﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}::selection{background:var(--accent);color:#fff;}::-moz-selection{background:var(--accent);color:#fff;}::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--bg-dark);}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px;}html.lenis,html.lenis body{height:auto;}.lenis.lenis-smooth{scroll-behavior:auto !important;}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}.lenis.lenis-stopped{overflow:hidden;}html{overflow:visible !important;height:auto !important;overscroll-behavior:none;-webkit-overflow-scrolling:touch;}body{overflow-x:clip !important;overflow-y:auto !important;height:auto !important;overscroll-behavior:none;font-family:var(--font-primary);font-weight:var(--font-weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-dark);color:var(--fg);line-height:1.5;}h1,h2,h3,h4,h5,h6{text-transform:uppercase !important;}#ooi-loader{position:fixed;inset:0;z-index:99999;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;transition:opacity 0.5s ease,visibility 0.5s ease;}#ooi-loader.loaded{opacity:0;visibility:hidden;pointer-events:none;}.ooi-loader-bar{width:120px;height:2px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;}.ooi-loader-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-gold));border-radius:2px;animation:ooiLoadProgress 1.5s ease-in-out forwards;}@keyframes ooiLoadProgress{0%{width:0%;}60%{width:70%;}100%{width:100%;}}body.ooi-loading > *:not(#ooi-loader){visibility:hidden;opacity:0;}body:not(.ooi-loading) > *:not(.squirrel-throw-container):not(.squirrel-nut-particle){opacity:1;}body:not(.ooi-loading) .site-header{opacity:1;visibility:visible;}a{color:inherit;text-decoration:none;}button{font:inherit;border:none;background:none;color:inherit;cursor:pointer;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}.flow-body,.flow-feature-desc,.flow-sub,.flow-feature-title,.flow-no-item p,.cd-header__sub,.cd-result-desc,.faq-accordion-content-inner p,.approach-tab-desc{color:#ffffff !important;}.search-section p,.search-section .flow-body,.search-top p,.search-bottom-note,.cta-card p,.cta-desc,.service-page-cta p,.hero-banner-cream p{color:var(--muted-dark) !important;}.cta-section .cta-inner p,.cta-section .cta-subtitle{color:var(--muted) !important;}.flow-section[style*="bg-cream"] p,.flow-section[style*="background-color:var(--bg-cream)"] p,.flow-section[style*="bg-cream"] .flow-body,.flow-section[style*="background-color:var(--bg-cream)"] .flow-body,.flow-section[style*="bg-cream"] .flow-feature-desc,.flow-section[style*="background-color:var(--bg-cream)"] .flow-feature-desc,.flow-section[style*="bg-cream"] .flow-sub,.flow-section[style*="background-color:var(--bg-cream)"] .flow-sub,.flow-section[style*="bg-cream"] .flow-feature-title,.flow-section[style*="background-color:var(--bg-cream)"] .flow-feature-title{color:var(--fg-dark) !important;}.flow-section[style*="var(--accent)"] .flow-body,.flow-section[style*="var(--accent)"] .flow-sub,.flow-section[style*="var(--accent)"] p{color:#ffffff !important;}.cta-fix{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:15px !important;background:var(--accent) !important;color:#fff !important;border:none !important;padding:14px 32px !important;border-radius:12px !important;font-size:1rem !important;font-weight:700 !important;font-family:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;cursor:pointer !important;text-transform:none !important;box-shadow:0 15px 30px rgba(29,124,110,0.3) !important;transition:transform 0.3s,box-shadow 0.3s,background 0.3s !important;margin-top:0 !important;text-decoration:none !important;}.cta-fix:hover{background:var(--accent-hover) !important;transform:translateY(-3px) !important;box-shadow:0 20px 40px rgba(29,124,110,0.4) !important;}.page-main{overflow-x:hidden;}

section { padding-top: 20px !important; padding-bottom: 20px !important; }
