.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-9) var(--space-6) var(--space-8);overflow:hidden}.hero-aura{position:absolute;inset:-25% -10% -10%;z-index:0;pointer-events:none;opacity:var(--hero-aura-opacity);background:var(--glow-warm);filter:blur(6px);animation:auraDrift 22s var(--ease) infinite alternate}@keyframes auraDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-2%,0) scale(1.06)}}.hero-motif{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,92vw);height:min(680px,92vw);z-index:0;color:color-mix(in srgb,var(--color-brand) 62%,var(--color-accent));pointer-events:none}.hero-motif:before{content:"";position:absolute;inset:8%;border-radius:50%;background:var(--glow-halo)}.hero-motif svg{width:100%;height:100%;opacity:var(--hero-motif-opacity)}.hero-top-line{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-brand);opacity:.9;z-index:1}.hero-content{position:relative;z-index:1;width:100%;max-width:760px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);margin-bottom:var(--space-5);background:color-mix(in srgb,var(--color-surface-1) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-11_5);font-weight:var(--fw-medium);color:var(--color-text-secondary);backdrop-filter:blur(8px)}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand-light);box-shadow:0 0 0 3px var(--color-brand-tint);animation:livePulse 2s var(--ease) infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}.hero h1{margin-bottom:var(--space-5);color:var(--color-text-primary)}.hero h1 .accent{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--color-brand-ink)}.hero-sub{font-size:clamp(1rem,.9rem + .6vw,1.25rem);line-height:var(--lh-snug);color:var(--color-text-secondary);max-width:600px;margin-inline:auto;margin-bottom:var(--space-6)}.hero-badge,.hero h1,.hero-sub,.hero-ctas{animation:reveal .7s var(--ease-out) both}.hero h1{animation-delay:.1s}.hero-sub{animation-delay:.18s}.hero-ctas{animation-delay:.26s}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-size:var(--fs-15);font-weight:var(--fw-semibold);border:1px solid transparent;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{width:18px;height:18px}.btn-solid{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 8px 22px rgba(var(--ref-green-rgb) / .26)}.btn-solid:hover{background:var(--color-brand-strong);color:var(--color-on-brand);transform:translateY(-2px)}.btn-ghost{background:color-mix(in srgb,var(--color-surface-1) 70%,transparent);color:var(--color-text-primary);border-color:var(--color-border);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-2px)}.btn-hero-primary{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 8px 22px rgba(var(--ref-green-rgb) / .26)}.btn-hero-primary:hover{background:var(--color-brand-strong);color:var(--color-on-brand);transform:translateY(-2px);box-shadow:0 0 0 3px var(--color-accent-tint),0 8px 22px rgba(var(--ref-green-rgb) / .26)}.btn-hero-ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-hero-ghost:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-2px)}.promise{padding:var(--space-9) 0;background:var(--wash-gold) var(--color-bg)}.promise-inner{position:relative;max-width:900px;margin-inline:auto;padding:var(--space-8) var(--space-7);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);overflow:hidden;text-align:center}.promise-inner:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gradient-brand)}.promise-leaf{position:absolute;inset-block-start:-22px;inset-inline-start:-18px;width:130px;height:130px;color:var(--color-brand);opacity:.06;pointer-events:none}.promise h2{margin-bottom:var(--space-4);color:var(--color-text-primary)}.promise p{color:var(--color-text-secondary);font-size:var(--fs-17);max-width:680px;margin-inline:auto}.services{padding:var(--space-9) 0;background:var(--wash-gold) color-mix(in srgb,var(--color-surface-1) 45%,var(--color-bg))}.svc-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc{position:relative;display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.svc-watermark{position:absolute;inset-block-start:-16px;inset-inline-end:-14px;width:108px;height:108px;color:var(--color-brand);opacity:.05;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur-slow) var(--ease)}.svc:hover,.svc:focus-within{transform:translateY(-6px);box-shadow:var(--elevation-3);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}.svc:hover .svc-watermark,.svc:focus-within .svc-watermark{opacity:.1;transform:rotate(-6deg) scale(1.05)}.svc:after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-brand-light));transform:scaleX(0);transform-origin:inline-end;transition:transform var(--dur-slow) var(--ease)}.svc:hover:after,.svc:focus-within:after{transform:scaleX(1)}.svc-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:0 6px 16px rgba(var(--ref-green-rgb) / .28)}.svc-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.6;fill:none}.svc h3{margin-bottom:var(--space-3);font-size:var(--fs-17);color:var(--color-text-primary)}.svc p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}.proof{padding:var(--space-9) 0;background:var(--wash-gold) var(--color-bg)}.proof-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:640px){.proof-grid{grid-template-columns:repeat(2,1fr)}}.proof-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.proof-card:hover,.proof-card:focus-within{transform:translateY(-4px);box-shadow:var(--elevation-2);border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border))}.proof-check{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.proof-check svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none}.proof-card h3{font-size:var(--fs-17);color:var(--color-text-primary)}.proof-card p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}.proof-metric{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:var(--space-2);padding:5px var(--space-4);background:var(--color-accent-tint);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:var(--radius-pill);font-size:var(--fs-11_5);font-weight:var(--fw-semibold);color:var(--color-warning-text)}.proof-strip{display:grid;gap:var(--space-4);grid-template-columns:1fr;margin-bottom:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-1)}@media(min-width:640px){.proof-strip{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.proof-strip{grid-template-columns:repeat(4,1fr)}}.proof-stat{display:flex;flex-direction:column;gap:2px;padding-inline:var(--space-4);text-align:center;border-inline-end:1px solid var(--color-hairline)}.proof-stat:last-child{border-inline-end:none}@media(max-width:899px){.proof-stat{border-inline-end:none}}.proof-stat b{font-size:var(--fs-22);font-weight:var(--fw-black);line-height:1.1;color:var(--color-brand)}.proof-stat span{font-size:var(--fs-13);color:var(--color-text-secondary)}.path{padding:var(--space-9) 0;background:var(--wash-gold) color-mix(in srgb,var(--color-surface-1) 45%,var(--color-bg))}.steps{display:grid;gap:var(--space-5);grid-template-columns:1fr;position:relative}@media(min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:var(--space-6);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.step:hover,.step:focus-within{transform:translateY(-4px);box-shadow:var(--elevation-2)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:var(--space-4);font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-brand-ink);background:var(--color-brand-tint);border:1.5px solid color-mix(in srgb,var(--color-brand) 50%,transparent);border-radius:var(--radius-pill)}.step h3{margin-bottom:var(--space-2);font-size:var(--fs-17)}.step p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}@media(min-width:980px){.step:not(:last-child):after{content:"";position:absolute;inset-block-start:calc(var(--space-6) + 22px);inset-inline-start:-14px;width:28px;height:2px;background:linear-gradient(90deg,var(--color-border),transparent)}}.industries{padding:var(--space-9) 0;background:var(--wash-gold) var(--color-bg)}.ind-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.ind-grid{grid-template-columns:repeat(4,1fr)}}.ind{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ind:hover,.ind:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));box-shadow:var(--elevation-2)}.ind-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.ind-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}.ind h3{font-size:var(--fs-15);font-weight:var(--fw-bold)}.faq{padding:var(--space-9) 0;background:color-mix(in srgb,var(--color-surface-1) 45%,var(--color-bg))}.faq-list{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur) var(--ease)}.faq-item[open]{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.faq-q{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;min-height:44px}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:var(--color-brand)}.faq-chevron{margin-inline-start:auto;flex-shrink:0;width:22px;height:22px;color:var(--color-text-muted);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.faq-chevron svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--color-brand)}.faq-plus{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-brand-tint);color:var(--color-brand)}.faq-plus svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.faq-a{padding:0 var(--space-6) var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-13);line-height:var(--lh-body)}.faq-a{padding-inline-start:calc(var(--space-6) + 28px + var(--space-3))}.wrongdoor{padding:var(--space-8) 0;background:var(--color-bg)}.wd-inner{max-width:900px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-1);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.wd-head{display:flex;align-items:flex-start;gap:var(--space-3)}.wd-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-brand-tint);color:var(--color-brand)}.wd-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}.wd-head p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}.wd-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wd-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--color-text-primary);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.wd-link:hover{border-color:var(--color-brand);color:var(--color-brand);transform:translateY(-2px)}.wd-link svg{width:16px;height:16px;flex-shrink:0;color:var(--color-brand);stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.cta{position:relative;padding:var(--space-9) 0;background:var(--color-brand);color:var(--color-on-brand);overflow:hidden}.cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 85% 10%,rgba(var(--ref-gold-rgb) / .22),transparent 70%),radial-gradient(60% 70% at 10% 100%,rgba(var(--ref-black-rgb) / .18),transparent 70%)}.cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/images/cta-foliage.webp) center / cover no-repeat;opacity:.1;mix-blend-mode:soft-light}.cta .container{position:relative;z-index:1;text-align:center}.cta h2{color:var(--color-on-brand);margin-bottom:var(--space-3)}.cta p{color:rgba(var(--ref-cream-rgb) / .92);font-size:var(--fs-17);max-width:560px;margin:0 auto var(--space-6)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.cta .btn-solid{background:var(--color-on-brand);color:var(--color-brand);box-shadow:var(--elevation-2)}.cta .btn-solid:hover{background:var(--color-accent-strong);color:var(--color-brand-strong)}.cta .btn-ghost{background:transparent;color:var(--color-on-brand);border-color:rgba(var(--ref-cream-rgb) / .5);backdrop-filter:none}.cta .btn-ghost:hover{border-color:var(--color-on-brand);color:var(--color-on-brand);background:rgba(var(--ref-cream-rgb) / .1)}.cta-mail{margin-top:var(--space-5);font-size:var(--fs-13);color:rgba(var(--ref-cream-rgb) / .92)}.cta-mail a{color:var(--color-on-brand);font-weight:var(--fw-semibold);border-bottom:1px solid rgba(var(--ref-cream-rgb) / .5)}.cta-mail a:hover{color:var(--color-accent-strong)}.footer-col a{font-size:var(--fs-13);color:var(--color-text-secondary)}.footer-social a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;color:var(--color-brand);border-color:var(--color-brand)}@media(pointer:coarse){.footer-col a,.footer-link-btn,.cta-mail a{display:inline-flex;align-items:center;min-block-size:44px;padding-block:var(--space-2)}footer .footer-social a{width:44px;height:44px}body .modal-close{width:44px;height:44px}body .chip,body .nav-cta{min-height:44px}body .theme-toggle{width:44px;height:44px}}@media(max-width:880px){.nav-links{display:none}}@media(max-width:600px){.hero{padding:var(--space-8) var(--space-4) var(--space-7)}.container{padding-inline:var(--space-4)}.launcher{inset-block-end:var(--space-4);inset-inline-start:var(--space-4);width:52px;height:52px}.panel{inset-block-end:calc(var(--space-4) + 64px);inset-inline-start:var(--space-4)}.promise-inner{padding:var(--space-7) var(--space-5)}.faq-a{padding-inline-start:var(--space-6)}}
