/* BNPS: measured motion, softened modern geometry and elite craftsmanship. */
.nav{gap:clamp(16px,1.6vw,28px)}.nav a{font-size:14px}.nav .contact-link{padding:12px 18px;border-radius:8px}
.precision-hero{min-height:690px;grid-template-columns:1fr 1fr;background:#f8faf9;isolation:isolate}
.precision-hero .hero-copy{padding-block:70px}.precision-hero h1{font-size:clamp(48px,4.6vw,76px);line-height:1.09;max-width:710px}.precision-hero h1 span{color:#537b96}.precision-hero .hero-copy>p{font-size:18px;max-width:490px;line-height:1.65;margin:30px 0}.precision-hero .hero-bottom{font-size:12px;margin-top:48px;letter-spacing:0}.precision-hero .hero-bottom:before{display:none}
.precision-art{position:relative;min-height:690px;background:#10283e;color:#e8f3f8;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;--rx:0deg;--ry:0deg;--hx:50%;--hy:50%}
.precision-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--hx) var(--hy),#92bed21a,transparent 65%);mix-blend-mode:screen}
.art-label{position:absolute;top:32px;left:36px;right:36px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#b9cedd;z-index:3}
.precision-field{position:absolute;inset:55px 0 190px;perspective:1000px;display:grid;place-items:center;overflow:visible}
.field-halo{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#538bb126,transparent 62%);transform:translateY(10%)}
.precision-assembly{width:clamp(230px,23vw,370px);aspect-ratio:1;position:relative;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--rx))) rotateZ(calc(-36deg + var(--ry)));transition:transform 1s cubic-bezier(.22,1,.36,1)}
.precision-plane{position:absolute;inset:0;transform-style:preserve-3d;border:1px solid #abc8db;border-radius:12px;box-shadow:0 1px 0 #e4f4ff8a,0 18px 50px #00000016;transition:transform 1.2s cubic-bezier(.22,1,.36,1),background .8s,border-color .8s}
.precision-plane:after{content:'';position:absolute;inset:10%;border:1px solid #c8e1ef3b;border-radius:8px}.precision-plane i{position:absolute;inset:22%;border:1px solid #c8e1ef3b;border-radius:6px}.plane-back{transform:translateZ(-110px);background:linear-gradient(135deg,#386b8a99,#12334b90)}.plane-middle{transform:translateZ(-25px);background:linear-gradient(135deg,#7ba8bf8a,#284a6488)}.plane-front{transform:translateZ(60px);background:linear-gradient(135deg,#deedf0eb,#75a0b6cf);border-color:#eaf4f6}.plane-front span{position:absolute;inset:0;display:grid;place-items:center;font:800 clamp(48px,5.5vw,86px)/1 Manrope;letter-spacing:-.075em;color:#163d58;text-shadow:0 1px 0 #ffffff91}.plane-front i{inset:7%;border-color:#254f6529}
.precision-axis{position:absolute;left:50%;top:50%;height:250px;width:1px;background:linear-gradient(#bbdce800,#d3eaf7,#bbdce800);transform:translate(-50%,-50%) rotateX(90deg);opacity:.35}
.precision-art[data-lens="tax"] .plane-front{transform:translate3d(35px,-20px,100px) rotateZ(8deg)}.precision-art[data-lens="tax"] .plane-middle{transform:translate3d(-25px,20px,-5px) rotateZ(-6deg);background:#467f9abb}.precision-art[data-lens="tax"] .plane-back{transform:translate3d(-40px,40px,-100px)}
.precision-art[data-lens="advisory"] .plane-front{transform:translate3d(-35px,15px,110px) rotateZ(-9deg)}.precision-art[data-lens="advisory"] .plane-middle{transform:translate3d(30px,-20px,-10px) rotateZ(8deg)}.precision-art[data-lens="advisory"] .plane-back{transform:translate3d(45px,-35px,-115px)}
.field-coordinate{position:absolute;font-size:11px;letter-spacing:.13em;color:#91b0c6}.coordinate-a{top:19%;left:24%}.coordinate-b{top:49%;right:12%}.coordinate-c{bottom:0;left:24%}
.lens-detail{position:relative;z-index:2;margin:0 36px 24px;min-height:88px}.lens-detail>span{font:600 23px/1.3 Manrope;letter-spacing:-.03em}.lens-detail p{color:#bdd1df;font-size:15px;margin:8px 0 10px}.lens-detail a{font-size:13px;color:#d9eaf3;border-bottom:1px solid #668ba4;padding-bottom:4px}.lens-controls{display:flex;position:relative;z-index:3;margin:0 36px 30px;padding:5px;background:#071b2b;border:1px solid #6b899c4d;border-radius:10px}.lens-controls button{flex:1;padding:12px 8px;border:0;background:transparent;color:#abc2d2;font-size:14px;border-radius:7px;transition:background .35s,color .35s}.lens-controls button[aria-pressed="true"]{background:#deebf1;color:#10283f}.lens-controls button:hover{color:#fff}.lens-controls button[aria-pressed="true"]:hover{color:#10283f}
.precision-art.in-view .precision-assembly{animation:assembly-enter 1.5s cubic-bezier(.16,1,.3,1) both}@keyframes assembly-enter{from{opacity:0;translate:0 45px}to{opacity:1;translate:0 0}}
.precision-art[data-lens="audit"] .plane-back{transform:translate3d(-38px,48px,-110px)}.precision-art[data-lens="audit"] .plane-middle{transform:translate3d(-18px,24px,-25px)}
.firm-intro-body strong{border-bottom:0;color:#2f6385}.firm-intro{border:0}.firm-intro-title>p{font-size:17px}.eyebrow:before{width:16px}.section.reveal-section{opacity:1;transform:none}.motion-ready .reveal-section>div:first-child{transition:opacity .7s,translate .8s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal-section:not(.section-visible)>div:first-child{opacity:.35;translate:0 22px}

/* Five-source merger diagram: Softened nodes, rounded cards, organic connections */
.merger-runway{position:relative;background:radial-gradient(ellipse at 84% 48%,#d8e5ec,transparent 55%),#e8eff3;padding:0 var(--pad);height:155vh;min-height:1100px}.merger-runway.merger-compact{height:145vh;min-height:1020px}.merger-sticky{position:sticky;top:92px;padding:45px 0 38px;min-height:660px}.merger-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:20px}.merger-heading h2{font-size:clamp(38px,4.1vw,66px)}.merger-heading .eyebrow{margin-bottom:18px}.merger-heading>p{font-size:17px;max-width:440px}.merger-diagram{position:relative;height:385px;margin:25px 0 15px}.merger-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-width:1.3}.stream-base{stroke:#aec3d0;stroke-width:1.2;opacity:.85}.stream-live{stroke:url(#formation-flow);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,1);transition:stroke .25s;filter:drop-shadow(0 0 5px rgba(57,121,152,0.35))}.merger-sources{position:relative;width:37%;height:100%;display:grid;grid-template-rows:repeat(5,1fr);gap:12px}
.merger-source{position:relative;display:flex;align-items:center;gap:14px;padding:12px 22px;background:#ffffff;border:1px solid rgba(175,196,210,0.55);border-radius:12px;box-shadow:0 4px 18px rgba(16,40,63,0.04);cursor:pointer;color:#193b55;text-align:left;font-family:inherit;transition:background .4s,border-color .4s,box-shadow .4s,transform .45s cubic-bezier(.16,1,.3,1)}.merger-source>span{font-size:11px;color:#7490a3;flex:none}.merger-source .source-name{font-size:clamp(14px,1.45vw,20px);color:inherit;line-height:1.35;letter-spacing:-.02em;font-weight:600}
.merger-source i{position:absolute;right:-6px;width:12px;height:12px;border:2.5px solid #8caabb;background:#ffffff;border-radius:50%;box-shadow:0 0 0 3px rgba(140,170,187,0.18);transition:all .35s cubic-bezier(.16,1,.3,1)}
.merger-source:hover,.merger-source:focus-visible{background:#ffffff;border-color:#83a2b7;box-shadow:0 10px 28px rgba(16,40,63,0.08);transform:translateX(5px);outline:none}
.merger-source.is-connected i,.merger-source:hover i,.merger-source:focus i{background:#2b6489;border-color:#ffffff;box-shadow:0 0 0 5px rgba(43,100,137,0.22)}
.merger-source.is-active{background:linear-gradient(135deg,#13344d 0%,#0e2436 100%);border-color:#13344d;color:#ffffff;box-shadow:0 14px 35px rgba(16,40,63,0.18);transform:translateX(6px)}
.merger-source.is-active .source-number{color:#a8c6d8}
.merger-source.is-active i{background:#c4a576;border-color:#ffffff;box-shadow:0 0 0 6px rgba(196,165,118,0.3)}

.merger-destination{position:absolute;left:78%;top:50%;transform:translate(0,-50%) scale(calc(.96 + var(--merge-progress,0)*.04));width:22%;aspect-ratio:1.25;background:radial-gradient(ellipse at 20% 30%,#1e4563 0%,#0c2033 80%);color:#eef5f8;border:1px solid rgba(255,255,255,0.14);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 55px rgba(16,40,63,0.22),inset 0 1px 0 rgba(255,255,255,0.15);overflow:hidden;isolation:isolate;transition:box-shadow .6s,border-color .6s,transform .4s}
.has-selection .merger-destination{box-shadow:0 25px 65px rgba(16,40,63,0.32),0 0 0 6px rgba(141,171,188,0.15);border-color:#b79f7499}
.destination-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.destination-mark strong{font:800 clamp(33px,4vw,64px)/1 Manrope;letter-spacing:-.07em}.destination-mark>span{font-size:12px;margin-top:13px}.destination-mark>small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#aec8d8;margin-top:9px}
.destination-rings{position:absolute;inset:0;overflow:hidden}.destination-rings i{position:absolute;width:160%;aspect-ratio:1;border:1px solid #aec8d810;border-radius:50%;left:-105%;top:50%;transform:translate(0,-50%) scale(calc(.8 + var(--merge-progress,0)*.2))}
.destination-signals{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px}.destination-signals i{height:3px;width:17px;border-radius:2px;background:#bca077;opacity:var(--signal,0);transform:scaleX(calc(.3 + var(--signal,0)*.7));transition:opacity .3s}
.stream-particle{fill:#b38f58;stroke:#f1e5d0;stroke-width:1.4}.stream-aura{fill:#bfa77b22;stroke:none}
.merger-interaction{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #b9cbd666;padding-bottom:12px}.formation-status{font-size:12px!important;color:#58768a;line-height:1.5;margin:0!important}.formation-replay{font:500 12px/1.4 Manrope,sans-serif;white-space:nowrap;border:1px solid rgba(49,91,119,0.25);border-radius:8px;background:rgba(255,255,255,0.6);padding:6px 14px;display:flex;gap:8px;align-items:center;color:#315b77;cursor:pointer;transition:all .25s}.formation-replay:hover{background:#fff;border-color:#315b77;box-shadow:0 4px 12px rgba(16,40,63,0.06)}.formation-replay svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .65s}.formation-replay:hover svg{transform:rotate(-35deg)}
.merger-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:15px;font-size:13px;color:#55778e}.merger-caption p{font-size:14px}.merger-caption strong{color:#244f6c;font-weight:600}

/* Reading Journey */
.firm-opening{padding:75px var(--pad) 65px}.firm-opening h1{font-size:clamp(46px,5.6vw,87px);max-width:1150px}.firm-opening-bottom{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-top:35px}.firm-opening-bottom p{font-size:19px;max-width:650px}.firm-timeline{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#f8faf9}.timeline-intro{position:sticky;top:150px;align-self:start}.timeline-intro h2{font-size:clamp(38px,4vw,62px)}.timeline-intro>p{margin:26px 0;max-width:400px}.chapter-indicator{display:flex;align-items:center;gap:16px;margin:38px 0 32px}.chapter-indicator>span:first-child{font:500 50px Manrope;color:#527995;letter-spacing:-.06em}.chapter-indicator>span:last-child{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#527995}.timeline-chapters{position:relative;padding-left:75px}.timeline-rail{position:absolute;left:21px;top:24px;bottom:140px;width:1px;background:#c5d2db}.timeline-rail>span{position:absolute;inset:0;background:#3f769a;transform-origin:top;transform:scaleY(var(--timeline-progress,0));width:2px}.firm-chapter{position:relative;padding:10px 0 100px;min-height:330px}.firm-chapter:last-child{padding-bottom:0;min-height:240px}.chapter-node{position:absolute;left:-75px;top:7px;width:44px;height:44px;border:1px solid #b2c6d3;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#f8faf9;color:#55768c;transition:color .4s,background .4s,box-shadow .5s}.chapter-content{opacity:.65;transition:opacity .5s,transform .7s;transform:translateY(7px)}.firm-chapter.active .chapter-content,.firm-chapter.passed .chapter-content{opacity:1;transform:none}.firm-chapter.active .chapter-node{background:#235c80;border-color:#235c80;color:white;box-shadow:0 0 0 9px #235c8011}.firm-chapter.passed .chapter-node{color:#275c7f;border-color:#628ca8}.chapter-content .small-label{font-size:11px;letter-spacing:.11em;line-height:1.5;margin-bottom:18px}.chapter-content h3{font-size:clamp(25px,2.5vw,38px);line-height:1.22;max-width:570px;margin-bottom:22px}.chapter-content p{font-size:17px;line-height:1.75;max-width:580px}
.principles-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#10283f;color:#f1f7fa}.principles-heading p{color:#bad0df;max-width:360px;margin-top:25px}.principles-heading .eyebrow{color:#a9c9df}.principle-tabs{display:flex;gap:8px;flex-wrap:wrap}.principle-tabs button{background:transparent;border:1px solid #617e93;color:#c1d4e1;padding:11px 16px;font-size:13px;border-radius:8px;transition:background .3s,color .3s}.principle-tabs button[aria-selected="true"]{background:#dcecf4;border-color:#dcecf4;color:#18334b}.principle-panel{position:relative;padding:60px 0 0;min-height:265px;animation:principle-in .5s cubic-bezier(.22,1,.36,1)}.principle-panel h3{font-size:34px;margin-bottom:20px}.principle-panel p{font-size:20px;line-height:1.65;color:#c8dce8;max-width:570px}.principle-number{position:absolute;right:0;top:30px;font:500 85px Manrope;letter-spacing:-.06em;color:#ffffff0c}@keyframes principle-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.professional-direction>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.professional-direction h2{font-size:36px}.professional-direction p{margin-top:24px;max-width:500px;font-size:18px}.firm-contact{background:#e5eef3;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:20px;padding:50px 60px}.firm-contact p{margin-top:25px}

/* Industry Runway Horizontal Scroll Cards: Modern Luxury Rounded Architecture */
.industry-stage{background:#e4edf2;top:92px;min-height:0;padding-block:52px 35px}.industry-heading{margin-bottom:25px}.industry-heading h2{font-size:clamp(36px,3.6vw,58px)}.industry-heading>p{font-size:16px}.industry-window{min-height:0}.industry-track{gap:20px}
.industry-card.sector-card{display:flex;flex-direction:column;width:370px;height:475px;flex:none;padding:24px 26px 26px;background:#ffffff;border:1px solid rgba(175,198,212,0.65);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(16,40,63,0.05);transition:background .4s,border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.16,1,.3,1);--spot-x:50%;--spot-y:50%}
.sector-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(151,193,215,0.18),transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}
.sector-card:hover:before,.sector-card:focus-visible:before{opacity:1}
.sector-topline{display:flex;align-items:center;justify-content:space-between;color:#638296;font-size:11px;letter-spacing:.09em;font-weight:600;position:relative;z-index:3}
.sector-scene{height:220px;flex:none;position:relative;margin:6px -10px 16px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#dbe7ed 0%,#edf3f6 58%,#f8fafb 82%);border-radius:14px;perspective:850px;isolation:isolate}
.scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 35%,#ffffffd4,transparent 55%);opacity:.9}
.scene-depth{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.scene-shadow{position:absolute;left:25%;right:25%;height:13%;bottom:7%;border-radius:50%;background:radial-gradient(ellipse,#26435936,transparent 70%);filter:blur(6px)}
.sector-object{position:absolute;left:50%;top:50%;width:65%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.sector-object.object-1{width:38%;left:22%;top:64%;z-index:3}.sector-object.object-2{width:33%;left:80%;top:35%;z-index:3}
.object-motion,.object-sprite{width:100%;height:100%}.object-motion{will-change:transform}.object-sprite{background-image:var(--art);background-size:300% 100%;background-repeat:no-repeat;filter:drop-shadow(0 12px 12px rgba(14,37,50,0.14))}
.sprite-0{background-position:0 50%}.sprite-1{background-position:50% 50%}.sprite-2{background-position:100% 50%}
.scene-vignette{position:absolute;inset:0;z-index:8;pointer-events:none;box-shadow:inset 0 -12px 14px -14px #fff}

.scene-estate .object-0{width:58%;top:49%}.scene-estate .object-1{left:24%;top:74%;width:40%}.scene-estate .object-2{left:80%;top:47%;width:32%}
.scene-manufacturing{background:radial-gradient(ellipse at 50% 45%,#d6e5ec,#f8fafb 80%)}.scene-manufacturing .object-0{width:59%;left:48%}.scene-manufacturing .object-1{width:38%;left:82%;top:65%}.scene-manufacturing .object-2{left:18%;top:38%;width:33%}
.scene-banking{background:radial-gradient(ellipse at 50% 48%,#b5ccbe 0%,#dce7df 48%,#f8fafb 82%)}.scene-banking .object-0{width:48%;z-index:2}.scene-banking .object-1,.scene-banking .object-2,.scene-banking .object-3{width:28%;left:50%;top:50%}
.scene-government{background:radial-gradient(ellipse at 50% 50%,#dedcd5,#f8fafb 80%)}.scene-government .object-0{width:66%;top:48%}.scene-government .object-1{left:23%;top:76%;width:37%}.scene-government .object-2{left:81%;top:27%;width:31%}
.scene-education{background:radial-gradient(ellipse at 50% 50%,#cddfdc,#f8fafb 80%)}.scene-education .object-0{width:58%;top:44%}.scene-education .object-1{width:39%;left:22%;top:70%}.scene-education .object-2{width:26%;left:81%;top:39%}
.scene-it{background:radial-gradient(ellipse at 50% 50%,#cbdce9,#f8fafb 80%)}.scene-it .object-0{width:56%;top:53%}.scene-it .object-1{width:35%;top:26%;left:79%}.scene-it .object-2{width:34%;left:20%;top:69%}
.scene-healthcare{background:radial-gradient(ellipse at 50% 50%,#cbe2e4,#f8fafb 80%)}.scene-healthcare .object-0{width:45%;left:43%;top:51%}.scene-healthcare .object-1{width:41%;left:74%;top:45%}.scene-healthcare .object-2{width:34%;left:20%;top:70%}
.scene-retail{background:radial-gradient(ellipse at 50% 50%,#e1d9cc,#f8fafb 80%)}.scene-retail .object-0{width:56%;left:44%;top:42%}.scene-retail .object-1{width:45%;left:28%;top:76%}.scene-retail .object-2{width:35%;left:81%;top:53%}

.sector-card h3{font-size:24px!important;line-height:1.2;margin:0!important;max-width:320px;color:#163650;font-weight:650;letter-spacing:-.03em}
.sector-card .sector-question{font-size:14px;line-height:1.55;color:#426176;margin:12px 0 0;max-width:315px}
.sector-link{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:#23597d;text-decoration:underline;text-underline-offset:5px;transition:all .25s}
.industry-card.sector-card:hover,.industry-card.sector-card:focus-visible{background:#ffffff;border-color:#7fa5bd;box-shadow:0 16px 40px rgba(16,40,63,0.09);transform:translateY(-4px)}
.industry-card.sector-card:hover .sector-link{color:#143f5d;text-underline-offset:8px}

.industry-controls{display:flex;align-items:center;gap:24px;padding-top:20px;margin-top:15px}
.industry-controls>span{font-size:12px;color:#4d6b80;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-weight:600}
.industry-progress{height:3px;background:rgba(180,199,208,0.6);border-radius:2px;flex:1;overflow:hidden}
.industry-progress span{display:block;background:linear-gradient(90deg,#2b5e82,#4886af);height:100%;width:0;border-radius:2px;transition:width .1s linear}
.industry-buttons{display:flex;gap:10px}
.industry-buttons button{width:46px;height:46px;border:1px solid #9bb1c1;border-radius:10px;background:rgba(255,255,255,0.75);color:var(--ink);font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:all .25s}
.industry-buttons button:hover{background:#10283f;color:#ffffff;border-color:#10283f;box-shadow:0 4px 14px rgba(16,40,63,0.15)}

/* Coming Soon */
.coming-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px;align-items:center;padding:75px var(--pad);gap:7vw;overflow:hidden;background:radial-gradient(ellipse at 85% 50%,#dce9ef,#f8faf9 65%)}
.coming-copy h1{font-size:clamp(44px,4.8vw,74px);line-height:1.13}.coming-copy h2{font-size:26px;margin-top:30px}.coming-copy p{font-size:17px;margin:20px 0 35px;max-width:470px}
.coming-status{display:inline-block;margin-bottom:25px;padding:6px 14px;background:#e3edf2;color:#476d87;font-size:12px;letter-spacing:.05em;border-radius:999px}
.coming-visual{position:relative;perspective:900px;padding:50px 10px}
.construction-frame{position:relative;padding:32px;border:1px solid #93b1c5;border-radius:16px;background:#f9fcfdbb;box-shadow:24px 25px 0 #b9cddc27;transform:rotateY(-12deg) rotateZ(4deg);animation:draft-float 7s ease-in-out infinite}
.construction-title{display:flex;justify-content:space-between;align-items:center;color:#305774}.construction-title>span{font:800 27px Manrope;letter-spacing:-.06em}.construction-title small{font-size:10px;letter-spacing:.12em}
.construction-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:75px 95px 60px;gap:15px;margin:35px 0}
.construction-block{border:1px dashed #86a7bc;border-radius:8px;background:#c5d9e447}
.block-1{grid-column:1/-1;width:78%}
.block-2{grid-row:span 2;background:#9fbfd35e}
.block-3{background:#dce7ee66}
.block-4{width:80%}
.construction-baseline{height:2px;border-radius:1px;background:linear-gradient(90deg,#618ba7 0 58%,#d6e2ea 58%)}
.construction-caption{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:9px;letter-spacing:.12em;color:#547891}
.construction-scan{position:absolute;inset:10% 0;height:1px;background:linear-gradient(90deg,transparent,#6c9abb77,transparent);animation:scan 7s ease-in-out infinite;pointer-events:none}
@keyframes draft-float{50%{transform:rotateY(-8deg) rotateZ(2deg) translateY(-9px)}}
@keyframes scan{50%{transform:translateY(390px);opacity:.5}0%,100%{opacity:0}}

@media(max-width:1100px){.brand small{display:none}.nav{gap:17px}.nav a{font-size:13px}.precision-hero h1{font-size:52px}.precision-hero .hero-actions{gap:20px}.precision-hero .hero-bottom{font-size:11px}.merger-heading>p{max-width:350px}.industry-card.sector-card{width:335px}.timeline-chapters{padding-left:62px}.chapter-node{left:-62px}.principle-tabs button{padding:10px}.precision-assembly{width:270px}}
@media(max-width:760px){.nav{gap:20px}.nav a{font-size:16px}.brand small{display:block}.precision-hero{grid-template-columns:1fr;min-height:0}.precision-hero .hero-copy{padding:48px var(--pad) 45px}.precision-hero h1{font-size:clamp(43px,8.5vw,64px)}.precision-hero .hero-copy>p{font-size:17px}.precision-hero .hero-bottom{margin-top:30px;font-size:11px}.precision-art{min-height:560px}.precision-field{inset:35px 0 205px}.precision-assembly{width:230px}.plane-front span{font-size:58px}.art-label{top:23px;left:24px;right:24px;font-size:10px}.lens-detail{margin-inline:24px}.lens-controls{margin:0 24px 24px}.field-coordinate{display:none}.precision-art[data-lens="advisory"] .plane-front{transform:translate3d(-20px,10px,85px) rotateZ(-9deg)}.merger-runway,.merger-runway.merger-compact{height:auto;min-height:0;padding-block:60px}.merger-sticky{position:static;padding:0;min-height:0}.merger-heading{display:block;margin-bottom:30px}.merger-heading h2{font-size:43px}.merger-heading>p{margin-top:23px;max-width:500px;font-size:16px}.merger-diagram{height:auto;margin:0;display:flex;flex-direction:column}.merger-lines{display:none}.merger-sources{width:100%;height:auto;gap:10px;padding-bottom:42px}.merger-source{min-height:63px;padding:15px 18px;border-radius:12px}.merger-source h3{font-size:17px}.merger-source i{right:20px}.merger-source>span{min-width:20px}.merger-sources:after{content:'';position:absolute;bottom:0;left:50%;height:42px;width:1px;background:#527e99}.merger-destination{position:relative;left:auto;top:auto;transform:none;aspect-ratio:auto;width:100%;min-height:150px;border-radius:16px}.merger-destination strong{font-size:52px}.merger-destination small{font-size:10px}.merger-caption{display:block;margin-top:27px}.merger-caption>span{display:block;margin-top:13px;font-size:12px}.merger-caption .text-link{display:inline-block;margin-top:20px}.firm-opening{padding:48px var(--pad)}.firm-opening h1{font-size:clamp(42px,8.5vw,60px)}.firm-opening-bottom{display:block;margin-top:25px}.firm-opening-bottom p{font-size:17px}.firm-opening-bottom a{display:inline-block;margin-top:25px}.firm-timeline{grid-template-columns:1fr;gap:55px}.timeline-intro{position:static}.timeline-intro h2{font-size:43px}.chapter-indicator{display:none}.timeline-chapters{padding-left:60px}.timeline-rail{left:17px;bottom:180px}.chapter-node{left:-60px;width:36px;height:36px;font-size:11px}.firm-chapter{min-height:0;padding-bottom:65px}.chapter-content h3{font-size:27px}.chapter-content p{font-size:16px}.chapter-content{opacity:.85}.principles-section{grid-template-columns:1fr;gap:35px}.principle-tabs{gap:8px}.principle-tabs button{font-size:12px;padding:10px 11px}.principle-panel{padding-top:35px;min-height:245px}.principle-panel p{font-size:18px}.professional-direction>div:last-child{grid-template-columns:1fr;gap:45px}.professional-direction h2{font-size:34px}.professional-direction p{font-size:17px;margin-top:20px}.firm-contact{display:block;padding:35px 25px}.firm-contact .button{margin-top:30px}.industry-stage{position:static;padding-block:65px 35px}.industry-heading h2{font-size:42px}.industry-card.sector-card{width:min(83vw,350px);height:440px;padding:25px;border-radius:16px}.industry-heading>p{margin-top:20px}.coming-page{grid-template-columns:1fr;padding-block:50px;gap:25px;min-height:0}.coming-copy h1{font-size:47px}.coming-copy h2{font-size:25px}.coming-visual{padding:20px 10px 50px;max-width:440px;width:100%;margin:auto}.construction-frame{padding:25px}.construction-layout{margin-block:26px;grid-template-rows:55px 70px 45px}.construction-scan{display:none}}
.motion-off .merger-runway{height:auto;min-height:0}.motion-off .merger-sticky{position:static}.motion-off .stream-live{stroke-dashoffset:0}.motion-off .chapter-content{opacity:1;transform:none}.motion-off .precision-assembly{animation:none}.motion-off .construction-frame,.motion-off .construction-block,.motion-off .construction-scan{animation:none}.motion-off .reveal-section>div:first-child{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.merger-runway{height:auto;min-height:0}.merger-sticky{position:static}.stream-live{stroke-dashoffset:0}.chapter-content{opacity:1;transform:none}.precision-assembly,.construction-frame,.construction-block,.construction-scan{animation:none}.reveal-section>div:first-child{opacity:1!important;transform:none!important}}
