/* Approved block assembly. Background composition is a separate, deferred pass. */
:root{--canvas:1200px;--gutter:clamp(20px,3.5vw,48px);--ease:cubic-bezier(.18,.75,.23,1)}
html{scroll-padding-top:28px}
body{overflow-x:clip}
body:after{opacity:.045;contain:strict;animation:none}
.header.m-header{max-width:calc(var(--canvas) + 2*var(--gutter));padding-inline:var(--gutter);margin:auto;background:transparent;gap:22px;height:80px;position:relative;z-index:30}
.header .brand>span{font-size:12px;letter-spacing:.2em}
.header .brand>svg{height:38px;width:38px}
.header .m-header-right{gap:12px}
.header .m-header-chat{display:inline-flex!important;align-items:center;justify-content:center;height:32px;width:32px;flex-shrink:0;border-radius:50%}
.m-header-chat .m-channel{width:30px;height:30px;border-radius:50%;padding:6px;background:#a6854a}
.m-header-chat .m-channel .icon{filter:brightness(0) invert(1)}
.header .m-languages{gap:7px}
.header .m-languages a{width:21px;height:21px}
.header .m-languages img{height:21px;width:21px}
.clean-home .m-section{padding:58px var(--gutter);background-image:none}
.clean-home .m-section>.f-container{max-width:var(--canvas);width:100%;margin-inline:auto;padding-inline:0}
.clean-home .f-heading{max-width:100%;margin:0 auto 32px;text-align:center}
.clean-home .f-heading h2{font-size:clamp(35px,4.45vw,62px);font-weight:750;line-height:1.04;letter-spacing:-.055em}
.clean-home .f-heading p{font-size:clamp(16px,1.65vw,22px);line-height:1.45;margin:16px auto 0;max-width:900px;color:#6e726d}
.clean-home .m-dark .f-heading p{color:#cbd2ce}
.clean-home .m-services{background:#fbf8f1}
.clean-home .m-platforms{background:#ecdfc3}
.clean-home .m-about,.clean-home .m-team,.clean-home .m-bim{background:#19282c}
.clean-home .m-portfolio,.clean-home .m-ai,.clean-home .m-bottom{background:#faf7f0}
.clean-home .m-before-after,.clean-home .m-personal{background:#f1e9d9}
.clean-home .m-biv{background:#f9f5ea}
.clean-home .m-packages{background:#ede1c9}
.clean-home .m-faq-section{background:#f5f0e5}
.material-stage{display:none!important}
/* Original published hero, bounded at the same optical centre as the new blocks. */
body.clean-home .hero.reference-hero.m-hero{height:clamp(610px,52vw,730px);min-height:0;max-height:730px;padding:0 max(var(--gutter),calc((100% - var(--canvas))/2));background:#f6f3ec;isolation:isolate}
body.clean-home .m-hero .hero-copy{width:34%;height:100%;padding-top:65px;z-index:6}
body.clean-home .m-hero h1{font-size:clamp(44px,4.2vw,60px);line-height:.99;font-weight:750;letter-spacing:-.055em}
body.clean-home .m-hero .hero-copy>p{font-size:clamp(20px,1.95vw,28px);line-height:1.18;color:#555e59;margin-top:24px}
body.clean-home .m-hero .hero-actions{position:absolute;bottom:105px;left:0;margin:0}
body.clean-home .m-hero .hero-actions .button{background:#1b282b;min-width:200px;padding-block:16px}
body.clean-home .m-hero .hero-scene{left:calc(max(var(--gutter),(100% - var(--canvas))/2) + 165px);top:0;bottom:0;width:min(800px,66%);height:100%;right:auto;transform:none}
body.clean-home .m-hero .hero-emblem{left:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:none}
body.clean-home .m-hero .hero-person{right:4%;left:auto;bottom:1%;height:96%;width:48%;object-fit:contain;object-position:center bottom;transform:none}
body.clean-home .m-hero .hero-system{display:block!important;right:max(var(--gutter),calc((100% - var(--canvas))/2));top:28%;width:160px;font-size:12px}
body.clean-home .m-hero .hero-system h2{font-size:20px;margin:28px 0 15px;font-weight:500;letter-spacing:-.04em}
body.clean-home .m-hero .hero-system>a{padding:17px 0;font-size:12px;gap:18px}
.system-kicker{font-size:8px;letter-spacing:.12em;white-space:nowrap;color:#74817c}
.system-kicker>i{display:inline-block;background:#76b9bd;width:4px;height:4px;border-radius:50%;margin-right:9px}
body.clean-home .m-hero .identity-stack{left:30%;top:27%;width:16%}
body.clean-home .m-hero .hero-floor{display:block;opacity:.7}
body.clean-home .m-hero .hero-bottom{left:max(var(--gutter),calc((100% - var(--canvas))/2));right:max(var(--gutter),calc((100% - var(--canvas))/2));bottom:35px;font-size:11px;z-index:6}
body.clean-home .m-hero .hero-bottom>a{font-size:9px}
/* Services flank one foreground sculpture, not a flattened full-section image. */
.clean-home .m-services .f-container{grid-template-columns:1fr 1.35fr 1fr;gap:28px;padding-bottom:68px}
.clean-home .m-services .f-heading{grid-column:1/-1;margin-bottom:0}
.clean-home .m-services .m-service-art{height:320px;position:relative;overflow:visible;isolation:isolate}
.clean-home .m-service-art>img{width:100%;height:100%;margin:0;object-fit:contain;position:relative;z-index:2;max-height:none}
.clean-home .m-service-art .f-georgia{left:-22%;top:4%;width:144%;height:92%;opacity:.72;z-index:0}
.clean-home .m-service-list li{font-size:17px;gap:16px;line-height:1.3}
.clean-home .m-service-list .icon{width:36px;height:36px}
.clean-home .m-month ul{gap:23px}
.clean-home .m-month li{font-size:16px;line-height:1.3}
.clean-home .m-month .icon{width:27px;height:27px}
.clean-home .m-month .button{bottom:0;min-width:320px;font-size:16px}
.clean-home .m-about{padding-block:30px}
.clean-home .m-about .f-container{gap:30px}
.clean-home .m-about .f-heading{max-width:900px;margin:0}
.clean-home .m-about .f-heading h2{font-size:clamp(36px,4.5vw,62px)}
.clean-home .m-about .f-heading p{font-size:18px;max-width:850px}
.f-logo-track{animation-duration:60s;will-change:transform}
.clean-home .f-logo-set>span{height:42px;width:126px}
.clean-home .f-logo-set img{max-height:36px;max-width:118px;opacity:.95}
.clean-home .f-logo-flow:hover .f-logo-track{animation-play-state:running}
.clean-home .m-platforms{padding-block:56px}
.clean-home .m-platforms .f-heading{margin-bottom:0}
.clean-home .m-platforms .f-heading h2{font-size:clamp(47px,6vw,83px);color:#977134;line-height:1.04}
.clean-home .m-platforms .f-offer-price{font-size:clamp(88px,10vw,136px);line-height:1.1;color:#19282c}
.clean-home .m-platforms .f-offer-price small{font-size:.43em}
.clean-home .m-platforms .f-container>p{font-size:20px;max-width:none}
.clean-home .f-portfolio-fan{max-width:1160px;min-height:340px;padding-block:36px}
.clean-home .f-fan-card{height:280px;max-width:220px;border-width:2px;border-color:#e0c28d;margin-inline:-4px}
.clean-home .f-fan-card>span{font-size:16px;padding:36px 14px 15px}
.clean-home .f-fan-card:hover,.clean-home .f-fan-card:focus-visible{transform:translateY(-20px) rotate(0) scale(1.08)}
.clean-home .f-all-work summary{background:linear-gradient(140deg,#d4b17a,#a27c43);width:max-content;max-width:100%;margin:10px auto 0;color:white;border-radius:5px;padding:13px 30px}
.clean-home .m-before-after .m-ba-grid{max-width:1120px;grid-template-columns:.78fr 1.22fr;gap:34px}
.clean-home .m-ba-panel.before{transform:scale(.93);opacity:.8}
.clean-home .m-ba-panel.after{transform:none}
.clean-home .m-ba-panel h3{font-size:25px;letter-spacing:-.04em}
.clean-home .f-modern-hero{height:280px}
.clean-home .f-comparison-metrics small{font-size:9px}
.clean-home .f-comparison-metrics b{font-size:17px}
.clean-home .m-ba-summary{max-width:800px;font-size:16px!important;margin-top:28px}
.clean-home .m-review-widget{max-width:1100px;border:1px solid #ccad72;background:#fff9;box-shadow:0 15px 35px #9d794518,inset 0 1px #fff;padding:20px}
.clean-home .m-review-tabs{max-width:none;gap:16px}
.clean-home .m-review-tabs>button{width:0;flex:1;padding:14px 18px;gap:14px;min-height:66px}
.clean-home .m-review-tabs>button[aria-pressed=true]{background:#efe0bd;box-shadow:inset 0 0 0 1px #b89557}
.clean-home .m-review-list{gap:16px}
.clean-home .m-review-list>.m-review-card{padding:18px;min-height:260px;background:#fffdf9}
.clean-home .m-review-card>p{font-size:15px;line-height:1.5}
.clean-home .m-review-person strong{font-size:15px}
.clean-home .m-review-reply{font-size:13px;padding:12px}
.clean-home .m-bim-board{width:100%;max-width:1100px;height:440px;padding:20px;box-shadow:0 20px 45px #0003;border-color:#5c7b7f}
.clean-home .m-kpis strong{font-size:32px}
.clean-home .m-kpis span{font-size:13px}
.clean-home .m-bim-board h4{font-size:14px}
.clean-home .m-sources li{font-size:12px}
.m-graph-previous{fill:none;stroke:#4ba4c7;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.clean-home .m-chart{height:155px}
.clean-home .m-inbox-counts b{font-size:24px}
.clean-home .m-inbox-counts .m-channel,.clean-home .m-inbox-counts .service-mark{height:30px;width:30px}
.clean-home .m-ages small{font-size:10px}
.clean-home .f-product-actions{margin-top:28px}
.clean-home .f-ai-stage{height:365px;max-width:1100px}
.clean-home .m-ai-person{height:100%}
.clean-home .m-ai-channels button{width:29%;min-height:84px}
.clean-home .m-ai-channels b{font-size:17px;line-height:1.25}
.clean-home .m-ai-channels small{font-size:12px;line-height:1.4}
.clean-home .f-ai-benefits{gap:65px;margin-top:25px}
.clean-home .f-ai-benefits b{font-size:20px}
.clean-home .f-ai-benefits small{font-size:13px}
.clean-home .m-ai-dialog{max-height:100%;background:#fffdf7;border-color:#cfb782}
.clean-home .m-chat-message p{font-size:13px;line-height:1.45}
.clean-home .m-personal .f-brand-cards{width:100%;max-width:1100px;gap:20px}
.clean-home .f-brand-cards>article{padding:24px 20px}
.clean-home .f-brand-cards>article>p{font-size:15px!important;line-height:1.4;margin-top:18px}
.clean-home .m-pricing{gap:12px;min-height:390px}
.clean-home .m-price-card{height:390px;padding:24px 18px;transition:flex .65s var(--ease),box-shadow .3s;min-width:0}
.clean-home .m-price-card:not(.prime):not(.light){flex:.5}
.clean-home .m-price-card.light{flex:1.2}
.clean-home .m-price-card.prime{flex:1.8;border-width:2px}
.clean-home .m-price-card h3{font-size:30px}
.clean-home .m-price-card.prime .m-price{font-size:49px}
.clean-home .m-price-card.light .m-price{font-size:39px}
.clean-home .m-price-card p{font-size:12px;line-height:1.45}
.clean-home .m-price-card .f-plan-label{position:static!important;align-self:start;font-size:10px;border:1px solid #bea56b;padding:5px 9px;margin:10px 0 0;color:#ead9af;border-radius:4px}
.clean-home .m-price-card .m-plan-lines{margin:17px 0;gap:10px}
.clean-home .m-price-card li{font-size:14px;line-height:1.25}
.clean-home .m-price-card>.button{font-size:12px;white-space:normal;padding:10px 12px}
.clean-home .m-team .m-copy h2{text-align:center;font-size:33px}
.clean-home .m-team-cards{gap:25px;margin-top:24px}
.clean-home .m-team-card{grid-template-columns:45px 1fr;column-gap:14px}
.clean-home .m-team-card>.m-initial{height:43px;width:43px;font-size:25px}
.clean-home .m-team-card h3{font-size:17px}
.clean-home .m-team-card b{font-size:13px}
.clean-home .m-process>div{gap:18px}
.clean-home .m-process article{padding:28px 22px;min-height:230px}
.clean-home .m-process .process-icon{height:42px;width:42px}
.clean-home .m-process article h3{font-size:24px;line-height:1.12;margin-top:12px}
.clean-home .m-process article p{font-size:16px;line-height:1.45;margin-top:14px}
.clean-home .m-faq{max-width:1000px}
.clean-home .m-faq summary{padding:18px 22px;font-size:17px}
.clean-home .m-faq details>p{padding:0 22px 20px;line-height:1.6;max-width:800px}
.clean-home .f-contact{min-height:540px;isolation:isolate}
.clean-home .f-contact .m-contact-copy{max-width:var(--canvas);padding-inline:var(--gutter);z-index:3}
.clean-home .f-contact:after{background:linear-gradient(90deg,#fff3dfec,#fff2dcbd 32%,#fff0 59%);z-index:1}
.clean-home .f-contact-scene{z-index:0}
.clean-home .f-contact .m-contact-copy h2{font-size:clamp(35px,4vw,54px);max-width:510px}
.clean-home .f-contact .m-contact-copy>p{font-size:20px}
.clean-home .f-contact .m-social{gap:10px;margin-block:20px}
.clean-home .f-contact .m-social a,.clean-home .f-contact .m-social button{height:40px;width:40px}
.clean-home .f-contact address{font-size:16px;max-width:400px}
.clean-home .f-contact footer{z-index:3}
/* The presentation is manually controlled. It shares UI vocabulary, not landing blocks. */
.final-deck .slide{background:#faf7ee}
.final-deck .slide.dark{background:#19282c}
.final-deck .f-platforms{background:#ecdfc3}
.final-deck .f-touchpoints{background:#faf7ed}
.final-deck .f-serm-deck{background:#9f8049!important}
.final-deck .f-layer,.final-deck .f-foreground{will-change:auto}
.final-deck .f-problem-snake{opacity:.65}
.final-deck .f-pricing-ram{opacity:.9}
.final-deck .f-finale .f-finale-scene{z-index:0}
@media(min-width:761px){
 body.final-deck .header{display:none!important}
 body.final-deck .deck{height:100svh;padding:18px;background:#e9e5dc}
 body.final-deck .slide{width:min(1440px,100%,calc((100svh - 36px)*1.777778));overflow:hidden}
 body.final-deck .slide-inner{container-type:size}
 body.final-deck .deck-controls{bottom:max(30px,calc((100svh - min(56.25vw,810px))/2 + 12px));right:max(48px,calc((100vw - 1440px)/2 + 28px))}
 body.final-deck .slide-brand{top:4%;left:3.3%}
 body.final-deck .f-touchpoint-cards{top:30%;bottom:18%}
 body.final-deck .f-touchpoint-end{bottom:7%}
 body.final-deck .f-touchpoints .f-business-cover{height:25%}
 body.final-deck .f-touchpoints .f-business-photos{height:23%}
 body.final-deck .f-touchpoints .f-touchpoint-cards>.f-layer>h3{display:none}
 body.final-deck .f-touchpoints .f-business-screen,body.final-deck .f-touchpoints .f-reviews-screen,body.final-deck .f-touchpoints .f-chat-screen{height:100%}
 body.final-deck .f-pricing-deck .m-price-card{overflow:hidden}
 body.final-deck .f-main-dashboard .m-chart{height:100%;min-height:0}
 body.final-deck .f-serm-deck .f-serm-actions .icon{filter:brightness(0) invert(1)}
}
@media(min-width:761px) and (max-width:1100px){
 .header .brand>span{font-size:10px;letter-spacing:.12em}.header.m-header{gap:14px}.m-header nav{gap:11px}.m-header nav a{font-size:11px}.header .m-header-right{gap:7px}.header .m-languages{gap:5px}.header .m-languages a,.header .m-languages img{height:17px;width:17px}
 body.clean-home .m-hero .hero-system{width:125px}.hero-system .system-kicker{font-size:6px}body.clean-home .m-hero .hero-system h2{font-size:17px}body.clean-home .m-hero .hero-scene{left:20%;width:68%;height:96%}body.clean-home .m-hero .hero-copy{width:33%}
 .clean-home .m-services .f-container{gap:18px}.clean-home .m-service-list li,.clean-home .m-month li{font-size:14px}.clean-home .m-service-list .icon{width:29px;height:29px}.clean-home .m-services .m-service-art{height:270px}
 .clean-home .m-price-card{padding:21px 12px}.clean-home .m-price-card.prime .m-price{font-size:40px}.clean-home .m-price-card li{font-size:12px}.clean-home .m-price-card.light .m-price{font-size:32px}.clean-home .m-price-card .m-price small{font-size:22px}
 .clean-home .m-process article h3{font-size:21px}.clean-home .m-process article p{font-size:14px}
}
@media(max-width:760px){
 .header.m-header{height:74px;padding-inline:18px;gap:9px}.header .brand>svg{width:28px;height:28px}.header .brand>span{font-size:8px;letter-spacing:.09em}.header .m-header-right{margin-left:auto;gap:5px}.header .m-header-chat{width:26px;height:26px}.m-header-chat .m-channel{height:25px;width:25px;padding:5px}.header .m-languages{display:grid;grid-template-columns:repeat(3,14px);gap:4px}.header .m-languages a,.header .m-languages img{height:14px;width:14px}.menu-toggle{padding:6px;font-size:22px}.header.menu-open nav{top:74px}
 .clean-home .m-section{padding:42px 20px}.clean-home .f-heading{margin-bottom:25px}.clean-home .f-heading h2{font-size:35px;line-height:1.03}.clean-home .f-heading p{font-size:16px;line-height:1.45;margin-top:14px}
 body.clean-home .hero.reference-hero.m-hero{height:770px;max-height:none;padding:0 22px}
 body.clean-home .m-hero .hero-copy{width:100%;height:auto;padding-top:25px}
 body.clean-home .m-hero h1{font-size:45px;line-height:1.02;max-width:360px}
 body.clean-home .m-hero .hero-copy>p{font-size:20px;margin-top:17px}
 body.clean-home .m-hero .hero-actions{position:static;margin-top:22px}
 body.clean-home .m-hero .hero-actions .button{min-height:45px;min-width:185px;font-size:12px}
 body.clean-home .m-hero .hero-scene{width:106%;height:405px;left:-3%;top:auto;bottom:44px}
 body.clean-home .m-hero .hero-emblem{width:100%;left:0;height:100%}
 body.clean-home .m-hero .hero-person{width:52%;height:97%;right:0}
 body.clean-home .m-hero .hero-system{display:none!important}
 body.clean-home .m-hero .hero-bottom{left:22px;right:22px;bottom:20px;font-size:8px}
 body.clean-home .m-hero .hero-bottom>a{font-size:6px}
 .clean-home .m-services .f-container{grid-template-columns:1fr 1fr;gap:22px 16px;padding-bottom:0}
 .clean-home .m-services .f-heading{grid-column:1/-1;margin-bottom:0}
 .clean-home .m-services .m-service-art{height:245px;grid-row:2;grid-column:1/-1;width:100%;margin:0}
 .clean-home .m-service-art>img{width:100%;height:100%;margin:0}
 .clean-home .m-service-art .f-georgia{width:120%;left:-10%;height:95%}
 .clean-home .m-service-list li,.clean-home .m-month li{font-size:12px;gap:8px}
 .clean-home .m-service-list{gap:19px}.clean-home .m-service-list .icon{height:25px;width:25px}.clean-home .m-month{position:static}.clean-home .m-month ul{gap:15px;margin-bottom:0}.clean-home .m-month .icon{height:22px;width:22px}
 .clean-home .m-month .button{position:static;transform:none;min-width:0;width:100%;font-size:11px;min-height:44px;margin-top:20px;padding:10px}
 .clean-home .m-about .f-heading h2{font-size:37px}.clean-home .m-about .f-heading p{font-size:15px}.clean-home .m-about .f-container{gap:23px}
 .clean-home .m-platforms .f-heading h2{font-size:45px}.clean-home .m-platforms .f-offer-price{font-size:97px}.clean-home .m-platforms .f-container>p{font-size:17px;max-width:300px}
 .clean-home .f-portfolio-fan{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;min-height:280px;margin:0 -20px;padding:20px;max-width:calc(100% + 40px);width:calc(100% + 40px)}
 .clean-home .f-fan-card{flex:0 0 69%;height:250px;max-width:270px;transform:rotate(0);margin:0;scroll-snap-align:center}
 .clean-home .f-fan-card:hover,.clean-home .f-fan-card:focus-visible{transform:translateY(-6px);scale:1}
 .clean-home .f-all-work .m-work-grid{grid-template-columns:1fr 1fr;gap:10px}
 .clean-home .m-before-after .m-ba-grid{grid-template-columns:1fr;gap:24px}
 .clean-home .m-ba-panel.before{transform:none;max-width:86%;margin:auto}.clean-home .m-ba-panel.after{width:100%}
 .clean-home .m-ba-panel h3{font-size:23px}.clean-home .f-modern-hero{height:210px}.clean-home .f-modern-hero b{font-size:22px}.clean-home .f-modern-gallery{height:70px}.clean-home .f-comparison-metrics b{font-size:15px}.clean-home .f-comparison-metrics small{font-size:8px}.clean-home .m-ba-summary{font-size:14px!important}
 .clean-home .m-review-widget{padding:10px;box-shadow:0 12px 24px #7a622718}.clean-home .m-review-tabs{gap:5px;margin-bottom:12px}.clean-home .m-review-tabs>button{padding:8px 4px;gap:5px;min-height:60px}.clean-home .m-review-tabs b{font-size:13px}.clean-home .m-review-tabs .service-mark,.clean-home .m-review-tabs .m-platform-mark{height:22px;width:22px;font-size:16px}.clean-home .m-review-tabs b>small{font-size:7px}.clean-home .m-review-tabs b>i{font-size:7px}
 .clean-home .m-review-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.clean-home .m-review-list>.m-review-card{flex:0 0 92%;min-height:245px;scroll-snap-align:start;border:1px solid #ddcfb4;border-radius:8px;padding:15px}.clean-home .m-review-card>p{font-size:14px}.clean-home .m-review-list .m-review-source{display:none}.clean-home .m-review-reply{font-size:12px}
 .clean-home .m-bim-board{height:auto;padding:12px;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;grid-template-areas:'kpis' 'traffic' 'sources' 'inbox' 'ages'}
 .clean-home .m-kpis>div{padding:9px 7px}.clean-home .m-kpis strong{font-size:23px}.clean-home .m-kpis span{font-size:9px;line-height:1.25}.clean-home .m-kpis small{font-size:10px}.clean-home .m-bim-board h4{font-size:13px}.clean-home .m-chart{height:150px}.clean-home .m-sources-flex{gap:20px;padding:6px}.clean-home .m-sources ul{width:55%}.clean-home .m-sources li{font-size:11px}.clean-home .m-donut{width:90px;height:90px}.clean-home .m-ages>div{height:100px}.clean-home .m-ages i{height:var(--bar);max-height:75px}.clean-home .m-inbox-counts b{font-size:21px}
 .clean-home .f-ai-stage{height:430px;display:block;position:relative}.clean-home .m-ai-person{position:absolute;left:12%;bottom:0;height:330px;width:76%;z-index:1}.clean-home .m-ai-badge{bottom:0;font-size:10px}
 .clean-home .m-ai-channels{position:absolute;inset:0;z-index:2;margin:0!important;width:100%;height:100%!important;pointer-events:none;transform:none!important}.clean-home .m-ai-channels>p{display:none}.clean-home .m-ai-channels>div{display:block!important;height:100%}.clean-home .m-ai-channels button{position:absolute;width:64%;padding:10px;min-height:55px;pointer-events:auto;box-shadow:0 8px 20px #67512e12}.clean-home .m-ai-channels button:nth-child(1){left:0;top:0}.clean-home .m-ai-channels button:nth-child(2){right:0;top:75px}.clean-home .m-ai-channels button:nth-child(3){left:0;bottom:100px}.clean-home .m-ai-channels button:nth-child(4){right:0;bottom:35px}.clean-home .m-ai-channels b{font-size:12px}.clean-home .m-ai-channels small{font-size:9px}.clean-home .m-ai-channels .service-mark,.clean-home .m-ai-channels .m-channel{width:25px;height:25px}
 .clean-home .m-ai-dialog{display:none;position:absolute;inset:25px 0 0;max-width:100%;width:100%;height:auto;max-height:400px;z-index:4;overflow:auto;transform:none}.clean-home .ai-engaged .m-ai-dialog{display:block}.clean-home .f-ai-close{display:block}
 .clean-home .f-ai-benefits{gap:15px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px}.clean-home .f-ai-benefits b{font-size:14px;line-height:1.25}.clean-home .f-ai-benefits small{font-size:11px}
 .clean-home .m-personal .f-brand-cards{grid-template-columns:1fr;gap:15px}.clean-home .f-brand-cards>article{padding:23px;min-height:0}.clean-home .f-brand-cards>article>p{font-size:15px!important}.clean-home .f-brand-cards .f-content-tiles{height:220px}.clean-home .f-brand-cards .f-brand-phone{height:100%;width:42%}
 .clean-home .m-pricing{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.clean-home .m-price-card{height:auto;min-height:245px;padding:20px 14px}.clean-home .m-price-card:not(.light):not(.prime) .m-plan-lines{display:none}.clean-home .m-price-card.light{grid-column:1/-1;min-height:300px}.clean-home .m-price-card.prime{grid-column:1/-1;min-height:370px}.clean-home .m-price-card.prime .m-price{font-size:50px}.clean-home .m-price-card.light .m-price{font-size:40px}.clean-home .m-price-card li{font-size:15px}.clean-home .m-price-card p{font-size:13px}.clean-home .m-price-card .button{font-size:13px;min-height:44px;margin-top:auto}
 .clean-home .m-team .m-copy h2{font-size:31px}.clean-home .m-team-cards{grid-template-columns:1fr 1fr;gap:20px 10px}.clean-home .m-team-card{grid-template-columns:33px 1fr;gap:8px}.clean-home .m-team-card>.m-initial{height:32px;width:32px;font-size:20px}.clean-home .m-team-card h3{font-size:13px}.clean-home .m-team-card b{font-size:10px}
 .clean-home .m-process>div{grid-template-columns:1fr 1fr;gap:12px}.clean-home .m-process article{padding:22px 13px;min-height:225px}.clean-home .m-process article h3{font-size:20px}.clean-home .m-process article p{font-size:13px}.clean-home .m-process .process-icon{height:32px;width:32px}
 .clean-home .m-faq summary{font-size:15px;padding:15px}.clean-home .m-faq details>p{font-size:14px;padding:0 15px 18px}
 .clean-home .f-contact{min-height:770px;padding:35px 20px 25px}.clean-home .f-contact .m-contact-copy{padding:0;align-self:start;max-width:100%}.clean-home .f-contact .m-contact-copy h2{font-size:35px;max-width:320px}.clean-home .f-contact .m-contact-copy>p{font-size:17px;max-width:260px}.clean-home .f-contact:after{background:linear-gradient(#fff2dfee,#fff2dfc9 30%,#fff0 60%)}.clean-home .f-contact-scene img{object-position:69% bottom}.clean-home .f-contact address{font-size:14px;max-width:100%}.clean-home .f-contact footer{font-size:10px;align-self:end}
}
@media(max-width:359px){.header .brand>span{display:none}.header .m-header-right{gap:8px}.clean-home .m-hero h1{font-size:41px}.clean-home .m-service-list li,.clean-home .m-month li{font-size:11px}}
@media(hover:hover){.m-header-chat:hover{transform:translateY(-2px)}.m-process article:hover,.f-brand-cards article:hover{box-shadow:0 12px 28px #88704420;translate:0 -3px;transition:translate .3s,box-shadow .3s}}
/* Preserve each real logo's geometry, remove transparent padding through native SVG viewboxes. */
.client-logo{display:block;width:110px;height:36px;overflow:visible}
.f-logo-set .client-logo{max-width:118px;max-height:36px;opacity:.96}
.f-deck-client-logos .client-logo{height:24px;width:95px;max-width:100%}
body.clean-home .m-hero .hero-emblem{object-fit:fill;width:106%;left:-4%}
body.clean-home .m-hero .hero-person{width:57%;right:1%}
body.clean-home .m-hero .identity-stack{display:block;z-index:3}
body.clean-home .m-hero .identity-pane{margin-bottom:10px;background:#ffffff2e;border:1px solid #ffffffb0;border-radius:6px;padding:10px;display:flex;gap:8px;align-items:center;min-height:42px;height:48px;backdrop-filter:none;box-shadow:inset 0 0 0 3px #fff1,0 2px 9px #a48b4220;color:#fff}
body.clean-home .m-hero .identity-pane svg{width:24px}
body.clean-home .m-hero .identity-pane span{font-size:7px}
@media(max-width:760px){.f-logo-set .client-logo{width:100px;height:32px}body.clean-home .m-hero .hero-emblem{width:110%;left:-7%;object-fit:fill}body.clean-home .m-hero .hero-person{width:60%;right:0}body.clean-home .m-hero .identity-stack{top:28%;left:30%;width:14%}body.clean-home .m-hero .identity-pane{padding:4px;min-height:25px;height:29px;margin-bottom:6px;gap:4px}body.clean-home .m-hero .identity-pane svg{width:12px}body.clean-home .m-hero .identity-pane span{font-size:4px}}
.clean-home .m-price-card.prime{position:relative}
.clean-home .m-price-card.prime>[data-plan-detail]{position:absolute;right:16px;top:19px;width:31px;height:31px;min-height:31px;padding:0;border-radius:50%;font-size:0;margin:0;background:#fff1}
.clean-home .m-price-card.prime>[data-plan-detail]>span{font-size:20px;margin:0}
.clean-home .m-price-card.prime>.m-cta{margin-top:auto}
@media(min-width:761px){.clean-home .m-price-card.prime .m-plan-lines{margin-top:12px;margin-bottom:12px}.clean-home .m-price-card.prime .f-plan-top{min-height:155px}.clean-home .m-price-card.prime .m-price{line-height:1}}
body.clean-home .m-hero .identity-stack{display:block!important}
@media(min-width:761px){body.final-deck .f-touchpoint-cards{top:34%;bottom:17%}body.final-deck .f-touchpoints .f-deck-heading p{font-size:1.55cqw}}
@media(min-width:761px){
 body.final-deck .f-pricing-deck .m-price-card.prime>[data-plan-detail]{position:absolute;right:14px;top:14px;width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;font-size:0;line-height:1;margin:0;background:#ffffff15}
 body.final-deck .f-pricing-deck .m-price-card.prime>[data-plan-detail]>span{font-size:18px;margin:0}
 body.final-deck .f-pricing-deck .m-price-card.prime>.m-cta{margin-top:auto}
 body.final-deck .f-pricing-deck .m-price-card.prime .f-plan-label{margin-block:9px 0}
 body.final-deck .f-pricing-deck .m-price-card.prime .m-plan-lines{margin-block:14px;gap:7px}
}
/* Scale every part of slide 06 together on tablets; fixed-pixel chat headers caused clipping. */
@media(min-width:761px){
 body.final-deck .f-touchpoint-cards{top:34%;bottom:18%}
 body.final-deck .f-touchpoints .f-screen-top{height:4.2cqw;min-height:0;padding:.75cqw;gap:.65cqw;font-size:1.2cqw}
 body.final-deck .f-touchpoints .f-screen-top>b{font-size:1.2cqw}
 body.final-deck .f-touchpoints .f-screen-top .service-mark,body.final-deck .f-touchpoints .f-screen-top .m-platform-mark,body.final-deck .f-touchpoints .f-screen-top .m-channel{height:2.4cqw;width:2.4cqw;font-size:1.8cqw}
 body.final-deck .f-touchpoints .f-screen-top>.icon{height:1.6cqw;width:1.6cqw}
 body.final-deck .f-touchpoints .f-business-screen>h3{font-size:1.45cqw;line-height:1.15;padding:.5cqw .8cqw}
 body.final-deck .f-touchpoints .f-rating{font-size:1.9cqw;padding:.2cqw .8cqw;line-height:1.15}
 body.final-deck .f-touchpoints .f-rating>span{font-size:1.3cqw}
 body.final-deck .f-touchpoints .f-rating small{font-size:.65cqw;margin:0 .5cqw}
 body.final-deck .f-touchpoints .f-business-screen>p{font-size:.8cqw;padding:.5cqw .8cqw;line-height:1.35}
 body.final-deck .f-touchpoints .f-screen-actions{gap:.4cqw;padding:.6cqw}
 body.final-deck .f-touchpoints .f-screen-actions>span{font-size:.85cqw;padding:.55cqw .6cqw;gap:.3cqw}
 body.final-deck .f-touchpoints .f-screen-actions .icon{width:1.15cqw;height:1.15cqw}
 body.final-deck .f-touchpoints .f-business-tabs{font-size:.85cqw;padding:.55cqw;gap:.8cqw}
 body.final-deck .f-touchpoints .f-business-photos{height:17%;padding:.45cqw;gap:.3cqw}
 body.final-deck .f-touchpoints .f-reviews-screen>article{padding:.7cqw .9cqw;font-size:.95cqw}
 body.final-deck .f-touchpoints .f-reviews-screen .f-rating{padding:.8cqw 1cqw}
 body.final-deck .f-touchpoints .f-review-author{gap:.6cqw;margin:0 0 .5cqw}
 body.final-deck .f-touchpoints .f-face{height:2.5cqw;width:2.5cqw;font-size:1cqw}
 body.final-deck .f-touchpoints .f-review-author b{font-size:.95cqw}
 body.final-deck .f-touchpoints .f-review-author small{font-size:.65cqw;margin-top:.2cqw}
 body.final-deck .f-touchpoints .f-review-author i{font-size:1cqw;line-height:1.1}
 body.final-deck .f-touchpoints .f-review-author em{font-size:1.1cqw}
 body.final-deck .f-touchpoints .f-reviews-screen article>p{font-size:.95cqw;line-height:1.3}
 body.final-deck .f-touchpoints .f-owner-reply{padding:.6cqw;gap:.5cqw;font-size:.8cqw;margin-top:.6cqw}
 body.final-deck .f-touchpoints .f-owner-reply b{font-size:.8cqw}
 body.final-deck .f-touchpoints .f-owner-reply small{font-size:.6cqw}
 body.final-deck .f-touchpoints .f-owner-reply p{font-size:.8cqw;line-height:1.3;margin-top:.3cqw}
 body.final-deck .f-touchpoints .f-mini-logo{height:2cqw;width:2cqw;padding:.3cqw;flex-shrink:0}
 body.final-deck .f-touchpoints .f-chat-contact{height:3.7cqw;padding:.6cqw;gap:.5cqw;font-size:.9cqw}
 body.final-deck .f-touchpoints .f-chat-contact b{font-size:.95cqw}
 body.final-deck .f-touchpoints .f-chat-contact small{font-size:.6cqw}
 body.final-deck .f-touchpoints .f-chat-contact .icon{height:1.5cqw;width:1.5cqw}
 body.final-deck .f-touchpoints .f-bubbles{height:calc(100% - 10.7cqw);gap:.6cqw;padding:.6cqw;overflow:hidden;justify-content:start}
 body.final-deck .f-touchpoints .f-bubbles p{font-size:.95cqw;line-height:1.25;padding:.6cqw .8cqw;margin:0;flex-shrink:0}
 body.final-deck .f-touchpoints .f-bubbles small{font-size:.6cqw;margin-top:.2cqw}
 body.final-deck .f-touchpoints .f-chat-screen>button{height:2.8cqw;min-height:0;padding:.3cqw .6cqw;font-size:.8cqw;gap:.4cqw}
 body.final-deck .f-touchpoints .f-chat-input{font-size:.7cqw;padding:.4cqw .8cqw}
 body.final-deck .f-touchpoints .f-chat-mic{width:2.1cqw;height:2.1cqw;font-size:1cqw}
 body.final-deck .f-touchpoints .f-chat-screen>button>.icon{height:1.3cqw;width:1.3cqw}
}
@media(max-width:760px){
 .clean-home .f-contact{min-height:1020px;background:#f2e8d5}
 .clean-home .f-contact-scene{inset:auto 0 0;height:620px;width:100%}
 .clean-home .f-contact-scene img{object-fit:cover;object-position:69% bottom}
 .clean-home .f-contact:after{background:linear-gradient(#f2e8d5 0 34%,#f2e8d580 42%,transparent 52%)}
 .clean-home .f-contact footer{color:#fff6e8;text-shadow:0 1px 4px #19282c}
}
/* Client logos share the approved gold treatment without changing their contours. */
.client-logo{filter:brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(568%) hue-rotate(357deg) brightness(91%) contrast(89%)}
