@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background var(--duration-normal),border-color var(--duration-normal),backdrop-filter var(--duration-normal)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-6);height:4.5rem}.header-logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none}.header-logo[data-astro-cid-qlfjksao] img[data-astro-cid-qlfjksao]{width:2.75rem;height:2.75rem;object-fit:contain}.header-logo-text[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;line-height:1.1}.header-logo-name[data-astro-cid-qlfjksao]{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-green-900);font-weight:400}.header-logo-sub[data-astro-cid-qlfjksao]{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-family:var(--font-mono)}.header-nav[data-astro-cid-qlfjksao]{flex:1;display:none}.header-nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-astro-cid-qlfjksao]{display:inline-block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-earth-700);border-radius:var(--radius-md);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-green-700);background:var(--color-green-50)}.header-actions[data-astro-cid-qlfjksao]{display:none;align-items:center;margin-left:auto}.btn-cta[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);background:var(--color-green-700);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--duration-fast),transform var(--duration-fast)}.btn-cta[data-astro-cid-qlfjksao]:hover{background:var(--color-green-800);transform:translateY(-1px)}.mobile-menu-btn[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);margin-left:auto;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:none;-webkit-tap-highlight-color:transparent}.mobile-menu-bar[data-astro-cid-qlfjksao]{display:block;width:22px;height:2px;background:var(--color-earth-700);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out-expo),opacity var(--duration-normal)}.mobile-menu-btn[data-astro-cid-qlfjksao][aria-expanded=true] .mobile-menu-bar[data-astro-cid-qlfjksao]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-qlfjksao][aria-expanded=true] .mobile-menu-bar[data-astro-cid-qlfjksao]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-qlfjksao][aria-expanded=true] .mobile-menu-bar[data-astro-cid-qlfjksao]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-astro-cid-qlfjksao]{display:none;border-top:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-4) var(--space-6) var(--space-6)}.mobile-menu[data-astro-cid-qlfjksao][aria-hidden=false]{display:block}.mobile-nav-link[data-astro-cid-qlfjksao]{display:block;padding:var(--space-3) 0;font-size:var(--text-base);font-weight:500;color:var(--color-earth-700);border-bottom:1px solid var(--color-border);text-decoration:none;transition:color var(--duration-fast)}.mobile-nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-green-700)}.mobile-nav-cta[data-astro-cid-qlfjksao]{display:block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-green-700);color:#fff;border-radius:var(--radius-full);text-align:center;font-weight:600;text-decoration:none;transition:background var(--duration-fast)}.mobile-nav-cta[data-astro-cid-qlfjksao]:hover{background:var(--color-green-800)}@media(min-width:820px){.mobile-menu-btn[data-astro-cid-qlfjksao]{display:none}.header-nav[data-astro-cid-qlfjksao],.header-actions[data-astro-cid-qlfjksao]{display:flex}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-green-950);color:var(--color-green-200)}.footer-top[data-astro-cid-35ed7um5]{padding-block:var(--space-16) var(--space-12)}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr;gap:var(--space-10)}.footer-logo[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);text-decoration:none}.footer-logo[data-astro-cid-35ed7um5] img[data-astro-cid-35ed7um5]{width:3rem;height:3rem;object-fit:contain;border-radius:var(--radius-sm);opacity:.92}.footer-logo-text[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;line-height:1.1}.footer-logo-name[data-astro-cid-35ed7um5]{font-family:var(--font-display);font-size:var(--text-xl);color:#fff}.footer-logo-sub[data-astro-cid-35ed7um5]{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-300)}.footer-tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-green-300);max-width:32ch;margin-bottom:var(--space-6)}.footer-contact-items[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-contact-link[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-green-200);text-decoration:none;transition:color var(--duration-fast)}.footer-contact-link[data-astro-cid-35ed7um5]:hover{color:#fff}.footer-heading[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal-300);margin-bottom:var(--space-4)}.footer-links[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-green-300);text-decoration:none;transition:color var(--duration-fast)}.footer-link[data-astro-cid-35ed7um5]:hover{color:#fff}.footer-areas-intro[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-green-400);margin-bottom:var(--space-3);max-width:100%}.footer-areas[data-astro-cid-35ed7um5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-areas[data-astro-cid-35ed7um5] li[data-astro-cid-35ed7um5]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:oklch(30% .09 148 / .6);font-size:var(--text-xs);font-weight:600;color:var(--color-green-200)}.footer-bottom[data-astro-cid-35ed7um5]{border-top:1px solid oklch(30% .09 148 / .5);padding-block:var(--space-6)}.footer-bottom-inner[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center}.footer-copy[data-astro-cid-35ed7um5]{font-size:var(--text-xs);color:var(--color-green-400);max-width:100%}.footer-copy--muted[data-astro-cid-35ed7um5]{color:#39603f}@media(min-width:640px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-35ed7um5]{grid-column:1 / -1}}@media(min-width:1024px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer-brand[data-astro-cid-35ed7um5]{grid-column:auto}.footer-bottom-inner[data-astro-cid-35ed7um5]{flex-direction:row;justify-content:space-between}}:root{--color-green-950: oklch(18% .07 148);--color-green-900: oklch(24% .09 148);--color-green-800: oklch(32% .11 148);--color-green-700: oklch(40% .13 148);--color-green-600: oklch(50% .15 148);--color-green-500: oklch(58% .16 148);--color-green-400: oklch(67% .14 148);--color-green-200: oklch(85% .07 148);--color-green-100: oklch(94% .03 148);--color-green-50: oklch(97% .02 148);--color-teal-900: oklch(28% .08 195);--color-teal-700: oklch(40% .1 195);--color-teal-500: oklch(56% .12 195);--color-teal-300: oklch(72% .09 195);--color-teal-100: oklch(92% .04 195);--color-earth-950: oklch(18% .03 65);--color-earth-900: oklch(24% .04 65);--color-earth-700: oklch(38% .05 65);--color-earth-500: oklch(52% .05 65);--color-earth-400: oklch(60% .05 65);--color-earth-300: oklch(72% .04 65);--color-earth-200: oklch(85% .03 65);--color-earth-100: oklch(93% .02 65);--color-earth-50: oklch(97% .01 65);--color-bg: var(--color-earth-50);--color-bg-alt: var(--color-green-50);--color-surface: #ffffff;--color-text: var(--color-earth-900);--color-text-muted: var(--color-earth-500);--color-muted: var(--color-earth-500);--color-text-inv: #ffffff;--color-border: var(--color-earth-200);--color-border-strong: var(--color-earth-300);--color-accent: var(--color-teal-500);--color-cta: var(--color-green-700);--color-cta-hover: var(--color-green-800);--color-quote: #e8a020;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section: clamp(4rem, 3rem + 5vw, 8rem);--space-section-sm: clamp(2.5rem, 2rem + 3vw, 5rem);--font-display: "DM Serif Display", "Georgia", serif;--font-body: "DM Sans", "system-ui", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--amber: #e8a020;--text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .38vw, 1.3125rem);--text-xl: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.75rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-hero: clamp(2.75rem, 1.5rem + 6.25vw, 6rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-loose: 1.8;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 oklch(0% 0 0 / .1), 0 1px 2px -1px oklch(0% 0 0 / .06);--shadow-md: 0 4px 6px -1px oklch(0% 0 0 / .1), 0 2px 4px -2px oklch(0% 0 0 / .06);--shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .1), 0 4px 6px -4px oklch(0% 0 0 / .06);--shadow-xl: 0 20px 25px -5px oklch(0% 0 0 / .1), 0 8px 10px -6px oklch(0% 0 0 / .04);--shadow-green: 0 8px 32px -4px oklch(40% .13 148 / .25);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);font-weight:400;line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--color-earth-900);line-height:var(--leading-tight)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-earth-700);max-width:68ch}p+p{margin-top:var(--space-4)}strong{font-weight:600}em{font-style:italic;font-family:var(--font-display)}.text-display{font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--leading-tight)}.text-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-teal-500)}.text-lead{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-earth-700);max-width:55ch}.text-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.text-inv{color:var(--color-text-inv)}.text-inv p,.text-inv h1,.text-inv h2,.text-inv h3,.text-inv h4{color:inherit}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.container--narrow{max-width:var(--container-md)}.container--wide{max-width:var(--container-2xl)}.section{padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.section--dark{background-color:var(--color-green-900);color:var(--color-text-inv)}.section--alt{background-color:var(--color-green-50)}.section--earth{background-color:var(--color-earth-100)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-6)}.flex{display:flex;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-green-700);color:#fff;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;transition:top var(--duration-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-top:var(--space-3);margin-bottom:var(--space-4)}.section-header p{margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;background:var(--color-green-100);color:var(--color-green-800)}.img-cover{width:100%;height:100%;object-fit:cover;object-position:center}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.divider{width:3rem;height:3px;background:var(--color-teal-500);border:none;border-radius:var(--radius-full);margin-block:var(--space-6)}.divider--center{margin-inline:auto}.section-label{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-700)}.section-label:before{content:"";display:block;width:2rem;height:1px;background:currentColor;flex-shrink:0}.section-label-wrap{margin-bottom:var(--space-5)}.mono{font-family:var(--font-mono)}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:multiply;background-repeat:repeat;background-size:256px 256px}.quote-wizard,.form-success{display:flex;flex-direction:column;gap:var(--space-5)}.step-indicator{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.step-dots{display:flex;gap:var(--space-2)}.step-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-earth-300);transition:background var(--duration-fast),transform var(--duration-fast)}.step-dot.active{background:var(--amber);transform:scale(1.3)}.step-dot.done{background:var(--color-green-600)}.step-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-earth-500);letter-spacing:.08em}.step-content{display:flex;flex-direction:column;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-earth-600);font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-earth-900);background:var(--color-bg);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);appearance:auto}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-green-600);box-shadow:0 0 0 3px oklch(40% .13 148 / .12)}.form-field textarea{resize:vertical;min-height:100px}.field-error input,.field-error select,.field-error textarea{border-color:#bb061e}.error-msg{font-size:var(--text-xs);color:oklch(45% .2 25);font-weight:500}.service-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-chip{padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-earth-700);background:var(--color-bg);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.service-chip:hover{border-color:var(--color-green-400);background:var(--color-green-50);color:var(--color-green-700)}.service-chip.active{border-color:var(--color-green-700);background:var(--color-green-700);color:#fff}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.btn-next,.btn-submit{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-green-700);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.btn-next:hover,.btn-submit:hover{background:var(--color-green-800);transform:translateY(-1px)}.btn-next:disabled,.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-back{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);background:transparent;color:var(--color-earth-600);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.btn-back:hover{border-color:var(--color-earth-400);color:var(--color-earth-800)}.form-alert{padding:var(--space-4);border-radius:var(--radius-md);background:oklch(95% .04 25);border:1px solid oklch(80% .1 25);font-size:var(--text-sm);color:oklch(35% .15 25)}.form-success{text-align:center;padding:var(--space-10) var(--space-6);align-items:center}.form-success-icon{color:var(--color-green-600);margin-bottom:var(--space-4)}.form-success h3{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-green-900);margin-bottom:var(--space-3)}.form-success p{font-size:var(--text-sm);color:var(--color-earth-600);line-height:var(--leading-normal);max-width:44ch;margin-bottom:var(--space-6)}.form-submit{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-green-700);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--duration-fast)}.form-submit:hover{background:var(--color-green-800)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);will-change:opacity,transform}.reveal.reveal--up{transform:translateY(28px)}.reveal.reveal--left{transform:translate(-28px)}.reveal.reveal--right{transform:translate(28px)}.reveal.reveal--scale{transform:scale(.94)}.reveal.reveal--fade{transform:none}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*:nth-child(1){transition-delay:0ms}.reveal-stagger>*:nth-child(2){transition-delay:60ms}.reveal-stagger>*:nth-child(3){transition-delay:.12s}.reveal-stagger>*:nth-child(4){transition-delay:.18s}.reveal-stagger>*:nth-child(5){transition-delay:.24s}.reveal-stagger>*:nth-child(6){transition-delay:.3s}.reveal-stagger>*:nth-child(7){transition-delay:.36s}.reveal-stagger>*:nth-child(8){transition-delay:.42s}.reveal-stagger>*:nth-child(9){transition-delay:.48s}.reveal-stagger>*:nth-child(10){transition-delay:.54s}.reveal-stagger>*:nth-child(11){transition-delay:.6s}.reveal-stagger>*:nth-child(12){transition-delay:.66s}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);will-change:opacity,transform}.reveal-stagger.is-visible>*{opacity:1;transform:none}.card-hover{transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo);cursor:pointer}.card-hover:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px -8px oklch(18% .07 148 / .18),0 8px 16px -4px oklch(18% .07 148 / .1)}.card-hover:active{transform:translateY(-2px) scale(.99);transition-duration:.1s}.card-hover .card-img,.card-hover img{transition:transform var(--duration-slow) var(--ease-out-expo);will-change:transform}.card-hover:hover .card-img,.card-hover:hover img{transform:scale(1.07)}:global(.btn){position:relative;overflow:hidden;transition:background var(--duration-fast),transform .2s var(--ease-spring),box-shadow .2s var(--ease-out-expo)!important}:global(.btn):after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.25) 0%,transparent 60%);opacity:0;transition:opacity var(--duration-fast);pointer-events:none}:global(.btn):hover:after{opacity:1}:global(.btn):active{transform:translateY(1px) scale(.98)!important}.nav-link-animated{position:relative}.nav-link-animated:after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:var(--color-teal-500);border-radius:var(--radius-full);transition:left var(--duration-normal) var(--ease-out-expo),right var(--duration-normal) var(--ease-out-expo)}.nav-link-animated:hover:after,.nav-link-animated.active:after{left:0;right:0}.counter-value{display:inline-block;font-variant-numeric:tabular-nums;transition:transform var(--duration-fast)}.counter-value.pulse{animation:counterPulse .3s var(--ease-spring)}@keyframes counterPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.parallax-hero-img{will-change:transform;transition:none}.section-fade-top:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,var(--color-bg),transparent);z-index:1;pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(to right,var(--color-teal-500),var(--color-green-500));transform-origin:left;transform:scaleX(0);z-index:9999;transition:transform .1s linear;border-radius:0 var(--radius-full) var(--radius-full) 0}.img-shine{position:relative;overflow:hidden}.img-shine:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);transform:skew(-20deg);opacity:0;transition:opacity var(--duration-fast);pointer-events:none}.img-shine:hover:after{opacity:1;animation:shine .6s var(--ease-out-expo)}@keyframes shine{0%{left:-75%}to{left:125%}}@keyframes badgePulse{0%,to{box-shadow:0 0 oklch(56% .12 195 / .4)}50%{box-shadow:0 0 0 8px oklch(56% .12 195 / 0)}}.badge-pulse{animation:badgePulse 2.5s ease-in-out infinite}.arrow-link svg{transition:transform var(--duration-fast) var(--ease-out-expo)}.arrow-link:hover svg{transform:translate(4px)}@keyframes statReveal{0%{opacity:0;transform:translateY(16px) scale(.92);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.stat-reveal{animation:statReveal .5s var(--ease-out-expo) both}@keyframes heroWord{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.testimonial-hover{transition:transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal),box-shadow var(--duration-normal)}.testimonial-hover:hover{transform:translateY(-4px) scale(1.01);border-color:var(--color-teal-500)!important;box-shadow:0 16px 40px -8px oklch(18% .07 148 / .3)}@keyframes ringPulse{0%{transform:scale(1);box-shadow:0 0 oklch(40% .13 148 / .5)}70%{transform:scale(1.05);box-shadow:0 0 0 12px oklch(40% .13 148 / 0)}to{transform:scale(1);box-shadow:0 0 oklch(40% .13 148 / 0)}}.phone-pulse{animation:ringPulse 2.5s ease-out infinite}@keyframes slideInFromRight{0%{transform:translate(20px);opacity:0}to{transform:none;opacity:1}}@keyframes slideOutToLeft{0%{transform:none;opacity:1}to{transform:translate(-20px);opacity:0}}::view-transition-old(root){animation:.25s ease-in slideOutToLeft both}::view-transition-new(root){animation:.35s var(--ease-out-expo) slideInFromRight both}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.card-hover,.img-shine:after,.parallax-hero-img,.testimonial-hover{transition:none!important;animation:none!important;transform:none!important;opacity:1!important;filter:none!important}.reveal-stagger>*{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}.badge-pulse,.phone-pulse,.counter-value.pulse{animation:none!important}}.site-header{transition:box-shadow var(--duration-normal),background var(--duration-normal),border-color var(--duration-normal)}.site-header.header--scrolled{box-shadow:0 4px 24px -4px oklch(18% .07 148 / .12);background:#faf4eeeb!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom-color:var(--color-border)!important}
