/* Carem white. The retained V9 composition uses light surfaces and precise green accents. */
.hero-flow .hero-track{height:auto!important}.hero-flow .hero-stage{position:relative!important;top:auto!important;height:auto!important}
.motion-off{scroll-behavior:auto!important}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .button:hover,.motion-off .article-card:hover,.motion-off .footer-top>.brand:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none!important}}
:root{--bg:#fff;--surface:#f5f8f6;--ink:#14261e;--muted:#5e6d65;--line:#dce5df;--green:#007a3d;--paper:#f1f7f3;--motion-progress:0}
html{color-scheme:light;scrollbar-color:#a3b7a9 #fff}body{background:#fff;color:var(--ink)}::selection{background:#c7ead5;color:#103b24}
.header{background:#ffffffed;border-bottom-color:#dce5df9c}.brand>span{color:#59685f}.header nav>a:not(.button){color:#536359}.header nav>a:not(.button):hover{color:#007a3d}.header nav>a.button:hover{color:#fff}.button{background:#007a3d;color:#fff}.button>span{border-left-color:#ffffff2e}.button:hover{background:#006330}.button.outline{border-color:#729181;color:#16452c;background:#fff}.button.outline:hover{background:#edf7f1}.button.outline>span{border-color:#729181}
.skip{background:#007a3d;color:#fff}.menu-toggle{border-color:#a7b9ae}.menu-toggle span{background:#284c38}.text-link{border-bottom-color:#adc3b5}.text-link:hover{color:#007a3d}.eyebrow{color:#5a7062}h2 .muted{color:#627d6c}h1>span{color:#007a3d}
.hero{gap:70px;padding-block:78px 80px}.hero-copy{position:relative;z-index:2}.hero-description{color:#56665c}.hero-note{color:#63776a}.hero-actions{gap:26px}.hero-symbol{opacity:.055;right:-8px;top:-45px;width:380px;height:380px;transform-origin:center}.reception-scene{padding-top:18px;perspective:1200px;--hero-p:1}.scene-topline{color:#4e695a}.example-label{color:#496451;border-color:#b2cdbb;background:#f3faf6}.scene-caption{color:#5b7466}
.reception-window{background:#fff;border-color:#cbdcd1;box-shadow:0 28px 65px #1d573018,0 3px 7px #194b2810;transform:perspective(1200px) rotateY(-5deg) rotateZ(-1.5deg);overflow:visible}.window-top{background:#f8fbf9;border-color:#e1ebe5;border-radius:14px 14px 0 0}.window-top small{color:#62766a}.channel-label{color:#466654;border-color:#c4dace;background:#fff}.window-bottom{background:#fafcfb;border-color:#e2ebe5;color:#5f7468;border-radius:0 0 14px 14px}.message{color:#203e2d;border-color:#dce9e1}.message.customer{background:#e3f3e9}.message.assistant{background:#f7faf8;border-color:#d7e5dc}.booking-result{border-color:#cadfd1;color:#16462b}.booking-result strong{color:#17643b}.booking-result div>span{color:#51745e}.check{color:#147844;border-color:#85b397;background:#f6fcf8}
.reception-scene .booking-result{margin-top:7px;border:1px solid #aed2bb;border-radius:8px;background:#fff;padding:15px 17px;box-shadow:0 10px 24px #1b663517;position:relative;z-index:3}.reception-scene .booking-result .check{background:#e5f5eb}.reception-scene .message-stack{min-height:320px}.scene-caption{margin-top:24px}.sector-nav>span{color:#5d7566}.sector-nav>a>span{color:#497d5e}.sector-nav>a:hover{background:#f3faf6}.sector-nav>a{transition:background .2s,color .2s}.client-list img{filter:grayscale(1);opacity:.8;background:transparent}.clients-label{color:#526b5c}
.audience-image{border-radius:12px;background:#e7eee9;isolation:isolate}.audience-image>img{filter:saturate(.82) brightness(.97);height:100%;width:100%;object-fit:cover}.image-caption{background:linear-gradient(transparent,#0d2a1def);color:#fff}.image-caption small{color:#e0ece5}.image-caption .check{background:#12392299;color:#fff;border-color:#9fc2ac}.audience-copy>.eyebrow{color:#007a3d}.feature-list li{color:#435c4d;border-color:#dfe8e2}.feature-list li:before{color:#007a3d}.audience-copy .text-link{color:#1e5937}.problem{background:#f0f7f3;color:#153d27}.problem p{color:#576f5f}.problem .eyebrow{color:#52715e}.problem-grid article{border-color:#b9ccbf}
.step{border-color:#b7cebf;position:relative}.step p{color:#586f60}.step-number{color:#287145}.steps{position:relative;--steps-p:1}.step:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;background:white;border:1px solid #398456;border-radius:50%;z-index:2}.trust-row>span{color:#0c7b42}.trust-row h3{color:#153d27}.safety{background:#f1f8f4;border-color:#cfe2d6}.safety .eyebrow{color:#447157}.safety p{color:#506e5b}.safety-links a{border-color:#c5dbce;color:#214e34}.safety-links a:hover{color:#007a3d}
.scenario-controls button{border-color:#9bb9a6;color:#31543e;background:white}.scenario-controls button[aria-pressed=true]{background:#007a3d;border-color:#007a3d;color:white}.scenario-controls button:hover{border-color:#007a3d;background:#edf6f0}.scenario-controls button[aria-pressed=true]:hover{background:#006330}.demo-window{background:#fff;border-color:#c4dacd;box-shadow:0 18px 40px #1b65320b}.demo-window .window-top{background:#f1f8f4}.demo-replay{color:#325c42;border-color:#d7e6dd}.demo-replay:hover{background:#edf7f1}.demo-disclaimer{color:#66786d!important}.article-card{border-color:#c4d6ca;transition:transform .3s}.article-card .article-category{color:#527461}.article-card .article-link{color:#52715f}.article-card:hover{transform:translateY(-5px)}.article-card:hover h3{color:#007a3d}
.pricing{background:#eef8f1;color:#103b24;border-top:1px solid #d6e9dd;border-bottom:1px solid #d6e9dd}.pricing .eyebrow{color:#437453}.pricing-copy>p:not(.eyebrow),.price-part p{color:#4d6c58}.price-part{border-color:#bad4c3}.pricing-note{color:#587260}.faq-list summary{color:#193f28}.faq-list details p{color:#556f5e}.faq-list details[open] summary{color:#007a3d}.contact-copy>p{color:#556c5e}.contact-links>span{color:#617b69}.contact-links>a{color:#245a38}.field label{color:#425f4b}.field input,.field textarea,.field select{background:#fcfefc;border-color:#9bb2a3;color:#193f28}.field input:focus,.field textarea:focus,.field select:focus{border-color:#167345}.consent{color:#546e5d}.form-note{color:#5f7968}.form-status.error{color:#a52820}.form-status.success{color:#007a3d}.closing h2>span{color:#007a3d}.footer-top>a:last-child,.footer-bottom{color:#536e5e}.legal-note{color:#64766b}
.footer{position:relative}.footer-top>.brand{transition:transform .25s}.footer-top>.brand:hover{transform:translateY(-3px)}
/* The original content is always complete without JavaScript. Only enhanced views stage the illustration. */
.hero-track{position:relative}.hero-stage{position:relative}
.hero-route{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:#536d5c}.hero-route span{white-space:nowrap}.hero-route i{width:32px;height:1px;background:#aac9b5;display:block;position:relative}.hero-route i:after{content:'';position:absolute;inset:0;background:#007a3d;transform-origin:left;transform:scaleX(var(--hero-p,1))}.hero-route span:last-child{color:#146039}.scene-caption{display:none}
/* Progression remains active independently of sticky layout. */
.scroll-enhanced #hero-messages>.message:nth-child(2){opacity:var(--reply-o,0);transform:translate3d(0,calc((1 - var(--reply-o,0))*16px),0)}
.scroll-enhanced #hero-messages>.message:nth-child(3){opacity:var(--confirm-o,0);transform:translate3d(0,calc((1 - var(--confirm-o,0))*12px),0)}
.scroll-enhanced .hero-copy h1>.carem-word{position:relative}
.scroll-enhanced .hero-copy h1>.carem-word:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#a3cfb2;transform:scaleX(var(--hero-p));transform-origin:left}
.scroll-enhanced #hero-messages>.booking-result{opacity:var(--result-o,0);transform:translate3d(calc(var(--result-o,0)*16px),calc((1 - var(--result-o,0))*15px),30px)}
.scroll-enhanced .hero-symbol{transform:translate3d(0,calc(var(--hero-p)* -34px),0) scale(calc(1 + var(--hero-p)*.07));transition:none}
.scroll-enhanced .reception-window{transform:perspective(1200px) rotateY(calc(-6deg + var(--hero-p)*6deg)) rotateZ(calc(-2deg + var(--hero-p)*2deg)) translate3d(0,calc(var(--hero-p)*-12px),0);transition:none}
@media(min-width:851px) and (min-height:640px){
 .scroll-enhanced .hero-track{height:calc(165svh - 96px)}
 .scroll-enhanced .hero-stage{position:sticky;top:96px;height:calc(100svh - 96px);min-height:0}
 .scroll-enhanced .hero{height:100%;min-height:0;padding-block:38px 52px;align-items:center}
 .scroll-enhanced .reception-scene{padding-top:0}
}
.scroll-enhanced.hero-compact .hero{padding-block:8px 12px}
.scroll-enhanced.hero-compact .hero .window-top{padding-block:14px}
.scroll-enhanced.hero-compact .hero .window-bottom{padding-block:10px}
.scroll-enhanced.hero-compact .hero .call-intro{padding-top:14px}
.scroll-enhanced.hero-compact .hero .call-transcript{padding-bottom:16px;min-height:0}
.scroll-enhanced.hero-compact .hero-route{margin-top:10px}
@media(min-width:701px){
 .scroll-enhanced .audience-image>img{transform:translate3d(0,var(--photo-y,0px),0) scale(1.065);transition:none}
 .scroll-enhanced .steps:before,.scroll-enhanced .steps:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#c7dacd}
 .scroll-enhanced .steps:after{background:#2b8750;transform:scaleX(var(--steps-p,0));transform-origin:left}
 .scroll-enhanced .step{border-color:transparent}
}
.js-reveal .reveal:not(.visible){transform:translateY(22px)}.reveal{transition-duration:.7s}.audience-copy.reveal{transition-delay:.08s}.steps .step:nth-child(2){transition-delay:.1s}.steps .step:nth-child(3){transition-delay:.2s}
@media(max-width:1100px){.hero{gap:40px}.hero-symbol{right:0}.hero-route{gap:9px}.hero-route i{width:23px}}
@media(max-width:850px){.hero{gap:25px}.reception-scene{margin-top:35px;justify-self:center}.hero{padding-block:65px}.hero-track{height:auto!important}.hero-stage{height:auto!important;position:relative!important;top:auto!important}}
@media(max-width:700px){.header nav{background:#fff;border-color:#d1e2d7;box-shadow:0 22px 38px #123c2414}.header nav>a:not(.button){color:#294d37}.hero{padding-block:48px 48px}.reception-scene{margin-top:45px}.reception-window{transform:none;border-radius:10px}.hero-symbol{width:250px;height:250px;right:0;top:-28px;opacity:.045}.reception-scene .message-stack{min-height:0}.reception-scene .booking-result{padding:13px;margin-top:5px}.hero-route{font-size:11px;gap:9px;flex-wrap:wrap}.hero-route i{width:24px}.safety{background:#f3f9f5}.article-card:hover{transform:none}.steps .step{transition-delay:0s}}
.motion-off .hero-track{height:auto!important}.motion-off .hero-stage{position:relative!important;top:auto!important;height:auto!important}.motion-off .reception-window,.motion-off .hero-symbol,.motion-off .audience-image>img{transform:none!important}.motion-off #hero-messages>*{opacity:1!important;transform:none!important}.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-off .steps:after{transform:scaleX(1)!important}.motion-off .hero-copy h1>.carem-word:after{transform:scaleX(1)!important}.motion-off .hero-route i:after{transform:scaleX(1)!important}
@media(prefers-reduced-motion:reduce){.hero-track{height:auto!important}.hero-stage{position:relative!important;top:auto!important;height:auto!important}.reception-window,.hero-symbol,.audience-image>img{transform:none!important}#hero-messages>*{opacity:1!important;transform:none!important}.reveal{opacity:1!important;transform:none!important}.steps:after,.hero-copy h1>.carem-word:after,.hero-route i:after{transform:scaleX(1)!important}.article-card:hover,.footer-top>.brand:hover{transform:none}}

.scroll-enhanced .hero .voice-bars i{animation:none;transform:scaleY(var(--voice-level,1))}
