@font-face{font-family:Jost;src:url('./jost.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sky:#007b8a;--strong-blue:#007b8a;--charcoal:#1e1e20;--sand:#fff4d1;--sage:#d1fff2;--lilac:#d1d5ff;--paper:#fff;--white:#fff;--muted:#6a6a6c;--line:#e0e0e2;--blue:#d1e8ff}
body{font-family:Jost,Arial,sans-serif;background:#f5f5f7;color:var(--charcoal)}
.viewer{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 28px 100px}
.deck{width:1280px;max-width:none;margin:0;transform-origin:top left}
.stage{position:relative;width:1280px;height:720px}
.slide{display:none;width:1280px;height:720px;aspect-ratio:16/9;margin:0;padding:72px 72px 58px;border-radius:24px;border:1px solid var(--line);box-shadow:0 2px 12px #14142b14;background:white;isolation:isolate}
.slide.active{display:block}
.logo{right:72px;top:42px;font-size:26px;letter-spacing:.055em;font-weight:700;color:var(--charcoal)}
.kicker{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--sky);margin-bottom:22px;max-width:950px}
h1{font-size:58px;line-height:1.14;font-weight:600;letter-spacing:-.028em;max-width:980px;margin:26px 0}
h2{font-size:46px;line-height:1.12;font-weight:600;letter-spacing:-.025em;max-width:1000px;margin:18px 0 22px}
h3{font-size:24px;line-height:1.24;font-weight:600;letter-spacing:-.012em;margin:0 0 14px}
p{font-size:20px;line-height:1.5;font-weight:400;color:var(--muted)}
.lead{font-size:23px;line-height:1.48;max-width:940px}
.slide:first-child .lead{max-width:850px}
.rule{background:var(--sky);height:5px;width:90px;margin-top:32px;border-radius:20px}
.num{right:72px;bottom:33px;color:var(--muted);font-weight:500;font-size:13px}


.symptoms{gap:18px;margin-top:32px;max-width:none}
.symptom{padding:24px;border-radius:24px;grid-template-columns:42px 1fr;gap:20px;box-shadow:0 2px 12px #14142b08;min-height:134px}
.symptom h3{font-size:22px;margin-bottom:8px}.symptom p{font-size:18px;line-height:1.45}
.icon{background:var(--blue);color:var(--sky);font-size:15px;font-weight:600}.symptom:nth-child(2) .icon{background:var(--sage)}.symptom:nth-child(3) .icon{background:var(--sand)}.symptom:nth-child(4) .icon{background:var(--lilac)}
.statement{margin-top:26px;padding:12px 22px;border-left:4px solid var(--sky);font-size:26px;font-weight:600}
.three{margin-top:30px;gap:20px}.strategy{min-height:285px;border-radius:24px;padding:28px;border:none}.strategy.keep{background:var(--sand)}.strategy.extend{background:var(--blue)}.strategy.replace{background:var(--sage)}
.strategy .label{padding:0;background:none;color:var(--charcoal);font-size:12px;font-weight:600;margin-bottom:24px;letter-spacing:.12em}.strategy p{font-size:19px;color:#505054}.strategy .bar{display:none}.center-note{margin-top:23px;font-size:19px;font-weight:500}
.cases{margin-top:28px;gap:20px}.case{min-height:364px;padding:26px;border-radius:24px;box-shadow:0 2px 12px #14142b08}.case small{font-size:11px;font-weight:600;color:var(--sky);margin-bottom:16px}.case h3{font-size:24px}.case p{font-size:17px;line-height:1.48}
.diagram{background:#f5f5f7;min-height:80px;margin:20px 0;border-radius:16px;padding:12px;gap:8px}.node{font-size:11px;padding:10px;border-radius:10px;font-weight:600;white-space:nowrap}.node.blue{background:var(--blue);border-color:var(--blue)}.node.green{background:var(--sage);border-color:var(--sage)}.node.lilac{background:var(--lilac);border-color:var(--lilac)}.arr{font-size:17px;font-weight:500}
.assessment-wrap{gap:24px;margin-top:28px;grid-template-columns:1fr 1.12fr}.audit,.map{padding:28px;border-radius:24px}.audit{background:var(--sky)}.audit p{color:#e0f1f3;font-size:18px}.audit-grid{margin-top:20px;gap:9px}.audit-grid span{border-color:#ffffff40;color:white;font-size:14px;padding:9px 12px}.map h3{margin-bottom:15px}.maprow{font-size:17px;padding:14px 0}.pill{font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 12px}.pill.keep{background:var(--sand);color:var(--charcoal)}.pill.optimize{background:var(--blue);color:#005563}.pill.extend{background:var(--lilac);color:#3d3b66}.pill.replace{background:var(--sage);color:#205b4b}.outputs{margin-top:20px;gap:8px}.outputs span{font-size:12px;background:#f5f5f7;font-weight:500}
.cta{background:var(--charcoal);border-color:var(--charcoal)}.cta .kicker{color:var(--sage)}.cta h1{max-width:1030px}.cta p{color:#e0e0e2;max-width:860px;font-size:23px}.cta .button{background:var(--sky);font-size:18px;font-weight:600;margin-top:32px;padding:18px 28px;border-radius:96px;text-decoration:none;position:relative;z-index:2}.cta .button:hover{background:#0097a8}.cta-shape{background:var(--blue);width:360px;height:360px;right:-110px;bottom:-175px;z-index:-1}.cta-shape:after{background:var(--sage)}.cta-shape:before{background:var(--lilac)}.footer{left:72px;bottom:33px;color:#b4b4b8;font-size:13px}.cta .num{color:#b4b4b8}
.controls{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);padding:10px 14px;border-radius:96px;box-shadow:0 2px 12px #14142b14;z-index:10;white-space:nowrap}
.controls button{font:500 14px Jost,Arial,sans-serif;border:0;border-radius:50px;padding:10px 16px;background:#f5f5f7;color:var(--charcoal);cursor:pointer}.controls button:hover{background:var(--blue)}.controls button:disabled{opacity:.35;cursor:default}.controls .next{background:var(--sky);color:white}.controls .next:hover{background:#005e6a}.count{font-size:14px;min-width:45px;text-align:center}.dots{display:flex;gap:7px}.dots button{width:8px;height:8px;border-radius:50%;padding:0;background:#d8d8dc}.dots button[aria-current=true]{background:var(--sky)}button:focus-visible,a:focus-visible{outline:3px solid #007b8a;outline-offset:4px}.hint{position:fixed;bottom:94px;font-size:12px;color:var(--muted);left:50%;transform:translateX(-50%);white-space:nowrap}
@media(max-width:600px){.viewer{padding:16px 16px 110px;justify-content:flex-start}.stage{width:100%!important;height:auto!important}.deck{width:100%;transform:none!important}.slide{width:100%;height:auto;min-height:calc(100svh - 130px);padding:72px 24px 60px;border-radius:20px;overflow:hidden;aspect-ratio:auto}.logo{top:23px;right:24px;font-size:22px}.kicker{font-size:10px;line-height:1.6;margin-bottom:18px;max-width:100%}h1{font-size:38px;line-height:1.13;margin:18px 0 24px}h2{font-size:32px;line-height:1.16;max-width:none;margin:16px 0 24px}h3{font-size:23px}p,.lead{font-size:18px;line-height:1.5}.slide:first-child .lead{max-width:none}.symptoms,.three,.cases,.assessment-wrap{grid-template-columns:1fr;gap:16px;margin-top:24px}.symptom{padding:20px;gap:14px;grid-template-columns:34px 1fr;min-height:0}.symptom h3{font-size:21px}.symptom p{font-size:17px}.icon{width:34px;height:34px;font-size:12px}.statement{font-size:23px;margin-top:24px}.strategy,.case{min-height:0;padding:24px}.strategy p,.case p{font-size:18px}.strategy .label{margin-bottom:14px}.center-note{font-size:17px}.audit,.map{padding:22px}.audit-grid{gap:8px}.audit-grid span{font-size:13px}.maprow{font-size:15px;gap:8px}.pill{font-size:10px}.cta p{font-size:19px}.cta .button{font-size:16px;margin-top:24px}.footer{left:24px;bottom:23px;font-size:10px;max-width:235px}.num{right:24px;bottom:23px}.cta-shape{opacity:.35}.controls{bottom:16px;gap:8px;padding:8px;max-width:calc(100% - 20px)}.controls button{font-size:13px;padding:10px 12px}.dots{display:none}.count{min-width:35px}.hint{bottom:79px;font-size:11px}.controls .print{display:none}}
@media(min-width:601px){.assessment-wrap{margin-top:24px}.audit,.map{padding:24px}.audit h3{font-size:26px}.audit p{font-size:17px}.audit-grid{gap:8px;margin-top:16px}.audit-grid span{font-size:13px;padding:7px 12px}.maprow{padding:12px 0}}
@media(max-width:600px){.hint{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:338.67mm 190.5mm;margin:0}body{background:white}.viewer{padding:0;display:block}.stage{width:1280px!important;height:auto!important}.deck{transform:none!important;width:1280px}.slide,.slide.active{display:block;border-radius:0;box-shadow:none;border:0;height:720px;page-break-after:always;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{page-break-after:auto}.controls,.hint{display:none}}
@font-face{font-family:Outfit;src:url('./outfit.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body,p,input,textarea,button,.controls button{font-family:Outfit,Arial,sans-serif}
h1,h2,h3,.brand-word,.num,.icon,.count,.team-stat strong,.team-initial{font-family:Jost,Arial,sans-serif}
.num{position:absolute;inset:auto 72px 32px auto;width:28px;height:20px;line-height:20px;text-align:right;display:flex;justify-content:flex-end;align-items:center;font-weight:500;letter-spacing:.04em;z-index:3}
.logo,.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:1;text-decoration:none;color:var(--charcoal);letter-spacing:0}
.brand-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:var(--blue);border-radius:50%}.brand-icon img{display:block;width:30px;height:29px;object-fit:contain;flex:none}.brand-word{font-size:32px;font-weight:700;line-height:34px;letter-spacing:0}.cta .brand-word{color:white}
.site-header{height:76px;padding:18px 36px;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.header-title{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.agency-link{margin-left:auto;color:var(--sky);text-decoration:none;font-size:14px;font-weight:500}.agency-link:hover{text-decoration:underline}
.viewer{min-height:calc(100svh - 76px);padding:24px 28px 100px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.team-member{padding:24px;background:#f5f5f7;border-radius:24px;position:relative;border:1px solid var(--line)}.team-member:nth-child(2){background:#f1f8ff}.team-member:nth-child(3){background:#f0fff9}.team-role{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sky);margin-bottom:6px;padding-right:40px}.team-member h3{font-size:32px;margin-bottom:14px}.team-initial{position:absolute;right:24px;top:24px;background:var(--blue);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.team-member:nth-child(2) .team-initial{background:var(--lilac)}.team-member:nth-child(3) .team-initial{background:var(--sage)}.team-stat{display:flex;align-items:baseline;gap:8px;min-height:54px;margin-bottom:12px}.team-stat strong{font-size:32px;color:var(--charcoal);white-space:nowrap;font-weight:600}.team-stat span{font-size:14px;color:var(--muted);line-height:1.35}.team-member p{font-size:17px;line-height:1.5;min-height:102px}.credentials{font-size:12px;font-weight:500;color:var(--sky);margin-top:18px;padding-top:14px;border-top:1px solid #1e1e2014}.team-note{font-size:18px;line-height:1.5;margin-top:22px;max-width:1000px;color:var(--muted)}.team-note strong{color:var(--charcoal)}.team-slide h2{max-width:1100px;font-size:43px}.team-slide .lead{font-size:21px;max-width:1050px}
.workload h2{margin-bottom:18px}.workload .lead{max-width:1090px;font-size:21px}.wu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:24px}.wu-item{padding:18px 22px;border-radius:20px;background:#f5f5f7}.wu-item:nth-child(3),.wu-item:nth-child(4){background:#e8f8f5}.tech-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:500;color:var(--sky);display:block;margin-bottom:8px}.wu-item h3{font-size:23px;margin:0 0 8px}.wu-item p{font-size:17px;line-height:1.45}.wu-insight{margin-top:20px;font-size:17px;line-height:1.4;border-left:3px solid var(--sky);padding-left:16px;color:var(--muted)}.wu-insight strong{color:var(--charcoal)}.source-note{font-size:12px;color:var(--muted);margin-top:14px}.source-note a{color:var(--sky);margin-left:12px}
.contact-layout{display:grid;grid-template-columns:1fr 440px;gap:44px;position:relative;z-index:1;margin-top:18px}.contact-copy h1{font-size:48px;line-height:1.15;margin:4px 0 24px}.contact-copy p{font-size:21px;line-height:1.5}.contact-copy .contact-note{font-size:18px;color:var(--sage);margin-top:28px}.contact-email{display:inline-block;color:white;font-size:19px;text-underline-offset:5px;margin-top:28px}.contact-form{padding:28px;border-radius:24px;background:white;color:var(--charcoal);box-shadow:0 6px 24px #0002;position:relative}.contact-form h3{font-size:24px;margin:0 0 16px}.contact-form label{display:block;font-size:13px;font-weight:500;margin:12px 0 6px}.contact-form input:not([type=hidden]),.contact-form textarea{width:100%;font-size:15px;color:var(--charcoal);background:#f7f7f9;border:1px solid var(--line);border-radius:10px;padding:12px 14px;line-height:1.35;resize:vertical}.contact-form textarea{min-height:84px;max-height:112px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sky);outline-offset:1px}.submit-contact{width:100%;border:0;border-radius:96px;background:var(--sky);color:white;padding:14px 22px;font-size:16px;font-weight:500;cursor:pointer;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.submit-contact:hover{background:#005e6a}.submit-contact:disabled{opacity:.6;cursor:wait}.cta .contact-form .form-note{font-size:11px;color:var(--muted);margin-top:10px;text-align:center}.cta .contact-form .form-status{font-size:12px;line-height:1.35;margin-top:8px;color:var(--muted);min-height:32px}.cta .contact-form .form-status.success{color:#007b63}.cta .contact-form .form-status.error{color:#a23d3d}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gradient-spot{position:absolute;right:-140px;bottom:-160px;width:860px;height:740px;background:radial-gradient(ellipse at 82% 85%,#007b8a95 0%,#4a719155 24%,#d1d5ff20 43%,transparent 67%);z-index:0;pointer-events:none}.contact-slide .footer{z-index:2}.contact-slide .num{color:#e0e0e2}
@media(max-width:600px){.site-header{height:68px;padding:14px 20px;gap:12px}.site-header .brand-icon{width:32px;height:32px;flex-basis:32px}.site-header .brand-icon img{width:24px;height:23.2px}.site-header .brand-word{font-size:25px;line-height:28px}.header-title{display:none}.agency-link{font-size:12px}.viewer{min-height:calc(100svh - 68px);padding:16px 16px 110px}.logo{right:24px;top:22px;gap:8px}.logo .brand-icon{width:32px;height:32px;flex-basis:32px}.logo .brand-icon img{width:24px;height:23.2px}.logo .brand-word{font-size:25px;line-height:28px}.num{right:24px;bottom:24px}.team-grid,.wu-grid,.contact-layout{grid-template-columns:1fr;gap:18px;margin-top:24px}.team-slide h2{font-size:32px}.team-slide .lead,.workload .lead{font-size:18px}.team-member p{min-height:0}.team-stat{min-height:0}.team-note{font-size:17px}.wu-item{padding:22px}.wu-item h3{font-size:23px}.wu-insight{font-size:16px}.source-note{line-height:1.6;margin-bottom:16px}.source-note a{margin-left:0;display:block}.contact-copy h1{font-size:36px}.contact-copy p{font-size:19px}.contact-copy .contact-note{font-size:17px;margin-top:20px}.contact-email{font-size:18px;margin-top:18px}.contact-form{padding:22px;margin-bottom:18px}.contact-form h3{font-size:23px}.contact-form textarea{max-height:200px}.contact-slide .footer{max-width:240px}.gradient-spot{width:700px;height:1000px;right:-240px;bottom:-300px}}
@media print{.site-header{display:none}.viewer{padding:0;min-height:0}.num{right:72px;bottom:32px}.contact-form{display:none}.contact-layout{grid-template-columns:1fr}.contact-copy{max-width:950px}.contact-copy h1{font-size:58px}.contact-copy p{font-size:24px}.contact-email{font-size:28px}.gradient-spot{right:-140px;bottom:-160px}.logo .brand-icon{width:40px;height:40px;flex-basis:40px}.logo .brand-word{font-size:32px}}
@media(max-width:600px){.viewer:has(.contact-form:focus-within) ~ .controls{visibility:hidden}}

.slide:first-child .gradient-spot{z-index:-1}
h1,h2,h3,strong,b,.highlight,.brand-word,.num,.icon,.count,.team-initial,.kicker,.statement,.center-note,.strategy .label,.case small,.node,.pill,.team-role,.credentials,.tech-label,.contact-note,.outputs span{font-family:Jost,Arial,sans-serif}

.team-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:90px}.team-stat-pair>div{display:flex;flex-direction:column;gap:4px}.team-stat-pair span{display:block;font-size:13px;line-height:1.35}.team-stat{min-height:90px}.workload .wu-grid{gap:18px 32px}.workload .wu-item{padding:16px 22px}.workload .wu-insight{margin-top:18px}@media(max-width:600px){.team-stat,.team-stat-pair{min-height:0}.team-stat-pair{margin-bottom:20px}}

@media(min-width:601px){.team-slide .team-member{padding:22px 24px}.team-slide .team-stat{min-height:78px}.team-slide .team-member p{min-height:90px}.team-slide .team-note{margin-top:18px}}
