.hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(var(--space-8),6vw,120px) var(--space-6) var(--space-9);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:46%;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:780px}.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-semibold);letter-spacing:var(--tracking-wide);color:var(--color-brand-ink);backdrop-filter:blur(8px)}.hero-badge svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.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.2rem);line-height:1.75;color:var(--color-text-secondary);max-width:620px;margin-inline:auto;margin-bottom:var(--space-7)}.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);cursor:pointer;border:1px solid transparent;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;stroke:currentColor;stroke-width:2;fill:none}.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 8px 22px rgba(var(--ref-green-rgb) / .26),0 0 0 3px var(--color-accent-tint)}.btn-hero-ghost{background:transparent;color:var(--color-text-primary);border-color: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:860px;margin-inline:auto;padding:clamp(var(--space-6),4vw,var(--space-8));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:start}.promise-inner:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--gradient-brand-v)}.promise-mark{position:absolute;inset-block-start:-14px;inset-inline-end:-10px;width:130px;height:130px;color:var(--color-brand);opacity:.06;pointer-events:none}.promise h2{margin-bottom:var(--space-4)}.promise p{color:var(--color-text-secondary);font-size:var(--fs-17);max-width:700px}.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:680px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.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:after{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity var(--dur) 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:after,.svc:focus-within:after{opacity:1}.svc-watermark{position:absolute;inset-block-start:-16px;inset-inline-end:-12px;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-watermark,.svc:focus-within .svc-watermark{opacity:.1;transform:rotate(-6deg) scale(1.05)}.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(--color-brand-tint);color:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent)}.svc-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.svc h3{font-size:var(--fs-17);margin-bottom:var(--space-3);color:var(--color-text-primary);line-height:1.4}.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:720px){.proof-grid{grid-template-columns:repeat(2,1fr)}}.proof-item{display:flex;gap:var(--space-4);align-items:flex-start;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),border-color var(--dur) var(--ease)}.proof-item:hover{transform:translateY(-4px);box-shadow:var(--elevation-2);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.proof-check{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:0 4px 12px rgba(var(--ref-green-rgb) / .24)}.proof-check svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.proof-body h3{font-size:var(--fs-17);margin-bottom:var(--space-2);color:var(--color-text-primary)}.proof-body p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}.path{padding:var(--space-9) 0;background:var(--wash-gold) color-mix(in srgb,var(--color-surface-1) 45%,var(--color-bg))}.path-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr;position:relative}@media(min-width:900px){.path-grid{grid-template-columns:repeat(4,1fr)}}.path-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)}.path-step:hover{transform:translateY(-4px);box-shadow:var(--elevation-2)}@media(min-width:900px){.path-step:not(:last-child):after{content:"";position:absolute;inset-block-start:calc(var(--space-6) + 22px);inset-inline-start:calc(-1 * var(--space-5));width:var(--space-5);height:2px;background:linear-gradient(to left,var(--color-border),transparent)}}.path-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)}.path-step h3{font-size:var(--fs-17);margin-bottom:var(--space-2)}.path-step p{color:var(--color-text-secondary);font-size:var(--fs-13);margin:0}.tech{padding:var(--space-9) 0;background:var(--wash-gold) var(--color-bg)}.tech-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.tech-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:980px){.tech-grid{grid-template-columns:repeat(7,1fr)}}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);background:var(--color-surface-1);background-image:var(--card-sheen);border:1px solid var(--card-border);border-radius:var(--radius-lg);text-align:center;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tech-item:hover,.tech-item:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border))}.tech-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:0 4px 12px rgba(var(--ref-green-rgb) / .22);transition:transform var(--dur) var(--ease)}.tech-item:hover .tech-badge,.tech-item:focus-within .tech-badge{transform:scale(1.08)}.tech-badge svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.tech-item span{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.faq{padding:var(--space-9) 0;background:color-mix(in srgb,var(--color-surface-1) 45%,var(--color-bg))}.faq-list{max-width:820px;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),box-shadow var(--dur) var(--ease)}.faq-item:hover{border-color:var(--color-border-strong)}.faq-q{width:100%;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:none;border:none;cursor:pointer;text-align:start;font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-text-primary);line-height:1.5}.faq-q .faq-icon{flex:none;width:28px;height:28px;margin-inline-start:auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);transition:transform var(--dur) var(--ease)}.faq-q .faq-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease)}.faq-a-inner{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-15)}.faq-item.open .faq-a{max-height:320px}.wrong-door{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-5);padding:clamp(var(--space-5),4vw,var(--space-7));background:var(--color-surface-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl)}.wd-head{display:flex;gap:var(--space-4);align-items:flex-start}.wd-icon{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-brand);border:1px solid var(--color-border)}.wd-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.wd-head p{color:var(--color-text-secondary);font-size:var(--fs-15);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-5);min-height:44px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);transition:border-color var(--dur) var(--ease),color 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;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;max-width:720px;text-align:center}.cta h2{color:var(--color-on-brand);margin-bottom:var(--space-4)}.cta p{color:rgba(var(--ref-cream-rgb) / .92);font-size:var(--fs-17);margin-bottom:var(--space-7)}.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:0 8px 22px rgba(var(--ref-black-rgb) / .18)}.cta .btn-solid:hover{background:var(--color-accent-strong);color:var(--color-brand-strong)}.cta .btn-ghost{background:rgba(var(--ref-cream-rgb) / .12);color:var(--color-on-brand);border-color:rgba(var(--ref-cream-rgb) / .32)}.cta .btn-ghost:hover{border-color:var(--color-on-brand);color:var(--color-on-brand)}.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-social a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;color:var(--color-brand);border-color:var(--color-brand)}@media(max-width:880px){.nav-links{display:none}}@media(max-width:600px){.hero{padding:var(--space-8) var(--space-4) var(--space-8)}.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)}}@media(pointer:coarse){.footer-col a,.footer-col button,.nav-links a{display:inline-flex;align-items:center;min-block-size:44px;padding-block:var(--space-2)}}
