.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}.cv-page{background:var(--color-paper);position:relative;overflow:clip}.cv-hero{align-items:center;min-height:82vh;display:flex;position:relative;overflow:hidden}.cv-hero__media{z-index:0;position:absolute;inset:-6% 0}.cv-hero__media img{filter:saturate(1.05)brightness(.85)}.cv-hero__scrim{z-index:1;background:linear-gradient(100deg,#0931a0eb 0%,#282b83d9 32% 58%,#0a0a0a33 100%);position:absolute;inset:0}.cv-hero__inner{z-index:2;width:100%;max-width:1320px;margin:0 auto;padding:100px 32px;position:relative}.cv-hero__panel{-webkit-backdrop-filter:blur(22px)saturate(160%);max-width:840px;box-shadow:var(--shadow-lift);background:#ffffff1a;border:1px solid #ffffff38;border-radius:26px;padding:clamp(32px,4vw,48px);position:relative}.cv-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-green);margin-bottom:20px;font-size:.78rem;font-weight:600;display:inline-block}.cv-hero__title{letter-spacing:-.01em;color:#fff;font-size:clamp(1.8rem,4.2vw,52px);font-weight:800;line-height:1.18;display:block}.cv-hero__tagline{color:var(--color-green);letter-spacing:-.01em;margin-top:16px;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:600;display:block}.cv-hero__text{color:#ffffffd1;margin-top:20px;font-size:.98rem;line-height:1.8}.cv-hero__text+.cv-hero__text{margin-top:14px}.cv-hero__callout{color:#ffffffeb;background:#50b74824;border:1px solid #50b74859;border-radius:16px;margin-top:24px;padding:18px 20px;font-size:.92rem;line-height:1.7;position:relative}.cv-hero__callout strong{color:var(--color-green)}.cv-hero__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.cv-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}.cv-hero__btn:hover{background:var(--color-green-dark)}.cv-hero__phone{color:#fff;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:inline-flex}.cv-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){.cv-hero{min-height:unset}.cv-hero__scrim{background:linear-gradient(#0931a0bf 0%,#282b83d9 55%,#0a0a0ae6 100%)}.cv-hero__panel{max-width:none}}@media (max-width:640px){.cv-hero__inner{padding:80px 20px}.cv-hero__panel{padding:28px 24px}.cv-financial,.cv-sectors,.cv-industries,.cv-permitting,.cv-financing,.cv-faq{padding:60px 20px!important}.cv-partner,.cv-cta{padding:20px 20px 60px!important}}.cv-financial{background:var(--color-mist);padding:80px 32px;position:relative}.cv-financial__inner{text-align:center;max-width:1320px;margin:0 auto}.cv-financial__title{color:var(--color-indigo);letter-spacing:-.01em;max-width:36ch;margin:0 auto;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-financial__title .kinetic{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cv-financial__intro{color:#0a0a0ab3;max-width:74ch;margin-top:20px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.85}.cv-financial__grid{text-align:left;grid-template-rows:repeat(2,auto);grid-template-columns:1fr 1.2fr;gap:20px;margin-top:46px;display:grid}.cv-financial__card{box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-premium), box-shadow .4s ease;background:#fff;border-radius:20px;padding:28px 26px;position:relative}.cv-financial__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.cv-financial__card:first-child{grid-area:1/1}.cv-financial__card:nth-child(2){grid-area:2/1}.cv-financial__card:nth-child(3){background:linear-gradient(155deg, var(--color-indigo) 0%, var(--color-indigo-dark) 100%);box-shadow:var(--shadow-lift);flex-direction:column;grid-area:1/2/span 2;justify-content:center;display:flex}.cv-financial__card:nth-child(3) .cv-financial__index{color:var(--color-green);background:#50b74838}.cv-financial__card:nth-child(3) h3{color:#fff}.cv-financial__card:nth-child(3) p{color:#ffffffd1}.cv-financial__card:nth-child(3):hover{transform:translateY(-6px)}.cv-financial__index{width:44px;height:44px;font-family:var(--font-heading);color:var(--color-green-dark);background:#50b7481f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.05rem;font-weight:800;display:flex}.cv-financial__card h3{color:var(--color-indigo);font-size:1.05rem;font-weight:800;line-height:1.35}.cv-financial__card p{color:#0a0a0aa8;margin-top:10px;font-size:.92rem;line-height:1.7}@media (max-width:900px){.cv-financial__grid{grid-template-rows:auto;grid-template-columns:1fr}.cv-financial__card:first-child,.cv-financial__card:nth-child(2),.cv-financial__card:nth-child(3){grid-area:auto/1}}.cv-sectors{text-align:center;max-width:1320px;margin:0 auto;padding:80px 32px;position:relative}.cv-sectors__title{color:var(--color-indigo);letter-spacing:-.01em;max-width:32ch;margin:0 auto;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-sectors__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}.cv-sectors__card{background:var(--color-mist);border-left:3px solid var(--color-green);transition:transform .4s var(--ease-premium), background .4s ease, box-shadow .4s ease;border-radius:14px;padding:24px 22px;position:relative}.cv-sectors__card:hover{box-shadow:var(--shadow-lift);background:#fff;transform:translateY(-6px)}.cv-sectors__index{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.3px #282b833d;margin-bottom:12px;font-size:1.6rem;font-weight:800;display:block}.cv-sectors__card h3{color:var(--color-indigo);font-size:1rem;font-weight:800;line-height:1.32}.cv-sectors__card p{color:#0a0a0aa8;margin-top:10px;font-size:.88rem;line-height:1.68}@media (max-width:1080px){.cv-sectors__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cv-sectors__grid{grid-template-columns:1fr}}.cv-industries{background:radial-gradient(120% 100% at 50% 0%, var(--color-indigo) 0%, var(--color-indigo-dark) 65%);text-align:center;padding:80px 32px;position:relative;overflow:hidden}.cv-industries__glow--one{pointer-events:none;background:radial-gradient(circle,#50b74842 0%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;left:-180px}.cv-industries__glow--two{pointer-events:none;background:radial-gradient(circle,#50b74829 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-160px}.cv-industries__inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.cv-industries__title{color:#fff;letter-spacing:-.01em;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-industries__grid{flex-wrap:wrap;justify-content:center;gap:12px;margin:46px auto 0;padding:0;list-style:none;display:flex}.cv-industries__grid li{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:12px 22px;font-size:.92rem;font-weight:600;transition:background .3s,border-color .3s,transform .3s}.cv-industries__grid li:hover{background:#50b74838;border-color:#50b74880;transform:translateY(-2px)}.cv-permitting{text-align:center;max-width:900px;margin:0 auto;padding:80px 32px;position:relative}.cv-permitting__title{color:var(--color-indigo);letter-spacing:-.01em;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-permitting__text{color:#0a0a0ab3;text-align:left;margin-top:24px;font-size:1.02rem;line-height:1.85}.cv-financing{background:var(--color-mist);padding:80px 32px;position:relative}.cv-financing__inner{text-align:center;max-width:1320px;margin:0 auto}.cv-financing__title{color:var(--color-indigo);letter-spacing:-.01em;max-width:40ch;margin:0 auto;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-financing__intro{color:#0a0a0ab3;max-width:70ch;margin-top:18px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.8}.cv-financing__grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px;display:grid}.cv-financing__card{box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-premium), box-shadow .4s ease;background:#fff;border-radius:20px;padding:26px 22px}.cv-financing__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.cv-financing__index{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.3px #282b833d;margin-bottom:12px;font-size:1.5rem;font-weight:800;display:inline-block}.cv-financing__card h3{color:var(--color-indigo);font-size:.98rem;font-weight:800;line-height:1.35}.cv-financing__card p{color:#0a0a0aa8;margin-top:10px;font-size:.87rem;line-height:1.65}@media (max-width:1080px){.cv-financing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cv-financing__grid{grid-template-columns:1fr}}.cv-faq{max-width:860px;margin:0 auto;padding:80px 32px;position:relative}.cv-faq__title{color:var(--color-indigo);letter-spacing:-.01em;text-align:center;font-size:clamp(1.7rem,4vw,50px);font-weight:800}.cv-faq__list{flex-direction:column;gap:14px;margin-top:46px;display:flex}.cv-faq__item{background:var(--color-mist);border-radius:18px;transition:background .3s;overflow:hidden}.cv-faq__item.is-open{box-shadow:var(--shadow-soft);background:#fff}.cv-faq__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}.cv-faq__caret{color:var(--color-green);transition:transform .3s var(--ease-premium);flex-shrink:0}.cv-faq__item.is-open .cv-faq__caret{transform:rotate(180deg)}.cv-faq__answer{transition:max-height .4s var(--ease-premium);overflow:hidden}.cv-faq__answer p{color:#0a0a0ab3;padding:0 24px 22px;font-size:.95rem;line-height:1.75}.cv-partner{max-width:900px;margin:0 auto;padding:80px 32px;position:relative}.cv-partner__title{color:var(--color-indigo);letter-spacing:-.01em;text-align:center;font-size:clamp(1.6rem,3.6vw,44px);font-weight:800}.cv-partner__text{color:#0a0a0ab3;margin-top:24px;font-size:1.02rem;line-height:1.85}.cv-partner__note{background:var(--color-mist);border-left:3px solid var(--color-green);color:#0a0a0aad;border-radius:16px;margin-top:24px;padding:18px 22px;font-size:.92rem;line-height:1.7}.cv-cta{background:linear-gradient(180deg, #fff 0%, var(--color-mist) 100%);padding:80px 32px;position:relative}.cv-cta__card{text-align:center;background:linear-gradient(160deg, var(--color-indigo) 0%, var(--color-indigo-dark) 100%);color:#fff;width:100%;max-width:980px;box-shadow:var(--shadow-lift);transition:transform .5s var(--ease-premium);border-radius:32px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(32px,6vw,64px);position:relative;overflow:hidden;transform:rotate(-.3deg)}.cv-cta__card:hover{transform:rotate(0)}.cv-cta__glow{pointer-events:none;background:radial-gradient(circle,#50b74852 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.cv-cta__card h2{max-width:32ch;margin:0 auto;font-size:clamp(1.4rem,2.8vw,34px);font-weight:800;line-height:1.3;position:relative}.cv-cta__card p{color:#ffffffd1;max-width:66ch;margin:18px auto 0;font-size:1rem;line-height:1.8;position:relative}.cv-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin-top:32px;display:flex;position:relative}.cv-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}.cv-cta__btn:hover{background:var(--color-green-dark)}.cv-cta__phone{color:#fff;border-bottom:2px solid var(--color-green);padding-bottom:3px;font-size:.94rem;font-weight:600}
