/* Additive animation layer for the test copy. Existing layout and design remain in style.css. */
:root{--clean-duration:1.5s;--clean-delay:.1s}.motion-enhanced .site-header .brand{opacity:0;transform:translate3d(0,8px,0);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.8,.24,1)}.motion-enhanced.header-brand-ready .site-header .brand{opacity:1;transform:translate3d(0,0,0)}.site-header.animated-header-compact{transform:translateY(0)!important;background:rgba(255,255,255,.97);border-bottom-color:rgba(217,232,223,.9);box-shadow:0 9px 24px rgba(11,45,77,.09);backdrop-filter:none}.site-header.animated-header-compact .header-inner{min-height:96px;padding-block:5px;transition:min-height .26s ease,padding .26s ease}.site-header.animated-header-compact .brand img{max-height:82px;transition:max-height .26s ease}.motion-enhanced .hero-media.reveal{opacity:0;transform:translate3d(35px,0,0) scale(.97);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.8,.24,1)}.motion-enhanced .section-hero.hero-image-enter .hero-media.reveal{opacity:1;transform:translate3d(0,0,0) scale(1)}.motion-enhanced .hero-content.reveal{opacity:1;transform:none;transition:none}.motion-enhanced .hero-content>.eyebrow,.motion-enhanced .hero-content>.hero-lead,.motion-enhanced .hero-content>.hero-text,.motion-enhanced .hero-content>.hero-actions,.motion-enhanced .hero-content>.hero-benefits,.motion-enhanced .hero-content>.hero-proof{opacity:0;transform:translate3d(0,14px,0);transition:opacity .48s ease,transform .48s cubic-bezier(.22,.8,.24,1)}.motion-enhanced .hero-content h1 .hero-title-word{display:inline-block;opacity:0;transform:translate3d(0,22px,0);transition:opacity .48s ease,transform .48s cubic-bezier(.22,.8,.24,1)}.motion-enhanced .section-hero.hero-cleaned .hero-content h1 .hero-title-word{opacity:1;transform:translate3d(0,0,0)}.motion-enhanced .section-hero.hero-cleaned .hero-content>.eyebrow,.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-lead,.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-text,.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-actions,.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-benefits,.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-proof{opacity:1;transform:translate3d(0,0,0)}.motion-enhanced .section-hero.hero-cleaned .hero-content>.eyebrow{transition-delay:.12s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-lead{transition-delay:.32s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-text{transition-delay:.4s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-actions{transition-delay:.52s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-actions .button:nth-child(2){transition-delay:.1s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-benefits{transition-delay:.66s}.motion-enhanced .section-hero.hero-cleaned .hero-content>.hero-proof{transition-delay:.74s}.hero-photo-card{position:relative;isolation:isolate;transition:transform .34s ease}.motion-enhanced .hero-photo-card::before,.motion-enhanced .hero-photo-card::after{content:"";position:absolute;pointer-events:none}.motion-enhanced .hero-photo-card::before{z-index:2;inset:0;background:linear-gradient(90deg,rgba(10,40,63,.16),rgba(28,60,74,.07));clip-path:inset(0 0 0 0)}.motion-enhanced .hero-photo-card::after{z-index:3;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,transparent,rgba(235,255,248,.98) 24%,rgba(192,238,198,.95) 52%,transparent);box-shadow:0 0 14px rgba(226,255,238,.66);transform:translateX(-18px);opacity:0}.motion-enhanced .section-hero.hero-cleaning .hero-photo-card::before{animation:surface-clear var(--clean-duration) cubic-bezier(.5,.02,.2,1) var(--clean-delay) forwards}.motion-enhanced .section-hero.hero-cleaning .hero-photo-card::after{animation:clean-line var(--clean-duration) cubic-bezier(.5,.02,.2,1) var(--clean-delay) forwards}@keyframes surface-clear{to{clip-path:inset(0 0 0 100%)}}@keyframes clean-line{8%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateX(calc(100% + 18px))}}.motion-enhanced .section-heading.reveal{transition-duration:.68s}.motion-enhanced .service-card.reveal,.motion-enhanced .price-card.reveal,.motion-enhanced .benefit-card.reveal{transition-duration:.62s}.motion-enhanced .service-card.reveal:nth-child(2),.motion-enhanced .price-card.reveal:nth-child(2),.motion-enhanced .benefit-card.reveal:nth-child(2){transition-delay:90ms}.motion-enhanced .service-card.reveal:nth-child(3),.motion-enhanced .price-card.reveal:nth-child(3),.motion-enhanced .benefit-card.reveal:nth-child(3){transition-delay:180ms}.motion-enhanced .service-card.reveal:nth-child(4),.motion-enhanced .price-card.reveal:nth-child(4),.motion-enhanced .benefit-card.reveal:nth-child(4){transition-delay:270ms}.motion-enhanced .benefit-card.reveal:nth-child(5){transition-delay:360ms}.motion-enhanced .benefit-card.reveal:nth-child(6){transition-delay:450ms}.motion-enhanced .service-icon{transition:transform .3s ease}.motion-enhanced .benefit-card.reveal svg{transform:scale(.9);transition:transform .52s cubic-bezier(.22,.8,.24,1)}.motion-enhanced .benefit-card.reveal.is-visible svg{transform:scale(1)}.motion-enhanced .gallery-card.reveal{transition:opacity .68s ease,transform .74s cubic-bezier(.22,.8,.24,1),box-shadow .3s ease}.motion-enhanced .gallery-card.reveal:not(.is-visible){opacity:0}.motion-enhanced .gallery-card.reveal:not(.is-visible):nth-child(1){transform:translate3d(18px,22px,0) rotate(1.3deg)}.motion-enhanced .gallery-card.reveal:not(.is-visible):nth-child(2){transform:translate3d(-16px,34px,0) rotate(-1.1deg)}.motion-enhanced .gallery-card.reveal:not(.is-visible):nth-child(3){transform:translate3d(14px,46px,0) rotate(.8deg)}.motion-enhanced .gallery-card.reveal.is-visible{transform:translate3d(0,0,0) rotate(0)}.motion-enhanced .gallery-card.reveal img,.motion-enhanced .promise-image.reveal img{clip-path:inset(0 0 100% 0);transition:clip-path .82s cubic-bezier(.22,.8,.24,1),transform .32s ease}.motion-enhanced .gallery-card.reveal.is-visible img,.motion-enhanced .promise-image.reveal.is-visible img{clip-path:inset(0 0 0 0)}.motion-enhanced .gallery-card figcaption{opacity:0;transform:translate3d(0,10px,0);transition:opacity .36s ease .54s,transform .36s ease .54s}.motion-enhanced .gallery-card.reveal.is-visible figcaption{opacity:1;transform:none}.motion-enhanced .price-card{position:relative;overflow:hidden}.motion-enhanced .price-card::after,.motion-enhanced .action-banner::after{content:"";position:absolute;z-index:2;pointer-events:none;inset:0;border:1px solid rgba(176,235,124,.86);opacity:0;transform:translateX(-115%)}.motion-enhanced .price-card.reveal.is-visible::after{animation:border-glint .9s ease-out .3s 1 both}.motion-enhanced .action-banner{position:relative;overflow:hidden}.motion-enhanced .action-banner::after{border:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translateX(-135%)}.motion-enhanced .action-banner.reveal.is-visible::after{animation:banner-glint 1s ease-out .35s 1 both}@keyframes border-glint{12%{opacity:.65}88%{opacity:.65}to{opacity:0;transform:translateX(115%)}}@keyframes banner-glint{10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(135%)}}@media(hover:hover) and (pointer:fine){.service-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-5px) rotate(.8deg);box-shadow:0 18px 40px rgba(11,45,77,.14)}.service-card:hover .service-icon{transform:scale(1.03)}.gallery-card:hover img{transform:scale(1.025)}}.button{transition:transform .2s ease,box-shadow .24s ease,background .24s ease,filter .24s ease}.button:hover{filter:saturate(1.04) brightness(.98)}.button:active{transform:scale(.98)}.hero-actions .button-primary{position:relative;overflow:hidden;isolation:isolate}.hero-actions .button-primary::after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:20%;left:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg)}.hero-cleaned .hero-actions .button-primary::after{animation:button-glint .9s ease-out .15s 1 both}@keyframes button-glint{to{left:115%}}.contact-form input.is-invalid:not([type="checkbox"]),.contact-form select.is-invalid,.contact-form textarea.is-invalid{border-color:rgba(184,57,57,.78);background:#fffafa;box-shadow:0 0 0 3px rgba(184,57,57,.1)}.form-note.is-success{display:flex;align-items:center;gap:8px;font-weight:650}.form-note.is-success::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--green-800);font-size:14px;animation:success-check .42s cubic-bezier(.22,.8,.24,1) both}@keyframes success-check{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){:root{--clean-duration:.95s;--clean-delay:.08s}.site-header.animated-header-compact .header-inner{min-height:76px}.site-header.animated-header-compact .brand img{max-height:62px}.motion-enhanced .hero-photo-card::after{box-shadow:0 0 9px rgba(226,255,238,.54)}.motion-enhanced .hero-content h1 .hero-title-word{transform:translate3d(0,14px,0)}.motion-enhanced .service-card.reveal:nth-child(n),.motion-enhanced .price-card.reveal:nth-child(n),.motion-enhanced .benefit-card.reveal:nth-child(n){transition-delay:0ms}.motion-enhanced .gallery-card.reveal:not(.is-visible){transform:translate3d(0,18px,0) rotate(0)}.hero-cleaned .hero-actions .button-primary::after{animation:none}}@media(prefers-reduced-motion:reduce){.motion-enhanced .site-header .brand,.motion-enhanced .hero-media.reveal,.motion-enhanced .hero-content>.eyebrow,.motion-enhanced .hero-content>.hero-lead,.motion-enhanced .hero-content>.hero-text,.motion-enhanced .hero-content>.hero-actions,.motion-enhanced .hero-content>.hero-benefits,.motion-enhanced .hero-content>.hero-proof,.motion-enhanced .hero-content h1 .hero-title-word{opacity:1;transform:none;transition:none}.motion-enhanced .hero-photo-card::before,.motion-enhanced .hero-photo-card::after{display:none}.motion-enhanced .gallery-card.reveal img,.motion-enhanced .promise-image.reveal img{clip-path:none;transition:none}.motion-enhanced .gallery-card.reveal:not(.is-visible){opacity:1;transform:none}.motion-enhanced .gallery-card figcaption{opacity:1;transform:none;transition:none}.motion-enhanced .benefit-card.reveal svg{transform:none;transition:none}.hero-cleaned .hero-actions .button-primary::after{animation:none}}
