/* Original Accopia waves, continued through light content areas. */
.ambient-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#f8fcff 2%,#f0f9fd 54%,#e7f8fa 100%)}.ambient-band>.wrap{position:relative;z-index:1}.ambient-band .ambient-backdrop{inset:0;pointer-events:none}.ambient-band .backdrop-wave{width:125%;left:-12%;height:100%;object-fit:cover}.ambient-band .wave-front{opacity:.5}.ambient-band .wave-back{opacity:.26;filter:hue-rotate(-9deg)}.ambient-band .accopia-watermark{width:390px;right:-80px;top:80px;opacity:.055;mix-blend-mode:multiply}.ambient-band:nth-of-type(even){background:linear-gradient(145deg,#f7fcff,#eef9fd 60%,#e7f8f6)}.ambient-band:nth-of-type(even) .ambient-backdrop{transform:scaleX(-1)}.ambient-band .service-card{background:#ffffffed;border-color:#cddfe9;box-shadow:0 7px 28px #24658b07}.ambient-band .feature-grid article{background:#ffffff8c;border:1px solid #cfe2ec;border-radius:12px;padding:26px}.ambient-band .feature-grid h3{font-size:23px}.ambient-band .feature-grid p{line-height:1.85}.ambient-band .process-grid article{background:#ffffffb0;padding:24px 20px;border-radius:0 0 12px 12px;border-color:#b9d5e5}.ambient-band .news-empty{background:#ffffffdd}.ambient-band .project-cta{border-color:#bdd9e6}.products-band{background:linear-gradient(130deg,#e7f2f7,#e1f1f4 60%,#dceff1);border-color:#cee3e9}.products-band .product{position:relative;isolation:isolate;overflow:hidden;transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s,border-color .4s}.products-band .product:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(450px circle at var(--pointer-x,50%) var(--pointer-y,30%),#6bc7dd20,transparent 72%);opacity:0;transition:opacity .45s;pointer-events:none;z-index:2}.products-band .product:hover:after,.products-band .product:focus-within:after{opacity:1}.products-band .product .image-frame{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 9px 24px #18384c17}.products-band .product .image-frame:after{content:'';position:absolute;inset:-10% -50%;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff38 50%,transparent 65%);translate:-110% 0;z-index:2}.products-band .product .product-heading{transition:translate .4s}.products-band .product .button{transition:background .3s,box-shadow .4s,translate .4s,transform .4s}.products-band .product h2:after{content:'';display:block;width:32px;height:3px;border-radius:4px;background:linear-gradient(90deg,#286eae,#71d2df);margin-top:18px;transition:width .5s}.products-band .product:hover h2:after,.products-band .product:focus-within h2:after{width:70px}.products-band .product-copy>p{line-height:1.85}.services-page .service-card>p{font-size:14px;line-height:1.85;max-width:95%}.services-page .detail-hero>div>p:not(.small){line-height:1.9}.services-page .detail-hero{grid-template-columns:1.08fr 1fr}.services-page .detail-hero h1{font-size:clamp(40px,4.3vw,58px)}
@media(prefers-reduced-motion:no-preference){
 .ambient-band .backdrop-wave,.ambient-band .accopia-watermark{animation-play-state:paused!important}
 .ambient-band.motion-visible .backdrop-wave,.ambient-band.motion-visible .accopia-watermark{animation-play-state:running!important}
 .products-band .product:hover{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-7px);box-shadow:0 24px 50px #21506922}
 .products-band .product:focus-within{box-shadow:0 17px 45px #21506920}
 .products-band .product:hover .product-heading{translate:0 -2px}
 .products-band .product.motion-visible .image-frame{animation:acc-product-float 7s ease-in-out infinite;animation-delay:var(--entry-delay,0ms)}
 .products-band .product .image-frame:after{animation:acc-product-light 9s ease-in-out infinite;animation-delay:var(--entry-delay,0ms);animation-play-state:paused}
 .products-band .product.motion-visible .image-frame:after{animation-play-state:running}
 .products-band .product:hover .button{translate:0 -2px;box-shadow:0 8px 18px #14384d1b}
 @keyframes acc-product-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
 @keyframes acc-product-light{0%,60%{translate:-110% 0}90%,100%{translate:110% 0}}
}
@media(max-width:1000px){.services-page .detail-hero{grid-template-columns:1fr 1fr;gap:30px}.ambient-band .feature-grid article{padding:23px}.services-page .service-card>p{max-width:100%}}
@media(max-width:760px){.ambient-band .backdrop-wave{width:210%;left:-55%;opacity:.37}.ambient-band .wave-back{opacity:.2}.ambient-band .accopia-watermark{width:290px;right:-90px;top:130px;opacity:.045}.ambient-band .feature-grid{grid-template-columns:1fr;gap:15px}.ambient-band .feature-grid article{padding:23px}.ambient-band .feature-grid h3{font-size:22px;margin-top:13px}.ambient-band .process-grid article{padding:22px}.services-page .detail-hero{grid-template-columns:1fr}.services-page .detail-hero h1{font-size:clamp(40px,10vw,51px)}.products-band .product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.products-band .product,.products-band .product:after,.products-band .product .product-heading,.products-band .product .button,.products-band .product h2:after{transition:none}.products-band .product:hover{transform:none}.products-band .product .image-frame,.products-band .product .image-frame:after{animation:none!important}.products-band .product .image-frame:after{display:none}}
/* Keep the selected animated bands in the same light palette as the hero. */
.services-page main>.wrap{background:var(--paper)}
.dark-wave-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fcfeff 12%,#f4faff 65%,#edf7fc);color:var(--ink)}
.dark-wave-band>.wrap{position:relative;z-index:1}
.dark-wave-band .section-head h2,.dark-wave-band .about-grid h2,.dark-wave-band .founder strong{color:var(--ink)}
.dark-wave-band .section-head>p,.dark-wave-band .about-grid>div>p,.dark-wave-band .founder small{color:var(--muted)}
.dark-wave-band .section-head .eyebrow,.dark-wave-band .about-grid .eyebrow{color:var(--blue)}
.dark-wave-band .dark-section-backdrop{inset:0;z-index:0;pointer-events:none}
.dark-wave-band .backdrop-wave{width:112%;height:100%;left:-6%;top:0;opacity:.72;mix-blend-mode:normal;filter:none}
.dark-wave-band .wave-back{opacity:.15}
.dark-wave-band .accopia-watermark{width:450px;opacity:.115!important;mix-blend-mode:multiply;right:7%;top:0}
.services-page .dark-wave-band.about-band{background:linear-gradient(135deg,#fcfeff 12%,#f4faff 65%,#edf7fc)}
.services-page .feature-grid article{background:#fff;border:1px solid #d7e4ec;border-radius:12px;padding:26px}
.services-page .feature-grid p{line-height:1.85}
@media(prefers-reduced-motion:no-preference){.dark-wave-band .backdrop-wave,.dark-wave-band .accopia-watermark{animation-play-state:paused!important}.dark-wave-band.motion-visible .backdrop-wave,.dark-wave-band.motion-visible .accopia-watermark{animation-play-state:running!important}}
@media(max-width:760px){.dark-wave-band .backdrop-wave{width:200%;left:-50%;opacity:.6}.dark-wave-band .wave-back{opacity:.15}.dark-wave-band .accopia-watermark{width:min(340px,95%);right:1%;top:55px;opacity:.09!important}.services-page .feature-grid article{padding:23px}}
