.office-photo{margin:0;position:relative}.office-photo img{width:100%;height:380px;object-fit:cover;display:block}.office-photo figcaption{font-size:10px;letter-spacing:.1em;color:#806333;margin-top:12px}.values{background:#f0eee8}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:80px 0}.values-grid img{width:100%;display:block}.values-grid p{max-width:480px}.insights{padding-top:90px}.faq-section{background:#f0eee8;padding:90px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-grid details{border-top:1px solid #d4d3cd;padding:20px 0}.faq-grid details:last-child{border-bottom:1px solid #d4d3cd}.faq-grid summary{cursor:pointer;font-weight:500;line-height:1.5}.faq-grid details p{margin-bottom:0}@media(max-width:760px){.office-photo img{height:260px}.values-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.values-grid{padding:65px 0}.faq-section{padding:65px 0}.insights{padding-top:65px}}
.service-grid{row-gap:46px}.service-grid article:nth-child(3n+1){border-left:0;padding-left:0}.insight-grid{row-gap:30px}.insight-grid article:nth-child(3n+1){border-left:0;padding-left:0}.insight-grid article{padding-bottom:18px}.article-page article li{font-size:16px;line-height:1.8;color:#273b4a;margin-bottom:12px}@media(max-width:760px){.service-grid article:nth-child(3n+1),.insight-grid article:nth-child(3n+1){border-top:1px solid #dcdedb}}
.service-grid,.steps{gap:22px}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3n+1),.steps article{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2dfd7;border-top:3px solid #a47e43;padding:32px;min-height:260px;box-shadow:0 10px 26px rgba(16,36,58,.05);transition:transform .2s ease,box-shadow .2s ease}.service-grid article:hover,.steps article:hover,.service-grid article:focus-within,.steps article:focus-within{transform:translateY(-4px);box-shadow:0 15px 30px rgba(16,36,58,.12)}.service-grid article p,.steps article p{min-height:0;max-width:none;flex:1}.service-grid article a,.steps article a{align-self:flex-start;color:#805c2b;margin-top:18px}.service-grid article a:after,.steps article a:after{content:'';position:absolute;inset:0}.steps{margin-top:55px}.steps article h3{margin-top:20px}@media(max-width:760px){.service-grid,.steps{gap:16px}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3n+1),.steps article{padding:25px;min-height:0;border:1px solid #e2dfd7;border-top:3px solid #a47e43}.service-grid article p,.steps article p{margin-bottom:8px}}
.insight-grid{gap:22px}.insight-grid article,.insight-grid article:first-child,.insight-grid article:nth-child(3n+1){position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e2dfd7;border-top:3px solid #a47e43;padding:28px;min-height:210px;box-shadow:0 10px 26px rgba(16,36,58,.05)}.insight-grid article h3{flex:1}.insight-grid article a{align-self:flex-start}.insight-grid article a:after{content:'';position:absolute;inset:0}.insight-grid article:hover,.insight-grid article:focus-within{box-shadow:0 15px 30px rgba(16,36,58,.12)}@media(max-width:760px){.insight-grid{gap:16px}.insight-grid article,.insight-grid article:first-child,.insight-grid article:nth-child(3n+1){padding:25px;min-height:0;border:1px solid #e2dfd7;border-top:3px solid #a47e43}}
.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3n+1),.insight-grid article,.insight-grid article:first-child,.insight-grid article:nth-child(3n+1){background:#f1ede4;border:1px solid #d6cbb9;border-top:5px solid #95703c;box-shadow:0 10px 26px rgba(16,36,58,.09)}.service-grid article h3,.insight-grid article h3{font-size:23px;color:#10243a}.service-grid article a,.insight-grid article a{font-weight:600;color:#79521d}.service-grid article:hover,.insight-grid article:hover,.service-grid article:focus-within,.insight-grid article:focus-within{background:#eae2d4;border-top-color:#10243a}
.service-details{display:grid;gap:22px;margin-top:55px}.service-detail{background:#f1ede4;border:1px solid #d6cbb9;border-top:5px solid #95703c;padding:32px 38px}.service-detail h3{font-size:23px;margin:0 0 24px}.service-detail p{color:#354554;max-width:100%;margin:12px 0;line-height:1.9}.case-list{margin-top:45px;border-top:1px solid #d6cbb9}.case-list article{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d6cbb9;padding:22px 18px;transition:background .2s}.case-list article:hover,.case-list article:focus-within{background:#f1ede4}.case-list h3{font-size:18px;line-height:1.6;margin:0;max-width:900px}.case-list a{white-space:nowrap;flex:none}.case-list a:after{content:'';position:absolute;inset:0}@media(max-width:760px){.service-detail{padding:25px 22px}.case-list article{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 8px}.case-list h3{font-size:17px}}
.service-items{padding-left:20px;margin:5px 0 14px;flex:1;color:#354554;font-size:14px;line-height:1.75}.service-items li{padding-left:3px;margin:0 0 11px}.service-items li::marker{color:#95703c}
.source-figure{margin:28px 0 55px}.source-figure img{display:block;width:100%;height:auto;border:1px solid #dedbd3}.source-figure figcaption{font-size:12px;margin-top:10px;color:#805c2b}.firm-recognition h2{margin-top:45px}.firm-recognition h2:first-child{margin-top:0}
.office-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.office-slide{flex:0 0 100%;margin:0;scroll-snap-align:start}.office-slide img{display:block;width:100%;height:clamp(260px,55vw,660px);object-fit:contain;background:#eeede9}.office-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.office-controls button{width:44px;height:44px;border:1px solid #bca77f;background:#fff;color:#553e20;font-size:22px;cursor:pointer}.office-controls button:focus-visible,.office-slides:focus-visible{outline:3px solid #a47e43;outline-offset:3px}
.js-carousel .office-slides{display:block;overflow:hidden}.js-carousel .office-slide{display:none}.js-carousel .office-slide.is-active{display:block}
.office-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.office-card{margin:0;overflow:hidden;background:#f0eee8;border:1px solid #dedbd3;box-shadow:0 5px 18px #10283d12}.office-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:760px){.office-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.english-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#f1ede4;border-top:4px solid #95703c;margin:28px 0 55px}.english-stats div{padding:25px;border-right:1px solid #d6cbb9}.english-stats div:last-child{border-right:0}.english-stats strong{display:block;font:38px Georgia,serif;color:#10243a}.english-stats span{display:block;margin-top:10px;color:#626a70;font-size:13px;line-height:1.6}.english-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 55px}.english-rankings section{background:#f8f7f3;border:1px solid #dedbd3;padding:22px}.english-rankings h3{font-size:18px;margin:0 0 15px}.english-rankings ul{padding-left:18px;margin:0;color:#626a70;font-size:12px;line-height:1.65}.english-rankings li{margin:5px 0}@media(max-width:760px){.english-stats{grid-template-columns:repeat(2,1fr)}.english-stats div{border-bottom:1px solid #d6cbb9}.english-rankings{grid-template-columns:1fr}}
.full-introduction{padding-top:0}.full-introduction>div{max-width:900px}.full-intro-group{border-top:1px solid #dedbd3;padding:28px 0}.full-intro-group h3{font-size:21px}.full-intro-group p{color:#354554;line-height:1.9}
