/* Ascent v2: depth, material and movement as part of navigation. */
.ascent-v2{--paper:#eeeae0;--ink:#243023;--forest:#182019;background:var(--paper)}
.ascent-v2 .header-v2{top:22px;background:transparent;box-shadow:none;border-radius:0;max-width:none;left:var(--gutter);right:var(--gutter);border-bottom:1px solid #38432d33}
.ascent-v2 .nav-inner{padding:0 0 19px}.ascent-v2 .brand img{width:54px;height:54px}.ascent-v2 .brand-name{font-size:20px}.ascent-v2 .desktop-nav{gap:33px}.ascent-v2 .nav-contact{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;margin-left:14px}.ascent-v2 .header-v2.stuck{top:0;left:0;right:0;padding:12px var(--gutter);background:#eeeae0f5;backdrop-filter:blur(12px);box-shadow:0 6px 25px #1722100c;border:0}.ascent-v2 .stuck .nav-inner{padding:0}.ascent-v2 .header-v2.stuck .brand img{width:43px;height:43px}.ascent-v2 .page-progress{position:fixed;z-index:30;top:0;left:0;height:2px;background:#a77d47;transform-origin:left;pointer-events:none}.ascent-v2 .eyebrow{letter-spacing:.13em;font-size:10px}.ascent-v2 .eyebrow:before{width:18px}.ascent-v2 .button{border-radius:0}.ascent-v2 .footer .brand img{width:49px;height:49px}.ascent-v2 .motion-switch{background:transparent;color:#c8cdbc;border:1px solid #7e877466;padding:10px 14px;min-height:44px;font-size:10px}.ascent-v2 .motion-switch[aria-pressed=true]{background:#d6b184;color:#172019}.ascent-v2 .bottom-mobile-cta a .arrow{display:none}

/* Three planes share one camera. The source mark itself is never transformed. */
.terrain-hero{background:var(--paper);color:var(--ink);height:auto;min-height:880px;overflow:hidden;isolation:isolate}.terrain-hero:before{display:none}.hero-grid-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#34412e0c 0);background-size:25% 100%;mask-image:linear-gradient(0deg,#000,transparent 85%)}.hero-word{position:absolute;right:-.01em;top:80px;line-height:1;font-weight:700;font-size:clamp(190px,24vw,395px);letter-spacing:-.09em;color:#d7d2c5;opacity:.37;user-select:none;pointer-events:none;z-index:-1}.terrain-composition{position:relative;padding-top:160px;display:grid;grid-template-columns:.93fr 1.12fr;gap:15px;min-height:775px;align-items:center}.terrain-copy{position:relative;z-index:3;max-width:640px;padding-bottom:26px;pointer-events:none}.terrain-copy>*{pointer-events:auto}.terrain-copy .eyebrow{color:#6c7158;margin-bottom:34px}.terrain-copy h1{font-size:clamp(62px,6.1vw,99px);line-height:1.015;letter-spacing:-.06em;max-width:640px;font-weight:500}.terrain-copy h1>span{display:block}.terrain-copy .earth-line{color:#98713f}.terrain-lead{font-size:15px;max-width:345px;line-height:1.8;margin-top:33px;color:#626954}.editorial-cta{display:inline-flex;gap:34px;align-items:center;font-size:12px;font-weight:650;line-height:1.5;min-height:54px;position:relative;margin-top:28px}.editorial-cta i{font-size:24px;font-style:normal;border:1px solid #626d52;width:52px;height:52px;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,transform .45s cubic-bezier(.22,.61,.36,1)}.editorial-cta:hover i{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.editorial-cta:hover span:after{transform:scaleX(1)}.editorial-cta>span{position:relative}.editorial-cta>span:after{content:'';position:absolute;left:0;bottom:-7px;right:0;height:1px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform .4s}
.terrain-stage{height:600px;position:relative;perspective:1450px;perspective-origin:50% 44%;min-width:0;touch-action:pan-y}.terrain-pivot{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-10deg);will-change:transform}.terrain-plane{position:absolute;display:block;overflow:hidden;background:#232a1d;border:1px solid #cbbfa645;box-shadow:3px 4px 0 #86755a,8px 10px 0 -3px #b8aa8c,18px 24px 35px #23301a30;transform-origin:50% 80%;backface-visibility:hidden;transition:box-shadow .4s}.terrain-plane:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#fff9e019,transparent 45%),linear-gradient(0deg,#0e1d12bb,transparent 35%);pointer-events:none}.terrain-plane img{width:100%;height:100%;object-fit:cover}.terrain-plane>span{position:absolute;z-index:2;bottom:23px;left:23px;color:#f2ead7;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.terrain-plane>i{position:absolute;bottom:18px;right:23px;color:#f2ead7;font-style:normal;font-size:23px;z-index:2}.terrain-plane:hover{box-shadow:3px 4px 0 #a18a61,8px 10px 0 -3px #b8aa8c,24px 38px 48px #23301a40}.plane-front{left:14%;top:8%;width:67%;height:78%;transform:translate3d(0,0,70px) rotateZ(-3deg);z-index:3}.plane-front img{object-position:69% 50%}.plane-mid{left:48%;top:18%;width:49%;height:65%;transform:translate3d(0,0,-90px) rotateZ(12deg) rotateY(-8deg);z-index:2}.plane-mid img{object-position:50% 72%}.plane-back{left:-4%;top:2%;width:48%;height:57%;transform:translate3d(0,0,-180px) rotateZ(-15deg) rotateY(12deg);z-index:1}.plane-back img{object-position:50% 65%}.terrain-foot{position:absolute;bottom:8px;left:14%;right:3%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.09em;color:#70765f}.terrain-instruction{letter-spacing:.01em}.terrain-bottom{border-top:1px solid #4b563739;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:25px;font-size:10px;color:#646b56}.terrain-bottom p{font-size:13px;letter-spacing:.04em;color:#39452f}.terrain-bottom a{font-size:10px;display:flex;gap:30px;align-items:center;min-height:44px}.terrain-bottom b{font-size:23px;font-weight:400}.terrain-hero .terrain-bottom{margin-top:15px;width:calc(100% - var(--gutter)*2);padding-inline:0;max-width:calc(var(--max) - var(--gutter)*2)}

/* The eleven-front explorer uses the same photographic planes as the opening. */
.field-chapter{background:#1d291e;color:var(--paper);padding-block:95px 57px;overflow:hidden;position:relative;isolation:isolate}.field-chapter:before{content:'11';position:absolute;right:-30px;top:0;font-size:650px;letter-spacing:-.14em;line-height:1;color:#ffffff03;font-weight:800;z-index:-1;pointer-events:none}.chapter-heading{display:grid;grid-template-columns:.65fr 1.5fr;gap:60px;margin-bottom:64px}.chapter-heading>.eyebrow{align-self:start;margin-top:10px;color:#c7ab80}.chapter-heading h2{font-size:clamp(39px,4.8vw,67px);letter-spacing:-.055em;line-height:1.09;font-weight:450}.chapter-heading h2 span{color:#aab29a}.chapter-heading p{font-size:14px;line-height:1.8;max-width:620px;color:#bac4ae;margin-top:26px}.field-explorer{display:grid;grid-template-columns:225px minmax(300px,1.25fr) minmax(250px,.85fr);gap:34px;align-items:center;position:relative}.field-index{align-self:start;position:relative;z-index:4}.index-label{font-size:9px;letter-spacing:.04em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;color:#a6b295;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #9fa98d40}.index-label>span{font-size:9px;letter-spacing:.04em}.front-list{display:flex;flex-direction:column}.front-select{display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:10px;min-height:43px;padding:10px 7px 10px 0;text-align:left;background:transparent;color:#a9b49b;font-size:11px;line-height:1.45;border-bottom:1px solid #abb3941a;transition:color .25s,transform .4s,border .25s}.front-select>span{font-size:9px;color:#81916c}.front-select>i{font-size:18px;font-style:normal;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .3s}.front-select[aria-selected=true]{color:#efd4ae;border-bottom-color:#d6b18490;transform:translateX(6px)}.front-select[aria-selected=true]>span{color:#d6b184}.front-select[aria-selected=true]>i,.front-select:hover>i{opacity:1;transform:none}.front-select:hover{color:#eee6d3}.field-gallery{min-width:0;position:relative;align-self:center}.field-deck{height:510px;position:relative;perspective:1300px;perspective-origin:50% 43%;isolation:isolate;touch-action:pan-y;cursor:grab;outline-offset:8px}.field-deck:active{cursor:grabbing}.field-deck:after{content:'';position:absolute;left:14%;right:14%;bottom:15px;height:20px;border-radius:50%;background:#070c07;filter:blur(18px);opacity:.5;z-index:-1}.field-card{position:absolute;left:12%;top:4%;width:76%;height:87%;border:1px solid #cfbd9366;border-radius:0;background:#162016;padding:0;overflow:hidden;color:#f4eedf;box-shadow:3px 3px 0 #a7997659,9px 14px 22px #07100766;transform-origin:50% 60%;backface-visibility:hidden;will-change:transform;pointer-events:none;cursor:grab}.field-card:first-child{z-index:5;transform:translateZ(20px)}.field-card:not(:first-child){visibility:hidden}.field-card img{height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.field-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1a13e6,transparent 50%),linear-gradient(145deg,#fff8da18,transparent 35%);pointer-events:none}.field-card-rule{position:absolute;left:22px;right:22px;bottom:78px;height:1px;background:#e0dec37d;z-index:2}.field-card-number{position:absolute;top:20px;left:22px;z-index:2;font-size:11px;letter-spacing:.1em;text-shadow:0 1px 5px #000}.field-card-name{position:absolute;left:22px;right:22px;bottom:25px;font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.15;text-align:left;z-index:2}.deck-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:9}.deck-controls>p{font-size:9px;color:#a9b49a}.deck-controls>div{display:flex;gap:12px;align-items:center}.deck-controls button{background:transparent;color:#d8c39a;border:1px solid #a0aa876b;min-height:44px;width:44px;transition:background .25s}.deck-controls button:hover{background:#d8c39a;color:#172119}.deck-counter{font-size:10px;letter-spacing:.12em;color:#d3c3a2;min-width:54px;text-align:center}.deck-track{height:1px;background:#76805b80;margin-top:18px}.deck-track>span{display:block;width:9.09%;height:2px;background:#d6b184;transition:width .5s cubic-bezier(.22,.61,.36,1)}.field-description{align-self:center;position:relative;z-index:4;padding-left:5px}.front-panel>.eyebrow{font-size:9px;color:#c7ab80;margin-bottom:28px}.front-panel h3{font-size:clamp(28px,2.55vw,39px);line-height:1.2;letter-spacing:-.04em;max-width:360px}.front-panel>p{font-size:13px;line-height:1.9;color:#bcc6b0;margin-top:27px;max-width:350px}.front-panel .editorial-cta{margin-top:30px;font-size:11px;gap:20px}.front-panel .editorial-cta i{color:#d8c29a;border-color:#899773;width:45px;height:45px;flex:none}.front-panel .editorial-cta:hover i{color:#182019;background:#d6b184}.chapter-note{font-size:10px;line-height:1.8;color:#a5b094;margin-top:48px;padding-top:23px;border-top:1px solid #bdc5aa30;max-width:100%}.mobile-front-label,.mobile-front-select{display:none}

/* Native vertical scroll drives the narrative; no wheel capture or page locks. */
.decision-story{background:#e3decf;color:#253323;padding-block:105px}.decision-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:120px;align-items:start}.decision-sticky{position:sticky;top:125px}.decision-sticky>.eyebrow{color:#6e7158}.decision-sticky h2{font-size:clamp(33px,3.7vw,53px);line-height:1.15;margin-top:25px;margin-bottom:34px}.decision-image{position:relative;height:410px;width:86%;background:#a5a084;box-shadow:12px 15px 0 #c4bda847,25px 35px 35px #22351a17;transform:rotate(-2deg)}.decision-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 68%;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.4s cubic-bezier(.22,.61,.36,1)}.decision-image img.active{opacity:1;transform:scale(1)}.decision-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102110c7,transparent 30%);pointer-events:none}.decision-caption{position:absolute;left:24px;bottom:22px;color:#eee8d8;font-size:10px;letter-spacing:.035em;z-index:1}.decision-progress{height:2px;background:#34442629;width:86%;margin-top:25px}.decision-progress span{display:block;width:8%;height:2px;background:#927142;transition:width .4s}.decision-steps{padding-top:32px}.decision-step{min-height:620px;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #5d64482b;position:relative;opacity:.4;transition:opacity .5s}.decision-step:first-child{border:0}.decision-step.is-current,.decision-step:first-child:not(.is-past){opacity:1}.decision-number{font-size:clamp(80px,11vw,155px);color:#949879;line-height:1;letter-spacing:-.08em;margin-bottom:24px;font-weight:400;transition:color .5s}.decision-step.is-current .decision-number{color:#8d683b}.decision-step h3{font-size:clamp(36px,3.4vw,51px);line-height:1.17;margin-bottom:25px;letter-spacing:-.05em}.decision-step>b{font-size:13px;font-weight:650;margin-bottom:17px}.decision-step p{font-size:14px;line-height:1.85;color:#60674f;max-width:345px}

/* Services are an editorial index, not a repeated grid. */
.ascent-v2 .solutions{padding-block:110px}.ascent-v2 .solutions .section-head{margin-bottom:47px}.ascent-v2 .profile-selector{margin-bottom:37px}.ascent-v2 .profile-selector button{border:0;border-bottom:1px solid #7e856957;background:transparent;border-radius:0;padding:12px 0;margin-right:25px;min-width:160px;text-align:left;color:#626c51}.ascent-v2 .profile-selector button[aria-selected=true]{background:transparent;color:#22311e;border-bottom:2px solid #22311e}.solution-index{display:flex;flex-direction:column}.solution-row{border-top:1px solid #68715240}.solution-row:last-child{border-bottom:1px solid #68715240}.solution-toggle{display:grid;grid-template-columns:55px 1fr 185px 50px;gap:20px;align-items:center;text-align:left;width:100%;background:transparent;padding:30px 0;transition:color .3s;color:#697154}.solution-order{font-size:10px;letter-spacing:.12em;align-self:start;margin-top:9px}.solution-title{font-size:clamp(28px,3.7vw,52px);font-weight:450;line-height:1.15;letter-spacing:-.055em}.solution-category{font-size:9px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.solution-toggle>i{font-style:normal;font-size:33px;justify-self:end;font-weight:400;transition:transform .5s}.solution-toggle:hover,.solution-row.is-open .solution-toggle{color:#24351f}.solution-row.is-open .solution-toggle>i{transform:rotate(90deg)}.solution-reveal{display:grid;grid-template-columns:1fr .88fr;gap:65px;align-items:center;padding:6px 0 44px 75px}.solution-image{height:300px;max-width:540px;position:relative;overflow:hidden;box-shadow:10px 12px 0 #d6cbbb50;transform:rotate(-1.5deg)}.solution-image img{height:100%;object-fit:cover;object-position:50% 66%;transition:transform .8s}.solution-row:hover .solution-image img{transform:scale(1.035)}.solution-detail{max-width:400px}.solution-detail>p{font-size:16px;line-height:1.9;color:#5c684e}.solution-detail .text-link{margin-top:26px;font-size:12px}.ascent-v2 .solution-note{margin-top:29px;max-width:890px}
.ascent-v2 .finep-spatial{margin-top:110px;grid-template-columns:1fr 1fr;background:#2d3b29;overflow:visible;position:relative}.finep-spatial .wide-feature-img{margin:-35px 0 35px -22px;transform:rotate(-3deg);box-shadow:13px 20px 0 #141d123b,25px 35px 50px #15281423;max-height:610px}.finep-spatial .wide-feature-body{padding:65px 60px 60px}.finep-spatial h3{font-size:clamp(38px,4vw,60px);max-width:460px}.ascent-v2 .about-editorial{background:#e8e1d3;padding-block:110px}.about-editorial .about-photo{clip-path:none;transform:rotate(2deg);height:570px;box-shadow:-15px 20px 0 #ccc2a84d}.about-editorial .about-grid{gap:115px}.ascent-v2 .contact{background:#1d291e}.ascent-v2 .contact-form{background:transparent;border-left:1px solid #9ca68645;padding-top:0;padding-bottom:0;padding-left:45px}.ascent-v2 .contact h2{font-size:clamp(40px,4.5vw,65px)}.ascent-v2 .business-entry{background:#cbb28a}.ascent-v2 .footer{background:#172018}.ascent-v2.page-company .header-v2{color:var(--paper);border-color:#c3c8b547}.ascent-v2.page-company .nav-contact{color:var(--paper);border-color:#c3c8b547}.ascent-v2.page-company .header-v2.stuck{color:var(--ink)}.ascent-v2.page-company .stuck .nav-contact{color:var(--ink);border-color:var(--ink)}.ascent-v2 .company-hero .hero-photo{perspective:1200px}.page-company .decision-story{margin-block:0}.ascent-v2.page-company .solution-reveal{grid-template-columns:1fr 1fr}.ascent-v2.page-legal .header-v2{background:var(--paper)}

/* Entrance is finite; ambient and pointer movement can be paused. */
@keyframes ascent-type{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes ascent-plane{from{opacity:0;translate:0 90px;scale:.86}to{opacity:1;translate:0 0;scale:1}}
.motion-enabled .terrain-copy h1>span{animation:ascent-type .85s cubic-bezier(.16,1,.3,1) both}.motion-enabled .terrain-copy h1>span:nth-child(2){animation-delay:.1s}.motion-enabled .terrain-copy h1>span:nth-child(3){animation-delay:.2s}.motion-enabled .terrain-plane{animation:ascent-plane 1.15s cubic-bezier(.16,1,.3,1) both}.motion-enabled .plane-back{animation-delay:.08s}.motion-enabled .plane-mid{animation-delay:.15s}.motion-enabled .plane-front{animation-delay:.23s}

@media(min-width:1700px){.terrain-composition{padding-top:170px}.terrain-stage{height:650px}.terrain-hero{min-height:940px}}
@media(max-width:1150px){.ascent-v2 .desktop-nav{gap:20px}.ascent-v2 .brand-name{font-size:18px}.terrain-composition{grid-template-columns:1fr 1fr;padding-top:145px;min-height:755px}.terrain-copy h1{font-size:72px}.terrain-stage{height:545px}.terrain-plane>span{font-size:8px;left:16px;bottom:17px}.terrain-plane>i{right:17px;bottom:12px}.terrain-foot{left:4%;font-size:8px}.terrain-hero{min-height:855px}.field-explorer{grid-template-columns:195px minmax(260px,1.2fr) minmax(205px,.85fr);gap:23px}.front-select{font-size:10px;gap:6px}.field-deck{height:440px}.field-card-name{font-size:22px}.front-panel h3{font-size:29px}.front-panel>p{font-size:12px}.front-panel .editorial-cta{font-size:10px;gap:13px}.front-panel .editorial-cta i{width:40px;height:44px}.deck-controls>p{max-width:90px}.deck-controls>div{gap:8px}.decision-grid{gap:75px}.decision-image{height:380px;width:95%}.decision-progress{width:95%}.decision-step{min-height:560px}.solution-reveal{gap:45px}.ascent-v2 .finep-spatial .wide-feature-body{padding:50px 40px}.about-editorial .about-grid{gap:65px}.ascent-v2 .nav-contact{margin-left:4px}}
@media(max-width:900px){.terrain-copy h1{font-size:60px}.terrain-stage{height:470px}.terrain-composition{min-height:700px;padding-top:150px;gap:0}.terrain-hero{min-height:790px}.terrain-lead{font-size:14px;max-width:290px}.hero-word{font-size:245px;top:110px}.terrain-foot{bottom:-5px;left:0;right:0;font-size:7px}.field-explorer{grid-template-columns:180px 1fr;gap:30px}.field-gallery{grid-column:2;grid-row:1/3;width:100%;max-width:440px;justify-self:center}.field-description{grid-column:1/-1;padding:30px 0 0;border-top:1px solid #9aab7d3b}.front-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;align-items:center}.front-panel>.eyebrow{grid-column:1;margin-bottom:0}.front-panel h3{grid-column:1;grid-row:2/4;font-size:33px;max-width:100%}.front-panel>p{grid-column:2;grid-row:1/3;margin-top:0;max-width:100%;font-size:13px}.front-panel .editorial-cta{grid-column:2;margin-top:8px;font-size:11px;justify-content:space-between;max-width:330px}.chapter-heading{grid-template-columns:1fr;gap:28px;margin-bottom:50px}.chapter-heading h2{font-size:51px}.chapter-heading p{font-size:14px;max-width:600px}.field-deck{height:470px}.field-index{max-width:240px}.decision-grid{gap:40px;grid-template-columns:1fr .85fr}.decision-sticky{top:105px}.decision-sticky h2{font-size:34px}.decision-image{height:320px}.decision-step{min-height:520px}.decision-step h3{font-size:35px}.decision-step p{font-size:13px}.solution-toggle{grid-template-columns:35px 1fr 135px 35px;gap:15px}.solution-reveal{padding-left:50px;gap:35px}.solution-image{height:270px}.solution-detail>p{font-size:14px}.finep-spatial .wide-feature-img{margin-left:-7px}.about-editorial .about-grid{gap:45px}.ascent-v2 .contact-form{border-left:0;border-top:1px solid #9ca68645;padding:32px 0 0}.ascent-v2 .mobile-nav{background:var(--paper);color:var(--ink);padding:16px 0}.ascent-v2 .header-v2:has(.menu-toggle[aria-expanded=true]){background:var(--paper);color:var(--ink);padding-inline:17px;margin-inline:-17px}.ascent-v2 .header-v2.stuck:has(.menu-toggle[aria-expanded=true]){padding-inline:var(--gutter);margin-inline:0}.ascent-v2 .page-company .header-v2 .menu-toggle{color:inherit}}
@media(max-width:580px){.ascent-v2 .header-v2{top:20px;left:22px;right:22px}.ascent-v2 .nav-inner{padding-bottom:17px}.ascent-v2 .brand img{width:46px;height:46px}.ascent-v2 .brand-name{font-size:16px}.ascent-v2 .brand-sub{font-size:7px}.ascent-v2 .menu-toggle{padding:10px 0 10px 10px;font-size:11px}.ascent-v2 .header-v2.stuck{padding-block:10px}.ascent-v2 .header-v2.stuck .brand img{width:39px;height:39px}.terrain-hero{min-height:0;height:auto}.terrain-composition{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:138px;padding-bottom:0}.terrain-copy{padding:0;max-width:none;z-index:3}.terrain-copy .eyebrow{margin-bottom:22px;font-size:9px}.terrain-copy h1{font-size:clamp(53px,13.2vw,73px);line-height:1.04;letter-spacing:-.065em}.terrain-lead{margin-top:24px;font-size:13px;max-width:285px;line-height:1.8}.terrain-copy .editorial-cta{margin-top:20px;font-size:11px;gap:28px}.editorial-cta i{width:45px;height:45px;font-size:23px}.hero-word{font-size:180px;top:570px;right:0}.terrain-stage{height:380px;width:100%;margin-top:27px;perspective:1000px}.terrain-pivot{inset:0 8px 0 0;transform:rotateX(4deg) rotateY(-10deg)}.plane-front{left:17%;top:5%;width:62%;height:78%}.plane-mid{left:50%;top:14%;width:46%;height:65%}.plane-back{left:1%;top:1%;width:45%;height:60%}.terrain-plane>span{font-size:7px;left:13px;bottom:15px;letter-spacing:.04em}.terrain-plane>i{font-size:18px;right:12px;bottom:10px}.terrain-foot{left:5%;right:0;bottom:7px;font-size:7px}.terrain-hero .terrain-bottom{margin-top:17px;padding-top:17px;padding-bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:8px}.terrain-bottom>p{font-size:10px;text-align:right}.terrain-bottom>a{font-size:9px;grid-column:1/-1;justify-content:space-between;min-height:37px}.terrain-bottom b{font-size:21px}.field-chapter{padding-block:65px 32px}.chapter-heading{gap:25px;margin-bottom:36px}.chapter-heading h2{font-size:39px;line-height:1.15;letter-spacing:-.055em}.chapter-heading p{font-size:13px;line-height:1.85;margin-top:23px}.chapter-heading>.eyebrow{font-size:9px}.field-explorer{display:flex;flex-direction:column;gap:27px;align-items:stretch}.field-index{width:100%;max-width:none}.index-label{display:none}.front-list{display:none}.mobile-front-label{display:block;font-size:10px;color:#bdc6af;margin-bottom:9px}.mobile-front-select{display:block;color:#efe7d6;background:#253622;border:1px solid #9aa68577;border-radius:0;width:100%;min-height:52px;padding:12px 13px;font-size:16px;appearance:auto}.field-gallery{width:100%;max-width:420px;align-self:center}.field-deck{height:395px}.field-card{width:72%;left:14%;height:85%;top:5%}.field-card-name{font-size:23px;left:20px;right:20px;bottom:23px}.field-card-rule{left:20px;right:20px;bottom:75px}.field-card-number{font-size:10px;left:20px;top:20px}.deck-controls{padding-inline:3px}.deck-controls>p{font-size:9px;max-width:120px}.deck-counter{font-size:9px}.deck-controls>div{gap:8px}.deck-controls button{width:44px;height:44px}.deck-track{margin-top:13px}.field-description{padding-top:25px;min-height:300px}.front-panel{display:block}.front-panel>.eyebrow{font-size:9px;margin-bottom:20px}.front-panel h3{font-size:32px;line-height:1.2;max-width:350px}.front-panel>p{font-size:13px;line-height:1.85;margin-top:22px;max-width:100%}.front-panel .editorial-cta{margin-top:24px;max-width:none;justify-content:space-between;width:100%;font-size:11px}.front-panel .editorial-cta i{width:44px;height:44px}.chapter-note{font-size:10px;margin-top:31px;padding-top:21px}.decision-story{padding-block:65px}.decision-grid{display:block}.decision-sticky{position:relative;top:auto}.decision-sticky h2{font-size:38px;line-height:1.16;margin-top:23px;margin-bottom:29px}.decision-image{width:91%;height:330px;margin-inline:auto}.decision-progress{width:91%;margin:26px auto 0}.decision-caption{font-size:9px;left:20px;bottom:20px}.decision-steps{padding-top:40px}.decision-step{min-height:0;opacity:1;padding:30px 0 35px;display:grid;grid-template-columns:44px 1fr;gap:10px 17px;justify-content:initial;align-items:start}.decision-number{font-size:35px;grid-row:1/4;letter-spacing:-.06em;margin:2px 0 0}.decision-step h3{font-size:29px;line-height:1.2;margin:0 0 5px}.decision-step>b{font-size:12px;margin:0}.decision-step>p{font-size:13px;line-height:1.85;grid-column:2;max-width:none}.ascent-v2 .solutions{padding-block:65px}.ascent-v2 .solutions .section-head{margin-bottom:29px}.ascent-v2 .profile-selector{display:flex;gap:17px;flex-wrap:nowrap;margin-bottom:24px}.ascent-v2 .profile-selector button{min-width:0;flex:1;margin-right:0;font-size:11px;padding:10px 0}.solution-toggle{grid-template-columns:23px 1fr 26px;gap:11px;padding:25px 0}.solution-title{font-size:31px;line-height:1.15;letter-spacing:-.05em}.solution-order{font-size:8px;margin-top:5px}.solution-category{display:none}.solution-toggle>i{font-size:27px}.solution-reveal,.ascent-v2.page-company .solution-reveal{display:block;padding:0 0 31px 34px}.solution-image{height:240px;width:calc(100% - 6px);box-shadow:6px 8px 0 #d6cbbb60;transform:rotate(-1deg)}.solution-detail{max-width:none;margin-top:29px}.solution-detail>p{font-size:13px;line-height:1.8}.solution-detail .text-link{font-size:11px;margin-top:14px;gap:22px}.ascent-v2 .solution-note{font-size:10px;line-height:1.8;margin-top:25px}.ascent-v2 .finep-spatial{margin-top:70px;display:flex}.finep-spatial .wide-feature-img{height:300px;max-height:none;margin:-15px 15px 0 -3px;width:94%;box-shadow:9px 13px 0 #141d123b;transform:rotate(-2deg)}.ascent-v2 .finep-spatial .wide-feature-body{padding:36px 26px 31px}.finep-spatial h3{font-size:38px;line-height:1.15}.ascent-v2 .about-editorial{padding-block:65px}.ascent-v2 .about-editorial .about-photo{height:400px;width:94%;align-self:center;box-shadow:-8px 10px 0 #ccc2a84d;transform:rotate(2deg)}.ascent-v2 .about-editorial .about-grid{gap:35px}.ascent-v2 .contact-form{padding:30px 0 0;margin-inline:0}.ascent-v2 .contact-grid{gap:35px}.ascent-v2 .contact h2{font-size:41px}.ascent-v2 .footer .brand img{width:43px;height:43px}.ascent-v2 .footer-links{gap:8px 18px}.ascent-v2 .motion-switch{padding:9px 12px}.ascent-v2.page-company .header-v2 .menu-toggle{color:inherit}.ascent-v2 .business-entry strong{font-size:22px}}
@media(max-width:360px){.terrain-copy h1{font-size:50px}.terrain-stage{height:335px}.terrain-foot{font-size:6px}.field-deck{height:355px}.chapter-heading h2{font-size:35px}.field-card-name{font-size:21px}.front-panel h3{font-size:30px}.solution-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.terrain-pivot{will-change:auto}.terrain-plane,.field-card{will-change:auto;animation:none!important}.decision-step{opacity:1}.field-card img,.decision-image img{transition:none}.terrain-copy h1>span{animation:none!important}}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}html[data-motion="off"] .decision-step{opacity:1}html[data-motion="off"] .hero-photo{transform:none!important}
/* Keep native pinch zoom available while the gallery handles horizontal swipes. */
.terrain-stage{touch-action:auto}.field-deck{touch-action:pan-y pinch-zoom}
@media (pointer:coarse),(max-width:900px){.ascent-v2 .field input,.ascent-v2 .field select,.ascent-v2 .field textarea{font-size:16px}}
@media print{.terrain-stage,.field-gallery,.motion-switch{display:none!important}.terrain-hero,.field-chapter{color:#000;background:#fff}.front-list{display:none}.front-panel[hidden],.solution-reveal[hidden]{display:block!important}.front-panel{display:block!important;margin-bottom:20px}.field-explorer{display:block}.terrain-composition{padding-top:0;min-height:0}.terrain-hero{min-height:0}.decision-grid{display:block}.decision-sticky{position:static}.decision-image{display:none}.decision-step{min-height:0;opacity:1;padding:20px}.solution-title{font-size:24px}.solution-reveal{padding:0}.terrain-bottom{display:none}}
