@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--navy:#071d3b;--ink:#071d3b;--blue:#315778;--muted:#6c7889;--line:#dce2ea;--soft:#f3f6f9;--accent:#315778;--sans:'Manrope',Arial,sans-serif;--serif:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--navy);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:#bdcfe2;color:var(--navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #477baf;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:550}h2{font-size:clamp(36px,3.5vw,54px);letter-spacing:-2.7px}h2>span{color:#76859b}h2 em,h1 em{font-style:normal;color:#7287a2}p{line-height:1.85}img{display:block;width:100%;height:auto;object-fit:cover}svg{display:block}button svg{pointer-events:none}a,button{touch-action:manipulation}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:48px;height:48px}.language{font-size:9px;color:var(--muted)}.eyebrow,.kicker,.tiny-label{font-size:10px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;display:block}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:block;width:5px;height:5px;background:currentColor}.muted{color:var(--muted)}.arrow{font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--navy);border:1px solid var(--navy);color:white;font-size:12px;font-weight:600;min-height:56px;padding:16px 24px;transition:background .25s,transform .25s}.button:hover{background:#214670;transform:translateY(-2px)}.button.outline{background:white;color:var(--navy);border-color:var(--line)}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;font-size:12px;font-weight:650;border-bottom:1px solid #b7c3d1;padding:12px 0}.text-link>span{font-size:22px;font-weight:400;transition:transform .25s}.text-link:hover>span{transform:translate(3px,-3px)}.section{padding-block:110px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:48px}.section-heading h2{margin-top:24px}.section-heading>p{font-size:14px;color:var(--muted)}.section-heading>.text-link{flex-shrink:0}.home-hero{position:relative;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;padding-top:35px}.hero-edition{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.hero-main{position:relative;min-height:600px;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;pointer-events:none;padding:35px 0 45px}.hero-copy h1{font-size:clamp(62px,6.3vw,96px);line-height:1.025;font-weight:600;letter-spacing:-6px}.hero-copy h1>span{color:#8998ab}.hero-copy p{font-size:13px;color:var(--muted);margin:30px 0 27px}.hero-copy a{pointer-events:auto}.hero-stage{position:absolute;right:-20px;top:-13px;bottom:0;width:65%;isolation:isolate}.hero-stage .scale-stage{inset:-15px -55px -15px -70px;z-index:1}.orbit{position:absolute;left:15%;top:6%;width:72%;height:82%;border:1px solid #e5eaf0;border-radius:50%;z-index:0;transform:rotate(-15deg)}.orbit-two{left:9%;top:0;width:84%;height:94%;border-style:dashed;border-color:#e4e9ee;opacity:.5}.object-caption{position:absolute;bottom:15px;left:47%;z-index:2;letter-spacing:2px;font-size:8px;color:#8793a2;white-space:nowrap}.hero-vertical{position:absolute;right:-25px;top:32%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2.6px;color:var(--muted)}.hero-bottom{height:78px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;font-weight:600}.hero-bottom a{display:flex;gap:15px;align-items:center}.scroll-ring{border:1px solid #c9d3df;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:17px}.hero-bottom>span{color:var(--muted);font-size:8px}.hero-bottom button{font-size:10px;display:flex;gap:20px;align-items:center}.hero-bottom button span{font-size:21px}.section-index{background:var(--navy);color:white}.section-index>.wrap{display:grid;grid-template-columns:repeat(4,1fr)}.section-index a{padding:23px 28px;font-size:11px;font-weight:550;border-right:1px solid #ffffff20;display:flex;gap:20px;align-items:center}.section-index a:first-child{border-left:1px solid #ffffff20}.section-index a span{color:#8ea5c3;font-size:9px}.section-index a:hover{background:#ffffff0d}.practice-layout{display:grid;grid-template-columns:1.07fr 1fr;gap:22px}.image-card{position:relative;min-height:535px;overflow:hidden;color:white}.image-card img{width:100%;height:100%;position:absolute;inset:0;transition:transform 1s}.image-card:hover img{transform:scale(1.035)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071d3b05 30%,#06152ccb 100%)}.image-label{position:absolute;top:28px;left:30px;font-size:8px;letter-spacing:2px;z-index:2}.feature-content{position:absolute;left:35px;bottom:35px;right:60px;z-index:2}.card-category{font-size:9px;letter-spacing:2px;font-weight:500;display:block;margin-bottom:15px;color:#dbe6f4}.feature-content h3{font-size:43px;letter-spacing:-1.7px;line-height:1.16;font-weight:500;margin-bottom:20px}.card-description{font-size:11px;color:#dbe3ee}.round-arrow{position:absolute;bottom:32px;right:30px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;font-size:24px;font-weight:400;transition:background .3s,transform .3s}.image-card:hover .round-arrow{background:white;color:var(--navy);transform:rotate(45deg)}.practice-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}.practice-item{display:flex;position:relative;gap:28px;padding:34px;background:#f2f5f8;overflow:hidden}.practice-item:nth-child(2){background:#e7edf4}.practice-number{font-size:10px;font-weight:600;padding-top:7px;color:#7d8b9e}.practice-item h3{font-size:31px;letter-spacing:-1.3px;font-weight:550;line-height:1.1;margin-bottom:18px}.practice-item p{font-size:11px;max-width:260px;color:#6e7e91;position:relative;z-index:2}.practice-item .round-arrow{border-color:#a4b3c5;bottom:auto;top:33px;width:35px;height:35px;font-size:21px}.practice-item:hover .round-arrow{background:var(--navy);color:white;transform:rotate(45deg)}.practice-art{width:116px;position:absolute;right:12px;bottom:-15px;fill:none;stroke:#b6c6d8;stroke-width:.8;opacity:.65;transition:transform .5s}.practice-item:hover .practice-art{transform:translateY(-8px)}.practice-bottom{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-bottom a{padding:27px 20px;display:flex;align-items:center;gap:18px}.practice-bottom a:first-child{padding-left:0}.practice-bottom a+a{border-left:1px solid var(--line)}.practice-bottom a>span:first-child{font-size:9px;color:#8c99aa}.practice-bottom h3{font-size:14px;letter-spacing:-.2px;flex:1;font-weight:600}.practice-bottom a>span:last-child{font-size:21px}.practice-bottom a:hover{background:var(--soft)}.perspective-section{padding:92px 0;background:var(--navy);color:white;overflow:hidden}.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.perspective-copy h2{font-size:48px;margin:28px 0;line-height:1.12}.perspective-copy h2>span{color:#8ea8c6}.perspective-copy p{font-size:13px;color:#b9c5d5;max-width:470px;margin-bottom:16px}.perspective-copy .text-link{margin-top:10px;border-color:#687b94}.principle-tags{display:flex;gap:18px;margin-top:42px}.principle-tags span{font-size:8px;letter-spacing:1.5px;border:1px solid #ffffff2e;padding:8px 12px}.perspective-image{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.perspective-image img{aspect-ratio:1.08;object-fit:cover}.perspective-image figcaption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.5px;margin-top:18px;color:#a9bbcf}.circle-link{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;margin-top:25px}.circle-link:hover{background:var(--navy);color:#fff}.process-section{background:#f1f4f8;padding:90px 0}.process-interactive{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.process-tabs{border-top:1px solid #ccd6e2;align-self:start}.process-tabs button{width:100%;text-align:left;border-bottom:1px solid #ccd6e2;display:flex;align-items:center;gap:20px;font-size:23px;font-weight:550;letter-spacing:-.8px;padding:25px 12px 25px 0;color:#8b99aa;transition:color .2s,padding .2s}.process-tabs button[aria-selected=true]{color:var(--navy);padding-left:17px;background:#fff}.process-tabs button>span{font-size:10px;font-weight:500;letter-spacing:0}.process-tabs button>i{font-style:normal;margin-left:auto;font-weight:400;opacity:0}.process-tabs button[aria-selected=true]>i{opacity:1}.process-panel{position:relative;min-height:367px;border:1px solid #d0dce9;background:white;padding:55px 40px 36px;overflow:hidden;display:flex;align-items:center}.process-large-number{font-size:240px;font-weight:600;letter-spacing:-20px;color:#eef2f7;position:absolute;right:15px;top:-8px;line-height:1;z-index:0;pointer-events:none}.process-panel-copy{position:relative;z-index:1;max-width:350px}.process-panel h3{font-size:30px;font-weight:550;letter-spacing:-1.3px;line-height:1.2;margin:22px 0 17px}.process-panel p{font-size:12px;color:var(--muted);margin-bottom:18px}.process-panel .tiny-label{font-size:8px;letter-spacing:1.5px;color:#7286a1}.process-panel .text-link{font-size:10px}.process-meter{position:absolute;left:0;bottom:0;right:0;height:3px;background:#dce4ed}.process-meter>span{display:block;width:25%;height:100%;background:var(--navy);transition:width .5s}.preparation-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.preparation-image{position:relative;align-self:stretch;min-height:600px}.preparation-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.preparation-image .image-label{color:var(--navy);top:auto;bottom:30px}.preparation-copy h2{margin:25px 0}.preparation-copy>p{font-size:13px;color:var(--muted);margin-bottom:32px}.preparation-list{margin-bottom:20px}.preparation-list details{border-bottom:1px solid var(--line)}.preparation-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:21px 35px 21px 0;font-size:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:21px;top:16px;font-weight:400}details[open] summary:after{content:'−'}summary>span{color:#91a0b2;font-size:9px;margin-right:17px}details>p{font-size:12px;color:var(--muted);padding:0 25px 22px 30px}.journey-section{background:#f3f6f9;padding:75px 0}.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.journey-copy h2{font-size:44px;margin:23px 0}.journey-copy p{color:var(--muted);font-size:13px}.journey-path{display:flex;align-items:center;gap:15px;margin-top:35px;font-size:9px;font-weight:600;letter-spacing:2px}.journey-path i{font-style:normal;color:#abb8c9;letter-spacing:0}.journey-widget{background:white;border:1px solid #dce3ed;padding:35px;min-height:330px}.widget-head{display:flex;justify-content:space-between;font-size:9px;color:#8796aa;letter-spacing:1.4px;margin-bottom:30px}.widget-progress{display:flex;gap:5px}.widget-progress i{display:block;width:25px;height:3px;background:var(--line)}.widget-progress i.active{background:var(--navy)}.journey-widget h3{font-size:22px;letter-spacing:-.8px;margin-bottom:24px}.choice{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:550;border-bottom:1px solid var(--line);padding:14px 0;width:100%;text-align:left}.choice:hover{padding-left:7px;color:#426897}.choice .arrow{font-size:18px}.back-button{font-size:10px;color:var(--muted);padding:20px 0 0}.result-label{font-size:8px;letter-spacing:1.5px;margin-bottom:15px;color:#7189a4}.result-description{font-size:11px;color:var(--muted);margin-bottom:25px}.journey-widget .button{font-size:10px;padding:13px 18px;min-height:47px}.contact-banner{padding-block:100px}.contact-banner-row{display:flex;align-items:center;justify-content:space-between;margin:25px 0 50px}.contact-banner h2{font-size:clamp(65px,7vw,108px);letter-spacing:-6px;line-height:1.05;font-weight:550}.contact-banner h2>span{color:#8b9db3}.contact-circle{border:1px solid var(--navy);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;gap:13px;transition:color .3s,background .3s}.contact-circle>span{font-size:36px;font-weight:400}.contact-circle:hover{background:var(--navy);color:white}.contact-baseline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px;font-size:8px;letter-spacing:1.1px;color:var(--muted)}.contact-baseline a{font-size:11px;letter-spacing:0;color:var(--navy)}.footer{padding-top:50px;padding-bottom:25px;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.footer-description{font-size:11px;color:var(--muted);margin-top:23px}.footer-links{display:flex;gap:85px;font-size:11px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links span{color:#8797aa;font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.footer-links a:hover{color:#557eaa}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:start;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:var(--muted)}.footer-bottom button{font-size:8px;padding:0;text-decoration:underline;text-underline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:300;background:var(--navy);color:white;padding:10px 15px;transform:translateY(-150%)}.skip-link:focus{transform:none}.privacy-dialog{width:min(600px,calc(100% - 40px));padding:35px;border:1px solid var(--line);color:var(--navy);background:#fff}.privacy-dialog::backdrop{background:#071d3b80;backdrop-filter:blur(5px)}.privacy-dialog h2{font-size:30px;letter-spacing:-1px;margin:12px 0 25px}.privacy-dialog p{font-size:12px;color:var(--muted);margin-bottom:20px}.dialog-close{float:right;font-size:25px}.dialog-done{margin-top:10px}.experience{position:fixed;inset:0;background:white;z-index:150;overflow:hidden;transition:opacity .7s,visibility .7s}.experience.leaving{opacity:0;visibility:hidden;pointer-events:none}.experience-top{position:absolute;z-index:5;top:0;left:0;right:0;padding:30px 50px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;letter-spacing:1.5px}.experience-top i{font-style:normal;display:block;font-size:7px;letter-spacing:2px;font-weight:500;margin-top:6px}.intro-skip{font-size:10px;font-weight:500;display:flex;gap:20px;align-items:center;letter-spacing:0;border-bottom:1px solid #b8c5d6;padding:8px 0}.intro-skip span{font-size:20px}.experience-title{position:absolute;left:6%;top:31%;z-index:3;pointer-events:none}.experience-title .kicker{font-size:9px;letter-spacing:3px;margin-bottom:25px;color:#7b8a9e}.experience-title p{font-size:clamp(55px,6.5vw,100px);font-weight:550;line-height:1.06;letter-spacing:-5.5px}.experience-side{position:absolute;right:40px;top:32%;display:flex;flex-direction:column;align-items:center;gap:23px;z-index:2;font-size:8px;letter-spacing:3px;writing-mode:vertical-rl;color:#7f90a7}.experience-side i{height:27px;width:1px;background:#d4dde7}.scale-stage{position:absolute;inset:0;z-index:1;touch-action:pan-y}.experience .scale-stage{inset:65px 12% 150px 23%;}.scale-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;position:relative;z-index:1}.scale-stage canvas:active{cursor:grabbing}.scale-fallback{display:none;position:absolute;inset:5% 10%;z-index:0;align-items:center;justify-content:center}.scale-fallback.visible{display:flex}.scale-fallback svg{width:100%;max-height:100%}.experience-bottom{position:absolute;z-index:4;bottom:0;left:6%;right:6%;padding:28px 0 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.drag-caption{display:flex;gap:18px;align-items:center}.drag-caption strong{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.drag-caption div>span{font-size:10px;color:#8995a6;display:block}.drag-symbol{font-size:28px;line-height:1;border:1px solid var(--line);border-radius:50%;width:47px;height:47px;display:flex;align-items:center;justify-content:center}.intro-keyboard{position:absolute;left:67px;bottom:19px;display:flex;align-items:center;gap:12px;font-size:8px;color:#8b99ac}.intro-keyboard input{width:95px;height:2px;accent-color:var(--navy)}.intro-enter{font-size:11px;min-height:52px}.page-hero{padding:40px 0 65px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.breadcrumb{display:flex;gap:10px;font-size:9px;color:var(--muted);margin-bottom:55px}.page-title{font-size:clamp(46px,5.5vw,78px);font-weight:550;letter-spacing:-4px;margin:25px 0 28px}.page-lead{font-size:14px;color:var(--muted);max-width:620px}.page-index{position:absolute;bottom:30px;right:0;font-size:180px;color:#edf1f6;line-height:1;letter-spacing:-15px;z-index:-1}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.area-card{position:relative;display:block;background:#f2f5f9;padding:35px;min-height:285px;transition:.3s}.area-card:hover{background:var(--navy);color:white}.area-card h2{font-size:30px;letter-spacing:-1.2px;margin:35px 0 20px}.area-card p{font-size:12px;color:#7889a0;max-width:350px}.area-card:hover p{color:#bccce1}.row-number{font-size:9px;letter-spacing:1.5px;color:#7a90aa}.circle-arrow{position:absolute;right:25px;bottom:25px;width:36px;height:36px;border:1px solid #a7b7cb;display:flex;align-items:center;justify-content:center;border-radius:50%}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px}.detail-grid h2{font-size:38px;letter-spacing:-1.7px}.detail-grid p{font-size:13px;color:var(--muted);margin-bottom:22px}.topic-list{list-style:none;padding:0;margin:30px 0;border-top:1px solid var(--line)}.topic-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:20px}.topic-list li:before{content:'↗';color:#8ca3c0}.side-note{padding:32px;background:var(--navy);color:white;align-self:start}.side-note .eyebrow{font-size:8px}.side-note h3{font-size:27px;letter-spacing:-1px;line-height:1.25;margin:25px 0}.side-note p{font-size:12px;color:#b3c3d9}.side-note .button{background:#fff;color:var(--navy);font-size:10px;gap:20px;padding:15px;width:100%}.inner-contact{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);gap:30px}.inner-contact h2{font-size:70px;margin-top:25px;letter-spacing:-4px}.firm-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.firm-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;background:var(--navy);overflow:hidden}.firm-visual:before,.firm-visual:after{content:'';position:absolute;inset:20%;border:1px solid #ffffff20}.firm-visual:after{inset:10%;transform:rotate(45deg)}.firm-visual img{width:140px;z-index:2}.firm-visual small{position:absolute;bottom:35px;font-size:8px;letter-spacing:2.4px;color:#98b0cd}.firm-grid h2{font-size:36px;margin:0 0 25px;letter-spacing:-1.5px}.firm-grid p{font-size:13px;color:var(--muted);margin-bottom:18px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:75px}.principle{padding:28px 0;border-top:1px solid var(--line)}.principle h3{font-size:22px;letter-spacing:-.6px;margin:27px 0 20px}.principle p{font-size:12px;color:var(--muted)}.process-step{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding:43px 0}.process-step:first-child{border-top:1px solid var(--line)}.step-number{font-size:44px;font-weight:400;color:#8ca0ba;letter-spacing:-2px}.process-step small{font-size:8px;color:#8b9ab0;letter-spacing:1.8px}.process-step h2{font-size:30px;letter-spacing:-1px;margin-top:12px}.process-step p{font-size:13px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head h2{margin-top:25px}.section>details{border-bottom:1px solid var(--line)}.section>details:first-of-type{border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-info h2{font-size:34px;letter-spacing:-1.4px;margin-bottom:25px}.contact-info>p{font-size:13px;color:var(--muted)}.contact-note{font-size:11px;line-height:1.9;color:var(--muted);padding:22px 0;border-top:1px solid var(--line);margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:30px}.field label{display:block;font-size:11px;font-weight:550;margin-bottom:10px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #bfcbd9;padding:12px 0 15px;width:100%;background:white;border-radius:0;font-size:12px;color:var(--navy)}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a0aab8}.consent{display:flex;gap:12px;align-items:start;font-size:10px;color:var(--muted);margin-bottom:25px}.consent input{accent-color:var(--navy);margin:4px 0 0}.form-result{padding:25px;background:var(--soft);margin-top:25px}.form-result h3{font-size:22px;letter-spacing:-.8px;margin-bottom:15px}.form-result p{font-size:12px;color:var(--muted)}.form-result pre{font:11px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.actions{display:flex;align-items:center;gap:25px}.reveal{opacity:1}.reveal.visible{opacity:1}.intro-overlay{display:none}
@media(min-width:1650px){.hero-main{min-height:690px}.hero-copy h1{font-size:107px}.experience .scale-stage{inset:30px 12% 130px 25%}.practice-feature{min-height:590px}}
@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.hero-copy h1{font-size:75px;letter-spacing:-4px}.hero-main{min-height:560px}.hero-stage{right:-40px;width:70%}.hero-copy p{font-size:12px}.section-index a{padding:20px 13px;font-size:10px;gap:12px}.perspective-grid,.preparation-section{gap:45px}.perspective-copy h2{font-size:39px}.process-interactive{gap:35px}.journey{gap:50px}.practice-item{padding:28px;gap:17px}.feature-content h3{font-size:36px}.practice-item p{max-width:200px}.practice-bottom a{padding-inline:13px;gap:10px}.practice-bottom h3{font-size:12px}.detail-grid,.contact-layout{gap:55px}.firm-grid{gap:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.brand img{width:42px;height:42px}.brand{gap:12px}.hero-topline{padding-top:26px}.hero-topline .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-edition{display:none}.hero-main{min-height:805px;display:block}.hero-copy{padding:35px 0 0}.hero-copy h1{font-size:67px;letter-spacing:-4.1px;line-height:1.02}.hero-copy p{font-size:12px;margin:21px 0 21px;max-width:315px}.hero-copy .button{font-size:10px;min-height:48px;padding:13px 19px}.hero-stage{top:350px;left:0;right:0;bottom:12px;width:100%;}.hero-stage .scale-stage{inset:-30px -35px -25px}.hero-vertical{display:none}.orbit{top:11%;height:82%;width:83%;left:8%}.orbit-two{width:94%;height:94%;top:5%;left:3%}.object-caption{bottom:0;left:50%;transform:translateX(-50%);font-size:7px}.hero-bottom{height:75px;gap:10px;font-size:7px;letter-spacing:.7px}.hero-bottom>span{display:none}.hero-bottom button{font-size:9px;gap:10px}.hero-bottom a{gap:10px}.scroll-ring{width:30px;height:30px;font-size:14px}.section-index>.wrap{width:100%;grid-template-columns:1fr 1fr}.section-index a{font-size:9px;padding:18px 20px;gap:13px;border-bottom:1px solid #ffffff20}.section-index a:first-child{border-left:0}.section-index a:nth-child(even){border-right:0}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:19px}.section-heading>.text-link{margin-top:20px;font-size:10px}.section-heading>p{font-size:12px;margin-top:20px}.eyebrow{font-size:8px;letter-spacing:1.3px}h2{font-size:34px;letter-spacing:-1.6px}.practice-layout{grid-template-columns:1fr;gap:14px}.image-card{min-height:460px}.feature-content{left:25px;bottom:25px;right:65px}.feature-content h3{font-size:37px;letter-spacing:-1.6px}.card-description{font-size:10px}.image-label{top:25px;left:25px;font-size:7px}.round-arrow{right:23px;bottom:24px;width:38px;height:38px}.practice-stack{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:14px}.practice-item{min-height:258px;display:block;padding:22px 17px}.practice-number{display:block;margin-bottom:20px;font-size:8px}.practice-item h3{font-size:22px;letter-spacing:-.7px;margin-bottom:15px}.practice-item p{font-size:9px;line-height:1.7;max-width:140px}.practice-item .round-arrow{top:19px;right:15px;width:26px;height:26px;font-size:16px}.practice-art{width:80px;right:0;bottom:-10px;opacity:.4}.practice-bottom{grid-template-columns:1fr;margin-top:18px}.practice-bottom a{padding:22px 0;gap:20px}.practice-bottom a+a{border-left:0;border-top:1px solid var(--line)}.practice-bottom h3{font-size:13px}.perspective-section{padding:60px 0}.perspective-grid{grid-template-columns:1fr;gap:35px}.perspective-copy h2{font-size:37px;letter-spacing:-1.9px;margin:22px 0}.perspective-copy p{font-size:12px;line-height:1.8}.perspective-copy .text-link{font-size:11px}.principle-tags{margin-top:30px;gap:10px}.principle-tags span{font-size:7px;padding:7px 10px}.perspective-image img{aspect-ratio:1.2}.perspective-image figcaption{font-size:6px;letter-spacing:1px}.circle-link{width:37px;height:37px;font-size:21px;margin-top:0}.process-section{padding:60px 0}.process-interactive{grid-template-columns:1fr;gap:24px}.process-tabs button{font-size:21px;padding:20px 0}.process-tabs button>span{font-size:9px}.process-tabs button[aria-selected=true]{padding-left:12px}.process-panel{min-height:350px;padding:35px 25px}.process-panel h3{font-size:27px}.process-panel p{font-size:12px}.process-large-number{font-size:200px}.preparation-section{grid-template-columns:1fr;gap:40px}.preparation-image{min-height:380px}.preparation-copy h2{margin:20px 0}.preparation-copy>p{font-size:12px}.preparation-list summary{font-size:11px}.preparation-list details>p{font-size:11px}.journey-section{padding:60px 0}.journey{grid-template-columns:1fr;gap:30px}.journey-copy h2{font-size:34px;margin:21px 0}.journey-copy p{font-size:12px}.journey-path{margin-top:25px;font-size:8px}.journey-widget{padding:25px;min-height:320px}.journey-widget h3{font-size:21px}.choice{font-size:10px}.contact-banner{padding-block:65px}.contact-banner-row{margin:25px 0 30px;gap:15px}.contact-banner h2{font-size:49px;letter-spacing:-3px}.contact-circle{width:89px;height:89px;flex-shrink:0;font-size:8px;gap:5px}.contact-circle>span{font-size:27px}.contact-baseline{flex-direction:column;align-items:start;gap:15px;font-size:7px;letter-spacing:.5px}.contact-baseline a{font-size:10px}.footer{padding-top:35px}.footer-main{flex-direction:column;gap:35px;margin-bottom:35px}.footer-links{gap:70px;font-size:10px}.footer-description{font-size:10px}.footer-links span{font-size:7px}.footer-bottom{flex-direction:column;gap:13px;font-size:7px}.footer-bottom button{font-size:7px}.experience-top{padding:23px 22px;font-size:10px;letter-spacing:.7px}.experience-top i{font-size:5.5px;letter-spacing:1.7px}.intro-skip{font-size:9px;gap:12px}.experience-title{left:25px;top:110px}.experience-title .kicker{font-size:7px;letter-spacing:2px;margin-bottom:12px}.experience-title p{font-size:53px;letter-spacing:-3px}.experience-side{display:none}.experience .scale-stage{inset:220px -16% 175px -9%}.experience-bottom{left:22px;right:22px;bottom:0;padding:20px 0 44px;gap:18px;align-items:start;flex-wrap:wrap}.drag-caption{gap:12px}.drag-symbol{width:32px;height:32px;font-size:21px}.drag-caption strong{font-size:10px;margin-bottom:2px}.drag-caption div>span{font-size:8px;max-width:240px}.intro-enter{min-height:43px;padding:11px 17px;font-size:9px;gap:30px;margin-left:44px}.intro-keyboard{left:44px;bottom:17px;font-size:7px}.intro-keyboard input{width:80px}.page-hero{padding:26px 0 43px}.breadcrumb{font-size:8px;margin-bottom:40px;flex-wrap:wrap}.page-title{font-size:44px;letter-spacing:-2.6px;line-height:1.16;margin:24px 0}.page-lead{font-size:12px}.page-index{font-size:120px;bottom:0;opacity:.65}.area-grid{grid-template-columns:1fr;gap:15px}.area-card{min-height:250px;padding:28px}.area-card h2{font-size:27px;margin-top:30px}.area-card p{font-size:11px;max-width:250px}.row-number{font-size:8px}.detail-grid,.firm-grid,.contact-layout{grid-template-columns:1fr;gap:40px}.detail-grid h2{font-size:30px;letter-spacing:-1.3px}.detail-grid p{font-size:12px}.topic-list li{font-size:12px;gap:12px}.side-note{padding:28px}.side-note h3{font-size:26px}.inner-contact{display:block}.inner-contact h2{font-size:49px;letter-spacing:-2.5px}.inner-contact .button{margin-top:28px;font-size:10px}.firm-visual{min-height:340px}.firm-grid h2{font-size:30px}.firm-grid p{font-size:12px}.principles{grid-template-columns:1fr;gap:0;margin-top:35px}.principle h3{margin:20px 0 15px}.process-step{grid-template-columns:40px 1fr;gap:15px;padding:30px 0}.process-step p{grid-column:2;font-size:12px}.process-step h2{font-size:25px;letter-spacing:-.8px;margin-top:8px}.step-number{font-size:29px;letter-spacing:-1px}.process-step small{font-size:7px;letter-spacing:1.2px}.contact-info h2{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.privacy-dialog{padding:25px}.privacy-dialog h2{font-size:26px}.privacy-dialog p{font-size:11px}}
@media(max-width:380px){.hero-copy h1{font-size:60px}.contact-banner h2{font-size:42px}.practice-item h3{font-size:20px}.experience-title p{font-size:45px}.experience .scale-stage{inset:185px -15% 180px -10%}.experience-title{top:95px}.practice-item{padding:20px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.experience{transition:none}.scale-stage canvas{cursor:default}}/* The opening animation resolves automatically into the website. */
.home-hero{height:630px;color:#fff;isolation:isolate;overflow:hidden}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual>img{height:100%;object-position:center 45%;transform:scale(1.015)}.hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,46,.98) 0%,rgba(4,21,46,.92) 24%,rgba(4,21,46,.6) 50%,rgba(4,21,46,.04) 100%)}.hero-content{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.hero-copy{padding:0;pointer-events:auto}.hero-copy>.eyebrow{color:#bccbdf;font-size:9px;letter-spacing:1.9px;margin-bottom:30px}.hero-copy h1{font-size:clamp(53px,5vw,74px);line-height:1.1;letter-spacing:-3.6px;font-weight:550}.hero-copy h1>span{color:#a6bedb;font-size:.77em;letter-spacing:-2.7px}.hero-copy p{font-size:13px;color:#bccbdb;margin:27px 0 30px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px}.hero-actions>.button{background:#fff;color:var(--navy);border-color:#fff;font-size:11px;min-height:52px}.hero-actions>.button:hover{background:#d7e3f1}.hero-contact-link{font-size:11px;display:flex;gap:25px;align-items:center}.hero-contact-link span{font-size:24px}.hero-corner{align-self:end;margin-bottom:45px;display:flex;flex-direction:column;font-size:8px;letter-spacing:2px;line-height:1.8;text-align:right;text-shadow:0 1px 8px #071d3b90}.hero-corner>a{align-self:end;width:43px;height:43px;border:1px solid #ffffffa0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-top:18px}.hero-caption{height:70px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.35px;color:#64768c}.hero-caption>span:first-child{color:var(--navy);font-weight:600}.hero-caption button{display:flex;align-items:center;gap:20px;font-size:9px}.hero-caption button>span{font-size:20px}.experience .scale-stage{inset:28px 21% 200px 21%}.experience-title{top:auto;bottom:120px;left:0;right:0;text-align:center;opacity:0}.experience-title p{font-size:39px;font-weight:650;letter-spacing:5px;line-height:1.2}.experience-title .kicker{font-size:8px;letter-spacing:4px;margin:17px 0 0}.experience.playing .experience-title{animation:wordmarkReveal 1s .75s both}.experience-top>span{font-size:9px;color:#7789a0}.experience-top>span i{display:none}.experience-bottom{left:50%;right:auto;width:200px;bottom:36px;padding:0;border:0;transform:translateX(-50%);display:block;text-align:center}.experience-bottom>span{font-size:7px;letter-spacing:2.5px;color:#7b8ca2}.opening-progress{height:1px;background:#dce3ed;margin-top:17px;overflow:hidden}.opening-progress i{height:1px;background:var(--navy);display:block;transform-origin:left}.experience.playing .opening-progress i{animation:openingProgress 3.4s linear both}.experience.playing .scale-stage{animation:scaleReveal 1.2s both}.experience.leaving{transition:opacity .7s,visibility .7s;opacity:0;visibility:hidden}.section-index{background:#f0f4f8;color:var(--navy);border-block:1px solid #e2e8f0}.section-index a{border-color:#dce4ee}.section-index a:first-child{border-color:#dce4ee}.section-index a:hover{background:#e5edf6}.section-index a span{color:#889bb3}.expertise-section{padding-top:80px}.perspective-image img{object-position:48% center}.preparation-image img{object-position:64% center}
@keyframes wordmarkReveal{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes openingProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scaleReveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){.home-hero{height:690px}.hero-copy h1{font-size:83px}}
@media(max-width:800px){.home-hero{height:640px}.hero-content{align-items:center}.hero-visual>img{object-position:62% center}.hero-visual-overlay{background:linear-gradient(90deg,#04152eef,#04152ed4 48%,#04152e66 100%)}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:6.5px;letter-spacing:1.05px;margin-bottom:27px}.hero-copy h1{font-size:48px;letter-spacing:-2.9px;line-height:1.13}.hero-copy h1>span{font-size:.70em;letter-spacing:-1.8px}.hero-copy p{font-size:11px;margin:27px 0;max-width:315px}.hero-actions{flex-wrap:wrap;gap:23px}.hero-actions>.button{font-size:10px;padding:13px 18px;min-height:48px;gap:25px}.hero-contact-link{font-size:10px;gap:12px}.hero-contact-link span{font-size:20px}.hero-corner{position:absolute;right:0;bottom:22px;margin:0;font-size:6px;letter-spacing:1px}.hero-corner>a{width:30px;height:30px;font-size:16px;margin-top:8px}.hero-caption{height:66px;font-size:6px;letter-spacing:.6px;gap:15px}.hero-caption>span:nth-child(2){display:none}.hero-caption button{font-size:8px;gap:12px}.hero-caption button>span{font-size:18px}.section-index a{border-color:#dce4ee}.expertise-section{padding-top:60px}.experience .scale-stage{inset:95px -15% 200px -15%}.experience-title{top:auto;bottom:132px;left:0}.experience-title p{font-size:26px;letter-spacing:3px}.experience-title .kicker{font-size:6px;letter-spacing:2.3px;margin-top:12px}.experience-bottom{left:50%;right:auto;bottom:47px;padding:0;width:180px}.experience-bottom>span{font-size:6px}.experience-top>span{font-size:8px}.experience-top{padding:24px}.experience .intro-skip{font-size:9px}.experience.playing .scale-stage{animation-duration:1s}}
@media(prefers-reduced-motion:reduce){.experience-title{opacity:1}.opening-progress i{transform:none}}/* A drawn opening: structure, suspended pans, balance, then the name. */
.drawing-stage{position:absolute;inset:60px 20% 210px;display:flex;align-items:center;justify-content:center}.opening-drawing{width:100%;height:100%;max-height:560px;overflow:visible}.draw-line{stroke-dasharray:1;stroke-dashoffset:1}.experience.playing .draw-line{animation:traceLine .8s var(--delay,0s) cubic-bezier(.38,0,.22,1) both}.guide{--delay:.05s}.base-line{--delay:.15s}.spine-line{--delay:.35s}.spine-detail{--delay:.55s}.beam-left{--delay:.72s}.beam-right{--delay:.88s}.chain-left{--delay:1.03s}.chain-right{--delay:1.16s}.bowl-left{--delay:1.36s}.bowl-right{--delay:1.48s}.bowl-detail-left{--delay:1.62s}.bowl-detail-right{--delay:1.72s}.pivot-ring{--delay:1.05s}.top-mark{--delay:.6s}.draw-beam{transform-origin:320px 160px}.draw-pan-left{transform-origin:117px 160px}.draw-pan-right{transform-origin:523px 160px}.experience.playing .draw-beam{animation:inkBalance 2.8s .65s cubic-bezier(.37,0,.25,1) both}.experience.playing .draw-pan{animation:inkCounterBalance 2.8s .65s cubic-bezier(.37,0,.25,1) both}.experience.playing .construction-lines{animation:guideFade 2.7s both}.experience.playing .pivot-point,.experience.playing .drawing-points{animation:pointReveal .5s 1.8s both}.experience.playing .experience-title{animation:wordmarkReveal .8s 2.35s both}.experience.playing .opening-progress i{animation-duration:4.3s}.experience.playing .drawing-stage{animation:drawingSettle 3.4s both}.experience-title p{font-size:32px;letter-spacing:5px}.experience-title{bottom:126px}.experience-title .kicker{margin-top:17px}
@keyframes traceLine{to{stroke-dashoffset:0}}@keyframes inkBalance{0%,25%{transform:rotate(-8deg)}52%{transform:rotate(5deg)}72%{transform:rotate(-2deg)}88%{transform:rotate(.7deg)}100%{transform:rotate(0)}}@keyframes inkCounterBalance{0%,25%{transform:rotate(8deg)}52%{transform:rotate(-5deg)}72%{transform:rotate(2deg)}88%{transform:rotate(-.7deg)}100%{transform:rotate(0)}}@keyframes guideFade{0%{opacity:0}20%,60%{opacity:.75}100%{opacity:0}}@keyframes pointReveal{from{opacity:0}to{opacity:1}}@keyframes drawingSettle{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:800px){.drawing-stage{inset:95px 5% 205px}.opening-drawing{max-height:450px}.experience-title p{font-size:24px;letter-spacing:3px}.experience-title{bottom:135px}.experience-title .kicker{margin-top:13px}.ink-structure{stroke-width:2.1}}
@media(prefers-reduced-motion:reduce){.draw-line{stroke-dashoffset:0}.construction-lines{display:none}}/* Compact navigation overlays the home photograph. */.home-page .home-hero{height:710px}.home-page .hero-content{padding-top:78px}.home-page .hero-visual-overlay{background:linear-gradient(180deg,#04152e55,transparent 22%),linear-gradient(90deg,rgba(4,21,46,.98) 0%,rgba(4,21,46,.92) 24%,rgba(4,21,46,.6) 50%,rgba(4,21,46,.04) 100%)}
@media(min-width:1650px){.home-page .home-hero{height:770px}}
@media(max-width:800px){.home-page .home-hero{height:700px}.home-page .hero-content{padding-top:70px}.home-page .hero-visual-overlay{background:linear-gradient(180deg,#04152e55,transparent 25%),linear-gradient(90deg,#04152eef,#04152ed4 48%,#04152e66 100%)}}/* Ink gains material depth while the visitor controls perspective and balance. */
.drawing-stage{perspective:1100px;cursor:grab;touch-action:none;outline:none;--view-x:0deg;--view-y:0deg;--balance-angle:0deg;--pan-angle:0deg;--shadow-x:0px}.drawing-stage:active{cursor:grabbing}.drawing-stage:focus-visible{outline:1px solid #c6d5e5;outline-offset:12px;border-radius:8px}.opening-drawing{transform:rotateX(var(--view-x)) rotateY(var(--view-y));transform-origin:50% 55%;transform-style:preserve-3d;will-change:transform}.sculpture-depth{filter:drop-shadow(4px 7px 5px #10284510)}.interactive-beam{transform-origin:320px 160px;transform:rotate(var(--balance-angle));will-change:transform}.pan-compensation-left{transform-origin:117px 160px}.pan-compensation-right{transform-origin:523px 160px}.pan-compensation{transform:rotate(var(--pan-angle))}.material-part{opacity:0}.experience.playing .material-part{animation:materialReveal 1.2s var(--material-delay,1.8s) ease both}.base-material{--material-delay:1.35s}.column-material{--material-delay:1.6s}.beam-material{--material-delay:1.95s}.bowl-material-left{--material-delay:2.05s}.bowl-material-right{--material-delay:2.2s}.hub-material{--material-delay:1.8s}.ground-shadow{--material-delay:1.45s;transform:translateX(var(--shadow-x))}.experience.playing .ground-shadow{animation-name:groundReveal}.drawing-hint{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:10px;font-size:9px;letter-spacing:.3px;color:#778ca5;pointer-events:none;opacity:0}.drawing-hint>span{font-size:20px;color:#3b5c81}.experience.playing .drawing-hint{animation:pointReveal .8s 2.5s both}.experience.playing .opening-progress i{animation-duration:5.8s}.experience.interacting .opening-progress i{animation-play-state:paused}.experience.playing .experience-title{animation-delay:2.65s}.experience.playing .drawing-stage{animation:none}.drawing-stage:before{content:'';position:absolute;width:52%;height:60%;top:18%;left:24%;background:radial-gradient(ellipse,#e9eff833,transparent 70%);pointer-events:none}
@keyframes materialReveal{from{opacity:0}to{opacity:1}}@keyframes groundReveal{from{opacity:0}to{opacity:.18}}
@media(max-width:800px){.drawing-hint{font-size:8px;bottom:2px}.drawing-stage{inset-inline:6%}.sculpture-depth{filter:drop-shadow(3px 5px 4px #10284512)}}
@media(prefers-reduced-motion:reduce){.material-part{opacity:1}.ground-shadow{opacity:.18}.opening-drawing,.interactive-beam,.pan-compensation{transform:none!important}.drawing-hint{display:none}}/* Institutional navigation and readable opening wordmark. */
.experience-title{bottom:103px;padding:0 20px}.experience-title p{font-size:clamp(38px,4.1vw,60px);font-weight:700;letter-spacing:3.5px;line-height:1.1}.experience-title .kicker{font-size:15px;font-weight:600;letter-spacing:3.8px;color:#294465;margin-top:21px}.experience.playing .experience-title{animation-delay:1.65s}.experience-bottom{bottom:45px;width:150px}.drawing-stage{bottom:235px}.drawing-stage:before{display:none}.hero-edge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:100px;pointer-events:none;z-index:4}.hero-corner{margin-bottom:110px}.hero-edge path{will-change:d}.hero-visual>img{will-change:transform}.home-page .hero-content{padding-bottom:40px}
.practice-explorer{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:55px}.practice-tabs{display:flex;flex-direction:column;padding:14px 0}.practice-tabs button{display:flex;align-items:center;gap:20px;text-align:left;width:100%;padding:24px 20px;border-bottom:1px solid var(--line);min-height:96px;transition:background .25s,color .25s}.practice-tabs button:last-child{border:0}.practice-tab-number{font-size:10px;color:#8ca0bb}.practice-tabs strong{font-size:16px;font-weight:600;letter-spacing:-.5px;display:block}.practice-tabs small{display:block;font-size:10px;color:#788aa1;margin-top:7px}.practice-tabs i{margin-left:auto;font-size:23px;font-style:normal;opacity:0;transition:opacity .2s}.practice-tabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy)}.practice-tabs button[aria-selected=true] small,.practice-tabs button[aria-selected=true] .practice-tab-number{color:#b6c9df}.practice-tabs button[aria-selected=true] i{opacity:1}.practice-detail{min-width:0;padding:28px 0}.practice-detail-visual{height:230px;position:relative;overflow:hidden}.practice-detail-visual img{width:100%;height:100%;object-position:center 55%}.practice-detail-index{position:absolute;left:20px;bottom:17px;padding:6px 12px;background:#fff;font-size:9px;letter-spacing:2px}.practice-detail-copy{padding:28px 0 0}.practice-detail-copy h3{font-size:30px;letter-spacing:-1.3px;margin-bottom:18px}.practice-detail-copy>p{font-size:13px;color:var(--muted);max-width:500px}.practice-detail-copy ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:22px 0 15px;padding:0}.practice-detail-copy li{font-size:10px;padding:7px 11px;border:1px solid #dce4ee}.practice-detail-copy .text-link{font-size:11px}.institutional-home{border-top:1px solid var(--line)}.institutional-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.institutional-links>a{padding:30px 0 35px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.institutional-links>a>span{font-size:9px;letter-spacing:1.5px;color:#7d8da3}.institutional-links h3{font-size:25px;letter-spacing:-.8px;margin:22px 0 16px}.institutional-links p{font-size:12px;max-width:300px;color:var(--muted);padding-right:20px}.institutional-links i{position:absolute;bottom:23px;right:0;font-style:normal;font-size:23px}.corporate-layout{display:grid;grid-template-columns:240px 1fr;gap:85px}.corporate-sidebar{align-self:start;position:sticky;top:35px}.corporate-sidebar nav{margin-top:25px;border-top:1px solid var(--line)}.corporate-sidebar a{display:flex;justify-content:space-between;padding:17px 0;font-size:12px;border-bottom:1px solid var(--line)}.corporate-sidebar a[aria-current=page]{font-weight:700}.corporate-sidebar a>span{color:#8ea4c0}.corporate-sidebar a[aria-current=page]>span{color:var(--navy)}.corporate-body{min-width:0}.corporate-lead>img{height:280px;object-position:center 48%;margin-bottom:35px}.corporate-lead h2{font-size:31px;letter-spacing:-1.3px;margin:20px 0}.corporate-lead p{font-size:14px;color:var(--muted);max-width:650px}.corporate-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:40px;border-top:1px solid var(--line)}.corporate-directory>a{position:relative;padding:30px 30px 30px 0;border-bottom:1px solid var(--line)}.corporate-directory h3{font-size:20px;letter-spacing:-.5px;margin-bottom:13px}.corporate-directory p{font-size:12px;color:var(--muted)}.corporate-directory a>span{position:absolute;right:0;top:26px;font-size:23px}.institutional-prose{max-width:780px}.institutional-prose h2{font-size:29px;letter-spacing:-1px;margin-bottom:24px}.institutional-prose h3{font-size:21px;letter-spacing:-.5px;margin-bottom:15px}.institutional-prose p{font-size:14px;color:#607085;line-height:1.95;margin:0 0 20px}.institutional-prose>section{margin-bottom:42px}.institutional-prose .principle-entry{display:flex;gap:25px;border-top:1px solid var(--line);padding:28px 0;margin:0}.principle-entry>span{font-size:10px;color:#8ea2bc;padding-top:7px}.principle-entry p{margin:0}.career-options{margin-top:30px;border-top:1px solid var(--line)}.career-options details{border-bottom:1px solid var(--line)}.career-options summary{font-size:15px;padding-block:24px}.career-options p{padding-left:0;font-size:13px;max-width:680px}.career-form-intro{margin-top:50px}.preview-note{padding:17px 20px;background:#f3f6f9;border-left:2px solid #c4d1e3;font-size:12px!important;line-height:1.9}.publication-tools{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:end;margin-bottom:25px}.publication-tools .field{margin:0}.publication-tools input,.publication-tools select{font-size:13px}.publication-tools>p{font-size:11px;color:#7a8ba2;margin-bottom:15px}.publication-list{border-top:1px solid var(--line)}.publication-entry{display:grid;grid-template-columns:190px 1fr 40px;gap:35px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}.publication-entry[hidden]{display:none}.publication-category{font-size:10px;color:#6982a0;letter-spacing:.4px;padding-top:6px}.publication-entry h2{font-size:26px;letter-spacing:-.8px;margin-bottom:18px;line-height:1.3}.publication-entry h2 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.publication-entry p{font-size:13px;color:var(--muted);max-width:650px}.publication-meta{display:block;font-size:8px;letter-spacing:1.5px;color:#8a99ac;margin-top:20px}.publication-arrow{font-size:26px}.publication-footnote{margin-top:35px;font-size:11px;color:var(--muted)}.empty-state{padding:45px 0;font-size:15px;color:#718298}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:90px}.article-layout>aside p{font-size:12px;color:var(--muted);margin:25px 0 15px}.article-layout .text-link{font-size:11px}.article-layout .institutional-prose h2{font-size:27px}.news-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:90px}.news-empty{padding:35px 0;border-top:1px solid var(--line)}.news-empty h2{font-size:34px;letter-spacing:-1.3px;line-height:1.3;margin:28px 0 22px}.news-empty p{font-size:13px;color:var(--muted)}.news-aside{background:#f2f5f9;padding:30px;align-self:start}.news-aside h3{font-size:19px;margin:0 0 20px}.news-aside a{display:flex;justify-content:space-between;padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}
@media(max-width:1150px){.corporate-layout{grid-template-columns:200px 1fr;gap:50px}.practice-explorer{gap:32px}.practice-tabs button{padding-inline:13px;gap:14px}.practice-tabs strong{font-size:14px}.practice-detail-copy h3{font-size:26px}}
@media(max-width:800px){.experience-title{bottom:110px;padding:0 16px}.experience-title p{font-size:34px;letter-spacing:1.8px}.experience-title .kicker{font-size:11px;letter-spacing:2.1px;margin-top:17px;color:#294465}.experience-bottom{bottom:53px;width:120px}.drawing-stage{bottom:235px}.hero-edge{height:58px}.hero-corner{bottom:65px;margin:0}.home-page .hero-content{padding-bottom:15px}.practice-explorer{grid-template-columns:1fr;gap:0;border-top:0}.practice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 20px}.practice-tabs button{min-height:76px;padding:13px 12px;border:1px solid var(--line)!important;gap:8px}.practice-tabs strong{font-size:11px;letter-spacing:-.2px;line-height:1.4}.practice-tabs small{display:none}.practice-tab-number{font-size:8px}.practice-tabs i{display:none}.practice-detail{padding:0 0 25px}.practice-detail-visual{height:210px}.practice-detail-copy{padding-top:23px}.practice-detail-copy h3{font-size:25px;letter-spacing:-.8px}.practice-detail-copy>p{font-size:12px}.practice-detail-copy li{font-size:9px;padding:6px 9px}.institutional-links{grid-template-columns:1fr;gap:0}.institutional-links>a{padding:24px 35px 26px 0;border-bottom:0}.institutional-links>a:last-child{border-bottom:1px solid var(--line)}.institutional-links h3{font-size:24px;margin:17px 0 12px}.institutional-links p{font-size:12px}.corporate-layout{grid-template-columns:1fr;gap:40px}.corporate-sidebar{position:static}.corporate-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px}.corporate-sidebar a{font-size:10px;padding:14px 0}.corporate-lead>img{height:220px;margin-bottom:25px}.corporate-lead h2{font-size:26px}.corporate-lead p{font-size:12px}.corporate-directory{grid-template-columns:1fr;margin-top:25px}.corporate-directory>a{padding-block:25px}.corporate-directory h3{font-size:21px}.institutional-prose h2{font-size:26px}.institutional-prose h3{font-size:20px}.institutional-prose p{font-size:13px}.institutional-prose .principle-entry{gap:18px}.career-options summary{font-size:14px}.career-options p{font-size:12px}.publication-tools{grid-template-columns:1fr 1fr;gap:20px}.publication-tools .field label{font-size:10px}.publication-tools input,.publication-tools select{font-size:11px}.publication-tools>p{grid-column:1/-1;margin:0;font-size:10px}.publication-entry{grid-template-columns:1fr 25px;gap:14px;padding:25px 0}.publication-category{grid-column:1/-1;font-size:9px}.publication-entry h2{font-size:21px;letter-spacing:-.6px;margin-bottom:14px}.publication-entry p{font-size:12px}.publication-meta{font-size:7px;letter-spacing:1.1px;margin-top:17px}.publication-arrow{font-size:23px}.article-layout,.news-layout{grid-template-columns:1fr;gap:38px}.article-layout>aside p{margin:18px 0 0}.article-layout .institutional-prose h2{font-size:24px}.news-empty h2{font-size:28px}.news-empty p{font-size:12px}}
@media(max-width:370px){.experience-title p{font-size:29px}.experience-title .kicker{font-size:10px;letter-spacing:1.7px}}/* Editorial composition for the office principles. */
.studio-section{padding-top:40px}.studio-composition{position:relative;padding:0 0 85px;min-height:635px}.studio-image{margin:0;width:76%;height:545px;position:relative;overflow:hidden;background:#f2f4f7}.studio-image img{height:100%;object-position:50% 45%;transition:transform .8s,object-position .8s;transform:scale(1.025)}.studio-image-number{position:absolute;top:27px;left:30px;font-size:76px;line-height:1;font-weight:450;letter-spacing:-5px;color:#fff;text-shadow:0 1px 12px #071d3b20}.studio-image figcaption{position:absolute;left:30px;bottom:27px;font-size:8px;letter-spacing:2px;color:#29425d;background:#ffffffbc;padding:8px 12px}.studio-panel{position:absolute;right:0;top:110px;width:47%;background:#071d3b;color:#fff;padding:34px 40px 28px;box-shadow:0 22px 50px #071d3b16}.studio-tabs{display:flex;border-bottom:1px solid #ffffff28;margin-bottom:35px}.studio-tabs button{flex:1;text-align:left;color:#8098b7;font-size:9px;padding:10px 0 16px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.studio-tabs button span{display:block;font-size:11px;font-weight:500;margin-top:5px}.studio-tabs button[aria-selected=true]{color:white;border-bottom-color:#d6e2f2}.studio-panel-content .tiny-label{font-size:8px;letter-spacing:1.6px;color:#9fb4d0}.studio-panel-content h3{font-size:34px;line-height:1.22;letter-spacing:-1.2px;margin:23px 0}.studio-panel-content p{font-size:12px;line-height:1.9;color:#bfcbda}.studio-panel-content .text-link{margin-top:20px;font-size:11px;border-color:#6f849e}.studio-controls{border-top:1px solid #ffffff28;display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px}.studio-counter{font-size:9px;letter-spacing:2px;color:#8fa7c5}.studio-controls>div{display:flex;gap:12px}.studio-controls button{border:1px solid #a1b5ce5a;border-radius:50%;width:35px;height:35px;font-size:19px;color:#fff;transition:.2s}.studio-controls button:hover{background:#fff;color:var(--navy)}.opening-reflection{opacity:0}.experience.playing .opening-reflection{animation:materialReveal 1.5s 2s ease both}
.blog-section{border-top:1px solid var(--line)}.blog-area-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.blog-area-filter button{font-size:10px;font-weight:600;padding:12px 15px;border:1px solid #d7e0eb;transition:background .2s,color .2s}.blog-area-filter button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.blog-area-filter button:hover{border-color:var(--navy)}.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:18px}.blog-type-filter{display:flex;gap:24px;flex-wrap:wrap}.blog-type-filter button{font-size:10px;padding:6px 0;color:#8996a8;border-bottom:1px solid transparent}.blog-type-filter button[aria-pressed=true]{color:var(--navy);border-color:var(--navy)}.blog-result-count{font-size:9px;color:#8190a5;white-space:nowrap}.blog-search{margin-bottom:0;width:220px}.blog-search label{font-size:9px;margin-bottom:0}.blog-search input{font-size:11px;padding:7px 0 9px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 26px}.blog-card{border-bottom:1px solid var(--line);min-width:0}.blog-card[hidden]{display:none}.blog-card-image{display:block;height:235px;position:relative;overflow:hidden;background:#eef2f7}.blog-card-image img{width:100%;height:100%;transition:transform .7s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-image>span{position:absolute;bottom:14px;left:15px;background:#fff;padding:7px 11px;font-size:8px;letter-spacing:.3px}.blog-card-copy{padding:25px 0 20px}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#8090a6;gap:10px;margin-bottom:18px}.blog-card-meta>span:first-child{color:#46617f}.blog-card h3{font-size:22px;font-weight:550;line-height:1.35;letter-spacing:-.7px;margin-bottom:17px}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.blog-card p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:12px}.blog-card .text-link{font-size:10px;border-bottom:0}.blog-card .text-link>span{font-size:20px}.blog-empty{padding:38px 0;border-bottom:1px solid var(--line)}.blog-empty h3{font-size:24px;letter-spacing:-.7px;margin-bottom:18px}.blog-empty p{font-size:13px;color:var(--muted);margin-bottom:20px}.blog-article-image{height:320px;margin-bottom:40px;object-position:center}.blog-article-aside>time{display:block;font-size:11px;color:#8293a9;margin-top:22px}.blog-article-topics{display:flex;flex-direction:column;gap:15px;margin:28px 0}.blog-article-topics a{font-size:11px}.article-source{padding:25px;background:#f1f5f9;margin:35px 0}.article-source>a{display:block;font-size:13px;font-weight:600;margin:20px 0;line-height:1.8}.article-source>p{font-size:11px;margin:0}.practice-blog-link{display:block;padding-bottom:20px;margin-bottom:23px;border-bottom:1px solid #ffffff30;font-size:11px;color:#c7d6e9}
@media(max-width:1100px){.studio-panel{width:49%;padding:28px}.studio-panel-content h3{font-size:29px}.studio-image{width:78%}.blog-card-image{height:205px}.blog-card h3{font-size:20px}.blog-toolbar{gap:15px}.blog-type-filter{gap:15px}.blog-search{width:180px}}
@media(max-width:800px){.studio-section{padding-top:20px}.studio-composition{padding:0 0 20px;min-height:0}.studio-image{width:100%;height:320px}.studio-image-number{font-size:56px;top:20px;left:20px;letter-spacing:-3px}.studio-image figcaption{left:20px;bottom:45px;font-size:6px;letter-spacing:1.1px}.studio-panel{position:relative;width:calc(100% - 20px);margin:-28px 0 0 20px;right:auto;top:auto;padding:25px}.studio-tabs{margin-bottom:27px}.studio-tabs button{font-size:8px}.studio-tabs button span{font-size:10px}.studio-panel-content h3{font-size:28px;letter-spacing:-1px;margin:20px 0}.studio-panel-content p{font-size:12px}.studio-panel-content .tiny-label{font-size:7px;letter-spacing:1.2px}.studio-controls{margin-top:25px;padding-top:18px}.blog-area-filter{gap:6px;margin-bottom:20px}.blog-area-filter button{font-size:9px;padding:9px 10px}.blog-toolbar{align-items:start;flex-wrap:wrap;gap:16px;margin-bottom:25px}.blog-type-filter{gap:15px}.blog-type-filter button{font-size:9px}.blog-result-count{font-size:8px;margin-top:7px}.blog-search{width:100%;order:3}.blog-search label{font-size:9px}.blog-grid{grid-template-columns:1fr;gap:32px}.blog-card-image{height:230px}.blog-card-copy{padding:23px 0 16px}.blog-card h3{font-size:23px;letter-spacing:-.6px}.blog-card p{font-size:12px}.blog-card-meta{font-size:9px}.blog-card-image>span{font-size:9px}.blog-article-image{height:230px;margin-bottom:30px}.article-source{padding:22px}.blog-empty h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.opening-reflection{opacity:1}}/* Keep the studio and process sections in a continuous flow. */
.studio-section{padding-bottom:56px}
@media(max-width:800px){.studio-section{padding-bottom:40px}}/* A single compact icon style across every navigation surface. */
.ui-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;pointer-events:none;transition:transform .2s ease}
.ui-arrow-left{transform:rotate(180deg)}.ui-arrow-down{transform:rotate(90deg)}
.text-link{gap:22px}.text-link>span:has(>.ui-arrow),.arrow:has(>.ui-arrow),.contact-circle>span:has(>.ui-arrow),.publication-arrow:has(>.ui-arrow),.institutional-links i:has(>.ui-arrow){font-size:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.text-link:hover>span{transform:translateX(3px)}.image-card:hover .round-arrow,.practice-item:hover .round-arrow{transform:translateX(2px)}
.studio-controls button{display:inline-flex;align-items:center;justify-content:center}
.back-button{display:inline-flex;align-items:center;gap:8px}.back-button .ui-arrow{width:15px;height:15px;flex-basis:15px}
.practice-blog-link .ui-arrow,.contact-baseline .ui-arrow{margin-left:8px;width:16px;height:16px}
@media(prefers-reduced-motion:reduce){.ui-arrow{transition:none}.text-link:hover>span,.image-card:hover .round-arrow,.practice-item:hover .round-arrow{transform:none}}/* Straight, aligned practice-area layout. */
.expertise-section{padding-top:48px}
.expertise-section .section-heading{margin-bottom:42px}
.practice-explorer{position:relative;border-top:1px solid var(--line);border-bottom:0;gap:clamp(32px,4vw,64px);grid-template-columns:.85fr 1.15fr;padding-top:24px}
.practice-tabs{padding:0}
.practice-tabs button{min-height:88px;padding-top:20px;padding-bottom:20px}
.practice-detail{padding:0}
.practice-detail-visual{height:clamp(290px,25vw,380px);clip-path:none;border-radius:0;background:#eef2f7}
.practice-detail-visual img{object-position:center 52%;transform:scale(1.025);transition:transform .7s ease}
.practice-detail-visual:hover img{transform:scale(1.055)}
.practice-detail-index{left:20px;bottom:20px;border-radius:0;padding:7px 12px}
.practice-detail-copy{padding:28px 0 0}
.practice-detail-copy h3{font-size:clamp(26px,2.25vw,36px);margin-bottom:17px}
.practice-detail-copy>p{max-width:560px}
.practice-detail-copy ul{margin-top:22px;gap:0 18px}
.practice-detail-copy li{border:0;border-bottom:1px solid var(--line);padding:9px 0;font-size:10px}
.practice-detail-copy .text-link{margin-top:7px}
@media(max-width:800px){
 .expertise-section{padding-top:34px}.expertise-section .section-heading{margin-bottom:32px}
 .practice-explorer{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}
 .practice-tabs{padding:0 0 20px}.practice-tabs button{min-height:76px;padding:13px 12px}
 .practice-detail-visual{height:240px}.practice-detail-index{left:16px;bottom:16px}
 .practice-detail-copy{padding-top:24px}.practice-detail-copy h3{font-size:25px}.practice-detail-copy li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.practice-detail-visual img{transition:none}.practice-detail-visual:hover img{transform:scale(1.025)}}/* A quiet counter section with a sparse downward particle drift. */
.home-hero .hero-edge path{fill:#fff}
.bureau-metrics{position:relative;margin-top:-1px;padding:24px 0 34px;background:#fff;isolation:isolate;overflow:hidden;color:var(--navy)}
.bureau-metrics dl{width:min(1440px,calc(100% - 112px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:64px}
.bureau-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:126px;padding:12px 0}
.bureau-metric dt{font-size:12px;font-weight:500;color:#3c5772;line-height:1.5;margin-top:12px;text-align:center}
.bureau-metric dd{order:-1;display:flex;align-items:flex-start;margin:0;font-size:70px;font-weight:450;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.metric-number{display:inline-block;min-width:1.16em;text-align:center}
.bureau-metric[data-metric=matterCount] .metric-number{min-width:1.76em}
.metric-suffix{font-size:.38em;line-height:1;font-weight:400;letter-spacing:0;padding-top:6px;margin-left:7px;color:#476682}
.bureau-metrics+.expertise-section{padding-top:40px}
@media(max-width:1050px){.bureau-metrics dl{gap:36px}.bureau-metric dd{font-size:64px}}
@media(max-width:800px){
 .bureau-metrics{padding:16px 0 22px}.bureau-metrics dl{width:calc(100% - 40px);gap:15px}
 .bureau-metric{min-height:99px;padding:7px 0}.bureau-metric dd{font-size:clamp(34px,10.2vw,60px);letter-spacing:-2px}
 .metric-suffix{padding-top:3px;margin-left:3px}.bureau-metric dt{font-size:9px;margin-top:10px;max-width:90px;min-height:27px}
 .bureau-metrics+.expertise-section{padding-top:28px}}

.metric-particles{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.metric-particles i{position:absolute;top:-5px;left:8%;width:2px;height:2px;border-radius:50%;background:#577da0;opacity:0;animation:metricParticleFall 9s linear infinite}
.metric-particles i:nth-child(2){left:23%;width:1.5px;height:1.5px;animation-duration:11s;animation-delay:-6s}
.metric-particles i:nth-child(3){left:39%;animation-duration:10s;animation-delay:-3s}
.metric-particles i:nth-child(4){left:52%;width:1px;height:1px;animation-duration:12s;animation-delay:-9s}
.metric-particles i:nth-child(5){left:67%;animation-duration:9.5s;animation-delay:-7s}
.metric-particles i:nth-child(6){left:81%;width:1.5px;height:1.5px;animation-duration:11.5s;animation-delay:-2s}
.metric-particles i:nth-child(7){left:94%;width:1px;height:1px;animation-duration:10.5s;animation-delay:-5s}
@keyframes metricParticleFall{0%{transform:translate3d(0,0,0);opacity:0}18%{opacity:.22}75%{opacity:.15}100%{transform:translate3d(5px,195px,0);opacity:0}}
@media(max-width:800px){.metric-particles i:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.metric-particles{display:none}}

.bureau-metrics{overflow:visible}
.hero-echoes{position:absolute;top:-99px;left:0;width:100%;height:131.82px;pointer-events:none;z-index:1}
.hero-echoes path{stroke:#6e8aa5;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.32}
.hero-echoes path:nth-child(2){opacity:.18}.hero-echoes path:nth-child(3){opacity:.08}
@media(max-width:800px){.hero-echoes{top:-57px;height:76.46px}}/* All six areas stay visible in an alternating image-and-copy layout. */
.focus-expertise .section-heading{margin-bottom:38px}
.focus-list{--area-gap:80px;display:grid;grid-template-columns:1fr;gap:var(--area-gap)}
.focus-area{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;position:relative;min-width:0}
.focus-area:not(:last-child):after{content:'';position:absolute;left:6%;right:6%;bottom:calc(var(--area-gap) / -2);height:1px;background:linear-gradient(90deg,transparent,#cbd7e4 25%,#cbd7e4 75%,transparent);pointer-events:none}
.focus-area-image{grid-column:2;grid-row:1;height:365px;position:relative;overflow:hidden;background:#edf2f6}
.focus-area-image img{height:100%;object-position:center 52%}
.focus-area-number{position:absolute;right:22px;top:14px;font-size:62px;line-height:1.2;letter-spacing:-4px;font-weight:450;color:#fff;text-shadow:0 2px 20px #17334c30}
.focus-area-copy{position:relative;grid-column:1;grid-row:1;z-index:1;width:calc(100% + 50px);margin:0;background:#fff;border:1px solid #d9e2ec;padding:28px 32px;box-shadow:0 18px 44px -18px #071d3b30,0 5px 14px -7px #071d3b18}
.focus-area-copy h3{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin-bottom:16px}
.focus-area-copy h3:after{content:'';display:block;width:36px;height:2px;background:#8ca4bf;margin-top:17px}
.focus-area-copy>p{font-size:12px;color:#74849a;line-height:1.85}
.focus-area-copy ul{display:flex;flex-wrap:wrap;gap:8px 17px;padding:0;margin:18px 0 10px;list-style:none;font-size:9px;line-height:1.7;color:#455f7c}
.focus-area-copy li{position:relative;padding-left:10px}.focus-area-copy li:before{content:'';position:absolute;left:0;top:6px;width:3px;height:3px;background:#97acc3}
.focus-area-copy .text-link{font-size:11px;padding-bottom:9px}
.focus-area:nth-child(even){grid-template-columns:1.2fr 1fr}
.focus-area:nth-child(even) .focus-area-image{grid-column:1}
.focus-area:nth-child(even) .focus-area-copy{grid-column:2;margin-left:-50px}
.focus-area:nth-child(even) .focus-area-number{right:auto;left:22px}
@media(max-width:1050px){.focus-area-copy{padding:24px;width:calc(100% + 30px)}.focus-area:nth-child(even) .focus-area-copy{margin-left:-30px}.focus-area-copy h3{font-size:26px}.focus-area-image{height:360px}}
@media(max-width:800px){
 .focus-expertise .section-heading{margin-bottom:27px}.focus-expertise .section-heading h2{font-size:34px;letter-spacing:-1.5px}
 .focus-list{--area-gap:56px}.focus-area,.focus-area:nth-child(even){display:flex;flex-direction:column;align-items:stretch}
 .focus-area-image{height:250px;width:100%}.focus-area-copy{width:calc(100% - 22px);padding:23px;margin:-45px 0 0}
 .focus-area:nth-child(even) .focus-area-copy{margin:-45px 0 0 22px}.focus-area-copy h3{font-size:25px}.focus-area-copy>p{font-size:12px}
 .focus-area-number{font-size:48px;right:12px;top:10px;letter-spacing:-2px}}
@media(max-width:450px){.focus-expertise .section-heading h2{font-size:32px}.focus-area-image{height:230px}.focus-area-copy{padding:20px}.focus-area-copy h3{font-size:24px}.focus-area-copy>p{font-size:11px}.focus-area-copy .text-link{font-size:10px;gap:20px}}

@media(max-width:800px){.focus-area-copy{box-shadow:0 14px 30px -15px #071d3b30,0 4px 10px -6px #071d3b18}}
.focus-area-copy{border-radius:0 22px 22px 0}
@media(max-width:800px){.focus-area-copy{border-radius:0 16px 16px 0}}

.focus-expertise .focus-heading{align-items:center;gap:30px;margin-bottom:32px}
.focus-expertise .focus-heading h2{margin:0;flex-shrink:0;font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.2}
.focus-heading:after{content:'';height:1px;flex:1;background:#d9e2ec}
@media(max-width:800px){.focus-expertise .focus-heading{gap:20px;margin-bottom:25px}.focus-expertise .focus-heading h2{font-size:27px;letter-spacing:-.7px}}/* Round the outer edge and inset the alternating detail cards. */
.focus-area-copy{margin-left:24px;border-radius:22px 0 0 22px}
.focus-area:nth-child(even) .focus-area-copy{margin-left:-74px;border-radius:0 22px 22px 0}
@media(max-width:1050px){.focus-area-copy{margin-left:16px}.focus-area:nth-child(even) .focus-area-copy{margin-left:-46px}}
@media(max-width:800px){.focus-area-copy{width:calc(100% - 32px);margin:-45px 0 0 8px;border-radius:16px 0 0 16px}.focus-area:nth-child(even) .focus-area-copy{margin:-45px 0 0 24px;border-radius:0 16px 16px 0}}/* Consistent top-level navigation baseline and an independent dropdown chevron. */
.office-contact{margin:26px 0 28px;display:grid;gap:18px}.office-contact>div{display:grid;grid-template-columns:65px 1fr;gap:18px}.office-contact dt{font-size:10px;color:#798ba0}.office-contact dd{margin:0;font-size:12px;line-height:1.8}.office-contact a{border-bottom:1px solid #d3deea;padding-bottom:3px}.home-page .hero-copy h1{font-size:clamp(52px,6.2vw,94px);line-height:1.1;letter-spacing:-4px}
@media(max-width:800px){.home-page .hero-copy h1{font-size:clamp(42px,8.5vw,66px);letter-spacing:-2px}.office-contact>div{grid-template-columns:52px 1fr;gap:12px}}