:root{--navy:#0d202c;--deep:#091721;--gold:#c7ae73;--cream:#f4f1e9;--ink:#192f3a;--muted:#617078;--line:#b9c1bd;--ease:cubic-bezier(.19,1,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 Inter,Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #328fff;outline-offset:5px}header{height:76px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#0d202cf5;color:var(--cream);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.brand{font:28px/1 'Cormorant Garamond',Georgia,serif;text-decoration:none}.brand span{color:var(--gold)}.brand small{display:block;font:12px/1.5 Inter,sans-serif;letter-spacing:4px;text-align:center;color:var(--gold)}.header-label{font-size:16px;letter-spacing:3px}.header-actions{display:flex;gap:10px}header button{background:transparent;border:1px solid #ffffff35;border-radius:3px;color:var(--cream);font-size:16px;padding:8px 13px}.reading-track{position:absolute;bottom:-1px;left:0;right:0;height:2px}#reading-progress{display:block;background:var(--gold);width:0;height:100%;transition:width .3s}.slide{position:relative;isolation:isolate;min-height:calc(100svh - 76px);padding:64px 6vw 102px;border-bottom:1px solid #10242d15;overflow:hidden}.dark{background:var(--navy);color:var(--cream)}.dark::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 82% 15%,#48717d24,transparent 60%),linear-gradient(110deg,transparent 40%,#c7ae7307);pointer-events:none}.eyebrow,.folio{font-size:16px;letter-spacing:2.7px;font-weight:600;margin:0 0 20px;color:#80652f}.dark .eyebrow,.dark .folio{color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(54px,5.2vw,84px)}h2{font-size:clamp(48px,4.7vw,74px)}h3{font-size:34px;letter-spacing:-.6px}em{color:#8a6d32;font-weight:400}.dark em{color:#dbc391}p{max-width:770px}.intro{font-size:19px;line-height:1.65;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--gold);color:#142632;padding:17px 22px;text-decoration:none;font-size:16px;font-weight:600;border:1px solid var(--gold);transition:transform .3s,background .3s}.button:hover{background:#deca9c;transform:translateY(-3px)}.button span{font-size:20px}.cover{display:grid;grid-template-columns:.87fr 1.2fr;gap:4vw;align-items:center;padding:64px 4vw 115px}.cover h1{font-size:clamp(54px,5.2vw,78px)}.cover .intro{font-size:17px;color:#ced6d7}.offer-line{display:flex;flex-direction:column;border-top:1px solid #ffffff25;padding:20px 0;gap:5px}.offer-line b{font-size:23px;font-weight:500}.offer-line span,.small-note{font-size:16px;color:#bdc9cc}.cover-stage{position:relative;perspective:1100px}.cover-stage .visual{transform:rotateY(-5deg) rotateX(2deg);box-shadow:0 35px 90px #0005;transition:transform 1s var(--ease)}.cover-stage:hover .visual{transform:rotateY(0) rotateX(0)}.floating-note{display:flex;gap:14px;align-items:center;position:absolute;bottom:-32px;left:-25px;background:#eff4f0;color:var(--ink);padding:18px 25px;box-shadow:0 15px 50px #0004;border:1px solid #fff8;border-radius:5px;animation:float 6s ease-in-out infinite}.floating-note b,.outcome b{display:block;font-size:16px;font-weight:600}.floating-note small,.outcome small{display:block;font-size:16px;margin-top:4px}.cover-footer{position:absolute;bottom:38px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:16px;letter-spacing:2px;color:#9bacb3}.section-top{display:flex;justify-content:space-between}.problem h2{font-size:clamp(60px,6vw,92px)}.problem .intro{max-width:660px}.before-after{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;margin-top:35px}.tag{display:block;font-size:16px;letter-spacing:2px;margin-bottom:22px;color:#697575}.before,.after{border-top:1px solid #aeb8b5;padding-top:20px}.loose-note{display:inline-block;padding:15px 21px;background:#e5e0d6;margin:0 5px 12px 0;font-size:16px;transform:rotate(-3deg)}.loose-note:nth-child(3){transform:rotate(3deg) translateY(9px)}.after{display:flex;flex-wrap:wrap;align-items:center}.after .tag{flex-basis:100%}.connected-step{font-size:16px;padding:14px 16px;border:1px solid #8eaa9e;background:#eaf0e9}.after i{width:20px;height:1px;background:#8eaa9e}.service{display:grid;grid-template-columns:.75fr 1.45fr;gap:5vw;align-items:center;padding:65px 4vw 105px}.service-name{font-size:16px;margin:0 0 25px;font-weight:600}.service h2{font-size:clamp(42px,4.1vw,66px);line-height:1.04}.service-intro{font-size:16px;line-height:1.8;margin-top:25px;color:#4d626b}.dark .service-intro{color:#c5d0d3}.service-copy .eyebrow{margin-bottom:10px}.outcome{display:flex;gap:12px;align-items:center;border-top:1px solid #a9b7b8;padding-top:21px;margin-top:30px}.dark .outcome{border-color:#ffffff30}.status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;background:#4caa89;border-radius:50%;box-shadow:0 0 0 5px #4caa8918;animation:pulse 3s ease-in-out infinite}.visual{margin:0;position:relative;min-width:0}.screen-label{display:flex;align-items:center;gap:12px;font-size:16px;background:#e1e7e5;color:#31464f;padding:15px 17px;border-radius:5px 5px 0 0;letter-spacing:.1px}.dark .screen-label{background:#223843;color:#d5dfe0}.screen-type{margin-left:auto;font-size:16px;letter-spacing:1px;opacity:.75}.image-open{display:block;position:relative;padding:0;width:100%;border:0;background:#142630;overflow:hidden;cursor:zoom-in}.image-open img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;transition:transform 1s var(--ease),filter 1s}.image-open:hover img{transform:scale(1.025);filter:brightness(1.06)}.zoom-label{position:absolute;bottom:13px;right:13px;padding:7px 10px;background:#071820df;color:white;border:1px solid #ffffff3a;border-radius:3px;font-size:16px;letter-spacing:.5px}figcaption,.caption{font-size:16px;line-height:1.5;color:#68777b;margin:10px 0 0}.dark figcaption,.dark .caption{color:#a0b3bc}.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-bottom:1px solid #aebcbb}.detail-tabs button{text-align:left;color:#586c75;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 12px 14px 0;font-size:16px;line-height:1.4}.detail-tabs button span{display:block;font-size:16px;margin-bottom:7px;opacity:.6}.detail-tabs button.active{color:#192f3a;border-bottom-color:#9b7936}.dark .detail-tabs{border-color:#ffffff25}.dark .detail-tabs button{color:#9fb3bd}.dark .detail-tabs button.active{color:#f1e6cb;border-bottom-color:var(--gold)}.detail-copy{min-height:38px;font-size:16px;line-height:1.6;max-width:100%;margin:14px 0 0;color:#60747a}.dark .detail-copy{color:#b7c7cb}.addon-note{display:inline-block;font-size:16px;border:1px solid #ab935d75;padding:11px 13px;margin-top:20px;color:#826930}.dark .addon-note{color:#d8c698}.journey{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:35px 0 15px}.journey button{position:relative;display:flex;gap:12px;align-items:center;text-align:left;background:transparent;color:#9bafb9;border:0;border-bottom:1px solid #ffffff30;padding:18px 12px;font-size:16px}.journey button span{font-size:16px;color:#7f949f}.journey button.selected{color:var(--cream);border-bottom:2px solid var(--gold);background:#ffffff06}.journey button.selected span{color:var(--gold)}.journey-scene{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:310px}.demo h3{font-size:38px}.demo p:not(.eyebrow){color:#bdccd1;font-size:16px}.record{display:flex;align-items:center;gap:15px;margin-top:25px}.avatar{display:grid;place-items:center;width:46px;height:46px;background:#cab683;color:#102734;border-radius:50%;font-size:16px}.record b{font-size:16px}.record small{display:block;font-size:16px;color:#b0c4ca}.journey-map{position:relative;height:310px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #c7ae7328;border-radius:50%;width:290px;height:290px}.orbit-2{width:190px;height:190px;border-style:dashed;animation:orbit 50s linear infinite}.map-center{position:relative;font:36px 'Cormorant Garamond',serif;color:#ead9b3;text-align:center}.map-center span{display:block;font:16px Inter,sans-serif;letter-spacing:1px;color:#b8c6cc}.map-node{position:absolute;background:#223a46;border:1px solid #bba1694d;padding:9px 15px;font-size:16px;letter-spacing:1px;box-shadow:0 8px 25px #0003}.n1{top:20px;left:28%}.n2{right:0;top:43%}.n3{bottom:12px;left:25%}.n4{left:0;top:43%}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:35px 0}.scope-grid a{display:flex;gap:20px;align-items:center;text-decoration:none;padding:19px 0;border-bottom:1px solid #b1bcba;font-size:16px;transition:padding .3s}.scope-grid a:hover{padding-left:10px}.scope-grid span{font-size:16px;color:#8a6d32}.scope-grid b{margin-left:auto;font-weight:400}.scope-note{font-size:16px;color:#65747a}.text-link{font-size:16px;text-underline-offset:7px}.delivery{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:60px 0 40px}.delivery article{position:relative;border-top:1px solid #ab935d;padding-top:25px}.delivery article>span{font:45px 'Cormorant Garamond',serif;color:#9e8244}.delivery h3{font-size:30px;margin:20px 0}.delivery p{font-size:16px;color:#596e77}.takeaway{border-left:2px solid #b09858;padding-left:20px;font-size:18px}.offer{padding-left:10vw;padding-right:10vw}.offer-body{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin:38px 0}.price{font:clamp(90px,11vw,155px)/1 'Cormorant Garamond',serif;letter-spacing:-6px}.price span{display:block;font:16px/1.5 Inter,sans-serif;letter-spacing:3px;color:var(--gold);margin-top:20px}.terms p{border-bottom:1px solid #ffffff30;padding:15px 0;margin:0;font-size:16px}.terms span{color:var(--gold);font-size:16px;margin-right:17px}.cost-note{font-size:16px;color:#a6bbc5;max-width:680px;margin-top:25px}.sources{border-top:1px solid #b4bdb6;padding-top:30px;margin-top:50px}.sources h3{font-size:25px}.sources p{font-size:16px;color:#627279;max-width:900px}.source-links{display:flex;flex-wrap:wrap;gap:10px 20px}.source-links a{font-size:16px;text-underline-offset:4px}.deck-nav{position:fixed;z-index:45;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#112733f5;color:#e9eeee;backdrop-filter:blur(18px);border:1px solid #80909955;border-radius:6px;padding:7px 12px;box-shadow:0 5px 30px #0003}.deck-nav button{border:0;background:transparent;color:inherit;width:40px;height:38px;font-size:19px}.deck-nav button:disabled{opacity:.25}.deck-nav select{color:inherit;background:#112733;border:0;font-size:16px;max-width:230px;width:230px;height:38px;padding:0 7px}.deck-nav option{background:#112733;color:white}#chapter{font-size:16px;letter-spacing:1px;padding:0 18px 0 7px;border-right:1px solid #ffffff30;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{padding:18px;background:#10242f;color:white;border:1px solid #b0985880;width:min(1400px,94vw);max-width:94vw;max-height:93svh;border-radius:7px}dialog::backdrop{background:#031019e8;backdrop-filter:blur(10px)}.dialog-close{display:block;margin:0 0 15px auto;background:#253f4e;color:white;border:1px solid #ffffff55;padding:9px 15px;font-size:16px}.dialog-scroll{overflow:auto;max-height:72svh}.dialog-scroll img{display:block;width:100%;height:auto}dialog p{font-size:16px;color:#bbced5;margin-bottom:0}body.modal-open{overflow:hidden}
/* Progressive enhancement: no content is hidden when scripts fail. */
@media(prefers-reduced-motion:no-preference){.motion-ready .slide.entering>.service-copy,.motion-ready .slide.entering>.section-top,.motion-ready .slide.entering>h2,.motion-ready .slide.entering>.cover-copy{animation:reveal .9s var(--ease) both}.motion-ready .slide.entering>.service-stage,.motion-ready .slide.entering>.cover-stage,.motion-ready .slide.entering>.journey-scene{animation:stage-in 1.15s var(--ease) both}.motion-ready .slide.entering .detail-tabs button{animation:reveal 1s var(--ease) both;animation-delay:.12s}.motion-ready .slide.entering .detail-tabs button:nth-child(2){animation-delay:.22s}.motion-ready .slide.entering .detail-tabs button:nth-child(3){animation-delay:.32s}.detail-copy.changed,.demo.changed{animation:reveal .45s var(--ease)}}
@keyframes reveal{from{opacity:.15;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes stage-in{from{opacity:.2;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #4caa8908}}@keyframes orbit{to{transform:rotate(360deg)}}.motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .cover-stage .visual{transform:none}body:not(.motion-ready) .slide{opacity:1}
@media(min-width:1700px){.slide{padding-left:max(6vw,calc((100vw - 1520px)/2));padding-right:max(6vw,calc((100vw - 1520px)/2))}}@media(max-width:1100px){.service{grid-template-columns:.8fr 1.2fr;gap:3vw;padding:50px 4vw 95px}.service h2{font-size:45px}.service-intro{font-size:16px}.screen-type{display:none}.cover{gap:3vw}.cover h1{font-size:59px}.floating-note{left:0;padding:14px 18px}.detail-tabs button{font-size:16px}.delivery{gap:22px}.delivery h3{font-size:27px}.header-label{font-size:16px;letter-spacing:2px}}
@media(max-width:760px){html{scroll-padding-top:64px}header{height:64px;padding:0 20px}.brand{font-size:25px}.header-label{display:none}.header-actions{gap:7px}header button{font-size:16px;padding:8px}.slide{min-height:0;padding:48px 23px 85px}.cover{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:118px}.cover h1{font-size:54px}.cover .intro{font-size:16px}.cover-stage .visual{transform:none}.floating-note{bottom:-42px;left:9px;max-width:95%;padding:12px 15px}.floating-note b{font-size:16px}.floating-note small{font-size:16px}.cover-footer{bottom:24px;left:23px;font-size:16px}.cover-footer span:last-child{display:none}.small-note{margin-bottom:0}.offer-line{padding:15px 0}.offer-line span{font-size:16px}h2{font-size:46px}.intro{font-size:16px}.service{grid-template-columns:1fr;gap:27px}.service h2{font-size:46px}.service-intro{font-size:16px;margin-top:22px}.service-name{margin-bottom:18px;font-size:16px}.outcome{margin-top:23px;padding-top:17px}.service .eyebrow{font-size:16px}.screen-label{font-size:16px;padding:12px}.detail-tabs{margin-top:17px}.detail-tabs button{font-size:16px;padding:10px 8px 10px 0}.detail-copy{font-size:16px;min-height:51px}figcaption{font-size:16px}.zoom-label{font-size:16px;bottom:8px;right:8px}.section-top .folio{display:none}.problem h2{font-size:56px}.before-after{grid-template-columns:1fr;gap:24px}.connected-step{font-size:16px;padding:13px 9px}.after i{width:10px}.loose-note{font-size:16px;padding:12px}.journey{grid-template-columns:repeat(3,1fr);margin-top:28px}.journey button{font-size:16px;padding:13px 7px;gap:7px}.journey-scene{grid-template-columns:1fr;gap:10px}.demo{padding-top:15px}.demo h3{font-size:33px}.journey-map{height:260px;margin:15px 0}.orbit-1{width:240px;height:240px}.orbit-2{width:170px;height:170px}.map-node{font-size:16px;padding:8px 11px}.scope-grid{grid-template-columns:1fr;margin:25px 0}.scope-grid a{font-size:16px;padding:17px 0}.scope-grid span{font-size:16px}.delivery{grid-template-columns:1fr 1fr;gap:30px 20px;margin:35px 0}.delivery h3{font-size:25px}.delivery p{font-size:16px}.delivery article>span{font-size:38px}.offer-body{grid-template-columns:1fr;gap:28px;margin:30px 0}.price{font-size:105px}.terms p{font-size:16px}.cost-note{font-size:16px}.sources{margin-top:35px}.deck-nav{bottom:0;left:0;right:0;transform:none;border-radius:0;justify-content:center;padding:5px 12px}.deck-nav select{width:235px;max-width:calc(100vw - 110px);font-size:16px}#chapter{display:none}.dialog-scroll img{width:auto;min-width:100%;max-width:none;height:auto;max-height:none;width:1100px}dialog{padding:12px}.button{font-size:16px;gap:18px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cover-stage .visual{transform:none}}
@media print{@page{size:A4 landscape;margin:0}html{scroll-behavior:auto}body{font-size:16px;-webkit-print-color-adjust:exact;print-color-adjust:exact}header,.deck-nav,dialog,.zoom-label{display:none!important}.slide{width:297mm;height:210mm;min-height:0;max-width:none;padding:15mm 17mm!important;break-after:page;overflow:hidden}.slide:last-child{break-after:auto}*{animation:none!important;transition:none!important}.cover,.service{display:grid;grid-template-columns:.85fr 1.2fr;gap:10mm}.cover h1{font-size:52px}.cover-stage .visual{transform:none}.cover .intro{font-size:16px}.cover-footer{bottom:12mm}.floating-note{bottom:-20px;padding:10px}.service h2{font-size:42px}.service-intro{font-size:16px}.service-name{margin-bottom:20px}.service-stage img{max-height:110mm;object-fit:contain}.service .outcome{margin-top:20px}.detail-tabs{margin-top:14px}.detail-tabs button{font-size:16px}.detail-copy{font-size:16px}.screen-label{padding:10px}.service .eyebrow{font-size:16px}h2{font-size:52px}.intro{font-size:16px}.scope-grid{margin-top:25px}.scope-grid a{padding:15px 0;font-size:16px}.delivery{margin:35px 0}.delivery h3{font-size:26px}.delivery p{font-size:16px}.offer-body{margin:25px 0}.price{font-size:115px}.cost-note{font-size:16px}.sources{margin-top:28px}.journey-map{height:270px}.journey-scene{min-height:270px}.image-open{cursor:default}}
/* Keep the screen annotations clear of the presentation controls. */
@media screen and (min-width:761px){.service{padding-top:40px;padding-bottom:95px}.service .image-open img{max-height:48svh}.cover-stage .floating-note{bottom:-65px;left:20px}}
@media screen and (max-width:760px){.cover-stage .floating-note{bottom:-62px}.cover{padding-bottom:140px}}
@media(prefers-reduced-motion:no-preference){.entering .connected-step{animation:step-glow 2.4s ease both}.entering .connected-step:nth-of-type(2){animation-delay:.4s}.entering .connected-step:nth-of-type(3){animation-delay:.8s}.journey-map::after{content:'';position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 20px 4px #c7ae7355;offset-path:ellipse(140px 140px at 50% 50%);animation:signal 10s linear infinite}.map-node.is-current{border-color:var(--gold);background:#405344;box-shadow:0 0 25px #c7ae7325}}@keyframes signal{to{offset-distance:100%}}@keyframes step-glow{0%{opacity:.35;transform:translateX(-12px)}40%{background:#c8dcca;box-shadow:0 0 20px #4caa8920}100%{opacity:1;transform:none}}@media(max-width:760px){.journey-map::after{offset-path:ellipse(115px 115px at 50% 50%)}}
.cover-stage .floating-note{position:relative;left:auto;bottom:auto;width:max-content;max-width:calc(100% - 20px);margin:22px 0 0 20px}
@media screen and (max-width:760px){.cover{padding-bottom:85px}}
@media print{.cover-stage .floating-note{margin-top:18px;padding:10px 15px}}
.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}

/* Readable slide controls and an unmistakable optional-services chapter. */
.detail-tabs button{font-size:18px;font-weight:500;line-height:1.45;padding:14px 14px 16px 0}
.detail-tabs button span{font-size:16px;opacity:1;color:#80652f}
.dark .detail-tabs button span{color:var(--gold)}
.detail-copy{font-size:18px;line-height:1.65;min-height:60px}
.service-intro{font-size:18px;line-height:1.7}
.service-name{font-size:18px}.screen-label{font-size:16px}.addon-note{font-size:17px;font-weight:600}
.addon .eyebrow{display:inline-block;background:var(--gold);color:var(--navy);padding:10px 14px;letter-spacing:1px;font-size:16px}
.addon-divider{background:var(--gold);color:var(--navy);display:flex;flex-direction:column;justify-content:center;border-top:12px solid var(--navy);padding-top:70px;padding-bottom:110px}
.addon-divider .eyebrow{color:var(--navy)}.chapter-number{font-size:20px;letter-spacing:3px;margin:0 0 30px;font-weight:600}
.addon-divider h2{font-size:clamp(48px,6vw,86px)}.addon-divider em{color:#344d54}.addon-divider .intro{font-size:24px;max-width:900px}
.addon-boundary{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.addon-boundary span{border:1px solid #14263275;padding:12px 18px;font-size:18px;font-weight:600}
.divider-note{font-size:18px}.addon-divider .button{background:var(--navy);color:var(--cream);align-self:flex-start;margin:12px 0 24px}.addon-divider .text-link{align-self:flex-start}
@media screen and (max-width:1100px){.header-label{display:none}.service{grid-template-columns:1fr;gap:30px}.service-copy{max-width:800px}.service .image-open img{max-height:55svh}.service-stage{min-width:0}.journey{grid-template-columns:repeat(3,1fr)}}
@media screen and (max-width:760px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding:12px 20px}html{scroll-padding-top:110px}.header-actions{margin-left:auto}header button{font-size:16px}.brand{font-size:25px}.brand small{font-size:12px}.header-actions{gap:6px}.slide{padding-bottom:100px}.detail-tabs{grid-template-columns:1fr;border:0}.detail-tabs button{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid #aebcbb;font-size:18px}.detail-tabs button span{margin:0}.detail-copy{font-size:18px}.service-intro{font-size:18px}.service-name{font-size:18px}.cover-footer{letter-spacing:1px}.cover{padding-bottom:120px}.floating-note{max-width:100%}.cover-stage .floating-note{margin-left:0;max-width:100%}.screen-label{line-height:1.45}.journey button{flex-direction:column;align-items:flex-start}.delivery{grid-template-columns:1fr}.connected-step{padding:12px}.after{gap:8px}.after i{display:none}.addon-divider .intro{font-size:21px}.chapter-number{font-size:18px}.addon-boundary{flex-direction:column;align-items:flex-start}.deck-nav select{font-size:16px}.map-node{letter-spacing:0;font-size:16px}}
@media print{.detail-tabs button{font-size:16px}.detail-copy,.service-intro{font-size:16px}.service h2{font-size:38px}.service-name{margin-bottom:12px}.service .eyebrow{font-size:14px}.addon-note{font-size:15px}.addon .eyebrow{font-size:14px;padding:7px}.addon-divider h2{font-size:64px}.addon-divider .intro{font-size:22px}.addon-divider{padding-top:14mm!important}.chapter-number{margin-bottom:20px}.addon-boundary span{font-size:16px}.addon-divider .button{margin:0 0 10px}.service-stage img{max-height:90mm}.detail-tabs{margin-top:10px}.detail-copy{margin-top:10px}.cover .intro{font-size:16px}}
@media screen and (max-width:760px){.journey-map .n4{top:26%}.journey-map .n2{top:60%}}

/* Presentation polish: hierarchy, screen framing and clear interaction states. */
@media screen{
:root{--space-sm:12px;--space-md:24px;--space-lg:32px;--surface-line:#b1bfbb}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.service-copy{min-width:0}.service-name{line-height:1.5}.service-intro{max-width:42ch}
.service-copy .eyebrow{letter-spacing:1.8px}.service-copy h2{margin-top:var(--space-sm)}
.visual{border:1px solid var(--surface-line);border-radius:6px;overflow:hidden}.dark .visual{border-color:#48606b}
.screen-label{border-radius:0;min-height:52px;padding:12px 18px}
.image-open{background:#e1e7e5}.dark .image-open{background:#223843}
.zoom-label{position:static;display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding:10px 18px;border:0;border-top:1px solid #a7b9bc;border-radius:0;background:#e1e7e5;color:var(--ink);font-weight:500}
.dark .zoom-label{background:#223843;color:var(--cream);border-color:#48606b}
.image-open:focus-visible{outline-offset:-4px}.image-open:hover .zoom-label{text-decoration:underline;text-underline-offset:4px}
.detail-tabs{gap:8px;border-bottom:0;margin-top:var(--space-md)}
.detail-tabs button{padding:12px;border:1px solid transparent;border-bottom-color:var(--surface-line);border-radius:3px;transition:background .2s,color .2s}
.detail-tabs button.active{background:#e7e3d7;border-color:#a18b57;color:var(--ink)}
.detail-tabs button:hover{background:#e9e7de;color:var(--ink)}
.dark .detail-tabs button{border-bottom-color:#546a74}.dark .detail-tabs button.active{background:#293e46;border-color:var(--gold);color:#fff3d8}.dark .detail-tabs button:hover{background:#293e46;color:var(--cream)}
.detail-copy{margin-top:16px;min-height:64px}.outcome small{line-height:1.5}
.journey button{min-height:64px;transition:background .2s,color .2s}.journey button:hover{background:#ffffff0d;color:var(--cream)}
.scope-grid a{transition:background .2s}.scope-grid a:hover{padding-left:0;background:#e9e6dc}
.deck-nav button{width:44px;height:44px;border-radius:3px}.deck-nav button:not(:disabled):hover{background:#ffffff16}.deck-nav select{height:44px}
header button{min-height:44px;transition:background .2s}header button:hover{background:#ffffff12}
.takeaway{border-left:0;padding:20px 0;border-top:1px solid #ab935d;font-size:20px}
.close{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.close h2{max-width:1000px}.close .intro{max-width:660px;margin:32px 0}.close .button{margin-top:8px}
.addon-boundary span{background:#ffffff16}.addon-divider .button:hover{background:#263f4b}.addon-note{line-height:1.55}
}
@media screen and (min-width:1101px){.service{grid-template-columns:.82fr 1.38fr;gap:4vw}.service-stage{padding-top:8px}.cover h1{font-size:clamp(54px,5vw,76px)}.service .image-open img{max-height:45svh}}
@media screen and (min-width:761px) and (max-width:1100px){.service-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;max-width:none;align-items:start}.service-copy .eyebrow,.service-name,.service-copy h2{grid-column:1}.service-intro{grid-column:2;grid-row:2 / span 2;margin-top:0}.outcome,.addon-note{grid-column:2;margin-top:16px}.service-stage{max-width:900px;width:100%;margin-inline:auto}.service .image-open img{max-height:48svh}}
@media screen and (max-width:760px){header{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 23px}.brand{justify-self:start}.brand small{display:inline;margin-left:8px;letter-spacing:2px}.header-actions{margin-left:0;justify-content:space-between}.header-actions button{flex:1}html{scroll-padding-top:124px}.service{gap:32px}.service h2{font-size:44px}.screen-label{padding:12px;min-height:52px}.zoom-label{padding:10px 12px}.detail-tabs{gap:8px;margin-top:20px}.detail-tabs button{padding:14px 12px;min-height:54px}.detail-tabs button span{min-width:22px}.detail-copy{min-height:0}.close{min-height:calc(100svh - 120px)}.close h2{font-size:44px}.addon-boundary{gap:8px}.addon-boundary span{width:100%}.delivery article{padding-top:16px}.delivery h3{margin:12px 0}.delivery p{margin-bottom:0}}

@media screen and (max-width:760px){header{grid-template-columns:1fr auto;min-height:76px;gap:12px;padding:12px 20px}.brand small{display:block;margin:0;letter-spacing:3px}.header-actions{margin:0}.header-actions button{flex:none}html{scroll-padding-top:86px}.close{min-height:calc(100svh - 76px)}}
