:root{--blue:#0655db;--deep:#012673;--ink:#15171c;--muted:#6b707b;--paper:#fafafa;--line:#e2e5eb;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);font-size:18px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ol,ul,dl,blockquote{margin:0}h1,h2,h3{line-height:1.1;font-weight:650}h1{font-size:clamp(48px,5.6vw,80px);letter-spacing:-.055em}h2{font-size:clamp(36px,4.1vw,58px);letter-spacing:-.045em}h3{font-size:26px;letter-spacing:-.025em}h1 span,h2 span{color:var(--blue)}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.section-dark a:focus-visible,.section-dark button:focus-visible{outline-color:white}::selection{background:var(--blue);color:white}[hidden]{display:none!important}.wrap{width:min(1200px,88%);margin-inline:auto}.section-space{padding-block:108px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:14px 20px;border:2px solid var(--blue)}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 25px;font-size:17px;line-height:1.4;font-weight:600;border:1px solid transparent;border-radius:6px;transition:background .18s,color .18s}.button span{font-size:25px;line-height:1}.primary{background:var(--blue);color:white}.primary:hover{background:var(--deep)}.white-button{background:white;color:var(--deep)}.white-button:hover{background:#e7efff}.text-button{border:0;background:transparent;color:var(--deep);text-decoration:underline;text-underline-offset:5px;min-height:48px;padding:10px 2px;font-size:17px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0}.brand img{width:108px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:15px;line-height:1.3}.site-header nav a{min-height:48px;display:flex;align-items:center;gap:16px}.site-header nav a:hover{color:var(--blue)}.nav-cta{font-weight:600;border-bottom:1px solid var(--blue);color:var(--deep)}
.hero{display:grid;grid-template-columns:1.22fr .85fr;gap:70px;align-items:center;padding-block:90px 96px}.hero-copy .lead{font-size:21px;line-height:1.6;margin:28px 0 31px;max-width:590px;color:#4e5663}.hero-note{font-size:15px;line-height:1.6;margin-top:21px;color:var(--muted);max-width:420px}.hero-map{padding:33px 32px 26px;background:#f2f6ff;border:1px solid #dce7fc;border-radius:12px;position:relative;box-shadow:0 24px 65px #01267308}.map-heading{display:flex;gap:16px;align-items:center;border-bottom:1px solid #cddcf5;padding-bottom:24px}.map-heading img{width:40px;height:40px;object-fit:contain}.map-heading p{font-size:17px;line-height:1.5;color:#536381}.map-heading strong{font-weight:600;color:var(--deep)}.map-path{list-style:none;margin-top:27px}.map-path li{position:relative;padding:0 0 27px 39px;line-height:1.4}.map-path li:before{content:"";width:1px;position:absolute;left:8px;top:15px;bottom:0;background:#b9cff3}.map-path li:last-child:before{display:none}.map-path li:last-child{padding-bottom:0}.map-dot{position:absolute;left:0;top:5px;width:17px;height:17px;border:4px solid #f2f6ff;outline:1px solid #8fafdf;background:var(--blue);border-radius:50%}.map-path li>span:not(.map-dot){font-size:25px;font-weight:600;letter-spacing:-.025em;color:var(--deep)}.map-path small{display:block;margin-top:6px;font-size:16px;color:#536381}.map-foot{font-size:14px;line-height:1.5;color:#536381;border-top:1px solid #cddcf5;padding-top:20px;margin-top:27px}.opening{display:grid;grid-template-columns:1fr 1.17fr;gap:85px;border-top:1px solid var(--line);padding-block:55px 100px}.opening h2{font-size:42px}.opening>div>p{color:#4e5663}.opening-bottom{padding-left:22px;border-left:3px solid var(--blue);color:var(--deep)!important}
.section-dark{background:var(--deep);color:white}.section-dark h2 span{color:#b5d0ff}.journey{padding-block:94px 50px}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end;margin-bottom:49px}.section-intro>p{color:#536071}.section-dark .section-intro>p{color:#d6e3fb}.journey-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 42px}.journey-grid li{position:relative;border-top:1px solid #ffffff45;padding-top:28px;min-width:0}.step-index{display:block;color:#a8c7fd;font-size:18px;font-variant-numeric:tabular-nums;margin-bottom:17px}.journey-grid h3{font-size:29px;margin-bottom:18px}.journey-grid li>p{color:#e1eafb;font-size:17px;line-height:1.65}.journey-grid li .step-signal{font-size:16px;color:#bfd5fc;margin-top:23px}.journey-footer{border-top:1px solid #ffffff45;padding-top:26px;margin-top:50px;color:#d6e3fb;font-size:17px}.method{display:grid;grid-template-columns:.9fr 1.35fr;gap:80px;align-items:start}.method-heading{position:sticky;top:128px}.method-heading>p{margin-top:26px;color:#536071}.method-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding-block:30px;border-top:1px solid var(--line)}.method-list article:first-child{padding-top:0;border-top:0}.method-list article:last-child{padding-bottom:0}.method-number{color:var(--blue);font-size:17px;line-height:1.4;padding-top:4px}.method-list h3{font-size:27px;margin-bottom:18px}.method-list article p{color:#536071;font-size:17px}.method-list .deliverable{color:var(--deep);font-size:16px;line-height:1.65;margin-top:19px;font-weight:550}.measurement{background:var(--paper);border-block:1px solid var(--line)}.measurement-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.measurement h2{margin-bottom:28px}.measurement p{color:#536071}.metric-list{border-top:2px solid var(--deep)}.metric-list>div{padding:24px 0;border-bottom:1px solid var(--line)}.metric-list dt{font-size:22px;font-weight:600;color:var(--deep)}.metric-list dd{margin:8px 0 0;color:#536071;font-size:17px}
.hypothesis{background:#edf3ff;border-left:4px solid var(--blue);padding:20px 25px;color:var(--deep);font-size:17px;margin-bottom:32px}.notice{padding:18px;background:#f7f1e5;color:#4b3e24;margin:20px 0}.simulator form{margin:0}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0;font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.02em;float:left;width:100%;margin-bottom:22px}fieldset:after{content:"";display:table;clear:both}.shared-inputs{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:28px 30px;background:var(--paper);border:1px solid var(--line)}.shared-inputs legend{grid-column:1 / -1}.input-field{display:flex;flex-direction:column;min-width:0;margin-top:17px}.input-field label{font-size:17px;font-weight:550;line-height:1.45;margin-bottom:9px}.input-field input{width:100%;min-height:52px;min-width:0;padding:10px 14px;border:1px solid #9ca6b5;border-radius:4px;background:white;color:var(--ink);font-size:21px;font-variant-numeric:tabular-nums}.input-field input[aria-invalid=true]{border-color:#ad2424;box-shadow:0 0 0 1px #ad2424}.input-field small{font-size:15px;color:#536071;margin-top:8px;line-height:1.5}.field-error{font-size:15px;line-height:1.5;color:#a32020}.field-error:not(:empty){margin-top:7px}.scenario-inputs{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.scenario-inputs fieldset{padding:28px 30px;border:1px solid var(--line)}.scenario-inputs fieldset:last-child{border-top:3px solid var(--blue);padding-top:26px}.scenario-inputs legend{margin-bottom:8px}.scenario-inputs fieldset>p{font-size:16px;color:#536071;clear:both}.sim-actions{display:flex;align-items:center;gap:27px;margin-top:25px}.simulation-results{background:var(--deep);color:white;padding:35px 38px;margin-top:38px;border-radius:8px}.simulation-results h3{font-size:27px}.simulation-results>p:first-of-type{font-size:16px;color:#d1e0fa;margin-top:12px}.comparison-table{margin-top:27px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}th,td{text-align:right;vertical-align:top;border-bottom:1px solid #ffffff35;padding:17px 8px;font-size:18px;line-height:1.5;overflow-wrap:anywhere}th:first-child{text-align:left;width:42%;padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{font-size:16px;color:#c6d9fd;font-weight:500}tbody th{font-weight:400}td{font-weight:600}.total-row td{font-size:23px}.total-row th{font-weight:600}.total-row th,.total-row td{padding-block:23px}.result-bottom{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:center;margin-top:32px}.result-bottom p{font-size:16px;color:#d1e0fa}.result-bottom strong{font-size:clamp(32px,4vw,47px);letter-spacing:-.04em;line-height:1.4;display:block;margin-block:5px;overflow-wrap:anywhere}.bar-line{display:flex;gap:12px;align-items:center;font-size:15px;margin-block:18px}.bar-line>div{height:17px;flex:1;background:#ffffff17;border-radius:2px;overflow:hidden}.bar-line i{height:100%;display:block;background:#80aeff}.bar-line:last-child i{background:white}.simulation-results>.result-warning{font-size:16px;line-height:1.7;border-top:1px solid #ffffff35;margin-top:30px;padding-top:25px;color:#d6e3fb}.result-warning strong{color:white}.formula{margin-top:24px;border-top:1px solid #ffffff35}.formula summary{font-size:17px;cursor:pointer;padding:15px 0;min-height:48px}.formula p{font-size:16px;line-height:1.7;color:#d6e3fb;margin-top:12px}.formula summary:focus-visible{outline-color:white}.sim-privacy{margin-top:22px;font-size:15px;color:#536071}
.responsibilities{background:var(--paper);border-block:1px solid var(--line)}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.responsibility-grid article{border-top:2px solid var(--blue);padding-top:25px}.responsibility-grid h3{font-size:26px;margin-bottom:23px}.responsibility-grid ul{padding-left:22px}.responsibility-grid li{padding-left:3px;margin-top:13px;font-size:17px;color:#536071}.responsibility-grid li::marker{color:var(--blue)}.responsibility-note{font-size:16px;padding-top:27px;margin-top:35px!important;border-top:1px solid var(--line);color:#536071}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;margin-top:48px}.timeline li{border-top:2px solid var(--blue);padding-top:22px}.timeline-period{color:var(--deep);font-size:17px;margin-bottom:25px}.timeline h3{font-size:27px;margin-bottom:20px}.timeline p{font-size:17px;color:#536071}.timeline .timeline-decision{color:var(--deep);font-size:16px;margin-top:23px;font-weight:550}.work-rhythm{border-top:1px solid var(--line);padding-top:32px;margin-top:42px;display:grid;grid-template-columns:.85fr 1.5fr;gap:40px}.work-rhythm h3{font-size:28px}.work-rhythm p{font-size:17px;color:#536071}.scope{background:#edf3ff}.scope-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.scope h2{margin-bottom:27px}.scope p{color:#536071;font-size:17px}.scope .investment{font-size:25px;font-weight:600;line-height:1.3;color:var(--deep);border-top:1px solid #c7d6ee;padding-top:25px;margin-top:28px}.scope-inputs{border-left:1px solid #c7d6ee;padding-left:35px}.scope-inputs h3{font-size:27px;margin-bottom:22px}.scope-inputs ul{padding-left:22px}.scope-inputs li{font-size:17px;color:#536071;margin-bottom:15px}.scope-inputs li::marker{color:var(--blue)}.scope-inputs>p{font-size:15px;margin-top:25px}.meeting{background:var(--blue)}.meeting-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:95px}.meeting h2{font-size:clamp(39px,4.8vw,67px)}.meeting-grid>div>p{font-size:19px;color:#edf3ff;margin-top:25px}.meeting .button{margin-top:30px}.meeting-grid>div>.meeting-note{font-size:15px;color:#e0ebff;max-width:500px;margin-top:18px}.meeting-agenda{border-left:1px solid #ffffff55;padding-left:35px}.meeting-agenda h3{font-size:27px}.meeting-agenda ol{padding-left:22px;margin-top:25px}.meeting-agenda li{padding-left:5px;font-size:18px;line-height:1.7;margin-bottom:18px}.meeting-grid .meeting-agenda>p{font-size:16px;border-top:1px solid #ffffff55;padding-top:22px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:30px}.site-footer p{font-size:14px;color:var(--muted)}.site-footer .text-button{font-size:14px}.site-footer .brand img{width:88px}dialog{width:min(530px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:32px;border:1px solid var(--line);border-radius:10px;box-shadow:0 30px 100px #01267335;color:var(--ink)}dialog::backdrop{background:#06132c9c}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-top img{width:36px;height:36px;object-fit:contain}.dialog-top button{display:grid;place-items:center;min-width:48px;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--deep);font-size:30px}dialog h2{font-size:40px}dialog>p{font-size:17px;color:#536071;margin-top:20px}dialog blockquote{background:#edf3ff;border-left:3px solid var(--blue);padding:20px;font-size:18px;margin-top:24px;color:var(--deep)}dialog .button{margin-top:26px;width:100%;font-size:16px}dialog>.dialog-note{font-size:14px;text-align:center;margin-top:15px}
@media(min-width:1500px){.hero{padding-block:112px}.hero-map{padding:38px}.map-path li{padding-bottom:32px}}
@media(max-width:1050px){.hero{gap:35px;grid-template-columns:1.1fr .9fr}.hero-copy .lead{font-size:19px}.hero-map{padding:26px}.map-path li>span:not(.map-dot){font-size:23px}.section-intro,.opening,.measurement-grid,.method,.scope-grid,.meeting-grid{gap:45px}.method{grid-template-columns:.9fr 1.1fr}.journey-grid{gap:35px 28px}.responsibility-grid{gap:45px}.timeline{gap:28px}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:86px}body{font-size:18px}.wrap{width:88%}.section-space{padding-block:68px}.header-inner{min-height:73px;gap:18px}.brand img{width:88px}.site-header nav{gap:0;font-size:14px}.site-header nav>a:not(.nav-cta){display:none}.site-header .nav-cta{gap:11px}.hero{grid-template-columns:1fr;gap:37px;padding-block:52px 57px}.hero h1{font-size:clamp(43px,8.5vw,64px);max-width:650px}.hero-copy .lead{font-size:19px;margin-top:24px}.hero-note{font-size:15px}.hero-map{padding:28px}.map-path{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.map-path li{padding:0 0 0 25px}.map-path li:before{display:none}.map-path li>span:not(.map-dot){font-size:23px}.map-path small{font-size:16px;line-height:1.5}.map-dot{width:13px;height:13px;top:7px;border-width:3px}.map-foot{font-size:15px}.opening{grid-template-columns:1fr;gap:28px;padding-block:42px 64px}.opening h2{font-size:38px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.section-intro>p{font-size:18px}.journey{padding-block:67px 38px}.journey-grid{grid-template-columns:1fr 1fr;gap:35px 28px}.journey-grid h3{font-size:27px}.journey-grid li>p{font-size:17px}.journey-grid li .step-signal{font-size:16px}.journey-footer{margin-top:35px}.method,.measurement-grid,.scope-grid,.meeting-grid{grid-template-columns:1fr;gap:38px}.method-heading{position:static}.method-heading>p{margin-top:23px}.method-list h3{font-size:27px}.measurement-grid{gap:35px}.metric-list>div{padding-block:21px}.shared-inputs{gap:0 25px;padding:25px}.scenario-inputs{gap:22px;margin-top:24px}.scenario-inputs fieldset{padding:24px 21px}.scenario-inputs fieldset:last-child{padding-top:22px}.input-field label{font-size:16px}.simulation-results{padding:28px 25px;margin-top:30px}.result-bottom{grid-template-columns:1fr;gap:15px}.result-bottom strong{font-size:40px}#comparison-bars{max-width:450px}.total-row td{font-size:20px}.responsibility-grid{gap:32px;margin-top:34px}.responsibility-grid h3{font-size:25px}.timeline{grid-template-columns:1fr;gap:35px}.timeline-period{margin-bottom:18px}.timeline h3{margin-bottom:17px}.work-rhythm{grid-template-columns:1fr;gap:20px}.scope-inputs{padding-left:0;border-left:0;border-top:1px solid #c7d6ee;padding-top:28px}.meeting h2{font-size:48px}.meeting-agenda{padding-left:0;border-left:0;border-top:1px solid #ffffff55;padding-top:30px}.meeting-grid>div>p{font-size:18px}.site-footer{display:grid;grid-template-columns:1fr;gap:13px;padding-block:27px}.site-footer .text-button{justify-self:start}.site-footer p{font-size:15px}}
@media(max-width:520px){h1{letter-spacing:-.05em}h2{font-size:37px}h3{font-size:26px}.hero .button{font-size:16px;padding-inline:18px;gap:16px}.hero-map{padding:24px}.map-path{display:block}.map-path li{padding:0 0 24px 32px}.map-path li:before{display:block;left:6px;top:17px;bottom:0}.map-path small{font-size:17px}.map-path li>span:not(.map-dot){font-size:25px}.journey-grid{grid-template-columns:1fr;gap:28px}.journey-grid li{padding-left:47px;padding-top:23px}.step-index{position:absolute;left:0;top:25px;font-size:16px}.journey-grid h3{font-size:28px}.journey-grid li>p{font-size:18px}.journey-grid li .step-signal{font-size:17px}.method-list article{grid-template-columns:25px 1fr;gap:15px}.method-list article p{font-size:18px}.method-list .deliverable{font-size:17px}.metric-list dd{font-size:18px}.hypothesis{padding:18px 19px;font-size:17px}.shared-inputs{display:block;padding:22px}.shared-inputs legend{float:none;margin-bottom:18px;font-size:23px}.scenario-inputs{grid-template-columns:1fr;gap:23px}.scenario-inputs fieldset{padding:25px 22px}.scenario-inputs fieldset:last-child{padding-top:23px}.input-field{margin-top:20px}.input-field label{font-size:17px}.sim-actions{align-items:stretch;flex-direction:column;gap:8px}.sim-actions .text-button{align-self:center}.simulation-results{padding:26px 20px}.simulation-results h3{font-size:25px}.simulation-results>p:first-of-type{font-size:17px}th,td{font-size:16px;padding-inline:4px}th:first-child{width:39%}.total-row td{font-size:17px}.comparison-table{margin-top:22px}.result-bottom strong{font-size:36px}.result-bottom p{font-size:17px}.simulation-results>.result-warning,.formula p{font-size:17px}.responsibility-grid{grid-template-columns:1fr;gap:34px}.responsibility-grid li{font-size:18px}.timeline p,.work-rhythm p,.scope p,.scope-inputs li{font-size:18px}.timeline .timeline-decision{font-size:17px}.scope .investment{font-size:26px}.scope-inputs>p{font-size:16px}.meeting h2{font-size:42px}.meeting .button{font-size:16px;padding-inline:19px;gap:18px}.meeting-grid>div>.meeting-note{font-size:16px}.meeting-grid .meeting-agenda>p{font-size:17px}dialog{padding:24px}dialog h2{font-size:35px}dialog .button{font-size:16px;gap:12px}}
@media(max-width:360px){.wrap{width:87.5%}.header-inner{gap:10px}.site-header .brand img{width:76px}.site-header nav{font-size:13px}.hero h1{font-size:40px}.hero-copy .lead{font-size:18px}.hero .button{font-size:16px;gap:13px;width:100%;padding-inline:12px}h2,.opening h2{font-size:33px}.hero-map{padding:21px}.map-heading p{font-size:16px}.simulation-results{padding-inline:15px}th,td{font-size:15px}.total-row td{font-size:16px}.result-bottom strong{font-size:32px}.meeting h2{font-size:36px}.meeting .button{padding-inline:14px;gap:12px}.method-list h3{font-size:25px}.input-field label{font-size:17px}}
@media screen and (max-width:520px){
  .comparison-table table,.comparison-table tbody{display:block;width:100%}
  .comparison-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .comparison-table tbody tr{display:flex;flex-wrap:wrap;gap:12px 18px;padding:20px 0;border-bottom:1px solid #ffffff35}
  .comparison-table tbody th{flex:0 0 100%;width:100%;padding:0;border:0;text-align:left;font-size:18px;line-height:1.45;overflow-wrap:normal;word-break:normal}
  .comparison-table tbody td{flex:1 1 max-content;min-width:0;width:auto;padding:0;border:0;text-align:left;font-size:18px;line-height:1.5;white-space:nowrap;overflow-wrap:normal;word-break:normal}
  .comparison-table tbody td::before{display:block;margin-bottom:5px;font-size:15px;line-height:1.4;font-weight:400;color:#c6d9fd}
  .comparison-table tbody td:nth-of-type(1)::before{content:"Cenário A"}
  .comparison-table tbody td:nth-of-type(2)::before{content:"Cenário B"}
  .comparison-table .total-row td{font-size:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{@page{size:A4;margin:16mm}html{scroll-behavior:auto}body{font-size:11pt;line-height:1.55;background:white;color:#15171c}.wrap{width:100%;max-width:none}.site-header,.skip,.hero .button,.sim-actions,.meeting .button,.meeting-note,.site-footer button,dialog,#calculator-loading,.sim-privacy{display:none!important}.section-space,.journey{padding-block:25px}.hero{padding-block:10px 25px;gap:25px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:34pt}.hero-copy .lead{font-size:12pt}.hero-note{font-size:10pt}.hero-map{padding:18px;box-shadow:none}.map-heading p,.map-path small,.map-foot{font-size:10pt}.map-path li>span:not(.map-dot){font-size:15pt}.opening{padding-block:25px;gap:35px}h2,.opening h2,.meeting h2{font-size:26pt}h3{font-size:16pt}.section-dark,.meeting,.scope,.measurement,.responsibilities{background:white!important;color:#15171c!important}.section-dark h2 span,h1 span,h2 span{color:#012673}.section-dark p,.section-dark .section-intro>p,.section-dark li>p,.section-dark li .step-signal,.journey-footer,.step-index,.meeting-grid>div>p,.meeting-grid .meeting-agenda>p{color:#333!important}.journey-grid{grid-template-columns:1fr 1fr;gap:24px}.journey-grid li{border-color:#aaa;break-inside:avoid}.journey-grid h3{font-size:17pt}.journey-grid li>p,.journey-grid li .step-signal{font-size:10pt}.section-intro{gap:35px;margin-bottom:25px}.section-intro p,.opening p,.method-heading p,.measurement p,.scope p{font-size:11pt}.method{gap:35px}.method-heading{position:static}.method-list article{break-inside:avoid;padding-block:20px}.method-list h3{font-size:16pt}.method-list article p,.method-list .deliverable{font-size:10pt}.measurement-grid,.scope-grid{gap:35px}.metric-list dd{font-size:10pt}.metric-list dt{font-size:14pt}.hypothesis{font-size:10pt;padding:12px;border-color:#012673}.shared-inputs,.scenario-inputs fieldset{padding:16px}.shared-inputs legend,.scenario-inputs legend{font-size:14pt}.input-field label,.scenario-inputs fieldset>p,.input-field small{font-size:10pt}.input-field input{font-size:12pt;min-height:30px;padding:4px 8px}.simulation-results{background:white;color:#15171c;border:1px solid #aaa;padding:20px;margin-top:22px}.simulation-results p,.simulation-results>p:first-of-type,.simulation-results>.result-warning,.result-warning strong,.formula p,.result-bottom p{color:#333;font-size:10pt}.simulation-results h3{font-size:16pt}th,td,.total-row td{font-size:11pt;border-color:#aaa}thead th{color:#333;font-size:10pt}.result-bottom strong{font-size:25pt}.result-bottom{gap:20px}.bar-line>div{background:#ddd}.bar-line i{background:#888}.bar-line:last-child i{background:#333}.formula,.result-warning{border-color:#aaa!important}.formula summary{font-size:11pt}.formula::details-content{content-visibility:visible}.formula p{display:block}.responsibility-grid,.timeline{gap:30px}.responsibility-grid article,.timeline li,.work-rhythm,.scope-inputs,.meeting-agenda{break-inside:avoid}.responsibility-grid h3,.timeline h3,.scope-inputs h3,.work-rhythm h3,.meeting-agenda h3{font-size:16pt}.responsibility-grid li,.timeline p,.work-rhythm p,.scope-inputs li,.meeting-agenda li{font-size:11pt}.timeline .timeline-decision,.responsibility-note,.scope-inputs>p{font-size:10pt}.timeline-period{font-size:11pt}.scope .investment{font-size:16pt}.meeting-grid{gap:35px}.meeting-agenda{border-color:#aaa}.site-footer{border-top:1px solid #aaa;padding-block:15px}.site-footer p{font-size:9pt}.site-footer .brand img{width:65px}a[href]:after{content:none}}

/* Original ZENK composition: image hero and a connected, explorable journey. */
.hero{display:block;position:relative;isolation:isolate;width:100%;padding:0;overflow:hidden;background:#f4f5f7}
.hero-art{position:absolute;inset:0;z-index:-1;margin:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:right top}
.hero-content{min-height:clamp(720px,56vw,850px);display:flex;align-items:center;padding-block:76px}
.hero-copy{width:44%;max-width:530px}
.hero h1{font-size:clamp(48px,5vw,73px);line-height:1.04;text-wrap:balance}
.hero-copy .lead{font-size:20px;max-width:505px;color:#404b5e}
.hero-note{max-width:400px;color:#536071}
.journey{position:relative;padding-block:94px 42px;color:var(--ink);background:radial-gradient(ellipse at 60% 28%,#dceaffb3,transparent 63%),#f4f7fc;border-block:1px solid var(--line)}
.journey .section-intro{margin-bottom:34px}
.journey .section-intro>p{color:#536071}
.journey svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.journey-navigation{position:relative;margin-bottom:24px}
.journey-route{position:absolute;top:0;left:0;width:100%;height:115px;color:#9cb5db;pointer-events:none}
.journey-route path{stroke-width:1.4;vector-effect:non-scaling-stroke}
.journey-route .route-arrow{stroke:var(--blue)}
.route-mobile{display:none}
.journey-tabs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;min-height:155px}
.journey-tab{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;min-height:108px;padding:12px 0 10px;background:transparent;border:0;border-radius:24px;color:#61718b}
.journey-tab:nth-child(even){margin-top:28px}
.tab-symbol{display:grid;place-items:center;width:56px;height:56px;border:1px solid #cedcf0;border-radius:20px;background:#ffffffd9;box-shadow:0 8px 20px #01267306;backdrop-filter:blur(16px);transition:background .18s,color .18s,box-shadow .18s,border-color .18s}
.tab-symbol svg{width:26px;height:26px}
.tab-label{display:flex;align-items:baseline;gap:6px;font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap}
.tab-label>span{font-size:11px;font-weight:500;color:#61718b}
.journey-tab:hover .tab-symbol{border-color:#91b3ed;background:white}
.journey-tab[aria-selected=true]{color:var(--deep)}
.journey-tab[aria-selected=true] .tab-symbol{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 9px 24px #0655db28,0 0 0 5px #0655db09}
.journey-tab[aria-selected=true] .tab-label>span{color:var(--blue)}
.journey-stage{border:1px solid white;border-radius:32px;background:#ffffffb3;box-shadow:0 24px 70px #01267309,inset 0 1px 0 white;backdrop-filter:blur(22px);overflow:hidden}
.journey-panel{display:grid;grid-template-columns:.92fr 1.14fr;gap:40px;align-items:center;padding:44px}
.journey-panel+.journey-panel{border-top:1px solid #d6e2f3}
.journey-ready .journey-panel{border-top:0}
.journey-panel:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.journey-ready .journey-panel:not([hidden]){animation:journey-select .18s ease-out}
@keyframes journey-select{from{opacity:.92;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.journey-copy h3{font-size:clamp(31px,3.1vw,44px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.journey-copy h3 span{color:var(--blue)}
.journey-copy>p{margin-top:23px;color:#536071;font-size:18px;line-height:1.65}
.journey-detail{margin-top:23px}
.journey-detail summary{width:fit-content;min-height:48px;padding-block:12px;color:var(--deep);font-size:16px;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.journey-detail ul{padding:12px 0 0 21px;color:#536071;font-size:17px;line-height:1.65}
.journey-detail li{padding-left:3px;margin-bottom:11px}
.journey-detail li::marker{color:var(--blue)}
.journey-copy>.journey-signal{border-left:2px solid #93b8f5;padding-left:16px;margin-top:23px;font-size:16px;color:var(--deep)}
.journey-visual{position:relative;min-width:0;min-height:430px;background:radial-gradient(ellipse at 32% 20%,#fff,#e5efff 75%);border:1px solid white;border-radius:26px;overflow:hidden;color:var(--deep)}
.glass-surface{border:1px solid #ffffffeb;background:#ffffffd4;box-shadow:0 16px 40px #01267312,inset 0 1px 0 white;backdrop-filter:blur(16px)}
.search-window{position:absolute;top:50%;left:50%;width:86%;padding:21px;border-radius:24px;transform:translate(-50%,-55%) rotate(-2deg)}
.window-dots{display:flex;gap:5px;margin-bottom:18px}
.window-dots i{width:5px;height:5px;border-radius:50%;background:#b9cbea}
.mock-search{display:flex;align-items:center;gap:8px;border:1px solid #d7e2f3;border-radius:12px;background:white;min-height:43px;padding:8px 12px;font-size:14px;color:#61718b}
.mock-search svg{width:18px;height:18px;flex-shrink:0}
.search-preview{display:grid;grid-template-columns:1fr 80px;gap:14px;align-items:center;margin-top:24px}
.search-preview p{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.03em;color:var(--deep)}
.search-preview>div>span{display:block;margin-top:12px;font-size:13px;color:#61718b;line-height:1.5}
.search-preview>div>.mock-link{margin-top:23px;color:var(--blue);font-size:13px}
.mock-link b{padding-left:8px;font-size:18px;font-weight:400}
.implant-line{width:80px;height:115px;color:var(--blue);stroke-width:1.25!important}
.discovery-note{position:absolute;bottom:28px;right:23px;display:flex;gap:11px;align-items:center;padding:14px 18px;border-radius:18px;transform:rotate(2deg)}
.discovery-note p{font-size:14px;line-height:1.5;color:#61718b}
.discovery-note strong{font-weight:600;color:var(--deep)}
.fine-dot{display:block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #0655db0b}
.conversation-visual{background:radial-gradient(ellipse at 80% 35%,#d0e3ff,#f1f6ff 70%)}
.phone-window{position:absolute;top:24px;left:29px;width:66%;max-width:285px;min-height:370px;padding:18px;border-radius:29px;transform:rotate(-3deg)}
.phone-speaker{height:4px;width:40px;margin:0 auto 17px;background:#c6d5eb;border-radius:10px}
.chat-header{display:flex;gap:9px;align-items:center;padding-bottom:15px;border-bottom:1px solid #dbe5f4;font-size:13px;font-weight:550}
.chat-mark{display:grid;place-items:center;background:#edf3ff;border-radius:10px;width:31px;height:31px;flex-shrink:0;color:var(--blue)}
.chat-mark svg{width:18px;height:18px}
.chat-bubble{position:relative;width:94%;padding:12px;font-size:14px;line-height:1.5;border-radius:16px;margin-top:20px;color:#536071}
.incoming-bubble{background:#edf2f9;border-bottom-left-radius:4px}
.outgoing-bubble{background:var(--blue);color:white;margin-top:14px;margin-left:auto;border-bottom-right-radius:4px}
.chat-input-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #d7e2f3;border-radius:12px;margin-top:20px;font-size:11px;color:#61718b}
.chat-input-line svg{width:17px;height:17px;color:var(--blue)}
.conversation-side{position:absolute;right:22px;top:55px;max-width:115px;color:var(--deep)}
.conversation-side>svg{width:32px;height:32px;color:#6b92ce;margin-bottom:20px}
.conversation-side p{font-size:19px;line-height:1.5;letter-spacing:-.03em}
.conversation-side strong{font-weight:600}
.conversation-followup{position:absolute;right:20px;bottom:22px;display:flex;align-items:center;gap:11px;border-radius:16px;padding:14px 17px;font-size:14px}
.calendar-window{position:absolute;left:50%;top:46%;width:84%;padding:25px;border-radius:24px;transform:translate(-50%,-50%) rotate(-3deg)}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.calendar-heading svg{width:26px;height:26px;flex-shrink:0;color:var(--blue)}
.calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px;text-align:center;font-size:10px;color:#7c8caa}
.calendar-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
.calendar-slots>i{height:43px;display:grid;place-items:center;border-radius:10px;background:#edf3fc;border:1px solid #e5edfa}
.calendar-slots>.calendar-selected{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 7px 16px #0655db20}
.calendar-selected svg{width:24px;height:24px;stroke-width:2}
.calendar-slots>.calendar-outline{background:white;border:1px dashed #93b8f5}
.calendar-appointment{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #dbe5f4;font-size:14px}
.presence-note{position:absolute;bottom:28px;right:22px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;transform:rotate(2deg)}
.presence-note>svg{width:30px;height:30px;padding:5px;color:var(--blue);border-radius:50%;background:#edf3ff}
.presence-note>span{font-size:13px;line-height:1.5;color:#61718b}
.presence-note strong{font-weight:600;color:var(--deep)}
.decision-visual{background:radial-gradient(ellipse at 65% 20%,#fff,#e4edfa 75%)}
.plan-window{position:absolute;top:26px;left:30px;width:80%;padding:25px;border-radius:24px;transform:rotate(-3deg)}
.plan-header{display:flex;align-items:center;gap:17px;padding-bottom:22px;border-bottom:1px solid #dbe5f4}
.plan-header svg{width:34px;height:39px;color:var(--blue);flex-shrink:0}
.plan-header p{font-size:19px;line-height:1.35;letter-spacing:-.02em}
.plan-header strong{font-weight:600}
.plan-checklist{list-style:none;margin-top:21px}
.plan-checklist li{display:flex;align-items:center;gap:11px;margin:15px 0;font-size:14px;color:#536071;line-height:1.5}
.plan-checklist li>span{width:16px;height:16px;flex-shrink:0;border:1px solid #9bb7df;border-radius:5px;background:#f1f6fe}
.plan-question{margin-top:22px;padding-top:17px;border-top:1px solid #dbe5f4;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#61718b}
.plan-question>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--blue);background:#edf3ff}
.decision-note{position:absolute;right:20px;bottom:23px;display:flex;align-items:center;gap:13px;padding:17px 23px;border-radius:20px;background:var(--deep);color:white;box-shadow:0 12px 28px #01267322;transform:rotate(2deg)}
.decision-note svg{width:28px;height:28px;color:#a8c9ff}
.decision-note>span{font-size:14px;line-height:1.5}
.payment-visual{background:radial-gradient(ellipse at 45% 70%,#d5e6ff,#f5f8ff 80%)}
.contract-sheet{position:absolute;top:28px;left:25px;z-index:1;display:flex;flex-direction:column;align-items:start;width:57%;min-height:205px;padding:25px;border-radius:24px;background:var(--deep);color:white;transform:rotate(-5deg);box-shadow:0 20px 35px #01267315}
.contract-sheet>svg{width:28px;height:30px;margin-bottom:19px;color:#b6d2ff}
.contract-sheet>span{font-size:13px;color:#d4e4ff}
.contract-sheet>strong{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.035em;margin-top:5px}
.contract-sheet>i{height:4px;width:60%;border-radius:4px;background:#ffffff26;margin-top:16px}
.contract-sheet>i:last-child{width:40%;margin-top:8px}
.payment-curve{position:absolute;inset:50px 20px 40px;width:calc(100% - 40px);height:calc(100% - 90px);color:#7ba1d9;stroke-width:1.2!important}
.cash-sheet{position:absolute;z-index:2;right:22px;bottom:53px;width:70%;padding:24px;border-radius:24px;transform:rotate(3deg)}
.cash-sheet>p{font-size:14px;color:#536071}
.cash-sheet>strong{display:block;font-size:23px;line-height:1.4;letter-spacing:-.035em;font-weight:600;margin-top:7px}
.installment-track{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:10px;color:#61718b}
.installment-track>span{white-space:nowrap}
.installment-track>i{flex:1;height:1px;background:#b5ccec;min-width:5px}
.cash-sheet>small{display:block;font-size:11px;color:#61718b;margin-top:16px;line-height:1.5}
.payment-equation{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:13px;letter-spacing:-.02em;color:#536071}
.continuity-visual{background:radial-gradient(ellipse at center,#e2edff,#f7faff 75%)}
.continuity-orbit{position:absolute;inset:23px 15px 22px}
.orbit-route{position:absolute;inset:0;width:100%;height:100%;color:#92b5e8}
.orbit-route>path{stroke-width:1.15;vector-effect:non-scaling-stroke}
.orbit-route>.orbit-arrow{stroke:var(--blue);stroke-width:1.65}
.orbit-center{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:142px;height:142px;border:1px solid white;border-radius:32px;background:#ffffffd4;box-shadow:0 18px 42px #0126730e;transform:translate(-50%,-50%);backdrop-filter:blur(16px)}
.orbit-center>svg{width:35px;height:35px;color:var(--blue)}
.orbit-center>span{text-align:center;font-size:14px;line-height:1.5;font-weight:550;letter-spacing:-.02em}
.orbit-label{position:absolute;padding:12px 16px;border-radius:16px;white-space:nowrap;font-size:13px}
.orbit-label-top{left:50%;top:5%;transform:translateX(-50%)}
.orbit-label-right{right:0;top:62%}
.orbit-label-left{left:0;bottom:15%}
.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 44px;padding:23px 0;border-top:1px solid #d7e2f2}
.journey-controls>p{font-size:14px;line-height:1.5;color:#61718b}
.journey-controls>div{display:flex;align-items:center;gap:12px}
.journey-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;background:#fff;border:1px solid #cedcf0;border-radius:14px;color:var(--deep);font-size:14px;line-height:1.5}
.journey-controls button svg{width:18px;height:18px}
.journey-controls button:disabled{opacity:.4;cursor:default}
.journey-controls button:not(:disabled):hover{border-color:#91b3ed;background:#f1f6ff}
.journey-caption{text-align:center;font-size:13px;line-height:1.6;color:#61718b;margin-top:23px}
@media(max-width:1100px){.journey-panel{padding:32px;gap:28px;grid-template-columns:1fr 1.1fr}.journey-controls{margin-inline:32px}.journey-visual{min-height:420px}.tab-label{font-size:14px;gap:4px}.tab-label>span{font-size:10px}.phone-window{left:18px;width:70%;padding:16px}.conversation-side{right:16px;max-width:80px}.conversation-side p{font-size:16px}.search-preview{grid-template-columns:1fr 65px;gap:10px}.implant-line{width:65px}.search-preview p{font-size:18px}.search-window{padding:18px}.calendar-window{padding:21px}.calendar-heading{font-size:17px}.calendar-slots>i{height:36px}.plan-window{left:21px;padding:21px;width:84%}.plan-checklist li{font-size:13px}.contract-sheet{left:19px;padding:21px}.cash-sheet{padding:21px}.contract-sheet>strong,.cash-sheet>strong{font-size:21px}}
@media(max-width:1100px){.hero{display:flex;flex-direction:column;gap:0}.hero-content{order:1;min-height:0;padding-block:54px 27px}.hero-copy{width:100%;max-width:680px}.hero h1{font-size:clamp(44px,7.1vw,65px);max-width:680px}.hero-copy .lead{max-width:620px;font-size:20px}.hero-art{position:relative;inset:auto;order:2;width:100%;height:clamp(370px,56vw,530px);z-index:0}.hero-art img{object-position:right top}.hero-note{max-width:520px}.journey-panel{grid-template-columns:1fr;gap:28px;padding:34px}.journey-copy{max-width:680px}.journey-copy h3{font-size:40px}.journey-visual{min-height:400px;width:100%}.journey-controls{margin-inline:34px}.search-window{max-width:450px;padding:24px}.search-preview{grid-template-columns:1fr 85px}.search-preview p{font-size:23px}.implant-line{width:85px}.discovery-note{right:10%;bottom:27px}.phone-window{width:275px;left:22%;top:18px;min-height:365px;padding:18px}.conversation-side{right:12%;top:60px;max-width:100px}.conversation-side p{font-size:20px}.conversation-followup{right:12%;bottom:23px}.calendar-window{max-width:435px;padding:25px;top:45%}.calendar-heading{font-size:21px}.calendar-slots>i{height:43px}.presence-note{right:10%;bottom:25px}.plan-window{max-width:390px;padding:25px;left:16%;top:20px}.plan-checklist li{font-size:15px}.decision-note{right:13%;bottom:21px}.contract-sheet{width:48%;left:12%;top:25px;max-width:290px;padding:25px}.cash-sheet{width:55%;right:10%;max-width:340px;padding:25px}.contract-sheet>strong,.cash-sheet>strong{font-size:24px}.continuity-orbit{max-width:440px;left:50%;right:auto;width:90%;transform:translateX(-50%)}}
@media(max-width:760px){.journey{padding-block:66px 34px}.journey .section-intro{margin-bottom:26px}.journey-navigation{margin-bottom:24px}.route-desktop{display:none}.route-mobile{display:block;height:330px}.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,110px);min-height:330px;align-items:start}.journey-tab,.journey-tab:nth-child(even){margin:0;padding-top:12px;min-height:104px;gap:10px}.journey-tab:nth-child(1){grid-area:1 / 1}.journey-tab:nth-child(2){grid-area:1 / 2}.journey-tab:nth-child(3){grid-area:2 / 2}.journey-tab:nth-child(4){grid-area:2 / 1}.journey-tab:nth-child(5){grid-area:3 / 1}.journey-tab:nth-child(6){grid-area:3 / 2}.tab-label{font-size:16px;gap:6px}.tab-label>span{font-size:11px}.journey-stage{border-radius:28px}.journey-panel{padding:28px;gap:26px}.journey-copy h3{font-size:38px}.journey-copy>p{font-size:18px}.journey-controls{margin-inline:28px;flex-wrap:wrap;gap:17px}.journey-controls>div{margin-left:auto}.journey-visual{min-height:410px}.journey-caption{font-size:14px}.phone-window{left:13%}.conversation-side{right:7%}.conversation-followup{right:7%}.plan-window{left:8%}.decision-note{right:7%}.contract-sheet{left:7%;width:53%}.cash-sheet{right:7%;width:65%}.discovery-note,.presence-note{right:6%}}
@media(max-width:520px){.hero-content{padding-block:44px 20px}.hero h1{font-size:clamp(40px,9.8vw,51px);letter-spacing:-.05em}.hero-copy .lead{font-size:18px;line-height:1.65}.hero .button{font-size:16px;gap:16px}.hero-art{height:clamp(340px,100vw,440px)}.hero-note{font-size:15px}.journey-panel{padding:22px;gap:25px}.journey-copy h3{font-size:34px}.journey-copy>p{margin-top:22px;font-size:18px}.journey-copy>.journey-signal{font-size:17px}.journey-detail summary{font-size:17px}.journey-detail ul{font-size:17px}.journey-controls{margin-inline:22px;padding-block:19px;display:block}.journey-controls>p{font-size:14px}.journey-controls>div{justify-content:space-between;gap:10px;margin-top:15px}.journey-controls button{font-size:14px;padding-inline:11px;gap:7px}.journey-controls button svg{width:17px;height:17px}.journey-visual{min-height:365px;border-radius:22px}.tab-label{font-size:15px;gap:5px}.journey-caption{font-size:13px;padding-inline:10px}.search-window{width:90%;padding:16px;top:48%}.mock-search{font-size:12px;padding-inline:9px;gap:6px}.mock-search svg{width:16px;height:16px}.search-preview{grid-template-columns:1fr 55px;gap:7px;margin-top:20px}.search-preview p{font-size:16px}.search-preview>div>span{font-size:12px}.search-preview>div>.mock-link{font-size:11px;margin-top:18px}.implant-line{width:55px;height:90px}.discovery-note{right:12px;bottom:20px;padding:12px 13px}.discovery-note p{font-size:12px}.phone-window{left:12px;top:17px;width:76%;min-height:320px;padding:15px;border-radius:24px}.chat-header{font-size:11px;gap:7px;padding-bottom:12px}.chat-mark{width:27px;height:27px}.chat-bubble{font-size:12px;line-height:1.5;padding:10px;margin-top:15px}.outgoing-bubble{margin-top:11px}.chat-input-line{font-size:9px;padding:8px;margin-top:15px}.phone-speaker{margin-bottom:14px}.conversation-side{right:12px;top:47px;width:48px}.conversation-side>svg{width:26px;height:26px;margin-bottom:15px}.conversation-side p{font-size:12px}.conversation-followup{right:12px;bottom:17px;padding:11px 12px;font-size:11px;gap:9px}.conversation-followup .fine-dot{width:6px;height:6px}.calendar-window{width:90%;padding:17px;top:43%}.calendar-heading{font-size:16px;gap:10px}.calendar-heading svg{width:24px;height:24px}.calendar-week{margin-top:20px;gap:5px;font-size:9px}.calendar-slots{gap:5px}.calendar-slots>i{height:33px;border-radius:8px}.calendar-selected svg{width:20px;height:20px}.calendar-appointment{font-size:12px;margin-top:20px}.presence-note{bottom:26px;right:12px;padding:12px 13px;gap:9px}.presence-note>span{font-size:11px}.presence-note>svg{width:27px;height:27px}.plan-window{left:12px;top:20px;width:87%;padding:18px}.plan-header{gap:12px;padding-bottom:17px}.plan-header p{font-size:17px}.plan-header svg{width:29px;height:34px}.plan-checklist{margin-top:17px}.plan-checklist li{font-size:12px;gap:9px;margin-block:13px}.plan-checklist li>span{width:14px;height:14px}.plan-question{font-size:11px;margin-top:17px;padding-top:14px}.decision-note{right:12px;bottom:17px;padding:13px 16px;gap:11px}.decision-note>span{font-size:12px}.decision-note>svg{width:22px;height:22px}.contract-sheet{top:22px;left:13px;width:66%;padding:19px;min-height:181px;border-radius:21px}.contract-sheet>svg{width:25px;height:26px;margin-bottom:15px}.contract-sheet>span{font-size:12px}.contract-sheet>strong{font-size:21px}.cash-sheet{width:85%;right:12px;bottom:46px;padding:18px;border-radius:21px}.cash-sheet>p{font-size:12px}.cash-sheet>strong{font-size:20px}.installment-track{font-size:9px;gap:5px;margin-top:18px}.cash-sheet>small{font-size:10px;margin-top:14px}.payment-equation{bottom:12px;font-size:12px}.orbit-center{width:120px;height:120px;border-radius:27px;gap:11px}.orbit-center>svg{width:29px;height:29px}.orbit-center>span{font-size:12px}.orbit-label{font-size:11px;padding:10px 12px;border-radius:14px}.orbit-label-left{bottom:15%}.orbit-label-right{top:60%}.continuity-orbit{width:95%;top:22px;bottom:22px}}
@media(max-width:360px){.hero h1{font-size:40px}.hero .button{width:auto;padding-inline:15px}.journey-panel{padding:18px}.journey-copy h3{font-size:31px}.journey-stage{border-radius:24px}.journey-controls{margin-inline:18px}.journey-controls button{font-size:13px;padding-inline:9px}.tab-label{font-size:14px}.tab-label>span{font-size:10px}.journey-visual{min-height:350px}.conversation-visual{min-height:365px}.calendar-heading{font-size:15px}.calendar-window{padding:15px}.plan-window{padding:16px}.plan-checklist li{font-size:11px}.plan-checklist li>span{width:12px;height:12px}.plan-header p{font-size:16px}.search-preview p{font-size:15px}}
@media(max-width:520px){.journey .conversation-visual{min-height:430px}.journey .decision-visual{min-height:400px}.journey .conversation-side{display:none}}
@media(prefers-reduced-motion:reduce){.tab-symbol{transition:none}.journey-ready .journey-panel:not([hidden]){animation:none}}
@media print{.hero{display:block;background:white;overflow:visible}.hero-content{display:block;padding-block:10px 25px;min-height:0}.hero-copy{width:100%;max-width:none}.hero h1{max-width:none;font-size:33pt}.hero-copy .lead{font-size:12pt;max-width:none}.hero-art{display:none}.journey{background:white;padding-block:25px;color:#15171c}.journey-navigation,.journey-controls,.journey-caption{display:none!important}.journey-stage{display:block;background:white;box-shadow:none;backdrop-filter:none;border:0;border-radius:0;overflow:visible}.journey-panel,.journey-panel[hidden]{display:block!important;padding:22px 0;border-bottom:1px solid #bbb;break-inside:avoid}.journey-copy{max-width:none}.journey-copy h3{font-size:20pt;line-height:1.2}.journey-copy>p,.journey-copy>.journey-signal{font-size:11pt;color:#333}.journey-detail ul{font-size:10pt;color:#333}.journey-detail summary{font-size:10pt;padding-block:8px}.journey-visual{display:none}.journey-detail::details-content{content-visibility:visible}.journey-detail ul{display:block}.journey .section-intro{margin-bottom:18px}.journey .section-intro>p{color:#333}}

/* Selected Veo clip: muted video over the preserved PNG, without a fade. */
#hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;background:#f4f5f7;visibility:hidden;pointer-events:none}
.hero-art.video-frame-visible #hero-video{visibility:visible}
.hero-video-control{position:absolute;right:6%;bottom:22px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 17px;border:1px solid #d8e2f1;border-radius:16px;background:#ffffffed;backdrop-filter:blur(14px);color:var(--deep);font-size:14px;line-height:1.5;box-shadow:0 8px 24px #01267309}
.hero-video-control:hover{background:white;border-color:#a8bfe3}
.hero-video-control:disabled{cursor:default;color:#61718b}
.hero-video-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.hero-video-control{position:static;order:3;align-self:flex-end;margin:12px 6% 20px}.hero #hero-video{object-position:right center}}
@media(max-width:520px){.hero .hero-art{height:clamp(270px,90vw,390px)}.hero #hero-video{left:auto;right:0;width:160%;object-fit:contain;object-position:right center}.hero-video-control{font-size:14px;margin-top:10px}}
@media print{#hero-video,.hero-video-control{display:none!important}}

/* One scenario editor, a live funnel, and an optional memory-only comparison. */
.simulator{position:relative;overflow:visible}
.simulator-note{padding:19px 23px;border:1px solid #d8e5f8;border-radius:20px;background:#edf3ff;color:#415b85;font-size:16px;line-height:1.65;margin-bottom:27px}
.simulator-note strong{color:var(--deep);font-weight:600}
.simulation-workbench{display:grid;grid-template-columns:1.08fr .92fr;gap:27px;align-items:start;background:radial-gradient(ellipse at 35% 5%,#e5eeff80,transparent 72%);border-radius:32px}
.simulation-editor{position:relative;padding:32px;border:1px solid #e1e8f3;border-radius:30px;background:#ffffffed;box-shadow:0 17px 45px #01267307;overflow:visible}
.simulation-editor-heading{display:flex;flex-direction:column;align-items:start;gap:15px;margin-bottom:26px}
.simulation-editor-heading h3{font-size:28px;letter-spacing:-.035em}
.guide-start{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #d6e3f7;border-radius:14px;background:#f2f6fd;color:var(--deep);font-size:14px;line-height:1.5}
.guide-start svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.guide-start:hover{background:#e9f1ff;border-color:#a9c2eb}
.simulation-foundation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:19px}
.simulation-field{position:relative;min-width:0;border-radius:17px;transition:background .15s,box-shadow .15s}
.simulation-field label{display:block;font-size:17px;font-weight:600;line-height:1.45;margin-bottom:10px;color:#29354a}
.simulation-field input{display:block;width:100%;min-width:0;min-height:53px;padding:10px 13px;border:1px solid #becbe0;border-radius:13px;background:#f8faff;color:var(--deep);font-size:22px;line-height:1.3;font-weight:550;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.simulation-field input::-webkit-inner-spin-button,.simulation-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.simulation-field input:focus{background:white}
.simulation-field input[aria-invalid=true]{border-color:#a32020;box-shadow:0 0 0 1px #a32020}
.simulation-field small{display:block;color:#61718b;font-size:14px;line-height:1.5;margin-top:9px}
.simulation-field .field-error:not(:empty){display:block;margin-top:8px}
.simulation-rates{clear:both}
.rate-field{display:grid;grid-template-columns:1fr 105px;column-gap:20px;align-items:center;border-top:1px solid #e2e8f2;padding:20px 0;border-radius:0}
.rate-field label{margin-bottom:0}
.rate-field small{margin-top:6px}
.rate-input{position:relative;min-width:0}
.rate-input input{padding-right:27px;text-align:right;font-size:23px}
.rate-input>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#61718b;font-size:14px;pointer-events:none}
.rate-field>.field-error{grid-column:1 / -1}
.simulation-actions{display:flex;flex-direction:column;align-items:start;gap:4px;border-top:1px solid #e2e8f2;padding-top:23px;margin-top:3px}
.simulation-actions .button{font-size:15px;padding:14px 18px;min-height:52px;border-radius:15px;width:100%}
.simulation-actions .text-button{font-size:14px;min-height:44px;align-self:center}
.simulation-action-help{font-size:14px;line-height:1.6;color:#61718b;margin-top:7px}
.simulation-result-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;padding:10px 0;margin-top:14px;border:0;background:transparent;color:var(--blue);font-size:15px;font-weight:550;text-align:left}
.simulation-result-link span{font-size:22px}
.simulation-dashboard{position:sticky;top:111px;padding:33px;border:1px solid #234785;border-radius:30px;background:radial-gradient(ellipse at 110% -10%,#1555bf55,transparent 65%),var(--deep);color:white;box-shadow:0 22px 55px #01267312;backdrop-filter:blur(18px)}
.simulation-dashboard:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.simulation-dashboard h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}
.simulation-dashboard>p{font-size:16px;color:#c9dcff;margin-top:13px;line-height:1.6}
.simulation-funnel{list-style:none;margin-top:31px}
.simulation-funnel li{margin-top:23px}
.simulation-funnel li:first-child{margin-top:0}
.simulation-funnel li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:16px;line-height:1.5;color:#e7efff}
.simulation-funnel strong{flex-shrink:0;font-size:26px;line-height:1.3;font-weight:600;color:white;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.funnel-track{margin-top:10px;width:100%;height:6px;border-radius:8px;background:#ffffff18;overflow:hidden}
.funnel-track i{display:block;height:100%;width:0;border-radius:8px;background:#8db9ff}
.simulation-funnel li:last-child .funnel-track i{background:white}
.simulation-total{border-top:1px solid #ffffff38;margin-top:30px;padding-top:26px}
.simulation-total p{font-size:16px;line-height:1.5;color:#c9dcff}
.simulation-total output{display:block;margin-top:9px;font-size:var(--money-size,36px);font-weight:650;letter-spacing:-.045em;line-height:1.3;font-variant-numeric:tabular-nums}
.simulation-total output[data-valid=true]{white-space:nowrap}
.simulation-total output[data-valid=false]{font-size:24px;white-space:normal}
.simulation-formula{border-top:1px solid #ffffff38;margin-top:28px}
.simulation-formula summary{cursor:pointer;min-height:48px;padding:17px 0 0;font-size:15px;line-height:1.5;color:#e7efff}
.simulation-formula summary:focus-visible{outline-color:white}
.simulation-formula p{font-size:15px;line-height:1.7;color:#d0e0fc;margin-top:15px}
.snapshot-panel{margin-top:30px;padding:32px;border:1px solid #d9e4f5;border-radius:28px;background:#f5f8fd;box-shadow:0 15px 45px #01267304}
.snapshot-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}
.snapshot-heading h3{font-size:27px;line-height:1.2}
.snapshot-heading p{font-size:16px;line-height:1.6;color:#61718b;margin-top:13px}
.snapshot-heading .text-button{font-size:14px;min-width:130px}
.snapshot-comparison{margin-top:27px}
.snapshot-comparison th,.snapshot-comparison td{border-color:#dce5f2;color:var(--deep);font-size:16px;line-height:1.5;padding-block:17px;overflow-wrap:normal;word-break:normal}
.snapshot-comparison th:first-child{width:35%}
.snapshot-comparison thead th{color:#61718b;font-size:14px}
.snapshot-comparison tbody th{font-weight:500}
.snapshot-comparison td{font-weight:550;font-variant-numeric:tabular-nums}
.snapshot-delta{padding-top:23px;margin-top:5px}
.snapshot-delta p{font-size:15px;line-height:1.6;color:#61718b}
.snapshot-delta strong{display:block;font-size:var(--money-size,36px);line-height:1.3;font-weight:600;letter-spacing:-.035em;color:var(--deep);margin-block:8px;font-variant-numeric:tabular-nums}
.snapshot-delta strong[data-valid=true]{white-space:nowrap}
.snapshot-delta strong[data-valid=false]{font-size:23px}
.guide-target{z-index:65;outline:3px solid var(--blue);outline-offset:6px;box-shadow:0 0 0 11px #0655db0c;background:#f0f5ff!important;border-radius:14px}
.simulation-guide{position:fixed;z-index:90;width:min(350px,calc(100vw - 32px));padding:17px 19px 19px;border:1px solid #9fbceb;border-radius:22px;background:#fff;box-shadow:0 20px 70px #0126732e;color:var(--ink);text-align:left}
.simulation-guide::before{content:"";position:absolute;left:calc(var(--guide-arrow-x,50%) - 6px);width:12px;height:12px;background:white;border-top:1px solid #9fbceb;border-left:1px solid #9fbceb;transform:rotate(45deg)}
.simulation-guide[data-placement=below]::before{top:-7px}
.simulation-guide[data-placement=above]::before{bottom:-7px;transform:rotate(225deg)}
.simulation-guide.guide-inline{position:relative;grid-column:1 / -1;left:auto!important;top:auto!important;width:100%!important;max-width:100%;margin:15px 0 8px}
.simulation-guide.guide-inline::before{display:none}
.guide-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
.guide-header p{font-size:13px;font-weight:550;color:var(--blue);line-height:1.5}
.guide-header button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px;border:1px solid #e0e8f5;border-radius:14px;background:#f5f8fd;color:var(--deep)}
.guide-header svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.simulation-guide h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}
.simulation-guide>p{font-size:16px;line-height:1.6;color:#536071;margin-top:12px}
.guide-controls{display:flex;justify-content:space-between;gap:12px;margin-top:19px}
.guide-controls button{min-height:46px;min-width:91px;padding:10px 14px;border:1px solid #ccdaf0;border-radius:13px;background:#f3f7fd;color:var(--deep);font-size:14px;line-height:1.5}
.guide-controls button:last-child{background:var(--blue);color:white;border-color:var(--blue)}
.guide-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:1050px){.simulation-workbench{gap:23px}.simulation-editor,.simulation-dashboard{padding:27px}.simulation-foundation{grid-template-columns:1fr;gap:23px}.rate-field{column-gap:17px;grid-template-columns:1fr 95px}.simulation-dashboard h3,.simulation-editor-heading h3{font-size:26px}}
@media(max-width:760px){.simulation-workbench{grid-template-columns:1fr;gap:25px}.simulation-editor,.simulation-dashboard{border-radius:27px;padding:28px}.simulation-dashboard{position:static}.simulation-foundation{grid-template-columns:1fr 1fr}.snapshot-panel{padding:27px}.snapshot-heading{flex-direction:column;gap:10px}.snapshot-heading .text-button{align-self:start;min-width:0}.simulation-dashboard h3{font-size:28px}.simulation-funnel strong{font-size:27px}}
@media(max-width:520px){.simulator-note{font-size:16px;padding:18px 20px;border-radius:19px}.simulation-editor,.simulation-dashboard{padding:23px;border-radius:25px}.simulation-foundation{grid-template-columns:1fr;gap:24px;margin-bottom:15px}.simulation-editor-heading{margin-bottom:24px}.simulation-editor-heading h3,.simulation-dashboard h3{font-size:27px}.simulation-field label{font-size:18px}.simulation-field input{font-size:23px;min-height:54px}.simulation-field small{font-size:15px}.rate-field{grid-template-columns:1fr 92px;gap:0 13px;padding-block:23px}.rate-field label{font-size:18px}.rate-field small{font-size:15px}.rate-input input{font-size:23px}.simulation-actions .button{font-size:15px;padding-inline:13px}.simulation-actions .text-button,.simulation-action-help{font-size:15px}.guide-start{font-size:14px}.simulation-funnel li>div:first-child{font-size:17px;gap:13px}.simulation-funnel strong{font-size:25px}.simulation-total p{font-size:17px}.simulation-formula summary,.simulation-formula p{font-size:16px}.simulation-funnel{margin-top:26px}.simulation-funnel li{margin-top:24px}.snapshot-panel{padding:23px;border-radius:25px}.snapshot-heading h3{font-size:26px}.snapshot-comparison table,.snapshot-comparison tbody{display:block;width:100%}.snapshot-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.snapshot-comparison tbody tr{display:flex;flex-wrap:wrap;gap:13px 20px;padding-block:20px;border-bottom:1px solid #dce5f2}.snapshot-comparison tbody th{flex:0 0 100%;width:100%;padding:0;border:0;text-align:left;font-size:17px}.snapshot-comparison tbody td{flex:1 1 max-content;min-width:0;width:auto;padding:0;border:0;text-align:left;font-size:17px}.snapshot-comparison td::before{content:attr(data-label);display:block;font-size:13px;color:#61718b;font-weight:400;margin-bottom:6px}.snapshot-comparison td[id$=contracted],.snapshot-comparison td[id$=average-value]{white-space:nowrap}.snapshot-delta p{font-size:16px}.simulation-guide{padding:15px 17px 17px}.simulation-guide h3{font-size:22px}.simulation-guide>p{font-size:16px}.guide-controls{gap:10px}.guide-controls button{font-size:14px;min-width:0;flex:1}.sim-privacy{font-size:15px}}
@media(max-width:360px){.simulation-editor,.simulation-dashboard,.snapshot-panel{padding-inline:20px}.rate-field{grid-template-columns:1fr 86px;column-gap:12px}.rate-field label{font-size:17px}.rate-input input{font-size:22px;padding-left:8px}.simulation-funnel li>div:first-child{font-size:16px}.simulation-funnel strong{font-size:24px}.simulation-actions .button{font-size:14px}.snapshot-comparison td{font-size:16px}}
@media(prefers-reduced-motion:reduce){.simulation-field{transition:none}}
@media print{.simulation-guide,.guide-start,.simulation-actions,.simulation-action-help,.simulation-result-link,.snapshot-heading button{display:none!important}.guide-target{outline:0;box-shadow:none;background:transparent!important}.simulation-workbench{grid-template-columns:1fr 1fr;gap:25px;background:white}.simulation-editor,.simulation-dashboard,.snapshot-panel{position:static;box-shadow:none;backdrop-filter:none;background:white;border:1px solid #bbb;border-radius:0;padding:18px;color:#15171c}.simulation-editor-heading h3,.simulation-dashboard h3,.snapshot-heading h3{font-size:17pt}.simulation-foundation{display:block}.simulation-field{margin-bottom:16px;break-inside:avoid}.simulation-field label,.rate-field label{font-size:10pt}.simulation-field input,.rate-input input{min-height:30px;font-size:12pt;padding:5px 9px;background:white;color:#15171c}.simulation-field small{font-size:9pt}.rate-field{grid-template-columns:1fr 70px;gap:12px;padding-block:15px}.rate-input input{padding-right:22px}.simulation-dashboard>p,.simulation-funnel li>div:first-child,.simulation-funnel strong,.simulation-total p,.simulation-formula p,.simulation-formula summary{color:#333;font-size:10pt}.simulation-funnel strong{font-size:15pt}.funnel-track{background:#ddd}.funnel-track i,.simulation-funnel li:last-child .funnel-track i{background:#555}.simulation-total,.simulation-formula{border-color:#aaa}.simulation-total output{color:#15171c;font-size:20pt!important}.simulation-formula::details-content{content-visibility:visible}.simulation-formula p{display:block}.snapshot-panel{margin-top:25px}.snapshot-comparison th,.snapshot-comparison td{font-size:10pt;color:#15171c;border-color:#bbb}.snapshot-delta strong{font-size:20pt!important}.snapshot-delta p{font-size:10pt}.simulator-note{background:white;border-color:#bbb;color:#333;font-size:10pt}.simulator-note strong{color:#15171c}}

/* Compact tour keeps the target, heading and controls inside the visible area. */
.simulation-guide.guide-compact{display:flex;flex-direction:column;max-height:var(--guide-max-height,none);overflow:hidden}
.guide-compact .guide-header,.guide-compact h3,.guide-compact .guide-controls{flex-shrink:0}
.guide-compact #guide-description{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
