.hero-cinematic{background:var(--veo-green-900);width:100%;height:100vh;min-height:720px;color:var(--veo-bone);isolation:isolate;position:relative;overflow:hidden}.cinematic-scene{z-index:0;transform-origin:60% 40%;transition:transform 80ms linear;animation:24s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}.cinematic-img{object-fit:cover;width:100%;height:100%;display:block}.cinematic-overlay{z-index:1;background:linear-gradient(105deg,#0e2a23eb 0%,#0e2a23c7 40%,#0e2a2373 70%,#0e2a2340 100%),radial-gradient(100% 60% at 80% 0,#2ea0832e,#0000 60%);position:absolute;inset:0}.cinematic-grain{z-index:2;mix-blend-mode:overlay;pointer-events:none;background-image:repeating-radial-gradient(circle at 30% 40%,#ffffff03 0 1px,#0000 1px 3px),repeating-radial-gradient(circle at 70% 60%,#ffffff03 0 1px,#0000 1px 4px);position:absolute;inset:0}.cinematic-content{z-index:5;max-width:1480px;padding:calc(var(--nav-h) + 100px) 56px 80px;flex-direction:column;justify-content:center;height:100%;margin:0 auto;transition:transform .1s linear;display:flex;position:relative}.cin-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--veo-green-200);animation:fadeUp .8s var(--ease-veo) .1s backwards;align-items:center;gap:12px;margin-bottom:28px;font-size:12px;font-weight:500;display:inline-flex}.cin-eyebrow-dot{background:var(--veo-green-400);border-radius:50%;width:10px;height:10px;animation:2.4s ease-out infinite cinPulse;position:relative;box-shadow:0 0 #4fbe9e80}@keyframes cinPulse{0%{box-shadow:0 0 #4fbe9e99}to{box-shadow:0 0 0 18px #4fbe9e00}}.cin-headline{font-family:var(--font-display);letter-spacing:-.035em;max-width:1280px;color:var(--veo-bone);margin:0;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:500;line-height:.95}.cin-line{white-space:nowrap;margin-bottom:-.04em;padding-bottom:.08em;display:block;overflow:hidden}.cin-line-inner{animation:linePush 1.1s var(--ease-veo) backwards;display:inline-block}@keyframes linePush{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.cin-line-accent .cin-line-inner{color:var(--veo-green-400);font-style:italic;font-family:var(--font-serif);letter-spacing:-.015em;font-weight:400}.cin-lede{font-family:var(--font-body);color:#f4f1eac7;max-width:560px;animation:fadeUp .8s var(--ease-veo) backwards;margin:36px 0 40px;font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55}.cin-cta{animation:fadeUp .8s var(--ease-veo) backwards;flex-wrap:wrap;gap:14px;display:flex}.cin-meta{animation:fadeUp .8s var(--ease-veo) backwards;align-items:center;gap:28px;margin-top:64px;display:flex}.cin-meta-item{flex-direction:column;gap:4px;display:flex}.cin-meta-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--veo-bone);font-size:32px;font-weight:500;line-height:1}.cin-meta-lbl{font-family:var(--font-body);color:#f4f1ea99;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.cin-meta-divider{background:#f4f1ea33;width:1px;height:36px}.cin-side-card{z-index:6;-webkit-backdrop-filter:blur(20px)saturate(140%);width:240px;color:var(--veo-bone);animation:cardSlideIn .9s var(--ease-veo) 1.4s backwards, sideBob 8s ease-in-out 3s infinite;background:#0e2a238c;border:1px solid #f4f1ea33;border-radius:18px;padding:18px 20px;position:absolute;top:32%;right:64px}@keyframes cardSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sideBob{0%,to{translate:0}50%{translate:0 -10px}}.csc-head{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#f4f1eab3;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:500;display:flex}.csc-dot{background:var(--veo-green-400);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite cscBlink;box-shadow:0 0 0 3px #4fbe9e40}@keyframes cscBlink{50%{opacity:.4}}.csc-body{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.csc-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--veo-green-400);font-size:48px;font-weight:500;line-height:1}.csc-lbl{font-family:var(--font-body);color:#f4f1eab3;font-size:12px;line-height:1.3}.csc-bar{background:#f4f1ea1f;border-radius:999px;height:3px;overflow:hidden}.csc-bar span{background:var(--veo-green-400);transform-origin:0;height:100%;animation:barFill 1.6s var(--ease-veo) 2s forwards;border-radius:999px;display:block;transform:scaleX(0)}@keyframes barFill{to{transform:scaleX(1)}}.cin-scroll{z-index:6;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea8c;writing-mode:vertical-rl;animation:fadeUp .8s var(--ease-veo) 2.4s backwards;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:96px;right:64px;transform:rotate(180deg)}.cin-scroll-line{background:#f4f1ea33;width:1px;height:70px;position:relative;overflow:hidden}.cin-scroll-dot{background:var(--veo-green-400);width:100%;height:30%;animation:2.6s ease-in-out infinite scrollDot;position:absolute;top:0;left:0}@keyframes scrollDot{0%{transform:translateY(-100%)}to{transform:translateY(330%)}}.cin-marquee{z-index:4;-webkit-backdrop-filter:blur(12px);background:#0e2a238c;border-top:1px solid #f4f1ea1a;padding:18px 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cin-marquee-track{width:max-content;animation:45s linear infinite cinMarquee;display:flex}.cin-marquee-row{flex-shrink:0;gap:0;display:flex}.cin-marquee-item{font-family:var(--font-display);letter-spacing:-.01em;color:var(--veo-bone);white-space:nowrap;align-items:center;gap:36px;padding:0 36px 0 0;font-size:18px;font-weight:500;display:flex}.cin-marquee-sep{color:var(--veo-green-400);font-size:14px}@keyframes cinMarquee{to{transform:translate(-50%)}}@media (max-width:900px){.cinematic-content{padding:100px 24px 80px}.cin-side-card,.cin-scroll{display:none}.cin-meta{flex-wrap:wrap;gap:16px}.cin-meta-divider{display:none}}.trust-strip{background:var(--veo-bone);border-bottom:1px solid var(--border-soft);padding:28px 0}.ts-inner{align-items:center;gap:48px;max-width:1480px;margin:0 auto;padding:0 56px;display:flex}.ts-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);flex-shrink:0;font-size:11px;font-weight:500}.ts-row{flex:1;align-items:center;gap:32px;display:flex}.ts-item{font-family:var(--font-body);color:var(--fg-2);align-items:center;gap:12px;font-size:14px;display:flex}.ts-num{font-family:var(--font-display);color:var(--veo-green-700);letter-spacing:-.02em;font-size:24px;font-weight:600}.ts-badge{background:var(--veo-green-700);color:#fff;font-family:var(--font-display);letter-spacing:.06em;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.ts-text{max-width:200px;line-height:1.35}.ts-divider{background:var(--border-soft);flex-shrink:0;width:1px;height:36px}@media (max-width:1024px){.ts-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px}.ts-row{flex-wrap:wrap;gap:16px 24px}.ts-divider{display:none}}.pillars-section{padding:140px 32px}.pillars-head{max-width:1300px;margin:0 auto 72px}.pillars-head h2{font-family:var(--font-display);letter-spacing:-.035em;max-width:1000px;color:var(--veo-ink);margin:16px 0 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.pillars-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1300px;margin:0 auto;display:grid}@media (max-width:820px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{background:var(--veo-bone-raised);border:1px solid var(--border-soft);transition:transform .38s var(--ease-veo), border-color .38s var(--ease-veo), background .38s var(--ease-veo);border-radius:24px;flex-direction:column;min-height:280px;padding:40px 36px;display:flex;position:relative}.pillar-card:hover{border-color:var(--veo-green-500);background:var(--veo-green-50);transform:translateY(-3px)}.pillar-head{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.pillar-num{font-family:var(--font-display);letter-spacing:.12em;color:var(--veo-green-700);font-size:14px;font-weight:500}.pillar-tag{background:var(--veo-green-700);color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:500}.pillar-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--veo-ink);margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.1}.pillar-card p{font-family:var(--font-body);color:var(--fg-2);flex:1;margin:0;font-size:15.5px;line-height:1.55}.pillar-arrow{border:1px solid var(--border-soft);width:44px;height:44px;color:var(--veo-green-700);transition:transform .32s var(--ease-veo), background .32s var(--ease-veo);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:24px;display:flex}.pillar-card:hover .pillar-arrow{background:var(--veo-green-500);color:#fff;transform:translate(4px)}.services-section{background:var(--bg-2);padding:140px 32px}.services-head{text-align:left;max-width:1300px;margin:0 auto 72px}.services-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.services-lede{font-family:var(--font-body);color:var(--fg-2);max-width:600px;margin:0;font-size:18px;line-height:1.55}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1300px;margin:0 auto;display:grid}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--border-soft);transition:transform .38s var(--ease-veo), box-shadow .38s var(--ease-veo);background:#fff;border-radius:20px;padding:32px 28px 28px;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;width:200px;height:200px;transition:opacity .38s var(--ease-veo);border-radius:50%;position:absolute;top:-40%;right:-30%}.service-green:before{background:var(--veo-green-50)}.service-lime:before{background:var(--veo-lime-soft)}.service-clay:before{background:#ffeddb}.service-plum:before{background:#e8e1f0}.service-sage:before{background:#e0ead7}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -16px #0f14101f}.service-card:hover:before{opacity:1}.service-card>*{z-index:1;position:relative}.service-icon{background:var(--veo-green-50);width:56px;height:56px;color:var(--veo-green-700);border-radius:14px;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.service-lime .service-icon{background:var(--veo-lime-soft);color:var(--veo-ink)}.service-clay .service-icon{color:#b8602e;background:#ffeddb}.service-plum .service-icon{color:var(--veo-plum);background:#e8e1f0}.service-sage .service-icon{color:#4a6b3c;background:#e0ead7}.service-card h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--veo-ink);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.15}.service-card p{font-family:var(--font-body);color:var(--fg-2);margin:0 0 20px;font-size:14.5px;line-height:1.55}.service-link{font-family:var(--font-body);color:var(--veo-green-700);letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.service-card:hover .service-link svg{transform:translate(3px)}.service-link svg{transition:transform .28s var(--ease-veo)}
