/* HCD: compact, accessible interactions. Loaded after page styles. */
[hidden]{display:none!important;}
:where(button,summary,a):focus-visible{outline:2px solid #2ac6f5;outline-offset:4px;}
.services-nav{position:relative;}
.services-dropdown>summary{list-style:none;display:flex;gap:7px;align-items:center;min-height:44px;padding:0 12px;color:#b9bbc9;font-size:.9rem;font-weight:600;cursor:pointer;}
.services-dropdown>summary::-webkit-details-marker{display:none;}
.services-dropdown[open]>summary{color:#2ac6f5;}
.services-dropdown__panel{position:absolute;left:0;top:calc(100% + 8px);width:350px;max-width:calc(100vw - 32px);padding:9px;border:1px solid #375062;border-radius:16px;background:#121c26;box-shadow:0 20px 65px #0009;z-index:100;}
.site-nav .services-dropdown__panel a{display:block;padding:14px;border-radius:9px;height:auto;line-height:1.45;white-space:normal;}
.services-dropdown__panel strong{display:block;color:#f3f5fa;font-size:.95rem;}
.services-dropdown__panel span{display:block;margin-top:4px;font-size:.8rem;color:#b4c3ce;font-weight:400;}
.segment{display:flex;gap:5px;width:fit-content;max-width:100%;padding:5px;border:1px solid #344450;border-radius:12px;background:#16212b;margin-bottom:20px;}
.segment button{appearance:none;border:0;background:transparent;color:#c4ced7;font:600 .86rem/1.35 var(--font-body);padding:11px 16px;min-height:44px;border-radius:8px;cursor:pointer;}
.segment button[aria-selected=true]{background:#2bc4f2;color:#04111c;}
.service-preview{display:grid;grid-template-columns:1.08fr 1fr;gap:36px;align-items:center;border:1px solid #283c48;background:linear-gradient(130deg,#141d26,#10131b);border-radius:20px;overflow:hidden;}
.service-preview>.service-visual{margin:0!important;border-radius:0!important;aspect-ratio:16/10;}
.service-preview>div:last-child{padding:25px 32px 25px 0;}
.service-preview h3{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.17;max-width:20ch;margin-bottom:14px;}
.service-preview p{font-size:1rem;line-height:1.65;color:#b8c7d3;margin-bottom:10px;max-width:45ch;}
.service-preview .eyebrow{font-size:.72rem;margin-bottom:13px;}
.home-hero__visual.journey{position:relative;overflow:visible;padding-bottom:0;}
.journey__stage{position:relative;overflow:hidden;border-radius:19px 19px 0 0;}
.journey__stage>img{transition:transform 4.8s ease;}
.journey[data-step="1"] .journey__stage>img{transform:scale(1.035);}
.journey[data-step="2"] .journey__stage>img{transform:scale(1.055) translateX(-.5%);}
.journey__label{position:absolute;top:12px;left:12px;background:#07131bdd;padding:5px 9px;border-radius:6px;color:#d0dee8;font-size:.65rem;}
.journey__status{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;gap:12px;padding:15px 17px;background:#081922f2;border:1px solid #74d7e34a;border-radius:12px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none;}
.journey__status.is-active{opacity:1;transform:none;}
.journey__status>svg{height:27px;width:27px;flex:none;color:#37d4dc;}
.journey__status strong{font-size:.9rem;color:#fff;display:block;}
.journey__status span{font-size:.72rem;color:#c1d4df;display:block;margin-top:4px;}
.journey figcaption{padding:4px 8px!important;border-radius:0 0 19px 19px;gap:4px!important;}
.journey figcaption button{border:0;background:transparent;position:relative;min-height:47px;flex:1;color:#b5c5d0;font:600 .76rem var(--font-body);cursor:pointer;border-radius:8px;}
.journey figcaption button[aria-pressed=true]{color:#58daf3;background:#26455280;}
.journey__pause{display:block;position:absolute;right:0;bottom:-35px;background:none;color:#b4c3cf;border:0;min-height:32px;padding:6px 0;font-size:.72rem;cursor:pointer;}
.mini-wave{display:flex!important;align-items:center;gap:3px;height:25px;margin-left:auto;}
.mini-wave i{display:block;width:3px;height:16px;border-radius:3px;background:#31d6df;animation:voice-wave 1s ease-in-out infinite alternate;}
.mini-wave i:nth-child(2n){animation-delay:-.4s;height:24px;}.mini-wave i:nth-child(3n){animation-delay:-.7s;height:11px;}
@keyframes voice-wave{to{transform:scaleY(.4);}}
.hero-fine-print{font-size:.69rem;color:#a6b8c4;margin-top:9px;line-height:1.5;}
.plan-picker{display:none;}
.plan .checks{gap:7px!important;}
.plan__saving{font-size:.81rem;color:#79ded8;margin:0;}
.plan__setup{font-size:.78rem!important;color:#aebdca;}
.plan__for{line-height:1.5;}
.plan__price--quote strong{font-size:1.65rem!important;}
.plan__details,.plan__terms{position:relative;z-index:2;font-size:.85rem;}
.plan__details>summary,.plan__terms>summary{min-height:42px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#bdceda;}
.plan__details>summary::before,.plan__terms>summary::before{content:'+';color:#2ac6f5;}.plan__details[open]>summary::before,.plan__terms[open]>summary::before{content:'−';}
.plan__details>summary::-webkit-details-marker,.plan__terms>summary::-webkit-details-marker{display:none;}
.plan__details .checks{margin-top:7px;}
.plan .feature-info{position:relative;z-index:3;display:inline;}
.feature-info__trigger{border:0;background:none;padding:4px 0;text-align:left;color:#8dddf4;font:inherit;line-height:1.4;cursor:pointer;min-height:34px;}
.feature-info__trigger:hover{text-decoration:underline;text-underline-offset:4px;}
.feature-info__trigger>span{font-size:.76em;opacity:.8;white-space:nowrap;}
.feature-info__body{position:fixed;display:block;z-index:10000;max-width:calc(100vw - 32px);padding:16px 18px;border:1px solid #457a8b;border-radius:12px;background:#132631;box-shadow:0 12px 50px #0009;color:#f0f7fc;font:400 .87rem/1.65 var(--font-body);text-align:left;max-height:65vh;overflow:auto;}
.plan:has(.feature-info__trigger[aria-expanded=true]){z-index:10;}
.billing-note,.more-detail{position:relative;border-top:1px solid #ffffff20;padding:8px 0;font-size:.88rem;line-height:1.65;}
.billing-note{margin-top:15px;max-width:85ch;}
.billing-note>summary,.more-detail>summary{color:#9bdcf0;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none;font-weight:600;}
.billing-note>summary::before,.more-detail>summary::before{content:'+';}.billing-note[open]>summary::before,.more-detail[open]>summary::before{content:'−';}
.billing-note p,.more-detail p{margin:8px 0;color:#bdcbd5;}
.scope-note{font-size:.8rem;color:#becbd6;line-height:1.5;margin-top:14px;}
.benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.benefit-row>div{display:grid;grid-template-columns:30px 1fr;gap:6px 10px;padding:0 20px 0 0;border-right:1px solid #ffffff20;}
.benefit-row>div:last-child{border-right:0;}
.benefit-row svg{width:25px;height:25px;color:#2bc5f2;grid-row:1/3;}
.benefit-row strong{font-size:1rem;line-height:1.4;}
.benefit-row span{font-size:.88rem;line-height:1.65;color:#b5c5d2;}
.evidence{margin-top:32px;padding:24px 30px;display:flex;align-items:center;gap:28px;border-block:1px solid #2e4654;background:linear-gradient(100deg,#11344260,transparent);}
.evidence>strong{font:700 clamp(2.6rem,5vw,4rem)/1 var(--font-display);color:#32caef;letter-spacing:-.05em;}
.evidence p{font-size:1rem;line-height:1.5;max-width:57ch;margin-bottom:6px;}
.evidence a{font-size:.72rem;color:#92d5e8;text-decoration:underline;}
.evidence span{display:block;font-size:.7rem;color:#a9b9c6;margin-top:6px;line-height:1.5;}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.choice{padding:25px;border:1px solid #2f3f4d;border-radius:15px;background:#101922;}
.choice--hcd{border-color:#3ab7cf;background:linear-gradient(140deg,#173643,#11232f);}
.choice .eyebrow{font-size:.63rem;letter-spacing:.1em;margin-bottom:15px;}
.choice h3{font-size:1.18rem;line-height:1.4;margin-bottom:12px;}
.choice p{font-size:.91rem;color:#c9d5df;line-height:1.65;}
.choice__detail{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff20;color:#aebeca!important;}
.honest-note{margin-top:28px;padding:20px 24px;border-left:2px solid #36c3ea;background:#15242e;line-height:1.65;}
.honest-note strong{font-size:1.03rem;}.honest-note p{font-size:.94rem;color:#bdcbd6;margin-top:6px;}.honest-note a{font-size:.78rem;}
.idea-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.idea-panel figure{margin:0;border:1px solid #344854;border-radius:16px;overflow:hidden;}
.idea-panel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.idea-panel h3{font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.3;margin-bottom:12px;}
.idea-panel .eyebrow{font-size:.7rem;margin-bottom:12px;}
.idea-panel p{font-size:.95rem;line-height:1.65;color:#bdcbd6;}
.idea-panel .more-detail{margin-top:17px;}
.scope-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.scope-map article{border-top:1px solid #3a5566;padding-top:15px;}.scope-map article>span{color:#37cbee;font-size:.8rem;}.scope-map h3{font-size:1.2rem;margin:10px 0;}.scope-map p{font-size:.93rem;line-height:1.7;color:#b8c9d5;}.scope-map a{display:inline-flex;min-height:44px;align-items:center;font-size:.83rem;}
.bundle-box{margin-top:28px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;background:linear-gradient(130deg,#17333e,#121c29);border:1px solid #325568;border-radius:17px;}
.bundle-box h3{font-size:1.65rem;margin:0 0 8px;}.bundle-box .eyebrow{font-size:.7rem;margin-bottom:8px;}.bundle-box p{font-size:.9rem;line-height:1.65;color:#c4d2dd;}
.bundle-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.bundle-options label{position:relative;cursor:pointer;flex:1;min-width:100px;}
.bundle-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;}
.bundle-options label>span{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;padding:14px 8px;border-radius:10px;border:1px solid #4f6573;font-size:.76rem;color:#d7e6ef;min-height:88px;}
.bundle-options svg{height:22px;width:22px;}
.bundle-options input:checked+span{border-color:#3acef1;background:#164556;color:#c0f6ff;}
.bundle-options input:focus-visible+span{outline:2px solid #3acef1;outline-offset:3px;}
.bundle-result{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 25px;border-top:1px solid #ffffff22;padding-top:16px;}
.bundle-result small{color:#aebfcb;font-size:.74rem;line-height:1.5;}.bundle-result .btn{grid-column:2;grid-row:1/3;min-height:46px;font-size:.9rem;}
.why-reasons{display:grid;gap:12px;margin:20px 0;}.why-reasons>div{padding-left:15px;border-left:2px solid #33b4d5;}.why-reasons strong{font-size:.93rem;}.why-reasons p{font-size:.84rem;color:#b8c8d3;line-height:1.6;margin-top:4px;}
.cta-band.cta-band--compact{display:grid;grid-template-columns:1fr auto;text-align:left;gap:25px;align-items:center;padding:28px!important;}
.cta-band--compact h2{font-size:clamp(1.45rem,2.2vw,1.9rem)!important;max-width:27ch;line-height:1.2;}
.cta-band--compact .lead{margin:8px 0 0!important;max-width:49ch!important;font-size:.94rem!important;}
.cta-band--compact .btn-row{gap:8px;flex-direction:column;align-items:stretch;}.cta-band--compact .btn{min-height:44px;padding:11px 18px;font-size:.9rem;}
.cta-band--compact .faint{text-align:center;font-size:.73rem;margin-top:9px;}
.demo-options{margin:14px 0 0;padding:0;border:0;}.demo-options>summary{cursor:pointer;color:#8fdaef;font-size:.85rem;min-height:44px;display:flex;align-items:center;gap:8px;}.demo-options>summary::before{content:'+';}.demo-options[open]>summary::before{content:'−';}.demo-options__terms{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.84rem;margin-bottom:10px;}.demo-options p{font-size:.83rem;line-height:1.6;color:#b4c5d3;max-width:76ch;}
.demo-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-size:.8rem;color:#b5dae3;}.demo-benefits span::before{content:'✓';color:#3bddc7;margin-right:7px;}
#try-it .demo-slide-inner{padding:15px!important;}#try-it .demo-biz-name{font-size:1.06rem!important;line-height:1.3;}#try-it .demo-biz-desc{font-size:.89rem!important;line-height:1.5;min-height:0;}#try-it .demo-example-label{font-size:.65rem;}#try-it .demo-slide{padding:5px;}#try-it .demo-persona-row{padding:10px;margin:0 0 12px;}#try-it .demo-mic-note{font-size:.71rem;line-height:1.5;}
.demo-dot{width:24px;height:24px;background:transparent!important;position:relative;}.demo-dot::after{content:'';position:absolute;inset:8px;border-radius:50%;background:#657481;}.demo-dot.active::after{background:#2cc8f2;}
@keyframes arrive{from{transform:translateY(10px);opacity:.75;}to{transform:none;opacity:1;}}.arrived{animation:arrive .45s ease both;}
@media(min-width:720px){.offer-group .plans--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.plan-picker{display:none!important;}}
@media(max-width:999px){.choice-grid{gap:10px;}.choice{padding:18px;}.home-why__grid{grid-template-columns:1fr 1fr;}.benefit-row{gap:15px;}.benefit-row>div{padding-right:10px;}}
@media(max-width:719px){
 .segment{width:100%;gap:2px;padding:4px;margin-bottom:14px;}.segment button{flex:1;font-size:.72rem;padding:8px 6px;min-height:44px;}
 .home-hero__grid{gap:15px;}.home-hero{padding-top:22px;padding-bottom:27px;}.home-hero h1{font-size:clamp(2rem,8.2vw,2.75rem);}.home-hero .lead{font-size:.92rem;line-height:1.6;}.home-hero__visual.journey{margin-bottom:22px;}.journey__stage{border-radius:12px 12px 0 0;}.journey__stage>img{aspect-ratio:16/9;}.journey__status{bottom:10px;left:10px;right:10px;padding:9px 11px;gap:8px;}.journey__status>svg{width:20px;height:20px;}.journey__status strong{font-size:.73rem;}.journey__status span{font-size:.63rem;}.journey__label{font-size:.55rem;padding:4px 7px;top:8px;left:8px;}.journey figcaption button{font-size:.66rem;min-height:43px;}.journey__pause{bottom:-29px;min-height:28px;font-size:.65rem;}.home-hero__actions .btn-row{gap:14px;}.home-hero__actions .btn{font-size:.81rem;}.home-hero__timing{font-size:.7rem;}.hero-fine-print{font-size:.65rem;}.mini-wave{display:none!important;}
 .service-preview{grid-template-columns:1fr;gap:0;border-radius:14px;}.service-preview>.service-visual{aspect-ratio:16/8;}.service-preview>div:last-child{padding:18px 20px 14px;}.service-preview h3{font-size:1.45rem;max-width:24ch;margin-bottom:9px;}.service-preview p{font-size:.87rem;line-height:1.55;margin-bottom:4px;}.service-preview .eyebrow{display:none;}.service-preview .home-text-link{font-size:.83rem;}
 #what-we-do,#investment,#faq,.home-why{padding:27px 0;}.section__head .lead{font-size:.92rem;}.section__head{margin-bottom:18px;}
 .plan-picker{gap:5px;background:#14202b;border:1px solid #334552;border-radius:10px;padding:4px;margin-bottom:12px;}.plans-enhanced>.plan-picker{display:flex;}.plan-picker button{flex:1;border:0;background:none;color:#c7d6e1;min-height:44px;border-radius:7px;font:600 .79rem/1.3 var(--font-body);padding:8px;}.plan-picker button[aria-selected=true]{background:#2d4554;color:#f4fcff;box-shadow:inset 0 0 0 1px #53829b;}
 .offer-group .plans--2{grid-template-columns:1fr;gap:12px;}#investment .plan,.service-page .plan{padding:19px;gap:7px;}#investment .plan__name{padding-right:70px;}#investment .plan__badge{right:16px;top:20px;font-size:.6rem;}.plan__price strong{font-size:2.2rem;}.plan__for{font-size:.85rem!important;}.feature-info__trigger{font-size:.86rem;min-height:35px;}.plan__terms{margin-top:0!important;}#investment .ptabs{width:100%;gap:2px;padding:4px;}#investment .ptabs__btn{padding:8px 6px;flex:1;font-size:.75rem;}.custom-quote{display:block;padding:12px 0!important;}.custom-quote .btn{margin-top:8px;}.plan__saving{font-size:.75rem;}.plan__setup{font-size:.72rem!important;}
 .bundle-box{grid-template-columns:1fr;padding:19px;margin-top:18px;gap:15px;}.bundle-box h3{font-size:1.4rem;}.bundle-box p{font-size:.83rem;}.bundle-options{gap:5px;}.bundle-options label{min-width:0;}.bundle-options label>span{padding:10px 5px;min-height:75px;font-size:.65rem;}.bundle-result{display:flex;flex-direction:column;align-items:stretch;gap:10px;}.bundle-result small{font-size:.66rem;}.bundle-result .btn{font-size:.86rem;}
 .home-why__grid{display:flex;flex-direction:column;gap:18px;}.home-why__intro>p{font-size:.9rem;}.why-reasons{gap:10px;margin:15px 0;}.why-reasons p{font-size:.8rem;}.home-why .why-story{width:100%;}.why-story__stage{aspect-ratio:16/9!important;}.why-story__slide figcaption{padding:45px 17px 17px!important;}.why-story__slide figcaption strong{font-size:1.05rem!important;}.why-story__slide figcaption>span{font-size:.63rem!important;}
 .cta-band.cta-band--compact{grid-template-columns:1fr;padding:22px!important;gap:15px;}.cta-band--compact h2{font-size:1.45rem!important;}.cta-band--compact .lead{font-size:.85rem!important;}.cta-band--compact .btn-row{flex-direction:row;flex-wrap:wrap;}.cta-band--compact .btn{font-size:.79rem;padding:10px 12px;flex:1;}.cta-band--compact .faint{font-size:.69rem;}
 .service-hero{padding:26px 0;}.service-hero__grid{gap:18px;}.service-hero h1{font-size:clamp(1.95rem,7.4vw,2.6rem);}.service-hero .lead{font-size:.92rem;line-height:1.6;}.service-hero__image{aspect-ratio:16/9;max-height:230px;}.service-hero__note{font-size:.7rem;}.service-hero .btn{font-size:.8rem;}.service-hero__image figcaption{font-size:.87rem;}.service-page .section{padding:27px 0;}.service-page .section__head h2{font-size:1.55rem;}
 .benefit-row{grid-template-columns:1fr;gap:15px;}.benefit-row>div{border-right:0;padding-right:0;}.benefit-row strong{font-size:.91rem;}.benefit-row span{font-size:.81rem;}.evidence{margin-top:23px;padding:19px 14px;gap:17px;}.evidence>strong{font-size:2.65rem;}.evidence p{font-size:.84rem;}.evidence a,.evidence span{font-size:.64rem;}
 .choice-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;}.choice{flex:0 0 87%;scroll-snap-align:start;}.choice h3{font-size:1.1rem;}.choice p{font-size:.85rem;}.choice--hcd{order:-1;}.honest-note{margin-top:20px;padding:17px;}.honest-note strong{font-size:.94rem;}.honest-note p{font-size:.84rem;}
 .idea-panel{grid-template-columns:1fr;gap:18px;}.idea-panel img{aspect-ratio:16/8;}.idea-panel h3{font-size:1.35rem;}.idea-panel p{font-size:.86rem;}.idea-panel .eyebrow{font-size:.63rem;}.idea-panel .more-detail{margin-top:12px;font-size:.82rem;}
 .scope-map{grid-template-columns:1fr;gap:17px;}.scope-map article{display:grid;grid-template-columns:27px 1fr;gap:5px;}.scope-map article>span{grid-row:1/4;margin-top:5px;}.scope-map h3{font-size:1.06rem;margin:0;}.scope-map p{font-size:.85rem;grid-column:2;}.scope-map a{grid-column:2;font-size:.78rem;}
 #try-it{padding:27px 0;}#try-it .demo-head__title{font-size:1.55rem;}#try-it .demo-head__note{font-size:.84rem;margin-top:9px;}#try-it .demo-slide-inner{padding:12px!important;}#try-it .demo-biz-name{font-size:1.02rem!important;}#try-it .demo-biz-desc{font-size:.82rem!important;}#try-it .demo-persona-row{padding:8px;margin:0 0 10px;}#try-it .demo-mic-note{font-size:.65rem!important;}#try-it .demo-example-label{font-size:.61rem;}.demo-options>summary{font-size:.8rem;}.demo-benefits{font-size:.72rem;gap:7px 14px;margin-top:14px;}.demo-options__terms{font-size:.8rem;}
 .site-footer__grid{grid-template-columns:1fr 1fr;gap:22px;}.site-footer__brand{grid-column:1/-1;}.site-footer__grid>div:nth-child(3){display:none;}.site-footer{padding-top:30px;}.site-footer li{font-size:.78rem;}.site-footer__bottom{font-size:.66rem;line-height:1.8;}
}
@media(prefers-reduced-motion:reduce){.journey__stage>img,.journey__status,.arrived,.mini-wave i{transition:none!important;animation:none!important;transform:none!important;}}
.demo-capacity-note{font-size:.67rem;line-height:1.5;color:#a9bccb;text-align:center;margin:8px 0 0;}

/* Keep image height tied to the visual frame, not the image's intrinsic height. */
.service-preview>.service-visual{position:relative;min-width:0;min-height:0;}
.service-preview>.service-visual img{position:absolute;inset:0;width:100%;height:100%;}
.bundle-disclosure{margin-top:28px;}
.bundle-disclosure>summary{list-style:none;cursor:pointer;}
.bundle-disclosure>summary::-webkit-details-marker{display:none;}
.bundle-disclosure .bundle-box{margin-top:0;}
.why-reasons>details{padding-left:15px;border-left:2px solid #33b4d5;}
.why-reasons>details>summary{font-weight:600;font-size:.93rem;list-style:none;}
.why-reasons>details>summary::-webkit-details-marker{display:none;}
@media(min-width:720px){.bundle-disclosure>summary{display:none;}.why-reasons>details>summary{pointer-events:none;}}
@media(max-width:719px){
 #what-we-do .service-preview>.service-visual{aspect-ratio:16/8;}
 #what-we-do .section__head .eyebrow{margin-bottom:8px;}
 #what-we-do .section__head .lead{display:none;}
 .bundle-disclosure{border:1px solid #36596a;border-radius:14px;background:linear-gradient(130deg,#17333e,#121c29);margin-top:18px;overflow:hidden;}
 .bundle-disclosure>summary{position:relative;padding:17px 45px 17px 18px;font-weight:600;font-size:1.05rem;}
 .bundle-disclosure>summary span{display:block;font-size:.75rem;color:#bbd0dc;font-weight:400;margin-top:3px;}
 .bundle-disclosure>summary::after{content:'+';position:absolute;right:19px;top:23px;color:#45d2f1;font-size:1.4rem;}
 .bundle-disclosure[open]>summary::after{content:'−';}
 .bundle-disclosure .bundle-box{border:0;border-radius:0;padding-top:0;background:none;}
 .bundle-disclosure .bundle-box>div:first-child{display:none;}
 .why-reasons{gap:0;margin:12px 0;}
 .why-reasons>details{padding:0;border-left:0;border-bottom:1px solid #ffffff20;}
 .why-reasons>details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:.84rem;gap:12px;cursor:pointer;}
 .why-reasons>details>summary::after{content:'+';color:#4bcee9;}
 .why-reasons>details[open]>summary::after{content:'−';}
 .why-reasons>details>p{margin:0 0 12px;}
}

.home-faq-list>summary{display:none;}
@media(max-width:719px){
 #faq .section__head{display:none;}
 .home-faq-list>summary{display:block;position:relative;font-weight:600;font-size:1.15rem;list-style:none;cursor:pointer;padding:12px 35px 12px 0;}
 .home-faq-list>summary::-webkit-details-marker{display:none;}
 .home-faq-list>summary span{display:block;font-weight:400;font-size:.78rem;color:#b8c8d3;margin-top:6px;}
 .home-faq-list>summary::after{content:'+';position:absolute;right:4px;top:19px;color:#43cdf0;font-size:1.4rem;}
 .home-faq-list[open]>summary::after{content:'−';}
 #try-it .demo-slide-inner{gap:8px;}
 #try-it .demo-mic-note{margin-top:2px;}
}

/* The active explanation must paint above neighboring feature buttons. */
.plan .feature-info:has(.feature-info__trigger[aria-expanded=true]){z-index:20;}
.plan__details:has(.feature-info__trigger[aria-expanded=true]){z-index:30;}

/* Fixed bundle prices: one tab, no configuration and no added default scroll. */
.ready-bundles{margin:0;}
.ready-bundles__terms{font-size:.88rem;line-height:1.55;color:#c9dbe5;margin:0 0 16px;}
.ready-bundles__terms strong{color:#8de5df;}
.bundle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.bundle-card{display:block;color:inherit;text-decoration:none;min-width:0;padding:22px;border:1px solid #3c6777;border-radius:16px;background:linear-gradient(145deg,#15343f,#121d2a);}
.bundle-card__heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.bundle-card h3{font-size:1.16rem;line-height:1.3;margin:0;}
.bundle-card__price{display:flex;gap:6px;align-items:baseline;min-height:44px;color:#f0fbff;text-decoration:none;white-space:nowrap;}
.bundle-card__price strong{font:700 2rem/1.1 var(--font-display);letter-spacing:-.035em;}
.bundle-card__price span{font-size:.78rem;color:#c3d7e1;}
.bundle-card__includes{font-size:.86rem;color:#9ee7ee;margin:9px 0 8px;}
.bundle-card__description{font-size:.9rem;line-height:1.55;color:#c9d7e1;margin:0 0 9px;}
.bundle-card__minutes{font-size:.8rem;color:#e0edf2;margin:0 0 16px;}
.bundle-card__select{min-height:46px;width:100%;font-size:.9rem;padding:10px 14px;}
.ready-bundles__note{font-size:.78rem;line-height:1.6;color:#b8cbd7;margin:12px 0 0;}
.ready-bundles__note a{color:#95deee;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:719px){
 #investment .ptabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px;}
 #investment .ptabs__btn{white-space:normal;padding:8px 12px;min-height:44px;font-size:.86rem;}
 .bundle-cards{grid-template-columns:1fr;gap:12px;}
 .bundle-card{padding:18px;}
 .bundle-card__heading{align-items:center;}
 .bundle-card h3{font-size:1.08rem;}
 .bundle-card__price strong{font-size:1.8rem;}
}

/* Final owner direction: show value and feature labels, not more reveal controls. */
.service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.service-value{display:flex;flex-direction:column;min-width:0;border:1px solid #304853;border-radius:17px;padding:18px;background:linear-gradient(150deg,#13232e,#101820);}
.service-value__top .service-visual{margin:0 0 17px!important;border-radius:10px;aspect-ratio:16/9;overflow:hidden;}
.service-value__top .service-visual img{display:block;width:100%;height:100%;object-fit:cover;}
.service-value .eyebrow{font-size:.69rem;letter-spacing:.055em;margin:0 0 7px;line-height:1.4;color:#8cddec;}
.service-value h3{font-size:clamp(1.13rem,1.75vw,1.5rem);line-height:1.2;margin:0;max-width:23ch;}
.service-value__intro{font-size:.91rem;line-height:1.55;color:#c9d8e2;margin:13px 0 16px;}
.service-value__benefits{list-style:none;margin:0 0 17px;padding:0;display:grid;gap:11px;}
.service-value__benefits li{position:relative;padding-left:17px;font-size:.87rem;line-height:1.5;color:#b7cbd7;}
.service-value__benefits li::before{content:'✓';position:absolute;left:0;color:#40d5d0;font-size:.8rem;}
.service-value__benefits strong{color:#eff7fb;font-weight:600;}
.service-value__difference{border-top:1px solid #ffffff20;padding-top:13px;margin-top:auto;font-size:.82rem;line-height:1.5;color:#c2d4de;}
.service-value>.home-text-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px;font-size:.8rem;line-height:1.4;}
.customization-terms{display:flex;gap:2px 18px;flex-wrap:wrap;align-items:center;}
.customization-terms .feature-info{position:relative;min-width:0;}
.customization-terms .feature-info__trigger{color:#8dddf4;min-height:38px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font-size:.82rem;}
.customization-terms .feature-info:has([aria-expanded=true]){z-index:20;}
.demo-options--visible{margin:12px auto 16px;padding:0;max-width:850px;}
.demo-options--visible .demo-options__intro{font-size:.82rem;line-height:1.5;margin:0 0 5px;max-width:none;}
.demo-refinement{font-size:.8rem;line-height:1.55;color:#b7cad6;max-width:88ch;text-align:center;margin:10px auto 0;}
.demo-process-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.8rem;}
.service-page .benefit-row{gap:22px;}
.service-page .benefit-row>div{border-right:0;}
.service-page .benefit-row strong{font-size:.95rem;}
.service-page .benefit-row span{font-size:.86rem;line-height:1.55;}
.service-customization{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff25;}
.service-customization h3{font-size:1.13rem;margin:0 0 6px;}
.service-customization>p{font-size:.83rem;color:#b7cad6;margin-bottom:8px;}
.call-example{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;align-items:start;}
.call-example h3{font-size:1.25rem;margin:0 0 16px;line-height:1.35;}
.call-example .eyebrow{font-size:.67rem;}
.call-example .chat{max-width:none;margin:0;}
.call-example .chat p{font-size:.88rem;line-height:1.55;}
.workflow-result{padding:22px;border:1px solid #36606b;background:linear-gradient(145deg,#16373b,#10202c);border-radius:15px;}
.workflow-result dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #ffffff18;padding:12px 0;font-size:.86rem;line-height:1.5;}
.workflow-result dt{color:#b4c8d3;}.workflow-result dd{text-align:right;color:#eaf8fc;max-width:24ch;}
.workflow-result>p{font-size:.8rem;color:#aec5d0;line-height:1.5;margin:16px 0 0;}
.idea-panel .idea-panel__scope{margin-top:12px;border-left:2px solid #3fc6d7;padding:5px 0 5px 12px;color:#c6e4eb;font-size:.84rem;}
.idea-tabs .segment{flex-wrap:wrap;}
.why-reasons--visible{gap:17px;}.why-reasons--visible>div{padding-left:13px;}
.why-reasons--visible strong{font-size:.97rem;}.why-reasons--visible p{font-size:.89rem;line-height:1.55;margin-top:5px;}
@media(max-width:899px){
 .service-overview{grid-template-columns:1fr;gap:14px;}
 .service-value{padding:16px;}
 .service-value__top{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;}
 .service-value__top .service-visual{margin:0!important;aspect-ratio:1.15;}
 .service-value h3{font-size:1.2rem;max-width:25ch;}
 .service-value__intro{font-size:.88rem;line-height:1.45;margin:11px 0;}
 .service-value__benefits{gap:8px;margin-bottom:11px;}
 .service-value__benefits li{font-size:.85rem;line-height:1.45;}
 .service-value__difference{font-size:.8rem;line-height:1.45;padding-top:10px;}
 .service-value>.home-text-link{margin-top:3px;}
 .call-example{grid-template-columns:1fr;gap:18px;}
 .workflow-result{padding:18px;}
 .service-page .benefit-row{grid-template-columns:1fr 1fr;gap:20px 15px;}
 .service-page .benefit-row>div{grid-template-columns:1fr;padding:0;gap:7px;}
 .service-page .benefit-row svg{grid-row:auto;width:24px;height:24px;}
 .service-page .benefit-row strong{font-size:.94rem;line-height:1.35;}
 .service-page .benefit-row span{font-size:.85rem;}
 .idea-tabs .segment{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px;}
 .idea-tabs .segment button{padding:9px 8px;font-size:.81rem;}
}
@media(max-width:719px){
 #what-we-do .section__head h2{font-size:1.75rem;line-height:1.2;max-width:22ch;}
 #what-we-do .section__head .lead{font-size:.89rem;}
 #investment .section__head{margin-bottom:16px;}
 #investment .plan{padding:16px;gap:6px;}
 #investment .plan .checks{gap:4px!important;}
 #investment .plan .feature-info__trigger{font-size:.85rem;line-height:1.4;min-height:34px;}
 #investment .plan__for{margin:0;padding-top:8px;}
 #investment .custom-quote{margin-top:10px;}
 #investment .ptabs__foot{margin-top:12px;font-size:.75rem;line-height:1.5;}
 .customization-terms{gap:0 12px;}
 .customization-terms .feature-info__trigger{font-size:.77rem;min-height:36px;}
 #try-it .demo-head{margin-bottom:10px!important;}
 #try-it .demo-head__note{font-size:.86rem;line-height:1.5;}
 .demo-options--visible{margin:10px 0 12px;}
 .demo-benefits{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;text-align:left;margin-top:12px;font-size:.77rem;}
 .demo-refinement{text-align:left;font-size:.76rem;margin-top:8px;}
 .demo-process-link{justify-content:flex-start;font-size:.78rem;}
 .why-reasons--visible{gap:13px;margin:15px 0;}
 .why-reasons--visible p{font-size:.84rem;line-height:1.5;}
 .why-reasons--visible strong{font-size:.92rem;}
 .home-why__intro>p{font-size:.89rem;line-height:1.5;}
 .home-why__grid{gap:16px;}
 /* Put existing footer navigation beside the company links rather than in separate rows. */
 .site-footer{padding:22px 0;}
 .site-footer__grid{grid-template-columns:1fr 1.1fr;gap:20px 18px;}
 .site-footer__grid>div:last-child{grid-column:auto;}
 .site-footer__grid>div:last-child ul{grid-template-columns:1fr;}
 .site-footer__brand p{max-width:none;font-size:.78rem;line-height:1.5;}
 .site-footer__brand .brand{margin-bottom:8px;}
 .site-footer__contact{margin-top:8px;gap:4px;}
 .site-footer__bottom{margin-top:16px;padding-top:12px;}
 .site-footer ul{gap:5px;}
 .site-footer li a{display:inline-flex;min-height:28px;align-items:center;}
}
@media(max-width:359px){
 .service-value__top{grid-template-columns:78px minmax(0,1fr);gap:11px;}
 .service-value{padding:14px;}.service-value h3{font-size:1.1rem;}
 .service-value .eyebrow{font-size:.63rem;}
}
/* Short cards, full information: no truncated text and no extra reveal clicks. */
.service-value__benefits{margin-top:16px;}
@media(max-width:719px){
 .service-value__top{grid-template-columns:85px minmax(0,1fr);gap:12px;}
 .service-value__top .service-visual{aspect-ratio:1.2;}
 .service-value__benefits{margin-top:12px;gap:7px;}
 .service-value__benefits li{font-size:.84rem;line-height:1.42;}
 .service-value__difference{font-size:.79rem;}
 .service-value>.home-text-link{min-height:36px;}
 .customization-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;}
 .customization-terms .feature-info__trigger{font-size:.75rem;min-height:36px;line-height:1.35;}
 .why-reasons--visible>div{font-size:.85rem;line-height:1.5;}
 .why-reasons--visible strong{display:inline;font-size:inherit;}
 .why-reasons--visible p{display:inline;font-size:inherit;margin:0;}
 .why-reasons--visible strong::after{content:' ';}
 .home-hero{padding:20px 0 23px;}
 .home-hero__visual img{aspect-ratio:2/1;}
 .site-footer__grid{grid-template-columns:1fr 2fr;gap:16px;}
 .site-footer__grid>div:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;}
 .site-footer li{font-size:.73rem;line-height:1.5;}
 .site-footer__brand p{font-size:.77rem;}
}
@media(max-width:719px){
 #what-we-do,#investment,.home-why,#try-it,#faq{padding:22px 0;}
 .service-value{padding:14px;}
 .service-value__benefits{gap:7px;margin-top:11px;}
 .service-value__benefits li{line-height:1.45;color:#d3e0e8;}
 .service-value__difference{line-height:1.45;}
 .home-faq-list>summary{padding:9px 35px 9px 0;min-height:48px;}
 .home-faq-list>summary span{font-size:.75rem;margin-top:2px;}
 .home-faq-list>summary::after{top:13px;}
 .home-why__intro h2{font-size:1.65rem;}
 .home-why__intro>p{font-size:.85rem;}
 .why-story__stage{aspect-ratio:16/9;}
 .why-reasons--visible{gap:10px;margin:13px 0;}
 .why-reasons--visible>div{line-height:1.45;font-size:.83rem;}
 #form .cta-band{padding:20px 18px;gap:14px;}
 #form .cta-band h2{font-size:1.4rem!important;line-height:1.25;}
 #form .lead{font-size:.87rem!important;line-height:1.5;margin:8px 0 0!important;}
 #form{padding:0 0 22px;}
 #investment .ptabs__foot{margin-top:7px;}
 #investment .custom-quote{padding:8px 0!important;margin-top:6px;}
 #investment .plan-picker{margin-bottom:12px;}
}

@media(min-width:375px) and (max-width:719px){
 #investment .ptabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}
 #investment .ptabs__btn{padding:6px 2px;font-size:.75rem;min-height:48px;line-height:1.3;}
}
@media(max-width:719px){
 .customization-terms .feature-info__trigger{font-size:.79rem;}
 #try-it .demo-slide-inner{padding:14px!important;}
 #try-it .demo-persona-row{margin-top:10px;}
 .demo-options--visible{margin:8px 0;}
 .site-footer{padding:16px 0;}
 .site-footer__grid{gap:12px 16px;}
 .site-footer__bottom{margin-top:12px;padding-top:10px;}
 #what-we-do .section__head{margin-bottom:14px;}
}

@media(max-width:719px){
 #try-it .demo-slide-inner{padding:12px!important;}
 #try-it .demo-biz-desc{margin-bottom:8px;}
 #try-it .demo-persona-row{margin-top:0;}
 #try-it .demo-dots{margin-top:8px;}
 .service-value__benefits{gap:6px;}
 .home-hero__grid{row-gap:12px;}
}

/* Automatic photos: compact controls, drag/swipe without trapping vertical scroll. */
.why-story__stage{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none;}
.why-story__stage.is-dragging{cursor:grabbing;}
.why-story__stage img{-webkit-user-drag:none;user-select:none;}
.why-story__controls{justify-content:center;gap:4px;}
.why-story__pause,.why-story__arrow{display:grid;place-items:center;flex:0 0 44px;min-width:44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#c4d7e0;cursor:pointer;}
.why-story__pause:hover,.why-story__arrow:hover{background:#ffffff10;color:#fff;}
.why-story__arrow{font-size:1.15rem;}
.why-story__dots button{width:28px;min-width:28px;}
.why-story__pause svg{pointer-events:none;}
@media(prefers-reduced-motion:reduce){.why-story__slide,.why-story__slide.is-active{transition:none!important;}}

/* Service-page revision: visible research, inline definitions and a concrete workflow. */
.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:28px;}
.research-grid .evidence{margin:0;padding:22px;align-items:start;gap:18px;}
.research-grid .evidence>strong{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.1;}
.research-grid .evidence p{font-size:.94rem;line-height:1.5;margin-bottom:8px;}
.research-grid .evidence a{display:inline-block;color:#9bdcf0;font-size:.8rem;line-height:1.5;min-height:32px;}
.research-note,.capability-note{font-size:.82rem;line-height:1.55;color:#b9cbd6;margin-top:14px;max-width:90ch;}
.service-page .benefit-row .feature-info__trigger{display:inline;min-height:32px;font:inherit;color:#8dddf4;}
.service-page .benefit-row .feature-info__body{font-size:.88rem;line-height:1.6;}
.search-work{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.search-work h3{font-size:1.12rem;margin-bottom:10px;}
.search-work p{font-size:.94rem;line-height:1.7;color:#c1d1dc;}
.search-work .feature-info__trigger{font:inherit;}
.custom-workflow{margin-top:26px;padding:23px;border:1px solid #38505c;background:#11202a;border-radius:16px;}
.custom-workflow h3{font-size:1.2rem;margin:7px 0 18px;}
.custom-workflow ol{counter-reset:flow;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.custom-workflow li{counter-increment:flow;border-top:2px solid #48c7d1;padding-top:11px;}
.custom-workflow li::before{content:'0' counter(flow);display:block;color:#71dce5;font-size:.8rem;font-weight:600;margin-bottom:8px;}
.custom-workflow li strong{display:block;font-size:.93rem;line-height:1.45;margin-bottom:5px;}
.custom-workflow li span,.custom-workflow>p{font-size:.88rem;line-height:1.55;color:#c1d1dc;}
.custom-workflow>p{margin:17px 0 0;max-width:90ch;}
.improvement-note{margin-top:24px;padding:18px 20px;border-left:3px solid #42cbd4;background:#13252d;border-radius:0 10px 10px 0;}
.improvement-note strong{font-size:1rem;}.improvement-note p{font-size:.9rem;line-height:1.6;color:#c1d1dc;margin-top:7px;}
.idea-tabs>.segment{flex-wrap:wrap;}
@media(max-width:719px){
 .research-grid{gap:12px;margin-top:22px;}
 .research-grid .evidence{padding:18px;gap:16px;}
 .research-grid .evidence p{font-size:.91rem;}
 .research-grid .evidence a{font-size:.8rem;}
 .search-work{grid-template-columns:1fr;gap:20px;}
 .custom-workflow{padding:18px;}
 .custom-workflow ol{grid-template-columns:1fr 1fr;gap:17px;}
 .custom-workflow li span,.custom-workflow>p{font-size:.86rem;}
 .idea-tabs>.segment button{flex:1 1 auto;padding:9px 10px;}
}
