@font-face{font-family:CAInter;src:url('../fonts/inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ca-ink:#050505;--ca-carbon:#111116;--ca-paper:#f7f7f5;--ca-white:#fff;--ca-lime:#c8ff00;--ca-pink:#ff006f;--ca-gray:#8b8b8f;--ca-line-light:rgba(5,5,5,.12);--ca-line-dark:rgba(255,255,255,.15);--ca-container:87.5rem;--ca-gutter:clamp(1.125rem,3vw,3rem);--ca-section:clamp(4.5rem,8vw,8.5rem);--ca-h1:clamp(3rem,6.7vw,7rem);--ca-h2:clamp(2rem,4vw,4.5rem);--ca-h3:clamp(1.2rem,1.6vw,1.6rem);--ca-body:clamp(1rem,1.1vw,1.15rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ca-paper);color:var(--ca-ink);font:400 var(--ca-body)/1.65 CAInter,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.ca-menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ca-skip-link{position:fixed;left:1rem;top:-5rem;z-index:10000;background:var(--ca-lime);color:#000;padding:.8rem 1rem}.ca-skip-link:focus{top:1rem}.ca-container,.ca-container--wide{width:min(100% - 2*var(--ca-gutter),var(--ca-container));margin-inline:auto}.ca-container--content{width:min(100% - 2*var(--ca-gutter),72rem);margin-inline:auto}
.ca-site-header{position:absolute;inset:0 0 auto;z-index:100;color:#fff;transition:.25s}.ca-site-header.is-scrolled{position:fixed;background:rgba(5,5,5,.88);backdrop-filter:blur(18px);box-shadow:0 1px rgba(255,255,255,.12)}.ca-site-header__inner{height:86px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:3rem}.ca-logo{position:relative;display:block;width:clamp(172px,16vw,212px);line-height:0}.ca-logo img,.ca-logo__animated svg{display:block;width:100%;height:auto}.ca-logo__animated{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}.ca-logo.is-animating .ca-logo__static{opacity:0}.ca-logo.is-animating .ca-logo__animated{opacity:1}.ca-site-footer__grid>div:first-child>img{display:block;width:212px;height:auto}.ca-nav{justify-self:center}.ca-nav__list{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);list-style:none;margin:0;padding:0}.ca-nav a{text-decoration:none;font-size:.88rem;font-weight:600}.ca-nav a:hover,.ca-nav a:focus-visible{color:var(--ca-lime)}.ca-button,.ca-button--header{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.7rem 1.15rem;border:1px solid transparent;border-radius:8px;background:var(--ca-lime);color:#050505;text-decoration:none;font-weight:750;transition:transform .2s,box-shadow .2s}.ca-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(200,255,0,.15)}.ca-button--secondary{background:transparent;color:inherit;border-color:currentColor}.ca-button span{transition:transform .2s}.ca-button:hover span{transform:translate(3px,-3px)}.ca-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--ca-line-dark);border-radius:8px;background:#111;color:#fff}.ca-menu-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;background:currentColor;margin:5px auto}
.ca-main{min-height:60vh}.ca-section{padding-block:var(--ca-section);overflow:hidden}.ca-theme--dark,.ca-theme--pink{background:var(--ca-ink);color:#fff}.ca-theme--pink{background:var(--ca-pink)}.ca-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);align-items:stretch}.ca-row.ca-container--wide,.ca-container--wide{width:min(100% - 2*var(--ca-gutter),var(--ca-container));margin-inline:auto}.ca-container--wide{max-width:var(--ca-container)}.ca-column{grid-column:span 12;min-width:0}.ca-col--3{grid-column:span 3}.ca-col--4{grid-column:span 4}.ca-col--5{grid-column:span 5}.ca-col--6{grid-column:span 6}.ca-col--7{grid-column:span 7}.ca-col--8{grid-column:span 8}.ca-col--9{grid-column:span 9}.ca-heading,h1,h2,h3,p{margin-top:0}h1,.ca-heading:is(h1){font-size:var(--ca-h1);line-height:.94;letter-spacing:-.055em;margin-bottom:1.5rem;max-width:13ch}h2,.ca-heading:is(h2){font-size:var(--ca-h2);line-height:1;letter-spacing:-.045em;margin-bottom:1.4rem;max-width:18ch}h3{font-size:var(--ca-h3);line-height:1.15;letter-spacing:-.02em}.ca-eyebrow{color:var(--ca-pink);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem}.ca-theme--dark .ca-eyebrow{color:var(--ca-pink)}.ca-rich-text{max-width:64ch}.ca-rich-text p:last-child{margin-bottom:0}.ca-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.ca-widget--hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:2rem;min-height:760px;padding-top:80px}.ca-widget--hero .ca-hero__content{position:relative;z-index:2}.ca-widget--hero .ca-hero__visual{position:relative;height:min(72vw,700px);display:grid;place-items:center}.ca-widget--hero .ca-hero__visual:before{content:'';position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,0,111,.32),transparent 65%);filter:blur(10px)}.ca-widget--hero .ca-hero__visual img{position:relative;max-height:690px;object-fit:contain;filter:saturate(1.15) contrast(1.05);border-radius:24px;mask-image:linear-gradient(#000 75%,transparent 100%)}.ca-widget--hero h1 strong,.ca-widget--hero h1 em{color:var(--ca-lime);font-style:normal}.ca-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:4rem;align-items:end;margin-bottom:3rem}.ca-section-intro .ca-eyebrow{grid-column:1/-1;margin-bottom:-2.5rem}.ca-section-intro h2{margin-bottom:0}.ca-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ca-feature-card{padding:clamp(1.5rem,2.5vw,2.4rem);border:1px solid var(--ca-line-light);border-radius:16px;background:#fff;transition:.25s}.ca-feature-card:hover{transform:translateY(-5px);border-color:var(--ca-pink);box-shadow:0 22px 60px rgba(0,0,0,.08)}.ca-feature-card__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:2rem;border:1px solid currentColor;border-radius:50%;color:var(--ca-pink);font-size:1.6rem}.ca-theme--dark .ca-feature-card{background:#141419;border-color:var(--ca-line-dark)}.ca-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;list-style:none;padding:0;margin:0}.ca-process li{position:relative;padding:1.5rem;border-top:1px dashed currentColor}.ca-process__number{display:grid;place-items:center;width:52px;height:52px;margin-top:-42px;margin-bottom:1.6rem;border-radius:50%;background:var(--ca-lime);color:#050505;font-weight:800}.ca-process li:nth-child(even) .ca-process__number{background:var(--ca-pink);color:#fff}.ca-widget--dark-insight-band{padding:2rem;border:1px solid var(--ca-line-dark);border-radius:18px;background:#0d0d10}.ca-insight-band{display:grid;grid-template-columns:1fr 2.5fr;gap:2rem}.ca-insight-band__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ca-insight-band__items article{padding:1rem 1.4rem;border-left:1px solid var(--ca-line-dark)}.ca-faq{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem}.ca-faq__item{border:1px solid var(--ca-line-light);border-radius:8px;background:#fff}.ca-faq h3{margin:0}.ca-faq button{width:100%;display:flex;justify-content:space-between;gap:1rem;border:0;background:transparent;padding:1.15rem;text-align:left;font-weight:700}.ca-faq__answer{padding:0 1.15rem 1.15rem}.ca-js .ca-faq__answer{display:none}.ca-js .ca-faq__item.is-open .ca-faq__answer{display:block}.ca-widget--cta-band{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:2rem}.ca-widget--cta-band h2{max-width:22ch}.ca-cta-band__visual{height:280px;display:grid;place-items:end}.ca-cta-band__visual img{max-height:360px;object-fit:contain}
.ca-site-footer{padding:5rem 0 1.5rem;background:#050505;color:#fff;border-top:1px solid var(--ca-line-dark)}.ca-site-footer__grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:3rem}.ca-site-footer__grid>div>p{color:#aaa;max-width:33ch;font-size:.9rem}.ca-site-footer h2{font-size:1rem;letter-spacing:0}.ca-site-footer .ca-nav__list{display:block}.ca-site-footer .ca-nav__list li{margin:.35rem 0}.ca-site-footer a{text-decoration:none}.ca-site-footer a:hover{color:var(--ca-lime)}.ca-footer-card{padding:1.5rem;border:1px solid var(--ca-line-dark);border-radius:12px}.ca-footer-card span{color:var(--ca-lime);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.ca-footer-card h2{font-size:1.7rem;margin:.5rem 0 1.5rem}.ca-site-footer__legal{display:flex;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.3rem;border-top:1px solid var(--ca-line-dark);color:#888;font-size:.75rem}.ca-entry{padding-block:10rem 6rem;max-width:780px}.ca-widget{opacity:1;transform:none}.ca-js .ca-widget{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.ca-js .ca-widget.is-visible{opacity:1;transform:none}
@media(max-width:900px){.ca-site-header__inner{grid-template-columns:1fr auto auto;gap:1rem}.ca-logo,.ca-menu-toggle{position:relative;z-index:102}.ca-button--header{display:none}.ca-menu-toggle{display:block}.ca-nav{position:fixed;left:0;top:0;width:100vw;height:100dvh;display:none;place-items:center;justify-self:stretch;background:#050505;z-index:101}.ca-nav.is-open{display:grid}.ca-nav__list{display:block;text-align:center}.ca-nav__list li{margin:1rem}.ca-nav__list a{font-size:clamp(1.8rem,8vw,3rem)}.ca-widget--hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}.ca-widget--hero .ca-hero__visual{height:500px}.ca-section-intro{grid-template-columns:1fr;gap:1.5rem}.ca-section-intro .ca-eyebrow{grid-column:auto;margin:0}.ca-col--3,.ca-col--4,.ca-col--5,.ca-col--6,.ca-col--7,.ca-col--8,.ca-col--9{grid-column:span 12}.ca-insight-band{grid-template-columns:1fr}.ca-site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--ca-gutter:1.15rem;--ca-section:4.5rem}.ca-site-header__inner{height:74px}.ca-widget--hero .ca-hero__visual{height:390px;margin-inline:-1rem}.ca-buttons{display:grid}.ca-button{width:100%}.ca-feature-grid,.ca-faq{grid-template-columns:1fr}.ca-process{display:block;padding-left:1.3rem;border-left:1px dashed currentColor}.ca-process li{border:0;padding:0 0 2.5rem 2rem}.ca-process__number{margin:0 0 1rem -3.7rem}.ca-widget--cta-band{grid-template-columns:1fr}.ca-cta-band__visual{height:180px}.ca-site-footer__grid{grid-template-columns:1fr}.ca-site-footer__legal{display:block}.ca-site-footer__legal a{display:block;margin-top:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ca-js .ca-widget{opacity:1;transform:none}}
.ca-contact-form{max-width:72rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);border-radius:18px;background:#fff;color:#050505;border:1px solid var(--ca-line-light);box-shadow:0 24px 80px rgba(0,0,0,.08)}.ca-contact-form>h3{font-size:clamp(1.7rem,3vw,2.7rem)}.ca-contact-form form{margin-top:2rem}.ca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.ca-form-grid label>span,.ca-form-consent span{display:block;margin-bottom:.45rem;font-weight:700}.ca-form-grid input,.ca-form-grid select,.ca-form-grid textarea{width:100%;min-height:52px;padding:.8rem .9rem;border:1px solid #b8b8bc;border-radius:8px;background:#fff;color:#050505}.ca-form-grid textarea{resize:vertical}.ca-form-grid input:focus-visible,.ca-form-grid select:focus-visible,.ca-form-grid textarea:focus-visible,.ca-form-consent input:focus-visible{outline:3px solid var(--ca-pink);outline-offset:2px;border-color:#050505}.ca-form-field--wide{grid-column:1/-1}.ca-form-field--wide small{display:block;margin-top:.4rem;color:#65656a}.ca-form-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin:1.5rem 0}.ca-form-consent input{width:20px;height:20px;margin-top:.15rem}.ca-form-consent span{font-weight:500}.ca-form-notice{margin:1rem 0;padding:1rem;border-radius:8px}.ca-form-notice--success{background:#e8ffc0;border:1px solid #7da600}.ca-form-notice--error{background:#ffe4ec;border:1px solid #b50042}.ca-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ca-contact-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0}.ca-contact-details dl>div{padding:1.4rem;border:1px solid var(--ca-line-dark);border-radius:12px}.ca-contact-details dt{color:var(--ca-lime);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ca-contact-details dd{margin:.6rem 0 0}.ca-contact-details a:hover{color:var(--ca-lime)}
@media(max-width:600px){.ca-form-grid{grid-template-columns:1fr}.ca-form-field--wide{grid-column:auto}.ca-contact-form{padding:1.15rem}}

/* Homepage hero: pinned, scroll-driven 10-frame pedal loop. */
.ca-scroll-sprite{position:relative;z-index:1;height:min(82svh,790px);max-width:100%;aspect-ratio:339/544}.ca-widget--hero .ca-hero__visual .ca-scroll-sprite>img,.ca-scroll-sprite__frame{position:absolute;inset:0;display:block;width:100%;height:100%}.ca-widget--hero .ca-hero__visual .ca-scroll-sprite>img{max-width:none;max-height:none;object-fit:contain;filter:none;border-radius:0;mask-image:none;transform:none;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.ca-scroll-sprite__frame{background-repeat:no-repeat;opacity:0;pointer-events:none;transition:opacity 160ms cubic-bezier(.23,1,.32,1)}.ca-scroll-sprite.is-ready>img{opacity:0}.ca-scroll-sprite.is-ready .ca-scroll-sprite__frame{opacity:1}.ca-section--scroll-hero{height:var(--ca-scroll-hero-length,460svh);padding-block:0;overflow:clip}.ca-section--scroll-hero>.ca-row{position:sticky;top:0;min-height:100svh;align-items:center}.ca-section--scroll-hero .ca-widget--hero{min-height:100svh;padding-top:86px}
@media(max-width:900px){.ca-scroll-sprite{height:min(62svh,590px)}.ca-section--scroll-hero .ca-widget--hero{padding-top:100px}}
@media(max-width:600px){.ca-scroll-sprite{height:min(58svh,510px)}.ca-section--scroll-hero .ca-widget--hero{padding-top:88px}}
@media(prefers-reduced-motion:reduce){.ca-section--scroll-hero{height:auto;padding-block:var(--ca-section);overflow:hidden}.ca-section--scroll-hero>.ca-row{position:static;min-height:auto}.ca-scroll-sprite__frame{display:none}.ca-scroll-sprite>img{opacity:1!important}}

/* Persistent global header and compact primary CTA. */
.ca-site-header{position:fixed;background:#050505}.ca-button--header{min-height:40px;padding:.48rem .82rem;gap:.55rem;border-radius:7px;font-size:.82rem}
.ca-dynamic-grid>h2{margin-bottom:2.5rem}.ca-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.ca-project-card,.ca-resource-card,.ca-empty-state{padding:clamp(1.4rem,2.5vw,2.2rem);border:1px solid var(--ca-line-dark);border-radius:14px;background:#141419}.ca-project-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.5rem;border-radius:8px}.ca-project-card h3,.ca-resource-card h3{font-size:clamp(1.4rem,2.2vw,2rem)}.ca-project-card a,.ca-resource-card a{text-decoration:none}.ca-project-card a:hover,.ca-resource-card a:hover{color:var(--ca-lime)}.ca-empty-state{max-width:48rem;color:#d0d0d3}
.ca-project-single__hero,.ca-error-page{min-height:70vh;display:grid;align-items:center;padding:9rem 0 5rem}.ca-project-single__body,.ca-article{padding-block:var(--ca-section)}.ca-project-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 4rem}.ca-project-data>div{padding:1.3rem;border:1px solid var(--ca-line-light);border-radius:10px}.ca-project-data dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ca-pink)}.ca-project-data dd{margin:.5rem 0 0}.ca-project-single__body section{max-width:60rem;margin-block:4rem}.ca-article>header{margin-bottom:3rem}.ca-article>header h1{font-size:clamp(2.8rem,6vw,6rem);max-width:15ch}.ca-article__content{font-size:clamp(1rem,1.2vw,1.2rem)}.ca-article__content h2,.ca-article__content h3{margin-top:2.5em}.ca-article__content img{border-radius:12px}
.ca-media img,.ca-media video{display:block;width:100%;border-radius:14px}.ca-media figcaption,.ca-gallery figcaption{margin-top:.6rem;color:var(--ca-muted);font-size:.85rem}.ca-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid currentColor;border-radius:50%;color:var(--ca-lime);font-size:1.4rem}.ca-divider{margin-block:var(--ca-space-lg);border:0;border-top:1px solid currentColor;opacity:.3}.ca-divider--label{display:flex;align-items:center;gap:1rem;border:0}.ca-divider--label::before,.ca-divider--label::after{content:"";height:1px;flex:1;background:currentColor}.ca-anchor-nav ul,.ca-logo-cloud{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.ca-anchor-nav a,.ca-logo-cloud li{display:block;padding:.65rem 1rem;border:1px solid currentColor;border-radius:999px}.ca-metric__value{margin:0;color:var(--ca-lime);font-size:clamp(2rem,5vw,4.5rem);font-weight:800}.ca-disclosures details{border-bottom:1px solid currentColor;padding:1rem 0}.ca-disclosures summary{cursor:pointer;font-weight:750}.ca-testimonial{max-width:60rem;margin-inline:auto}.ca-testimonial blockquote{font-size:clamp(1.5rem,3vw,3rem);line-height:1.15}.ca-before-after,.ca-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ca-space-lg);align-items:center}.ca-before-after img,.ca-dashboard>img{width:100%;border-radius:14px}.ca-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ca-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.ca-newsletter,.ca-location{padding:clamp(1.4rem,3vw,3rem);border:1px solid currentColor;border-radius:14px}.ca-location img{width:100%;margin-bottom:1rem;border-radius:10px}@media(max-width:700px){.ca-before-after,.ca-dashboard{grid-template-columns:1fr}}

/* Hero balance: shared by home and every builder landing. */
.cavb-page .ca-section:not([data-cavb-id="section-hero"]){padding-block:clamp(3.5rem,5vw,5.25rem)}.cavb-page .ca-section[data-cavb-id="section-hero"]{padding-block:0}.cavb-page .ca-section-intro{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.cavb-page .ca-section-intro h2{font-size:clamp(2rem,3.35vw,3.6rem)}.cavb-page .ca-section-intro .ca-rich-text{font-size:clamp(.95rem,1vw,1.08rem);line-height:1.55}.cavb-page .ca-feature-card{padding:clamp(1.25rem,2vw,2rem)}.cavb-page .ca-feature-card__icon{margin-bottom:1.35rem}.cavb-page .ca-feature-card:nth-child(even) .ca-feature-card__icon{color:var(--ca-lime)}.cavb-page .ca-process li:nth-child(odd) .ca-process__number{outline:5px solid rgba(200,255,0,.12)}.cavb-page .ca-process li:nth-child(even) .ca-process__number{outline:5px solid rgba(255,0,111,.12)}
.ca-widget--hero{grid-template-columns:minmax(0,4.25fr) minmax(0,7.75fr);gap:clamp(1rem,2vw,2rem);min-height:800px}.ca-widget--hero h1{font-size:clamp(2.75rem,4.65vw,5rem);line-height:.98;max-width:15ch}.ca-widget--hero .ca-hero__visual{height:min(78vw,790px)}.ca-widget--hero .ca-hero__visual:before{width:78%}.ca-widget--hero .ca-hero__visual img{width:min(112%,790px);max-width:none;max-height:790px;mask-image:linear-gradient(#000 78%,transparent 100%)}
@media(max-width:900px){.ca-widget--hero{grid-template-columns:1fr;min-height:auto;padding-top:110px}.ca-widget--hero h1{font-size:clamp(2.6rem,6.4vw,4.35rem);max-width:14ch}.ca-widget--hero .ca-hero__visual{height:590px}.ca-widget--hero .ca-hero__visual img{width:min(112%,650px);max-height:620px}}
@media(max-width:700px){.ca-widget--hero{grid-template-columns:1fr;min-height:auto;padding-top:110px}.ca-widget--hero h1{font-size:clamp(2.45rem,10.5vw,3.65rem);line-height:1;max-width:13ch}.ca-widget--hero .ca-hero__visual{height:470px;margin-inline:-1.5rem}.ca-widget--hero .ca-hero__visual img{width:min(118%,520px);max-height:500px}}
@media(max-width:420px){.ca-widget--hero h1{font-size:clamp(2.3rem,10vw,3rem)}.ca-widget--hero .ca-hero__visual{height:430px;margin-inline:-1.25rem}.ca-widget--hero .ca-hero__visual img{max-height:455px}}
.ca-process>li li{position:static;padding:.18rem 0;margin:0;border:0}.ca-process>li .ca-rich-text ul,.ca-process>li .ca-rich-text ol{padding-left:1.1rem;margin:.7rem 0 0}

/* Final hero proportions: wider copy, smaller title, larger undistorted visual. */
.ca-widget--hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ca-widget--hero h1{font-size:clamp(2.6rem,3.85vw,4.2rem);line-height:1;max-width:16ch}.ca-widget--hero .ca-hero__visual{height:840px}.ca-widget--hero .ca-hero__visual img{width:auto;height:860px;max-width:none;max-height:none;object-fit:contain;transform:scale(1.06)}
@media(max-width:900px){.ca-widget--hero{grid-template-columns:1fr}.ca-widget--hero h1{font-size:clamp(2.35rem,5.8vw,3.75rem);max-width:16ch}.ca-widget--hero .ca-hero__visual{height:620px}.ca-widget--hero .ca-hero__visual img{width:auto;height:650px;max-height:none;transform:scale(1.04)}}
@media(max-width:700px){.ca-widget--hero h1{font-size:clamp(2.15rem,8.8vw,3.15rem);max-width:15ch}.ca-widget--hero .ca-hero__visual{height:510px;margin-inline:-1.75rem}.ca-widget--hero .ca-hero__visual img{height:545px;transform:scale(1.04)}}
@media(max-width:420px){.ca-widget--hero h1{font-size:clamp(2.05rem,8.5vw,2.75rem)}.ca-widget--hero .ca-hero__visual{height:475px}.ca-widget--hero .ca-hero__visual img{height:510px}}
.ca-feature-card__icon svg,.ca-icon svg{display:block;width:27px;height:27px}.ca-feature-card__icon{background:color-mix(in srgb,currentColor 6%,transparent)}.ca-feature-card:hover .ca-feature-card__icon svg{transform:scale(1.08) rotate(-3deg)}.ca-feature-card__icon svg{transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.ca-feature-card__icon svg{transition:none}}
.ca-section-intro__actions{grid-column:1/-1}.ca-section-intro__actions .ca-buttons{margin-top:0}
.ca-feature-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.25rem;font-weight:700;text-decoration:none}.ca-feature-card__link:hover{text-decoration:underline}
.ca-nav__list>li{position:relative}.ca-nav__list>li>a{display:flex;align-items:center;gap:.35rem}.ca-nav__list>.menu-item-has-children>a::after{content:'⌄';font-size:1rem;transition:transform .2s}.ca-nav__list>li.menu-item-has-children{--ca-mega-columns:3}.ca-nav__list>li.ca-mega-cols-1{--ca-mega-columns:1}.ca-nav__list>li.ca-mega-cols-2{--ca-mega-columns:2}.ca-nav__list>li.ca-mega-cols-3{--ca-mega-columns:3}.ca-nav__list>li.ca-mega-cols-4{--ca-mega-columns:4}.ca-nav__list>li.ca-mega-cols-5{--ca-mega-columns:5}.ca-nav__list .sub-menu{position:absolute;top:100%;left:50%;z-index:120;width:min(calc(var(--ca-mega-columns,3) * 280px + 2rem),calc(100vw - 2rem));display:grid;grid-template-columns:repeat(var(--ca-mega-columns,3),minmax(0,1fr));gap:.15rem;margin:0;padding:1rem;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(8,8,8,.98);box-shadow:0 24px 70px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}.ca-nav__list>li.menu-item-has-children{padding-block:1.8rem}.ca-nav__list .sub-menu li{margin:0}.ca-nav__list .sub-menu a{display:block;padding:.65rem .8rem;border-radius:8px;font-size:.82rem;line-height:1.25}.ca-nav__list .sub-menu a:hover,.ca-nav__list .sub-menu a:focus-visible{background:rgba(200,255,0,.1)}.ca-nav__list .menu-item-has-children:hover>.sub-menu,.ca-nav__list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ca-nav__list .menu-item-has-children:hover>a::after,.ca-nav__list .menu-item-has-children:focus-within>a::after{transform:rotate(180deg)}
@media(max-width:900px){.ca-nav{overflow-y:auto;padding:110px 1rem 2rem}.ca-nav.is-open{display:block}.ca-nav__list>li.menu-item-has-children{padding-block:0}.ca-nav__list>li>a{justify-content:center}.ca-nav__list>.menu-item-has-children>a::after{display:none}.ca-nav__list .sub-menu{position:static;width:min(100%,680px);grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem auto 1.5rem;padding:.75rem;opacity:1;visibility:visible;pointer-events:auto;transform:none}.ca-nav__list .sub-menu li{margin:.2rem}.ca-nav__list .sub-menu a{padding:.65rem .5rem;font-size:1rem;line-height:1.25}}
@media(max-width:480px){.ca-nav__list .sub-menu{grid-template-columns:1fr}}

/* Editorial section rhythm and four-group Services navigation. */
.ca-theme--muted{background:#ececea;color:var(--ca-ink)}.ca-site-footer__grid{grid-template-columns:1.3fr .7fr 1.1fr .9fr 1.05fr;gap:2rem}.ca-nav__list>.menu-item-has-children>.sub-menu>li.ca-nav-group,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children{padding:.75rem .8rem}.ca-nav-group>span,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>a{display:block;padding:0 0 .55rem!important;color:var(--ca-lime);font-size:.7rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase}.ca-nav-group>ul,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu{position:static;display:block;width:auto;margin:0;padding:0;list-style:none;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.ca-nav-group>ul>li,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu>li{margin:0!important}.ca-nav-group a,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu a{padding:.35rem 0!important}.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>a::after{display:none}@media(max-width:900px){.ca-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-nav__list>.menu-item-has-children>.sub-menu{display:block}.ca-nav__list>.menu-item-has-children>.sub-menu>li.ca-nav-group,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children{text-align:left;margin:1rem 0!important}.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>a{justify-content:flex-start}.ca-nav-group a,.ca-nav__list>.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu a{font-size:1rem!important}}@media(max-width:600px){.ca-site-footer__grid{grid-template-columns:1fr}}
/* Hero mobile: copy must fit; only visual may crop. */
@media(max-width:700px){.ca-widget--hero{grid-template-columns:minmax(0,1fr)}.ca-widget--hero>.ca-hero__content,.ca-widget--hero>.ca-hero__visual{min-width:0}}
.ca-contact-form__details{margin-top:1rem;border-top:1px solid var(--ca-line-light)}.ca-contact-form__details>summary{padding:1rem 0;cursor:pointer;font-weight:700}.ca-contact-form__details[open]>summary{color:var(--ca-pink)}.ca-contact-form__details .ca-form-grid{padding-bottom:.5rem}
.ca-contact-form--cf7 .wpcf7{margin-top:2rem}.ca-contact-form--cf7 .wpcf7 form{margin-top:0}.ca-contact-form--cf7 .wpcf7-form-control-wrap{display:block;margin-top:.45rem;font-weight:400}.ca-contact-form--cf7 .wpcf7-not-valid-tip{margin-top:.45rem;color:#a1003b;font-size:.875rem;font-weight:700}.ca-contact-form--cf7 .wpcf7-response-output{margin:1.25rem 0 0!important;padding:1rem!important;border:1px solid #b8b8bc!important;border-radius:8px}.ca-contact-form--cf7 form.sent .wpcf7-response-output{background:#e8ffc0;border-color:#527000!important}.ca-contact-form--cf7 form.invalid .wpcf7-response-output,.ca-contact-form--cf7 form.failed .wpcf7-response-output,.ca-contact-form--cf7 form.spam .wpcf7-response-output{background:#ffe4ec;border-color:#a1003b!important}.ca-contact-form--cf7 .wpcf7-list-item{margin:0}.ca-contact-form--cf7 .wpcf7-acceptance label{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;cursor:pointer}.ca-contact-form--cf7 .wpcf7-acceptance input{width:20px;height:20px;margin-top:.15rem}.ca-contact-form--cf7 .wpcf7-submit{appearance:none;border:0;cursor:pointer}.ca-contact-form--cf7 .wpcf7-spinner{vertical-align:middle}.ca-contact-form--cf7 .ca-form-actions{margin-top:1.5rem}.ca-contact-form--cf7 .ca-form-privacy{margin:1.5rem 0 0}.ca-contact-form--cf7 .ca-form-privacy a{text-decoration:underline;text-underline-offset:.14em}
@media(prefers-reduced-motion:reduce){.ca-logo__animated{display:none}}

/* Browser review 2026-08-23: accessible negative icons, footer spacing and blog cards. */
:root{--ca-purple:#5b21b6}
.ca-feature-card__icon,.ca-icon{border-color:var(--ca-purple);background:var(--ca-purple);color:#fff;box-shadow:0 8px 22px rgba(91,33,182,.2)}
.cavb-page .ca-feature-card:nth-child(even) .ca-feature-card__icon{border-color:var(--ca-purple);background:var(--ca-purple);color:#fff}
.ca-feature-card__icon .ca-icon-image,.ca-icon .ca-icon-image{display:block;width:28px;height:28px;transition:transform .2s ease}
.ca-feature-card:hover .ca-icon-image{transform:scale(1.08) rotate(-3deg)}
.ca-site-footer__grid>div:first-child>p{margin-top:1.35rem}
.ca-widget--resources-grid .ca-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ca-resource-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;padding:0;border-color:#d6d6d2;background:#ececea;color:var(--ca-ink)}.ca-resource-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#0b0b0f}.ca-resource-card__media:focus-visible{outline:3px solid var(--ca-pink);outline-offset:-3px}.ca-resource-card__image{display:block;width:100%;height:100%;object-fit:cover}.ca-resource-card__image--fallback{object-fit:contain}.ca-resource-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem)}.ca-resource-card__body .ca-eyebrow{margin-bottom:.8rem}.ca-resource-card__body h3{margin-bottom:1rem}.ca-resource-card__body>p:last-child{margin-bottom:0;color:#35353a}.ca-resource-card a:hover,.ca-resource-card a:focus-visible{color:var(--ca-purple)}@media(max-width:1000px){.ca-widget--resources-grid .ca-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ca-widget--resources-grid .ca-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ca-feature-card__icon .ca-icon-image,.ca-icon .ca-icon-image{transition:none}}
.ca-cookie-settings{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:inherit}.ca-cookie-settings:hover,.ca-cookie-settings:focus-visible{color:var(--ca-lime)}.ca-consent[hidden]{display:none}.ca-consent{position:fixed;right:var(--ca-gutter);bottom:var(--ca-gutter);z-index:1000;width:min(42rem,calc(100vw - 2*var(--ca-gutter)));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#0c0c10;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42)}.ca-consent__eyebrow{margin:0 0 .45rem;color:var(--ca-lime);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ca-consent h2{max-width:none;margin:0 0 .65rem;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.03em}.ca-consent p{margin-bottom:.65rem;line-height:1.5}.ca-consent a{text-underline-offset:.18em}.ca-consent__actions{display:flex;gap:.65rem}.ca-consent__actions .ca-button{min-width:7rem;cursor:pointer}.ca-consent__actions .ca-button--secondary{background:transparent;color:#fff;border-color:#fff}.ca-consent button:focus-visible,.ca-cookie-settings:focus-visible{outline:3px solid var(--ca-lime);outline-offset:3px}@media(max-width:700px){.ca-consent{left:var(--ca-gutter);right:var(--ca-gutter);grid-template-columns:1fr}.ca-consent__actions{display:grid;grid-template-columns:1fr 1fr}.ca-consent__actions .ca-button{width:100%}}
.ca-cookie-settings{min-height:24px;padding:.25rem 0}
