:root{--deep:#102832;--ink:#142d35;--stone:#f4f1e9;--paper:#faf8f3;--brass:#c6a77e;--muted:#63777a;--line:rgba(16,40,50,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.deck-header{height:72px;padding:0 clamp(22px,3.8vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:var(--deep);color:var(--paper);position:relative;z-index:5}.deck-brand{text-decoration:none;display:inline-flex;align-items:center;gap:10px;justify-self:start;font-weight:700;font-size:22px;letter-spacing:.21em}.deck-brand img{width:24px;height:30px;filter:brightness(0) invert(1)}.deck-header-label{text-align:center;letter-spacing:.23em;font-size:10px;font-weight:700;color:#b5c3c1}.deck-close{justify-self:end;font-size:12px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.deck-close span{margin-left:15px}.deck{height:calc(100svh - 144px);min-height:620px}.slide{height:100%;min-height:620px;overflow:auto}.slide[hidden]{display:none!important}.slide.is-active{display:grid}.slide-editorial{grid-template-columns:minmax(0,47%) minmax(0,53%)}.slide-copy{padding:clamp(38px,5.5vh,86px) clamp(35px,5.5vw,110px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.kicker,.visual-eyebrow{font-weight:700;letter-spacing:.22em;font-size:11px;line-height:1.5}.kicker{margin:0 0 clamp(30px,7vh,75px);color:#597077}.slide-copy h2,.intro-content h1,.final-inner h2{font-size:clamp(46px,4.4vw,92px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0;max-width:850px}.slide-copy h2 em,.intro-content h1 em,.final-inner h2 em{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.03em}.slide-copy h2 em{display:block;color:#57767a}.lead{font-size:clamp(17px,1.3vw,23px);line-height:1.5;max-width:640px;margin:clamp(25px,4vh,52px) 0 0;color:#42575c}.slide-deliverable{margin-top:auto;padding-top:38px;border-top:1px solid var(--line);width:100%;display:grid;grid-template-columns:105px 1fr;gap:24px;align-items:start}.slide-deliverable span,.partner-line span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#6d8385}.slide-deliverable strong{font-weight:500;font-size:clamp(16px,1.1vw,20px);line-height:1.45;max-width:440px}.partner-line{width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:22px;display:grid;grid-template-columns:105px 1fr;gap:24px}.partner-line strong{font-size:13px;font-weight:600}.visual-panel{min-width:0;position:relative;overflow:hidden;background:#d9dcd6}.visual-eyebrow{margin:0}.visual-questions{background:#d9dfdc;padding:clamp(38px,5vw,95px);display:flex;flex-direction:column}.question-list{list-style:none;padding:0;margin:auto 0;width:100%;counter-reset:none}.question-list li{border-top:1px solid rgba(16,40,50,.28);display:flex;align-items:baseline;gap:clamp(24px,3vw,60px);padding:clamp(18px,3vh,36px) 0}.question-list li:last-child{border-bottom:1px solid rgba(16,40,50,.28)}.question-list span,.branch-num{font-size:11px;letter-spacing:.16em;color:#688186}.question-list strong{font-family:'DM Serif Display',serif;font-size:clamp(27px,2.35vw,48px);font-weight:400;letter-spacing:-.03em}.panel-bottom{font-size:13px;color:#597077}.slide-stone{background:#e9e5dc}.visual-structure{background:#e1e2d9;padding:clamp(35px,4vw,78px);display:flex;flex-direction:column}.structure-head{margin:auto auto 0;display:flex;align-items:center;gap:13px;width:100%;padding-bottom:35px;border-bottom:1px solid rgba(16,40,50,.42)}.structure-head img{width:35px;height:42px}.structure-head strong{font-size:clamp(24px,2.6vw,47px);letter-spacing:.16em}.structure-head span{margin-left:auto;font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(17px,1.4vw,26px);color:#607577}.structure-path{height:64px;width:1px;background:rgba(16,40,50,.42);margin:0 auto}.structure-branches{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,40,50,.42);gap:25px}.structure-branches>div{padding-top:20px;min-width:0}.structure-branches img{height:55px;width:175px;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(.28);margin:30px 0 18px}.structure-branches p{font-size:15px;line-height:1.4;max-width:230px;margin:0}.visual-note{border-top:1px solid rgba(16,40,50,.25);margin:35px 0 0;padding-top:15px;font-size:12px;line-height:1.4;color:#53696c}.photo-panel img,.plan-panel>img,.exit-panel>img{height:100%;width:100%;object-fit:cover}.photo-panel:after,.exit-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,38,.5),transparent 70%)}.photo-caption{position:absolute;left:clamp(35px,5vw,90px);bottom:clamp(45px,7vh,110px);z-index:1;color:white;display:grid;gap:22px}.photo-caption span,.plan-stamp span{font-size:11px;font-weight:700;letter-spacing:.2em}.photo-caption strong{font-family:'DM Serif Display',serif;font-size:clamp(45px,4vw,82px);line-height:1;font-weight:400}.photo-panel small,.plan-panel small,.exit-panel small{position:absolute;bottom:20px;right:25px;z-index:2;color:white;font-size:9px;letter-spacing:.13em}.plan-panel>img{object-position:center}.plan-stamp{position:absolute;left:35px;top:35px;background:rgba(244,241,233,.94);padding:25px 30px 30px;display:grid;gap:13px}.plan-stamp strong{font-family:'DM Serif Display',serif;font-size:clamp(32px,2.4vw,48px);line-height:1.08;font-weight:400}.plan-panel small{background:rgba(16,40,50,.8);padding:8px}.slide-deep{background:var(--deep);color:var(--paper)}.slide-deep .kicker,.slide-deep .slide-copy h2 em{color:var(--brass)}.slide-deep .lead{color:#c6d0cf}.slide-deep .slide-deliverable,.slide-deep .partner-line{border-color:rgba(255,255,255,.3)}.slide-deep .slide-deliverable span,.slide-deep .partner-line span{color:#afc2bf}.portal-visual{background:#d9e0e4;padding:clamp(22px,4vw,76px);display:flex;flex-direction:column;justify-content:center;color:#142d35}.portal-visual-head{background:#0a3150;color:#fff;display:flex;align-items:center;gap:12px;padding:15px 20px;font-size:15px}.portal-visual-head span:last-child{font-size:10px;letter-spacing:.1em;margin-left:auto;color:#aebfce}.bt-glyph{background:#fff;color:#0a3150;width:25px;height:25px;text-align:center;border-radius:50%;font-size:20px;font-weight:700;line-height:25px}.portal-visual-photo{height:clamp(210px,32vh,350px);position:relative}.portal-visual-photo img{width:100%;height:100%;object-fit:cover}.portal-visual-photo span{position:absolute;bottom:16px;left:18px;background:#fff;padding:8px 10px;font-size:10px;letter-spacing:.15em}.portal-visual-body{background:#fff;padding:clamp(20px,2vw,36px);display:grid;gap:13px}.portal-visual-body>span{font-size:10px;letter-spacing:.16em;color:#567080}.portal-visual-body strong{font-size:clamp(17px,1.45vw,28px);font-weight:500;max-width:550px}.portal-visual-bars i{display:block;background:#d3dce1;height:5px;margin:9px 0;width:80%}.portal-visual-bars i:nth-child(2){width:62%}.portal-visual-bars i:nth-child(3){width:43%}.portal-visual small{text-align:right;font-size:9px;letter-spacing:.13em;margin-top:12px;color:#5c717c}.exit-panel>img{object-position:center}.exit-panel:after{background:linear-gradient(0deg,rgba(8,30,38,.72),transparent 72%)}.exit-choice{position:absolute;top:clamp(35px,5vw,90px);left:clamp(35px,5vw,90px);z-index:2;display:flex;border:1px solid white;border-radius:100px;padding:4px;backdrop-filter:blur(10px)}.exit-choice button{color:#fff;background:transparent;border:0;border-radius:100px;padding:13px 24px}.exit-choice button[aria-pressed=true]{color:var(--deep);background:var(--stone)}.exit-choice button span{font-family:'DM Serif Display',serif;margin-right:9px}.exit-result{z-index:2;position:absolute;bottom:clamp(50px,7vh,110px);left:clamp(35px,5vw,90px);right:clamp(35px,5vw,90px);color:white}.exit-result p{font-size:11px;letter-spacing:.2em}.exit-result strong{font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(34px,3.1vw,64px);line-height:1.05;display:block}.exit-result>span{font-size:clamp(14px,1.05vw,18px);line-height:1.5;display:block;max-width:580px;margin-top:17px}.slide-intro{position:relative;background:#0d262d;color:white;align-items:end}.intro-image,.intro-shade{position:absolute;inset:0}.intro-image img{height:100%;width:100%;object-fit:cover}.intro-image span{position:absolute;right:40px;bottom:24px;z-index:2;font-size:9px;letter-spacing:.15em}.intro-shade{background:linear-gradient(90deg,rgba(6,28,37,.85),rgba(6,28,37,.35) 80%)}.intro-content{position:relative;z-index:1;padding:clamp(45px,6vw,115px);max-width:1300px}.intro-content .kicker{color:#c6aa83;margin-bottom:clamp(30px,6vh,70px)}.intro-content h1{font-size:clamp(63px,7.5vw,150px);max-width:1200px}.intro-content h1 em{display:block;color:#d1b38c}.intro-content>p:not(.kicker){font-size:clamp(17px,1.5vw,26px);line-height:1.45;max-width:880px;margin:clamp(24px,4vh,55px) 0}.intro-start{border:0;border-bottom:1px solid white;background:transparent;color:white;padding:16px 0;min-width:270px;text-align:left;display:flex;justify-content:space-between;font-size:17px}.intro-index{position:absolute;right:clamp(25px,4vw,80px);top:clamp(30px,5vw,80px);letter-spacing:.2em;font-size:11px;z-index:2}.slide-final{background:var(--deep);color:var(--stone);place-items:center}.final-inner{padding:clamp(45px,6vw,110px);width:min(1500px,100%)}.final-inner .kicker{color:var(--brass);margin-bottom:clamp(30px,5vh,60px)}.final-inner h2{font-size:clamp(61px,6.5vw,128px);max-width:1100px}.final-inner h2 em{color:var(--brass)}.final-inner>p:not(.kicker){font-size:clamp(17px,1.35vw,24px);line-height:1.5;max-width:850px;color:#c2d0ce;margin:30px 0 60px}.final-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #60757a;border-bottom:1px solid #60757a}.final-proof>div{padding:24px 15px 26px 0;display:grid;gap:24px}.final-proof span{font-size:11px;color:var(--brass)}.final-proof strong{font-weight:500;font-size:16px}.final-actions{display:flex;gap:48px;margin-top:40px}.final-actions a{text-decoration:none;border-bottom:1px solid white;padding-bottom:8px;min-width:200px;display:flex;justify-content:space-between}.deck-nav{height:72px;background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr minmax(150px,360px) 1fr;align-items:center;padding:0 clamp(22px,3.8vw,76px);position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.23)}.deck-nav button{border:0;background:transparent;color:inherit;padding:14px 0;font-size:12px;letter-spacing:.02em}.deck-nav button:disabled{opacity:.35;cursor:default}.nav-prev{justify-self:start}.nav-next{justify-self:end}.nav-prev span{margin-right:13px}.nav-next span{margin-left:13px}.nav-progress{display:flex;align-items:center;gap:15px;font-size:11px;font-variant-numeric:tabular-nums}.nav-track{height:2px;background:#63757a;flex:1}.nav-track i{display:block;width:12.5%;height:100%;background:var(--brass);transition:width .3s ease}.deck button:focus-visible,.deck-nav button:focus-visible,a:focus-visible{outline:2px solid var(--brass);outline-offset:4px}@media(max-height:790px) and (min-width:901px){.deck{min-height:520px}.slide{min-height:520px}.slide-copy{padding-top:35px;padding-bottom:35px}.slide-copy .kicker{margin-bottom:25px}.lead{margin-top:22px}.slide-deliverable{padding-top:19px}.partner-line{margin-top:13px}.final-inner>p:not(.kicker){margin-bottom:30px}.final-proof>div{padding:14px 10px 17px 0}}@media(max-width:900px){.deck-header{height:62px;grid-template-columns:1fr auto;padding:0 20px}.deck-header-label{display:none}.deck-brand{font-size:17px}.deck-close{font-size:11px}.deck{height:auto;min-height:calc(100svh - 132px)}.slide{height:auto;min-height:calc(100svh - 132px);overflow:visible}.slide-editorial.is-active{display:flex;flex-direction:column}.slide-copy{padding:42px 25px 35px;min-height:unset}.kicker{margin-bottom:32px}.slide-copy h2{font-size:clamp(44px,8vw,70px)}.lead{font-size:17px;margin:23px 0 32px}.slide-deliverable{margin-top:0;padding-top:22px}.visual-panel{min-height:360px}.visual-questions{padding:30px}.question-list{margin:30px 0}.question-list li{padding:12px 0}.question-list strong{font-size:29px}.visual-structure{padding:30px}.structure-head{margin:60px 0 0}.structure-path{height:35px}.structure-branches img{margin:16px 0 10px}.visual-note{margin-top:25px}.photo-panel,.plan-panel,.exit-panel{height:440px}.portal-visual{min-height:560px;padding:25px}.slide-intro.is-active{display:flex;min-height:calc(100svh - 132px)}.intro-content{padding:60px 26px 70px}.intro-content h1{font-size:clamp(61px,11vw,105px)}.intro-content>p:not(.kicker){font-size:18px}.intro-index{top:28px;right:27px}.slide-final.is-active{min-height:calc(100svh - 132px)}.final-inner{padding:55px 25px}.final-inner h2{font-size:clamp(54px,10vw,88px)}.final-proof{grid-template-columns:1fr 1fr}.final-proof>div{padding:18px 12px 20px 0}.deck-nav{position:sticky;bottom:0;height:70px;padding:0 20px;grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.deck-header{height:57px}.deck-close{font-size:10px}.deck{min-height:calc(100svh - 119px)}.slide{min-height:calc(100svh - 119px)}.slide-copy h2{font-size:45px}.slide-deliverable,.partner-line{grid-template-columns:80px 1fr;gap:15px}.slide-deliverable strong{font-size:15px}.intro-content h1{font-size:58px}.intro-content .kicker{font-size:10px}.intro-start{min-width:220px}.structure-head strong{font-size:23px}.structure-head span{font-size:14px;text-align:right}.structure-branches img{width:125px;height:42px}.structure-branches p{font-size:13px}.portal-visual-head span:last-child{display:none}.exit-choice{left:23px;top:25px}.exit-result{left:25px;right:25px;bottom:55px}.exit-result strong{font-size:36px}.final-inner h2{font-size:52px}.final-proof strong{font-size:14px}.final-actions{flex-direction:column;gap:22px}.deck-nav{height:62px}.deck-nav button{font-size:0}.deck-nav button span{font-size:21px;margin:0}.nav-progress{gap:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-track i{transition:none}}
/* UNARA leads the hierarchy; partner marks are sized by their visible artwork. */
.structure-head{gap:20px;padding-bottom:40px}
.structure-head img{width:65px;height:65px;flex:none}
.structure-head strong{font-size:clamp(52px,3.8vw,80px);line-height:1;letter-spacing:.14em;white-space:nowrap}
.structure-head span{font-size:clamp(17px,1.35vw,25px)}
.partner-logo-frame{height:118px;display:flex;align-items:center;overflow:visible}
.structure-branches .partner-logo-frame img{max-width:none;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(.28);margin:0}
.structure-branches .partner-logo-frame .vision-logo{width:290px;height:145px}
.structure-branches .partner-logo-frame .legal-logo{width:248px;height:auto}
@media(max-width:1300px) and (min-width:901px){.structure-head{flex-wrap:wrap}.structure-head span{margin-left:85px;flex-basis:100%}.structure-branches .partner-logo-frame .vision-logo{width:250px;height:125px}.structure-branches .partner-logo-frame .legal-logo{width:215px}}
@media(max-width:900px){.structure-head{margin-top:35px;gap:12px}.structure-head img{width:52px;height:52px}.structure-head strong{font-size:clamp(42px,6vw,62px)}.structure-head span{margin-left:0;flex-basis:100%;text-align:left}.partner-logo-frame{height:95px}.structure-branches .partner-logo-frame .vision-logo{width:245px;height:123px}.structure-branches .partner-logo-frame .legal-logo{width:210px}}
@media(max-width:520px){.structure-head img{width:42px;height:42px}.structure-head strong{font-size:40px;letter-spacing:.1em}.structure-head span{font-size:15px}.partner-logo-frame{height:78px}.structure-branches .partner-logo-frame .vision-logo{width:185px;height:93px}.structure-branches .partner-logo-frame .legal-logo{width:158px}}
.structure-branches .partner-logo-frame .vision-logo{transform:translateX(-24px)}
@media(max-width:1300px){.structure-branches .partner-logo-frame .vision-logo{transform:translateX(-20px)}}
@media(max-width:520px){.structure-branches .partner-logo-frame .vision-logo{transform:translateX(-15px)}}
.photo-partner{position:absolute;z-index:2;right:clamp(30px,4vw,75px);top:clamp(30px,4vw,75px);background:rgba(244,241,233,.94);color:var(--deep);padding:17px 22px 18px;min-width:235px}
.photo-partner span,.project-partners span{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:#63777a;margin-bottom:13px}
.photo-partner img{width:220px;height:auto;filter:grayscale(1) brightness(.3)}
.project-partners{position:absolute;z-index:2;left:24px;right:24px;bottom:54px;background:rgba(244,241,233,.95);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:19px 25px 23px;color:var(--deep)}
.project-partners>div{min-width:0;border-right:1px solid rgba(16,40,50,.22)}
.project-partners>div:last-child{border:0}
.project-partners img{height:38px;width:80%;object-fit:contain;object-position:left center;filter:grayscale(1) brightness(.26)}
.project-partners>div:nth-child(2) img{height:43px}
.project-partners>div:nth-child(3) img{height:42px}
.portal-visual-head img{width:25px;height:25px;filter:brightness(0) invert(1)}
.portal-visual-head strong{letter-spacing:.16em}
.portal-update-head{display:flex;justify-content:space-between;align-items:center;gap:18px}
.portal-update-head span{font-size:10px;letter-spacing:.16em;color:#567080}
.portal-update-head img{width:140px;height:44px;object-fit:contain;object-position:right center;filter:grayscale(1) brightness(.28)}
.exit-result img{width:150px;max-height:65px;object-fit:contain;object-position:left center;margin-top:22px;filter:brightness(0) invert(1)}
.exit-result img[hidden]{display:none}
@media(max-width:900px){.project-partners{left:14px;right:14px;bottom:50px;padding:15px;gap:10px}.project-partners img{height:33px}.photo-partner{right:20px;top:20px}}
@media(max-width:520px){.photo-partner{min-width:150px;padding:12px}.photo-partner img{width:145px}.project-partners span{font-size:7px;letter-spacing:.08em}.project-partners img,.project-partners>div:nth-child(2) img,.project-partners>div:nth-child(3) img{height:29px;width:95%}.project-partners{bottom:48px;gap:7px;padding:11px}.portal-update-head img{width:100px}.exit-result strong{font-size:32px}.exit-result>span{font-size:13px}.exit-result img{width:105px;max-height:43px;margin-top:10px}}
/* The parent brand and the two specialties form a typographic composition, not a flow chart. */
.visual-structure .structure-head{display:block;width:100%;margin:clamp(55px,12vh,145px) auto 0;padding:0;border:0;text-align:center}
.structure-brand{display:flex;align-items:center;justify-content:center;gap:20px}
.structure-brand img{width:65px;height:65px;flex:none}
.structure-brand strong{font-size:clamp(52px,3.8vw,80px);line-height:1;letter-spacing:.14em;white-space:nowrap}
.visual-structure .structure-head span{display:block;margin:20px 0 0;flex:none;text-align:center;font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(20px,1.65vw,30px);color:#607577}
.structure-path{display:none}
.visual-structure .structure-branches{border:0;margin-top:auto;gap:clamp(20px,4vw,85px)}
.visual-structure .structure-branches>div{padding-top:0}
.visual-structure .visual-note{border:0;margin-top:0;padding-top:18px}
@media(max-width:900px){.visual-structure .structure-head{margin:45px auto 55px}.structure-brand img{width:52px;height:52px}.structure-brand strong{font-size:clamp(42px,6vw,62px)}.visual-structure .structure-branches{margin-top:0}.visual-structure .visual-note{margin-top:25px}}
@media(max-width:520px){.visual-structure .structure-head{margin:30px auto 45px}.structure-brand{gap:12px}.structure-brand img{width:42px;height:42px}.structure-brand strong{font-size:40px;letter-spacing:.1em}.visual-structure .structure-head span{font-size:19px}.visual-structure .structure-branches{gap:14px}}
.slide-purpose{background:#ece9e2}
.slide-purpose .slide-copy h2 em{color:#547078}
.purpose-second{font-size:clamp(16px,1.1vw,20px);line-height:1.5;color:#435b60;max-width:620px;margin:20px 0 30px}
.purpose-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.purpose-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,30,38,.82),rgba(8,30,38,.04) 80%)}
.purpose-visual-copy{position:absolute;z-index:1;left:clamp(35px,5vw,90px);right:clamp(35px,5vw,90px);bottom:clamp(60px,7vh,115px);color:#fff}
.purpose-visual-copy span{font-size:11px;letter-spacing:.2em;font-weight:700}
.purpose-visual-copy strong{display:block;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(55px,5vw,105px);line-height:.99;margin:30px 0;letter-spacing:-.03em}
.purpose-visual-copy p{font-size:clamp(16px,1.25vw,22px);line-height:1.4;max-width:520px;margin:0}
.purpose-visual small{position:absolute;z-index:1;bottom:18px;right:25px;color:#fff;font-size:9px;letter-spacing:.13em}
.portal-visual-head{min-height:71px}
.portal-visual-head .amplify-header-logo{width:190px;height:49px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
@media(max-width:900px){.purpose-visual{height:490px}.purpose-second{font-size:16px;margin:0 0 32px}.purpose-visual-copy strong{font-size:60px}}
@media(max-width:520px){.purpose-visual{height:410px}.purpose-visual-copy{left:25px;right:25px;bottom:45px}.purpose-visual-copy strong{font-size:50px;margin:18px 0}.portal-visual-head .amplify-header-logo{width:145px;height:42px}.portal-visual-head span:last-child{display:block;font-size:8px;text-align:right}}
.deck-header .route-jump{justify-self:center;background:none;border:0;color:#b5c3c1;cursor:pointer;text-align:center;padding:8px 3px;letter-spacing:.18em;font-size:10px;font-weight:700}
.deck-header .route-jump:hover,.deck-header .route-jump:focus-visible{color:var(--paper)}
.slide-routes{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(30px,4vh,60px) clamp(25px,4vw,75px) 24px;background:var(--stone);gap:clamp(18px,2.5vh,35px)}
.routes-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end}
.routes-heading .kicker{grid-column:1/-1;margin:0 0 4px}
.routes-heading h2{font-size:clamp(45px,4.5vw,88px);font-weight:500;line-height:1;letter-spacing:-.05em;margin:0}
.routes-heading h2 em{font-family:'DM Serif Display',serif;font-weight:400;color:#547078}
.routes-heading>p:last-child{max-width:430px;font-size:clamp(15px,1.15vw,20px);line-height:1.45;color:#53666a;margin:0 0 5px}
.routes-options{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.5vw,28px);min-height:350px}
.routes-options button{display:block;position:relative;overflow:hidden;text-align:left;color:#fff;border:0;padding:0;background:#172c34;min-width:0;min-height:0}
.routes-options button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.routes-options button:hover>img{transform:scale(1.035)}
.route-option-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,33,.86),rgba(5,25,33,.08) 80%)}
.route-option-content{position:absolute;bottom:clamp(25px,3vw,55px);left:clamp(25px,3vw,55px);right:clamp(25px,3vw,55px);display:grid;gap:12px}
.route-option-content small{font-size:11px;letter-spacing:.2em;font-weight:700}
.route-option-content strong{font-family:'DM Serif Display',serif;font-size:clamp(45px,4.2vw,82px);font-weight:400;line-height:1}
.route-option-content>span{font-size:clamp(15px,1.05vw,19px);line-height:1.4;max-width:400px}
.route-option-content i{border-top:1px solid rgba(255,255,255,.6);font-size:13px;font-style:normal;margin-top:15px;padding-top:17px;display:flex;justify-content:space-between}
.routes-options button[aria-pressed="true"]{outline:4px solid var(--brass);outline-offset:-4px}
.routes-foot{font-size:12px;color:#607477;line-height:1.4;margin:0}
.residential-simulator-link[hidden]{display:none}
@media(max-width:900px){.deck-header{grid-template-columns:auto 1fr auto;gap:13px}.deck-header .route-jump{display:block;font-size:9px}.slide-routes{padding:34px 25px 25px;min-height:calc(100svh - 132px)}.routes-heading{display:block}.routes-heading h2{font-size:clamp(45px,8vw,70px);margin:28px 0 15px}.routes-options{min-height:420px}}
@media(max-width:600px){.deck-header .route-jump{font-size:8px;letter-spacing:.06em}.routes-options{display:flex;flex-direction:column;min-height:0}.routes-options button{min-height:245px}.routes-heading h2{font-size:47px}.routes-heading>p:last-child{font-size:15px}.route-option-content{bottom:18px;left:20px;right:20px;gap:6px}.route-option-content strong{font-size:41px}.route-option-content>span{font-size:14px}.route-option-content i{margin-top:5px;padding-top:8px}.routes-foot{font-size:11px}}
@media(prefers-reduced-motion:reduce){.routes-options button>img{transition:none}}
.slide-financial{grid-template-columns:48% 52%;background:#e9e5dc;color:var(--deep)}
.financial-intro{padding:clamp(42px,5vw,100px);display:flex;flex-direction:column}
.financial-intro .kicker{margin-bottom:clamp(35px,6vh,90px)}
.financial-intro h2{font-size:clamp(49px,4.7vw,94px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0}
.financial-intro h2 em{font-family:'DM Serif Display',serif;font-weight:400;color:#5d7779;display:block}
.financial-intro>p:not(.kicker){max-width:620px;font-size:clamp(16px,1.2vw,22px);line-height:1.5;color:#4d6367;margin:30px 0}
.financial-roc{margin-top:auto;display:grid;gap:8px}
.financial-roc>span,.ledger-top{letter-spacing:.2em;font-size:11px;font-weight:700;color:#587177}
.financial-roc strong{font-family:'DM Serif Display',serif;font-weight:400;letter-spacing:-.06em;font-size:clamp(85px,9vw,185px);line-height:1}
.financial-roc.is-negative strong{color:#9a6354}
.financial-roc p{font-size:clamp(15px,1.05vw,19px);line-height:1.45;max-width:570px;margin:0}
.financial-ledger{background:#dce2df;padding:clamp(42px,5vw,100px);display:flex;flex-direction:column;min-width:0}
.ledger-top{display:flex;justify-content:space-between;gap:15px}
.financial-ledger dl{margin:auto 0 28px}
.financial-ledger dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(16,40,50,.3);padding:clamp(18px,3vh,34px) 0}
.financial-ledger dt{font-size:clamp(15px,1.2vw,22px);color:#4c6367}
.financial-ledger dd{font-variant-numeric:tabular-nums;font-size:clamp(25px,2.8vw,54px);letter-spacing:-.055em;white-space:nowrap;margin:0}
.financial-ledger .ledger-profit{border-bottom:2px solid var(--deep)}
.ledger-profit dd{font-weight:700}
.financial-formula{font-family:'DM Serif Display',serif;font-size:clamp(18px,1.6vw,28px);margin:0 0 15px}
.financial-detail{font-size:12px;line-height:1.5;color:#5b7073;max-width:800px;margin:0 0 25px}
#financial-simulator{align-self:flex-start;text-decoration:none;border-bottom:1px solid var(--deep);padding-bottom:7px;font-size:14px}
#financial-simulator span{margin-left:25px}
@media(max-height:790px) and (min-width:901px){.financial-intro,.financial-ledger{padding-top:35px;padding-bottom:35px}.financial-intro .kicker{margin-bottom:25px}.financial-intro>p:not(.kicker){margin:18px 0}.financial-roc strong{font-size:clamp(75px,7vw,135px)}.financial-ledger dl>div{padding:15px 0}}
@media(max-width:900px){.slide-financial.is-active{display:flex;flex-direction:column}.financial-intro,.financial-ledger{padding:38px 26px}.financial-intro .kicker{margin-bottom:28px}.financial-intro h2{font-size:clamp(48px,8vw,76px)}.financial-roc{margin-top:20px}.financial-roc strong{font-size:100px}.financial-ledger dl{margin:22px 0}.financial-ledger dd{font-size:clamp(25px,5vw,42px)}}
@media(max-width:520px){.financial-intro h2{font-size:45px}.financial-roc strong{font-size:88px}.financial-ledger dl>div{padding:16px 0}.financial-ledger dt{font-size:13px;max-width:45%}.financial-ledger dd{font-size:25px}.ledger-top{font-size:9px}.financial-detail{font-size:11px}}
@media(max-width:420px){.deck-header{gap:8px}.deck-close{font-size:0;border:0}.deck-close span{font-size:17px;margin:0}.deck-header .route-jump{max-width:105px;line-height:1.25}}
/* V4: recorrido único con las dos tipologías a la vista */
.deck-header-label{justify-self:center}
.route-editorial{position:relative;min-width:0;min-height:350px;overflow:hidden;color:#fff;background:var(--deep)}
.route-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.route-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,33,.94),rgba(5,25,33,.06) 82%)}
.route-editorial-copy{position:absolute;z-index:1;left:clamp(24px,3vw,55px);right:clamp(24px,3vw,55px);bottom:clamp(23px,3vw,52px)}
.route-editorial-copy small{letter-spacing:.2em;font-size:11px;font-weight:700}
.route-editorial-copy h3{font-family:'DM Serif Display',serif;font-size:clamp(44px,4.2vw,78px);font-weight:400;line-height:1;margin:17px 0 20px}
.route-editorial-copy p{font-size:clamp(14px,1vw,18px);line-height:1.45;margin:0;max-width:640px}
.exit-outcomes{position:absolute;z-index:2;left:clamp(35px,5vw,90px);right:clamp(35px,5vw,90px);bottom:clamp(55px,7vh,105px);display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#fff}
.exit-outcomes>div{border-top:1px solid rgba(255,255,255,.8);padding-top:16px}
.exit-outcomes span{font-size:11px;letter-spacing:.17em;font-weight:700}
.exit-outcomes strong{font-family:'DM Serif Display',serif;font-size:clamp(29px,2.6vw,54px);line-height:1.1;font-weight:400;display:block;margin-top:14px}
.slide-financial-comparison{background:#e9e5dc;color:var(--deep);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(32px,4vh,55px) clamp(35px,5vw,95px) 25px;gap:clamp(22px,3vh,42px)}
.finance-heading{display:grid;grid-template-columns:1.2fr .8fr;column-gap:35px;align-items:end}
.finance-heading .kicker{grid-column:1/-1;margin:0 0 20px}
.finance-heading h2{font-size:clamp(48px,4.4vw,88px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:0}
.finance-heading h2 em{font-family:'DM Serif Display',serif;font-weight:400;color:#5d7779}
.finance-heading>p:last-child{font-size:clamp(14px,1vw,18px);line-height:1.5;color:#52686b;margin:0;max-width:550px}
.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,110px);min-height:0}
.finance-case{border-top:2px solid var(--deep);display:flex;flex-direction:column;min-width:0;padding-top:18px}
.finance-case-head>span,.finance-return span{font-size:11px;letter-spacing:.2em;font-weight:700;color:#5d7779}
.finance-case h3{font-family:'DM Serif Display',serif;font-size:clamp(34px,2.8vw,56px);font-weight:400;line-height:1;margin:13px 0 8px}
.finance-case-head p{font-size:clamp(13px,.85vw,16px);color:#52686b;margin:0}
.finance-case dl{margin:clamp(14px,2vh,30px) 0 0}
.finance-case dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid rgba(16,40,50,.23);padding:clamp(7px,1vh,13px) 0}
.finance-case dt{font-size:clamp(12px,.9vw,16px);color:#52686b}
.finance-case dd{margin:0;white-space:nowrap;font-size:clamp(17px,1.25vw,24px);font-variant-numeric:tabular-nums;font-weight:600}
.finance-return{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--deep);gap:15px;padding-top:12px}
.finance-return strong{font-family:'DM Serif Display',serif;font-size:clamp(55px,5vw,100px);font-weight:400;line-height:1}
.commercial-case .finance-return strong{color:#98675b}
.finance-note{font-size:clamp(12px,.84vw,15px);line-height:1.4;color:#52686b;margin:clamp(8px,1vh,14px) 0 12px}
.finance-case>a{align-self:flex-start;text-decoration:none;border-bottom:1px solid var(--deep);font-size:13px;padding-bottom:5px;margin-top:auto}
.finance-foot{border-top:1px solid rgba(16,40,50,.32);padding-top:12px;font-size:11px;color:#5c7072;margin:0;line-height:1.45}
.final-actions{flex-wrap:wrap}
@media(max-height:790px) and (min-width:901px){.slide-financial-comparison{padding-top:28px;gap:17px}.finance-heading .kicker{margin-bottom:8px}.finance-case h3{margin:7px 0}.finance-case dl{margin-top:10px}.finance-case dl>div{padding:6px 0}.finance-return strong{font-size:70px}.finance-note{margin:5px 0}}
@media(max-width:900px){.slide-routes .routes-options{min-height:420px}.slide-financial-comparison.is-active{display:flex;flex-direction:column}.finance-heading{display:block}.finance-heading h2{font-size:clamp(45px,8vw,70px)}.finance-heading>p:last-child{margin:18px 0 0}.finance-columns{display:flex;flex-direction:column;gap:35px}.finance-case{min-height:0}.finance-return strong{font-size:70px}.finance-foot{margin-top:10px}}
@media(max-width:600px){.route-editorial{min-height:305px}.route-editorial-copy h3{font-size:48px;margin:12px 0}.route-editorial-copy p{font-size:14px}.exit-outcomes{left:25px;right:25px;bottom:55px;gap:15px}.exit-outcomes strong{font-size:26px}.exit-outcomes span{font-size:9px}.slide-financial-comparison{padding:30px 25px}.finance-heading h2{font-size:47px}.finance-case dd{font-size:19px}.finance-return strong{font-size:65px}.finance-note{font-size:13px}}
.slide-routes{grid-template-rows:auto minmax(110px,22vh) minmax(0,1fr) auto;gap:clamp(12px,1.7vh,24px)}
.comparison-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}
.comparison-photo-strip figure{position:relative;margin:0;overflow:hidden;background:var(--deep)}
.comparison-photo-strip img{height:100%;width:100%;object-fit:cover;filter:saturate(.8)}
.comparison-photo-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,34,41,.62),transparent 68%)}
.comparison-photo-strip figcaption{position:absolute;z-index:1;bottom:16px;left:22px;color:white;font-size:11px;letter-spacing:.2em;font-weight:700}
.asset-comparison{border-top:2px solid var(--deep);min-height:0}
.asset-comparison>div{display:grid;grid-template-columns:21% 39.5% 39.5%;border-bottom:1px solid rgba(16,40,50,.22);align-items:start;padding:clamp(9px,1.4vh,20px) 0;gap:0}
.asset-comparison .asset-comparison-head{padding:12px 0}
.asset-comparison span{font-size:11px;letter-spacing:.14em;font-weight:700;color:#647b7e}
.asset-comparison strong{font-family:'DM Serif Display',serif;font-size:clamp(22px,1.6vw,32px);font-weight:400}
.asset-comparison p{font-size:clamp(13px,1vw,19px);line-height:1.35;margin:0;padding-right:25px}
@media(max-height:790px) and (min-width:901px){.slide-routes{gap:10px}.comparison-photo-strip{max-height:125px}.asset-comparison>div{padding:8px 0}.asset-comparison p{font-size:14px}}
@media(max-width:900px){.slide-routes.is-active{display:flex;flex-direction:column}.comparison-photo-strip{height:180px;min-height:180px}.asset-comparison{margin-top:4px}.asset-comparison>div{grid-template-columns:24% 38% 38%}.asset-comparison p{font-size:14px}}
@media(max-width:600px){.comparison-photo-strip{height:120px;min-height:120px;gap:7px}.comparison-photo-strip figcaption{font-size:8px;bottom:10px;left:9px;letter-spacing:.1em}.asset-comparison>div{grid-template-columns:1fr 1fr;gap:7px 16px;padding:13px 0}.asset-comparison>div>span{grid-column:1/-1;font-size:10px}.asset-comparison strong{font-size:22px}.asset-comparison p{font-size:13px;padding-right:0}.asset-comparison .asset-comparison-head{display:none}}
