.reveal{opacity:1;transition:opacity 1s var(--ease-premium), transform 1s var(--ease-premium);will-change:opacity, transform;transform:translateY(0)}.reveal.is-hidden{opacity:0;transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.kinetic__word{opacity:1;transition:opacity .7s var(--ease-premium), transform .7s var(--ease-premium);display:inline-block;transform:translateY(0)rotate(0)}.kinetic.is-hidden .kinetic__word{opacity:0;transform:translateY(.6em)rotate(4deg)}.kinetic.is-visible .kinetic__word{opacity:1;transform:translateY(0)rotate(0)}.magnetic{transition:transform .25s var(--ease-premium);display:inline-flex}.magnetic__inner{pointer-events:none;align-items:center;gap:10px;display:inline-flex}.ct-page{background:var(--color-paper);position:relative;overflow:clip}.ct-hero{align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.ct-hero__media{z-index:0;position:absolute;inset:-6% 0}.ct-hero__media img{filter:saturate(1.05)brightness(.85)}.ct-hero__scrim{z-index:1;background:linear-gradient(100deg,#0931a0eb 0%,#282b83d9 32% 58%,#0a0a0a33 100%);position:absolute;inset:0}.ct-hero__inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:100px 32px;position:relative}.ct-hero__panel{-webkit-backdrop-filter:blur(22px)saturate(160%);max-width:800px;box-shadow:var(--shadow-lift);background:#ffffff1a;border:1px solid #ffffff38;border-radius:26px;padding:clamp(32px,4vw,48px);position:relative}.ct-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);margin-bottom:20px;font-size:.78rem;font-weight:600;display:inline-block}.ct-hero__title{letter-spacing:-.01em;color:#fff;font-size:clamp(2rem,5vw,65px);font-weight:800;line-height:1.15;display:block}.ct-hero__text{color:#ffffffd1;margin-top:20px;font-size:.98rem;line-height:1.8}.ct-hero__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.ct-hero__btn{background:var(--color-green);color:#fff;transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium), background .3s ease;border-radius:999px;padding:15px 30px;font-size:.92rem;font-weight:600;display:inline-block;box-shadow:0 14px 30px #50b74859}.ct-hero__btn:hover{background:var(--color-green-dark)}.ct-hero__phone{color:#fff;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:inline-flex}.ct-hero__phone-dot{background:var(--color-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #50b74840}@media (max-width:900px){.ct-hero{min-height:unset}.ct-hero__scrim{background:linear-gradient(#0931a0bf 0%,#282b83d9 55%,#0a0a0ae6 100%)}.ct-hero__panel{max-width:none}}@media (max-width:560px){.ct-hero__inner{padding:80px 20px}.ct-hero__panel{padding:28px 24px}.ct-info{padding:50px 20px!important}.ct-form-section,.faq-ct,.ct-cta{padding:60px 20px!important}}.ct-info{z-index:2;max-width:1320px;margin:0 auto;padding:0 32px;position:relative;transform:translateY(-56px)}.ct-info__grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ct-info__card{box-shadow:var(--shadow-lift);transition:transform .4s var(--ease-premium), box-shadow .4s ease;background:#fff;border-radius:22px;padding:30px 28px;position:relative}.ct-info__card:hover{transform:translateY(-6px)}.ct-info__index{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.4px #50b74866;margin-bottom:14px;font-size:1.7rem;font-weight:800;display:inline-block}.ct-info__card h3{color:var(--color-indigo);font-size:1.1rem;font-weight:800}.ct-info__card p{color:#0a0a0aad;margin-top:8px;font-size:.92rem;line-height:1.65}.ct-info__link{color:var(--color-green-dark);align-items:center;gap:8px;margin-top:16px;font-size:.9rem;font-weight:700;display:inline-flex}@media (max-width:900px){.ct-info__grid{grid-template-columns:1fr}.ct-info{transform:translateY(0)}}.ct-form-section{max-width:1320px;margin:0 auto;padding:80px 32px;scroll-margin-top:100px;position:relative}.ct-form-card{box-shadow:var(--shadow-lift);border-radius:32px;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.ct-form-card__side{background:linear-gradient(155deg, var(--color-indigo) 0%, var(--color-indigo-dark) 100%);color:#fff;padding:clamp(36px,4vw,54px);position:relative}.ct-form-card__side:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#50b74847 0%,#0000 55%);position:absolute;inset:0}.ct-form-card__side h2{letter-spacing:-.01em;font-size:clamp(1.5rem,3.5vw,50px);font-weight:800;position:relative}.ct-form-card__side p{color:#fffc;max-width:40ch;margin-top:14px;font-size:.95rem;line-height:1.75;position:relative}.ct-form-card__areas{border-top:1px solid #ffffff2e;margin-top:34px;padding-top:28px;position:relative}.ct-form-card__areas-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-green);font-size:.78rem;font-weight:600;display:block}.ct-form-card__areas ul{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:14px;padding:0;list-style:none;display:grid}.ct-form-card__areas li{color:#ffffffc7;font-size:.88rem}.ct-form-card__phone{color:#fff;align-items:center;gap:10px;margin-top:32px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.ct-form-card__phone-dot{background:var(--color-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #50b74840}.ct-form-card__form{background:#fff;align-items:center;padding:clamp(36px,4vw,54px);display:flex}.ct-form-card__form form{flex-direction:column;gap:20px;width:100%;display:flex}.ct-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ct-field{flex-direction:column;gap:8px;display:flex}.ct-field label{color:#0a0a0a99;font-size:.82rem;font-weight:600}.ct-field input,.ct-field textarea{border:1px solid var(--color-line);font-size:.95rem;font-family:var(--font-body);color:var(--color-ink);background:var(--color-mist);resize:vertical;border-radius:12px;padding:13px 16px;transition:border-color .25s,background .25s}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--color-indigo-light);background:#fff;outline:none}.ct-form-card__submit{background:var(--color-indigo);color:#fff;cursor:pointer;transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium), background .3s ease;border:none;border-radius:999px;align-self:flex-start;margin-top:6px;padding:15px 34px;font-size:.95rem;font-weight:600;box-shadow:0 14px 30px #282b8347}.ct-form-card__submit:hover{background:var(--color-green)}.ct-form-card__success{color:var(--color-indigo);font-size:1.1rem;font-weight:600}@media (max-width:900px){.ct-form-card{border-radius:24px;grid-template-columns:1fr}.ct-field-row{grid-template-columns:1fr}}.faq-ct{max-width:860px;margin:0 auto;padding:80px 32px;position:relative}.faq-ct__title{color:var(--color-indigo);letter-spacing:-.01em;text-align:center;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.faq-ct__list{flex-direction:column;gap:14px;margin-top:46px;display:flex}.faq-ct__item{background:var(--color-mist);border-radius:18px;transition:background .3s;overflow:hidden}.faq-ct__item.is-open{box-shadow:var(--shadow-soft);background:#fff}.faq-ct__question{text-align:left;width:100%;color:var(--color-indigo);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1rem;font-weight:700;display:flex}.faq-ct__caret{color:var(--color-green);transition:transform .3s var(--ease-premium);flex-shrink:0}.faq-ct__item.is-open .faq-ct__caret{transform:rotate(180deg)}.faq-ct__answer{transition:max-height .4s var(--ease-premium);overflow:hidden}.faq-ct__answer p{color:#0a0a0ab3;padding:0 24px 22px;font-size:.95rem;line-height:1.75}.ct-cta{max-width:1320px;margin:0 auto;padding:80px 32px;position:relative}.ct-cta__card{text-align:center;background:radial-gradient(120% 100% at 50% 0%, var(--color-indigo) 0%, var(--color-indigo-dark) 65%);color:#fff;box-shadow:var(--shadow-lift);border-radius:32px;padding:clamp(48px,6vw,80px) 32px;position:relative;overflow:hidden}.ct-cta__card:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#50b74847 0%,#0000 50%);position:absolute;inset:0}.ct-cta__card h2{letter-spacing:-.01em;font-size:clamp(1.7rem,4vw,50px);font-weight:800;position:relative}.ct-cta__card p{color:#ffffffd1;max-width:56ch;margin:18px auto 0;font-size:1rem;line-height:1.8;position:relative}.ct-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex;position:relative}.ct-cta__phone{color:#fff;font-size:1.05rem;font-weight:700}.ct-cta__btn{background:var(--color-green);color:#fff;transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium), background .3s ease;border-radius:999px;padding:16px 32px;font-size:.95rem;font-weight:600;display:inline-block;box-shadow:0 14px 30px #50b74859}.ct-cta__btn:hover{background:var(--color-green-dark)}.ct-form-card__error{color:#a01818;background:#c81e1e14;border:1px solid #c81e1e59;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.sms-consent{align-items:flex-start;gap:10px;margin:18px 0 20px;display:flex}.sms-consent__box{width:18px;height:18px;accent-color:var(--color-green);cursor:pointer;flex:none;margin-top:2px}.sms-consent__label{color:#0a0a0a9e;cursor:pointer;font-size:.78rem;line-height:1.55}.sms-consent__label a{color:var(--color-indigo);text-underline-offset:2px;text-decoration:underline}.sms-consent__label a:hover{color:var(--color-green)}
