@font-face{font-family:Manrope;src:url('assets/fonts/manrope-normal.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}

:root{color-scheme:dark;--navy:#0b1422;--panel:#101e31;--ink:#f5f3ef;--muted:#9eabc0;--blue:#83acff;--line:#293b53;--ease:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--navy);color:var(--ink);font-family:Manrope,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:Manrope,Georgia,serif;font-weight:450;letter-spacing:-.045em;line-height:1.1;hyphens:none;text-wrap:balance}em{color:var(--blue);font-weight:400}#viewport{position:absolute;inset:0 0 62px;overflow:hidden;perspective:2000px}#world{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 1.05s var(--ease);will-change:transform}.slide,.map{width:1280px;height:720px;position:absolute;background:var(--navy);overflow:hidden}.slide{transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .32s ease}.slide.active{opacity:1;pointer-events:auto}.slide-inner{height:100%;padding:49px 70px 42px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:600;color:var(--muted)}.slide h2{font-size:53px;max-width:1120px;margin-top:16px}.slide-header{margin-bottom:30px}.slide-footer{position:absolute;bottom:24px;left:70px;right:70px;display:flex;justify-content:space-between;color:#8696ae;font-size:11px;letter-spacing:.05em}.cover .slide-inner,.pilotCover .slide-inner,.final .slide-inner{display:flex;flex-direction:column;justify-content:center}.cover .slide-header,.pilotCover .slide-header,.final .slide-header{position:relative;z-index:1;margin:0}.cover h2,.pilotCover h2,.final h2{font-size:86px;line-height:1.09;max-width:1060px;margin-top:31px}.cover-index{font-family:Manrope,serif;position:absolute;right:57px;bottom:24px;font-size:325px;color:#17263b;line-height:1;letter-spacing:-.08em}.cover-line{width:80px;height:3px;background:var(--blue);margin-top:42px}.reality h2{font-size:67px}.reality .lines{max-width:950px;margin-top:43px}.lines{list-style:none;margin:0;padding:0;display:grid;gap:22px;font-size:25px;line-height:1.45;color:#d9e0eb}.lines li{position:relative;padding-left:27px}.lines li:before{content:'';position:absolute;left:0;top:.63em;width:7px;height:7px;border:1px solid var(--blue);border-radius:50%}.reality .lines li:first-child{max-width:900px}.reveal.active .reveal-content{animation:reveal 1.05s var(--ease) both}@keyframes reveal{from{transform:scale(.91);opacity:.05}to{transform:scale(1);opacity:1}}
.map{padding:49px 70px;transform-origin:0 0;transition:opacity .4s ease;z-index:3}.map.hidden{opacity:0;pointer-events:none}.map h1{font-size:76px;max-width:1150px;line-height:1.05;margin-top:17px}.map h1 em{display:block}.map .subtitle{font-size:18px;color:#b6c3d7;margin-top:19px}.map-brand{display:flex;align-items:center;gap:22px}.map-brand strong{font-size:22px;letter-spacing:-.06em;font-weight:650}.map-brand span{border-left:1px solid var(--line);padding-left:22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.journey{position:absolute;inset:0;pointer-events:none}.journey path{fill:none;stroke:#294465;stroke-width:1.5;stroke-dasharray:3 6}.topic-card{position:absolute;display:block;text-align:left;width:332px;height:128px;padding:22px 24px;border:1px solid #2b3f59;border-radius:12px;background:linear-gradient(120deg,#14243a,#101b2c);box-shadow:0 10px 35px #0002;transition:border-color .2s,background .2s}.topic-card:hover,.topic-card.upcoming{border-color:var(--blue);background:#172b46}.topic-card .topic-number{font-size:11px;color:#8c9db6;letter-spacing:.12em;display:block;margin-bottom:7px}.topic-card strong{font-family:Manrope,serif;font-weight:450;font-size:32px;letter-spacing:-.02em}.topic-card small{display:block;color:#b0bdd0;font-size:12px;margin-top:7px}.topic-card svg{position:absolute;right:23px;top:31px;width:27px;height:27px;stroke:var(--blue);fill:none;stroke-width:1.25}.map-footer{position:absolute;left:70px;right:70px;bottom:26px;display:flex;justify-content:space-between;color:#7f91ac;font-size:12px}.cluster-node{position:absolute;width:32px;height:18px;border:1px solid #3c5778;background:#17253b;border-radius:2px;opacity:.5;pointer-events:none}.browser-frame{border:1px solid #374259;border-radius:13px;overflow:hidden;background:#181818;box-shadow:0 20px 60px #0003}.browser-bar{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:10px;color:#aebbd0;background:#182236;border-bottom:1px solid #334059;letter-spacing:.03em}.browser-bar .dots{display:inline-flex;gap:5px;margin-right:12px}.browser-bar .dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#5e6f86}.browser-frame img{display:block;width:100%;height:auto}.demo-tag{color:#bdc9dc;font-size:10px;white-space:nowrap}.caption{font-size:12px;color:#aab9ce;margin-top:14px}.phone-layout{display:grid;grid-template-columns:1fr 335px;gap:95px;align-items:center;margin-top:12px}.phone-layout h2{font-size:66px;margin:0 0 42px}.phone{width:286px;border:7px solid #27354a;border-radius:35px;padding:24px 6px 13px;background:#111d2c;box-shadow:0 25px 65px #0005;position:relative}.phone:before{content:'';position:absolute;top:8px;left:106px;width:62px;height:7px;border-radius:9px;background:#070c14}.phone img{width:100%;display:block;border-radius:18px}.phone:after{content:'';display:block;width:83px;height:4px;background:#6a7c96;border-radius:4px;margin:10px auto 0}.phone .phone-label{font-size:9px;text-align:center;color:#aebbd0;margin-top:10px}.phone-slide-label{position:absolute;top:49px;left:70px}.phone .caption{display:none}.phone-layout .lines{font-size:25px}.channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:66px}.channel{padding:32px 0;border-top:1px solid #496182}.channel svg{width:46px;height:46px;stroke:var(--blue);fill:none;stroke-width:1.2;margin-bottom:31px}.channel h3{font-family:Manrope,serif;font-weight:400;font-size:35px;margin:0 0 20px}.channel p{font-size:22px;line-height:1.5;color:#b8c5d8;max-width:290px}.visits .lines{font-size:22px;gap:12px;margin-bottom:25px}.visits .browser-frame{margin-top:18px}.visits .browser-frame img{max-height:333px;object-fit:contain}.kpis .browser-frame{margin-top:48px}.kpi-meanings{display:grid;grid-template-columns:repeat(4,1fr);margin:17px 0 0;padding:0 2px;color:#93a5bf;font-size:14px}.kpi-callout{margin-top:38px;display:flex;align-items:center;gap:23px;border-left:2px solid #e46476;padding-left:20px}.kpi-callout strong{font-family:Manrope,serif;font-size:40px;color:#f28b98;font-weight:400}.kpi-callout p{font-size:19px;color:#c4cfe0;line-height:1.6}.kpi-callout small{font-size:12px;display:block;color:#93a3bb}.chart .browser-frame{width:1000px;margin:0 auto}.chart .browser-frame img{max-height:435px;object-fit:contain}.chart .slide-header{margin-bottom:22px}.compare .slide-header{margin-bottom:28px}.compare .browser-frame{margin-bottom:23px}.compare .browser-frame img{max-height:180px;object-fit:fill}.topics-layout{display:grid;grid-template-columns:1fr 1.14fr;gap:30px;align-items:center;margin-top:36px}.topics .browser-frame img{object-fit:contain}.priority-frame img{width:200%;max-width:none;transform:translateX(-1%)}.priority-frame .image-window{height:270px;overflow:hidden;display:flex;align-items:center}.topics-label{font-size:13px;line-height:1.6;color:#a6b8d0;margin-top:19px}.comments .browser-frame{margin-top:50px}.comments .browser-frame img{max-height:390px;object-fit:contain}.follow-layout{display:grid;grid-template-columns:1fr;gap:22px}.follow .lines{display:flex;gap:28px;font-size:17px}.follow .lines li{flex:1;padding-left:19px}.follow .browser-frame img{max-height:349px;object-fit:contain}.team .browser-frame,.locations .browser-frame{margin-top:26px}.team .browser-frame img,.locations .browser-frame img{max-height:439px;object-fit:contain}.report-layout{display:grid;grid-template-columns:1fr 415px;gap:70px;align-items:center}.report h2{font-size:71px;line-height:1.15}.report .browser-frame{width:350px;margin-left:auto}.report .browser-frame img{max-height:503px;object-fit:contain}.report .report-formats{display:flex;gap:21px;margin-top:37px;color:#b7c8e2;font-size:19px}.pilotCover .big-days{position:absolute;right:80px;bottom:85px;font:250px/1 Manrope,serif;letter-spacing:-.07em;color:#172b46}.scope .site-pair{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-top:54px}.site{border-top:1px solid #486184;padding-top:29px}.site svg{width:58px;height:58px;stroke:#82adff;fill:none;stroke-width:1.1;margin-bottom:26px}.site h3{font:42px Manrope,serif;letter-spacing:-.03em;margin:0}.site-pair>span{font:39px Manrope,serif;color:var(--blue);text-align:center}.scope-strip{display:flex;justify-content:space-between;margin-top:62px;border-top:1px solid var(--line);padding-top:27px;font-size:20px;color:#b9c7dc}.targets-list{list-style:none;padding:0;margin:47px 0 0;display:grid;gap:0}.targets-list li{display:grid;grid-template-columns:60px 1fr;align-items:center;border-top:1px solid #2b405d;padding:26px 0;font-size:30px;letter-spacing:-.03em}.targets-list li span{font-size:13px;letter-spacing:.1em;color:var(--blue)}.targets .caption{margin-top:27px}.price .slide-inner{padding-top:67px}.price h2{font-size:64px}.price-amount{font-family:Manrope,serif;letter-spacing:-.07em;line-height:.98;font-size:230px;margin-top:39px;font-weight:400}.price-amount small{font:47px Manrope,sans-serif;letter-spacing:-.04em;margin-right:25px;color:#b6c5dc;vertical-align:top;position:relative;top:29px}.price-unit{font-size:29px;color:#c9d4e5;margin:23px 0 32px}.price-voice{font-size:17px;color:#93a6c2;padding-top:28px;border-top:1px solid var(--line);width:580px}.final .decision{font-size:22px;color:#a8bad5;margin-top:46px}.final:after{content:'';position:absolute;right:-80px;bottom:-275px;width:600px;height:600px;border:1px solid #29456b;border-radius:50%;pointer-events:none}
#controls{position:fixed;bottom:0;height:62px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;background:#0a111de8;border-top:1px solid #26354b;gap:20px;z-index:20}#controls .nav,#controls .tools{display:flex;align-items:center;gap:9px}#controls button{border:0;background:transparent;color:#bbc9dd;min-height:40px;min-width:40px;font-size:12px;border-radius:6px;padding:0 10px}#controls button:hover{background:#1c2e47;color:white}#controls button:disabled{opacity:.3;cursor:default}.counter{font-size:12px;font-variant-numeric:tabular-nums;color:#869ab8;min-width:73px;text-align:center}#controls .arrow{font-size:24px}#controls .brand{font-size:13px;color:#7f93b0}#progress{position:fixed;bottom:60px;left:0;right:0;height:2px;z-index:21}#progress i{display:block;height:100%;background:var(--blue);transition:width .4s ease}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#notice{position:fixed;bottom:83px;left:50%;transform:translateX(-50%);background:#1d304c;border:1px solid #476387;padding:17px 24px;border-radius:10px;z-index:30;font-size:14px;max-width:85vw}dialog{border:1px solid #425b7d;background:var(--panel);color:var(--ink);border-radius:13px;padding:33px;max-width:550px;line-height:1.8}dialog::backdrop{background:#020712bb}dialog button{display:block;margin-top:20px;padding:10px 22px;background:#223f69;border:1px solid #6d92c7;border-radius:7px}dialog p{margin:15px 0;color:#bac9df}#world.no-motion{transition:none}.reduced #world{transition:none}.reduced .slide.active{animation:fade .24s ease}.reduced .reveal-content{animation:none!important}@keyframes fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#world{transition:none}.slide,.map{transition:opacity .25s}.reveal.active .reveal-content{animation:fade .25s}#progress i{transition:none}}@media(max-width:650px){#controls{padding:0 8px;gap:2px}#controls .brand,#controls .print-button,#controls .presenter-button,#controls .help-button{display:none}#controls .nav,#controls .tools{gap:1px}#controls button{padding:0 7px}.counter{min-width:57px}}
/* Each numbered scene becomes exactly one landscape page. */
@page{size:320mm 180mm;margin:0}@media print{html,body{width:320mm;height:auto;overflow:visible;background:var(--navy);print-color-adjust:exact;-webkit-print-color-adjust:exact}#viewport{position:static;overflow:visible;width:320mm;height:auto;perspective:none}#world{position:static!important;transform:none!important;transition:none!important;width:320mm}.map{display:none!important}.slide,.slide.active{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;pointer-events:none;width:320mm;height:180mm;break-after:page;page-break-after:always;overflow:hidden;transition:none!important}.slide:last-child{break-after:auto;page-break-after:auto}.slide-inner{width:1280px;height:720px;transform:scale(.94488189);transform-origin:0 0}.slide .map{display:block!important;position:relative;width:1280px;height:720px;transform:scale(.94488189);transform-origin:0 0;opacity:1!important}.slide.print-overview>.slide-inner{display:none}#controls,#progress,#announcement,#notice,#help{display:none!important}.reveal-content{animation:none!important}.slide-footer{bottom:24px}.slide:after{display:none}.print-overview .topic-card{pointer-events:none}}

/* Explicit world origin keeps every scene outside document flow. */
#world{width:1280px;height:720px}.slide,.map{top:0;left:0}figure{margin:0}.slide.phone{position:absolute;width:1280px;height:720px;border:0;border-radius:0;padding:0;background:var(--navy);box-shadow:none}.slide.phone:before,.slide.phone:after{display:none}


.still #world,.still .slide,.still .map{transition:none}.still .reveal-content{animation:none!important}
.still .slide,.still .reveal-content{animation:none!important}
.chart .browser-frame img{max-height:385px}.compare .browser-frame img{max-height:152px}.compare .browser-frame{margin-bottom:19px}
@media print{#world{width:320mm!important;height:auto!important}.slide,.slide.active{width:320mm!important;height:180mm!important}.slide-inner{transform:scale(.94488189)!important}}

/* Real hotspot evidence beside two readable original customer comments. */
.comments-layout{display:grid;grid-template-columns:620px 1fr;gap:28px;align-items:center;margin-top:29px}
.comments .comments-layout .browser-frame{margin-top:0}
.comments .comments-layout .browser-frame img{max-height:none;object-fit:contain}

/* PITCH-5: CVM website theme; presentation content and geometry retained. */

:root{color-scheme:light;--navy:#10141b;--panel:#fff;--ink:#171c25;--muted:#616975;--blue:#345ff5;--line:#dce0e6}
html,body{font-family:Manrope,Arial,sans-serif;background:#10141b;color:#171c25}
h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.04em}
em,h1 em,h2 em{font-style:normal;font-weight:inherit;color:inherit}
button{font-family:Manrope,Arial,sans-serif;font-weight:700;border-radius:3px}
.slide{background:#f3f5f8;color:#171c25}
.slide:before{display:none}
#controls{background:#10141b;border-color:#ffffff26;color:#f2f5fc}
#controls button{border-radius:3px;color:#f2f5fc;font-weight:700}
#controls button:hover{background:#244bd1;color:#fff}
#controls button[data-action=overview]{background:#345ff5;color:white}
#controls button[data-action=overview]:hover{background:#244bd1}
#controls .counter,#controls .brand{color:#bbc3d0}
#notice{background:white;color:#171c25;border-color:#dce0e6;border-radius:3px}
dialog{background:#fff;color:#171c25;border-color:#dce0e6;border-radius:3px}
dialog p{color:#616975}dialog button{background:#345ff5;color:white;border-color:#345ff5;border-radius:3px;font-weight:700}
