@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";html,body,#root{width:100%;min-width:320px;margin:0;padding:0}body{min-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#08152c;background:#fff;min-width:320px;margin:0;font-family:DM Sans,sans-serif}#root{width:100%}a{color:inherit}.navbar{z-index:100;color:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 8%;display:flex;position:absolute;top:0;left:0;right:0}.logo{flex-direction:column;text-decoration:none;display:flex}.logoMain{letter-spacing:.5px;font-family:Playfair Display,serif;font-size:20px}.logoSub{color:#9bb2cc;letter-spacing:2px;margin-top:3px;font-size:8px}.navLinks{align-items:center;gap:36px;display:flex}.navLinks a{color:#c4d0df;font-size:12px;text-decoration:none;transition:color .25s;position:relative}.navLinks a:hover,.navLinks a.active{color:#fff}.navLinks a.active:after{content:"";background:#fff;height:2px;position:absolute;bottom:-12px;left:0;right:0}.navButton{color:#fff;border:1px solid #fff9;align-items:center;gap:18px;padding:13px 20px;font-size:11px;text-decoration:none;transition:all .25s;display:flex}.navButton:hover{color:#07162f;background:#fff}.hero{color:#fff;background:radial-gradient(circle at 72% 40%,#174daf8c,#0000 32%),radial-gradient(circle at 35% 100%,#0a37874d,#0000 35%),linear-gradient(120deg,#02091e 0%,#051c4e 45%,#062e79 100%);flex-direction:column;justify-content:center;min-height:780px;padding:150px 8%;display:flex;position:relative;overflow:hidden}.heroCurveTop{opacity:.9;border-top:5px solid #0756cf;border-radius:50%;width:800px;height:270px;position:absolute;top:-170px;right:-150px;transform:rotate(14deg)}.heroCurveTop:before{content:"";border-top:3px solid #154eaf;border-radius:50%;position:absolute;inset:15px}.heroCurveTop:after{content:"";border-top:2px solid #d5ae60;border-radius:50%;position:absolute;inset:30px}.heroCurveBottom{border-top:9px solid #0757d4;border-bottom:2px solid #d3aa59;border-radius:50%;width:850px;height:220px;position:absolute;bottom:-145px;left:-180px;transform:rotate(7deg);box-shadow:0 -12px 35px #0051ff4d}.heroCurveBottom:after{content:"";border-top:2px solid #174eae;border-radius:50%;position:absolute;inset:14px}.heroDots{opacity:.7;background-image:radial-gradient(#2870e099 1.5px,#0000 1.5px);background-size:14px 14px;width:520px;height:520px;position:absolute;bottom:-50px;right:-50px;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 70%);mask-image:radial-gradient(circle,#000 0%,#0000 70%)}.heroLeaves span{opacity:.5;border:1px solid #2666bd40;border-radius:100% 0;width:115px;height:32px;position:absolute}.heroLeaves span:first-child{top:65px;left:35px;transform:rotate(-25deg)}.heroLeaves span:nth-child(2){top:105px;left:105px;transform:rotate(25deg)}.heroLeaves span:nth-child(3){top:155px;left:175px;transform:rotate(-20deg)}.heroLeaves span:nth-child(4){bottom:100px;left:190px;transform:rotate(20deg)}.justiceWatermark{z-index:1;color:#00000029;pointer-events:none;font-family:serif;font-size:330px;position:absolute;top:23%;right:9%;transform:rotate(-5deg)}.heroContent{z-index:10;max-width:790px;position:relative}.label{color:#9eb7d5;letter-spacing:4px;margin:0 0 25px;font-size:10px;font-weight:600}.hero h1{letter-spacing:-2px;margin:0;font-family:Playfair Display,serif;font-size:clamp(55px,7vw,90px);font-weight:500;line-height:1.02}.hero h1 em{color:#a4c0e3;font-style:italic}.heroText{color:#c3d0df;max-width:580px;margin:30px 0 0;font-size:16px;line-height:1.8}.heroButtons{align-items:center;gap:35px;margin-top:35px;display:flex}.button{align-items:center;gap:25px;padding:16px 24px;font-size:11px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.primaryButton{color:#07162f;background:#fff}.primaryButton:hover{background:#dce7f4}.textButton{color:#fff;border-bottom:1px solid #8fa9c6;padding-bottom:7px;font-size:11px;text-decoration:none}.textButton span{margin-left:10px}.heroStats{z-index:15;display:flex;position:absolute;bottom:55px;right:8%}.stat{border-left:1px solid #ffffff4d;min-width:170px;padding:0 35px}.stat:first-child{border-left:none}.stat strong{margin-bottom:9px;font-family:Playfair Display,serif;font-size:38px;font-weight:500;display:block}.stat span{color:#a7bad0;letter-spacing:2px;font-size:8px;line-height:1.5}.section{padding:120px 8%}.sectionLabel{color:#557aa3;letter-spacing:3px;margin:0 0 25px;font-size:10px;font-weight:600}.section h2{letter-spacing:-1px;margin:0;font-family:Playfair Display,serif;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:1.08}.section h2 em{color:#426a96;font-style:italic}.about{background:#fff}.aboutGrid{grid-template-columns:1fr .9fr 1fr;align-items:center;gap:65px;display:grid}.aboutText{color:#69798a;font-size:14px;line-height:1.8}.aboutText p{margin:0 0 20px}.aboutLine{background:#c5a15c;width:70px;height:1px;margin:28px 0 15px}.aboutQuote{color:#294f78;font-family:Playfair Display,serif;font-size:13px;font-style:italic}.officeImage{background:linear-gradient(135deg,#17283a,#030913);height:350px;position:relative;overflow:hidden}.officeImage:before{content:"";border:1px solid #ffffff26;position:absolute;inset:25px}.officeDecoration{border:2px solid #c6a05a;border-radius:50%;width:190px;height:190px;position:absolute;top:-50px;right:-50px}.officeOverlay{flex-direction:column;display:flex;position:absolute;bottom:35px;left:35px}.officeOverlay strong{color:#fff;font-family:Playfair Display,serif;font-size:23px}.officeOverlay span{color:#9db2c9;letter-spacing:2px;margin-top:5px;font-size:8px}.services{color:#fff;background:radial-gradient(circle at 80% 20%,#154cab73,#0000 30%),linear-gradient(135deg,#04132e,#082d70)}.services .sectionLabel{color:#89a9ce}.services h2{color:#fff}.services h2 em{color:#a0bee1}.sectionHeader>p:last-child{color:#92a8c0;max-width:550px;margin-top:22px;font-size:14px;line-height:1.7}.serviceGrid{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);margin-top:70px;display:grid}.serviceCard{border-bottom:1px solid #fff3;grid-template-columns:50px 1fr 30px;align-items:start;gap:20px;min-height:150px;padding:30px;transition:background .25s,padding .25s;display:grid}.serviceCard:nth-child(odd){padding-left:0}.serviceCard:nth-child(2n){border-left:1px solid #fff3}.serviceCard:hover{background:#ffffff09}.serviceNumber{color:#7698bd;font-family:Playfair Display,serif;font-size:17px}.serviceContent h3{color:#fff;margin:0 0 10px;font-family:Playfair Display,serif;font-size:21px;font-weight:500}.serviceContent p{color:#91a6bc;max-width:400px;margin:0;font-size:13px;line-height:1.7}.serviceArrow{color:#91afd0;font-size:17px}.retainerSection{border-top:1px solid #ffffff21;margin-top:115px;padding-top:90px;position:relative}.retainerHeader{max-width:760px;margin-bottom:58px}.retainerHeadingTop{align-items:center;gap:20px;margin-bottom:17px;display:flex}.retainerHeadingTop .sectionLabel{color:#9bb7d8;margin:0}.retainerGoldLine{background:linear-gradient(90deg,#caa15b,#0000);width:105px;height:1px}.retainerHeader h3{letter-spacing:-1.5px;color:#fff;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:1.03}.retainerHeader h3 em{color:#d3aa5c;font-style:italic}.retainerHeader>p:last-child{color:#91a8c2;max-width:650px;margin:0;font-size:14px;line-height:1.8}.retainerGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.retainerCard{background:linear-gradient(145deg,#fff 0%,#f8f7f3 100%);border:1px solid #d2b16a47;flex-direction:column;min-height:650px;padding:32px 29px 27px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000029}.retainerCard:before{content:"";background:linear-gradient(90deg,#0000,#c49a4b 25%,#e3bf74 50%,#c49a4b 75%,#0000);width:100%;height:3px;position:absolute;top:0;left:0}.retainerCard:after{content:"";pointer-events:none;border:1px solid #c29a4b24;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-90px;right:-90px}.retainerCard:hover{border-color:#caa15ba6;transform:translateY(-8px);box-shadow:0 30px 70px #0003}.retainerPlatinum{background:radial-gradient(circle at 100% 0,#325b9473,#0000 38%),radial-gradient(circle at 0 100%,#0f3d7e4d,#0000 35%),linear-gradient(145deg,#102c52 0%,#061a37 100%);border:1px solid #d2a64ed9;box-shadow:0 28px 70px #00071661}.retainerPlatinum:hover{border-color:#e1ba6a;transform:translateY(-11px);box-shadow:0 35px 80px #00071680}.retainerTop{z-index:2;justify-content:space-between;align-items:center;min-height:35px;margin-bottom:32px;display:flex;position:relative}.retainerIdentity{align-items:center;gap:11px;display:flex}.retainerNumber{color:#c49a4b;font-family:Playfair Display,serif;font-size:13px}.retainerSmall{color:#7d899b;letter-spacing:2px;font-size:8px;font-weight:700}.retainerPlatinum .retainerSmall{color:#ffffff85}.retainerFeatured{color:#fff;letter-spacing:1.4px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);background:linear-gradient(145deg,#e3bf72,#a97828);flex-direction:column;justify-content:center;align-items:center;gap:3px;width:70px;height:63px;margin-top:-32px;font-size:7px;font-weight:700;display:flex;box-shadow:0 8px 22px #0003}.retainerFeatured span{color:#fff;font-size:17px;line-height:1}.retainerName{z-index:2;margin-bottom:16px;position:relative}.retainerName h3{color:#102749;letter-spacing:.5px;margin:0;font-family:Playfair Display,serif;font-size:39px;font-weight:500;line-height:1}.retainerPlatinum .retainerName h3{color:#fff}.retainerTitleLine{background:linear-gradient(90deg,#c59a4b,#0000);width:78px;height:2px;margin-top:13px;display:block}.retainerDescription{z-index:2;color:#697587;min-height:70px;margin:0;font-size:12px;line-height:1.75;position:relative}.retainerPlatinum .retainerDescription{color:#ffffffa6}.retainerDivider{background:linear-gradient(90deg,#c29a4b99,#10274914);width:100%;height:1px;margin:24px 0 20px}.retainerPlatinum .retainerDivider{background:linear-gradient(90deg,#d4ad5bcc,#ffffff14)}.retainerIncludes{z-index:2;color:#bd9141;letter-spacing:2.5px;margin-bottom:17px;font-size:9px;font-weight:700;display:block;position:relative}.retainerList{z-index:2;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex;position:relative}.retainerList li{color:#5e6a7b;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:flex}.retainerPlatinum .retainerList li{color:#ffffffba}.retainerCheck{color:#bf9549;background:#c29a4b24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:9px;font-weight:700;display:flex}.retainerPlatinum .retainerCheck{color:#e0b963;background:#c29a4b2e}.retainerButton{z-index:2;color:#102749;letter-spacing:1.8px;border:1px solid #c29a4bb8;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 17px;font-size:9px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s;display:flex;position:relative}.retainerButton strong{color:#bf9549;font-size:19px;font-weight:400;line-height:1;transition:transform .3s}.retainerButton:hover{color:#fff;background:#c19a4f;border-color:#c19a4f}.retainerButton:hover strong{color:#fff;transform:translate(5px)}.retainerPlatinum .retainerButton{color:#102749;background:linear-gradient(135deg,#e5c27b,#b98732);border-color:#e5c27bf2;box-shadow:0 8px 22px #00000026}.retainerPlatinum .retainerButton strong{color:#102749}.retainerPlatinum .retainerButton:hover{background:linear-gradient(135deg,#f0d18e,#c99a43)}@media (width<=1000px){.retainerGrid{grid-template-columns:1fr}.retainerCard{min-height:auto}.retainerPlatinum{transform:none}.retainerPlatinum:hover{transform:translateY(-8px)}.navLinks{gap:20px}.navButton{display:none}.aboutGrid{grid-template-columns:1fr 1fr}.officeImage{grid-column:span 2}.lawyerGrid{grid-template-columns:repeat(2,1fr)}.heroStats{right:5%}.stat{min-width:130px;padding:0 20px}}@media (width<=700px){.navbar{flex-wrap:wrap;gap:20px;height:auto;padding:20px 24px}.logoMain{font-size:17px}.navLinks{justify-content:space-between;gap:8px;width:100%}.navLinks a{font-size:10px}.navLinks a:nth-child(4){display:none}.hero{justify-content:flex-start;min-height:850px;padding:150px 24px 180px}.hero h1{letter-spacing:-1px;font-size:50px}.heroText{font-size:14px}.heroButtons{flex-direction:column;align-items:flex-start;gap:22px}.heroStats{justify-content:space-between;bottom:45px;left:24px;right:24px}.stat{min-width:auto;padding:0 10px}.stat strong{font-size:27px}.stat span{letter-spacing:1.2px;font-size:6px}.section{padding:85px 24px}.section h2{font-size:42px}.aboutGrid{grid-template-columns:1fr;gap:40px}.officeImage{grid-column:auto;height:300px}.serviceGrid{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(2n),.serviceCard:nth-child(odd){border-left:none;padding:25px 0}.lawyerGrid{grid-template-columns:1fr;gap:35px}.lawyerPhoto{height:390px}.contact{padding:90px 24px}.contact h2{font-size:43px}.contactDetails{grid-template-columns:1fr;gap:25px}footer{text-align:center;flex-direction:column;gap:15px;padding:25px 24px}.retainerSection{margin-top:80px;padding-top:65px}.retainerHeader{margin-bottom:40px}.retainerHeader h3{letter-spacing:-.8px;font-size:40px}.retainerHeadingTop{gap:12px}.retainerGoldLine{width:65px}.retainerCard{padding:28px 24px 25px}.retainerName h3{font-size:34px}.retainerFeatured{width:65px;height:59px}}.lawyers{background:#fff}.lawyers .sectionHeader{margin-bottom:65px}.lawyers .sectionLabel{color:#557aa3}.lawyers .sectionHeader h2{color:#08152c}.lawyers .sectionHeader h2 em{color:#426a96}.lawyers .sectionHeader>p:last-child{color:#7b8795;max-width:550px;margin-top:22px;font-size:14px;line-height:1.7}.lawyerGrid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.lawyerCard{background:#f7f7f5;border:1px solid #e3e5e7;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.lawyerCard:hover{border-color:#c5a15c;transform:translateY(-7px);box-shadow:0 20px 45px #05142d1f}.lawyerPhoto{background:radial-gradient(circle at 30% 20%,#255ba08c,#0000 35%),linear-gradient(145deg,#102d54,#06152d);justify-content:center;align-items:center;height:390px;display:flex;position:relative;overflow:hidden}.lawyerPhoto:before{content:"";pointer-events:none;z-index:3;border:1px solid #cba65b73;position:absolute;inset:18px}.lawyerInitial{z-index:2;color:#ffffffeb;letter-spacing:-4px;font-family:Playfair Display,serif;font-size:95px;font-weight:500;position:relative}.lawyerPhotoPattern{opacity:.35;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.lawyerPhotoPattern:after{content:"";border:1px solid #cda65873;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.lawyerRole{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#d5b56e;letter-spacing:2px;background:#03102473;border:1px solid #ffffff59;padding:9px 13px;font-size:8px;font-weight:700;position:absolute;bottom:25px;left:30px}.lawyerInfo{padding:30px}.lawyerPosition{color:#b28a42;letter-spacing:2px;margin:0 0 10px;font-size:8px;font-weight:700}.lawyerInfo h3{color:#0b1d39;margin:0;font-family:Playfair Display,serif;font-size:25px;font-weight:500}.lawyerTitle{color:#718096;margin:7px 0 18px;font-size:11px}.lawyerDescription{color:#69798a;min-height:65px;margin:0;font-size:12px;line-height:1.7}.lawyerLink{color:#102749;letter-spacing:1px;border-bottom:1px solid #c5a15c;align-items:center;gap:18px;margin-top:25px;padding-bottom:7px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.lawyerLink span{color:#bd9141;font-size:16px;transition:transform .25s}.lawyerLink:hover span{transform:translate(5px)}.contact{color:#fff;background:radial-gradient(circle at 80% 30%,#1a4da380,#0000 35%),linear-gradient(135deg,#030b20,#082b69);padding:120px 8%;position:relative;overflow:hidden}.contactCurve{opacity:.8;border-top:2px solid #d3aa59a6;border-radius:50%;width:800px;height:350px;position:absolute;bottom:-220px;right:-250px;transform:rotate(-12deg)}.contactCurve:before{content:"";border-top:2px solid #1a58b7b3;border-radius:50%;position:absolute;inset:18px}.contactInner{z-index:5;max-width:1100px;position:relative}.contact .sectionLabel{color:#91afd0}.contact h2{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:clamp(45px,5vw,65px);font-weight:500;line-height:1.05}.contact h2 em{color:#d3aa5c;font-style:italic}.contactDescription{color:#aabbd0;max-width:550px;margin:25px 0 45px;font-size:14px;line-height:1.8}.contactDetails{grid-template-columns:.8fr 1.2fr 1.5fr;gap:40px;margin-bottom:45px;display:grid}.contactDetails>div{border-left:1px solid #caa15b99;flex-direction:column;gap:9px;padding-left:18px;display:flex}.contactDetails span{color:#91afd0;letter-spacing:2px;font-size:8px;font-weight:700}.contactDetails strong{color:#fff;font-size:12px;font-weight:500;line-height:1.7}.contact .primaryButton{color:#07162f;background:#fff}.contact .primaryButton:hover{background:#d9e3ef}footer{color:#fff;background:#02091a;justify-content:space-between;align-items:center;gap:30px;min-height:100px;padding:30px 8%;display:flex}.footerBrand{flex-direction:column;gap:5px;display:flex}.footerBrand strong{font-family:Playfair Display,serif;font-size:17px;font-weight:500}.footerBrand span{color:#7187a3;letter-spacing:2px;font-size:7px}footer p{color:#64758c;margin:0;font-size:9px}@media (width<=700px){.lawyers .sectionHeader{margin-bottom:45px}.lawyerPhoto{height:340px}.lawyerInfo{padding:25px}.lawyerDescription{min-height:auto}.contactDetails{grid-template-columns:1fr}.contactDetails>div{padding-left:15px}footer{min-height:auto;padding:28px 24px}}.logoImage{object-fit:contain;width:155px;height:auto;display:block}.companyInfo{width:100%;max-width:1180px;margin:85px auto 0}.companyMeta{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:45px;display:grid}.companyMetaItem{background:#f7f8f8;border:1px solid #e4e6e8;padding:25px 28px;position:relative;overflow:hidden}.companyMetaItem:after{content:"";border:1px solid #bf974b59;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-35px;right:-35px}.companyMetaItem span{color:#6685a7;letter-spacing:2px;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.companyMetaItem strong{color:#0b1e3b;font-family:Playfair Display,serif;font-size:17px;font-weight:500;line-height:1.4;display:block}.companyProfile{border-left:1px solid #c9a35c;max-width:900px;padding-left:30px;position:relative}.companyProfileLabel{color:#b38a43;letter-spacing:2px;margin-bottom:20px;font-size:8px;font-weight:700;display:block}.companyProfile p{color:#66778c;margin:0 0 16px;font-size:12px;line-height:1.9}.visionMission{grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:55px;display:grid}.visionBox,.missionBox{background:#fafafa;border:1px solid #e1e4e7;grid-template-columns:45px 1fr;gap:20px;padding:38px;display:grid;position:relative;overflow:hidden}.visionBox:before,.missionBox:before{content:"";background:linear-gradient(90deg,#b78b3f,#0000);width:100%;height:3px;position:absolute;top:0;left:0}.visionNumber{color:#c29b57;font-family:Playfair Display,serif;font-size:17px;font-style:italic}.visionLabel{color:#7188a3;letter-spacing:2px;margin-bottom:7px;font-size:7px;font-weight:700;display:block}.visionBox h3,.missionBox h3{color:#0b1d39;margin:0 0 18px;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.visionBox p{color:#68788b;margin:0;font-size:12px;line-height:1.85}.missionList{flex-direction:column;gap:14px;display:flex}.missionList>div{grid-template-columns:25px 1fr;align-items:start;gap:12px;display:grid}.missionList span{color:#bd934c;letter-spacing:1px;padding-top:2px;font-size:8px;font-weight:700}.missionList p{color:#68788b;margin:0;font-size:11px;line-height:1.65}@media (width<=900px){.companyInfo{margin-top:65px}.visionMission{grid-template-columns:1fr}}@media (width<=700px){.companyMeta{grid-template-columns:1fr}.companyProfile{padding-left:20px}.visionBox,.missionBox{grid-template-columns:35px 1fr;padding:25px 22px}.visionBox h3,.missionBox h3{font-size:25px}}.contactInstagram{color:#fff;align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.contactInstagram span{color:#c9a35c;font-size:16px;transition:transform .3s}.contactInstagram:hover{color:#c9a35c}.contactInstagram:hover span{transform:translate(3px,-3px)}.lawyerPhoto{background:#0b1e3b;width:100%;height:420px;position:relative;overflow:hidden}.lawyerActualPhoto{object-fit:cover;object-position:center top;z-index:1;width:100%;height:100%;transition:transform .6s;display:block;position:absolute;inset:0}.lawyerPhotoPattern{z-index:2;pointer-events:none;position:absolute;inset:0}.lawyerRole{z-index:3;position:absolute;bottom:20px;left:20px}.lawyerCard:hover .lawyerActualPhoto{transform:scale(1.04)}.titisPhoto{background:#c90812;overflow:hidden}.titisPhoto .lawyerActualPhoto{object-fit:cover;transform-origin:50%;width:100%;height:100%;transform:scale(.9)}@media (width<=768px){*{box-sizing:border-box}body{overflow-x:hidden}.section{width:100%;padding-left:24px;padding-right:24px}.navbar{padding:18px 24px}.logoImage{width:145px;height:auto}.navLinks{display:none}.navButton{padding:10px 15px;font-size:11px}.hero{min-height:720px;padding:110px 24px 70px}.heroContent{max-width:100%}.heroContent h1{font-size:clamp(48px,13vw,72px);line-height:.98}.heroText{max-width:100%;font-size:14px;line-height:1.8}.heroButtons{flex-direction:column;align-items:flex-start;gap:18px}.heroStats{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;margin-top:60px;display:grid;position:relative;bottom:auto;left:auto}.stat strong{font-size:28px}.stat span{font-size:8px;line-height:1.5}.aboutGrid{grid-template-columns:1fr;gap:45px}.aboutHeading h2{font-size:44px;line-height:1.05}.aboutText{font-size:14px;line-height:1.8}.officeImage{min-height:280px}.companyInfo{margin-top:50px}.companyMeta,.visionMission{grid-template-columns:1fr;gap:25px}.sectionHeader{max-width:100%}.sectionHeader h2{font-size:48px;line-height:1}.serviceGrid{grid-template-columns:1fr;gap:14px}.serviceCard{min-height:180px}.retainerSection{margin-top:80px}.retainerHeader h3{font-size:46px;line-height:1}.retainerGrid{grid-template-columns:1fr;gap:20px}.retainerCard{padding:28px 24px}.retainerList li{font-size:13px;line-height:1.6}.lawyers{padding-left:24px;padding-right:24px}.lawyerGrid{gap:30px;width:100%;grid-template-columns:1fr!important}.lawyerCard{width:100%;min-width:0}.lawyerPhoto{width:100%;height:430px}.lawyerActualPhoto{object-fit:cover;object-position:center top;width:100%;height:100%}.titisPhoto .lawyerActualPhoto{transform:none}.lawyerInfo{padding:28px 24px 32px}.lawyerInfo h3{font-size:25px;line-height:1.15}.lawyerDescription{font-size:13px;line-height:1.7}.contact{padding-left:24px;padding-right:24px}.contactInner h2{font-size:48px;line-height:1}.contactDetails{grid-template-columns:1fr;gap:30px}footer{flex-direction:column;align-items:flex-start;gap:20px;padding:35px 24px}}@media (width<=480px){.navbar{padding:16px 20px}.logoImage{width:130px}.navButton{padding:9px 12px;font-size:10px}.hero{padding-left:20px;padding-right:20px}.heroContent h1{font-size:47px}.heroStats{gap:8px}.stat strong{font-size:23px}.section{padding-left:20px;padding-right:20px}.aboutHeading h2{font-size:39px}.sectionHeader h2{font-size:42px}.retainerHeader h3{font-size:40px}.lawyerPhoto{height:390px}.lawyerInfo h3{font-size:23px}.contactInner h2{font-size:40px}}@media (width<=768px){.lawyerGrid{flex-direction:column!important;gap:30px!important;width:100%!important;display:flex!important}.lawyerCard{width:100%!important;max-width:100%!important}.lawyerPhoto{width:100%!important;height:420px!important}}
