:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-soft:color-mix(in oklab, white 86%, var(--accent-2));--surface:color-mix(in oklab, white 92%, var(--accent-2));--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#3aaed7;--accent-2:#98e0f8;--accent-3:#7fb0bf;--accent-bg:color-mix(in oklab, var(--accent) 14%, white);--accent-border:color-mix(in oklab, var(--accent) 55%, var(--border));--social-bg:color-mix(in oklab, var(--accent-2) 35%, white);--ring:color-mix(in oklab, var(--accent) 45%, white);--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-1:.14s;--dur-2:.22s;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-soft:#00000014 0 12px 30px -18px, #0000000f 0 8px 16px -12px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:radial-gradient(1100px 760px at 10% -14%, color-mix(in oklab, var(--accent-2) 88%, white), transparent 54%), radial-gradient(980px 660px at 96% -10%, color-mix(in oklab, var(--accent) 58%, white), transparent 56%), radial-gradient(820px 560px at 55% 12%, color-mix(in oklab, var(--accent-3) 46%, white), transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--accent-2) 30%, white) 0%, color-mix(in oklab, white 98%, var(--accent-2)) 50%, color-mix(in oklab, var(--accent-2) 30%, white) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#root{box-sizing:border-box;min-height:100svh}a{color:var(--text-h)}*{box-sizing:border-box}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);border-radius:4px;display:inline-flex}.grecaptcha-badge,.rc-anchor-normal-footer{opacity:0;visibility:hidden;pointer-events:none}body.recaptcha-visible .grecaptcha-badge,body.recaptcha-visible .rc-anchor-normal-footer{opacity:1;visibility:visible;pointer-events:auto;color:var(--text-h)}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.site-shell{flex-direction:column;min-height:100svh;display:flex}.container{width:1126px;max-width:calc(100% - 40px);margin:0 auto}@media (width<=1100px){.container{max-width:calc(100% - 32px)}}@media (width<=520px){.container{max-width:calc(100% - 28px)}}.reveal{opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);will-change:opacity, transform;transform:translateY(10px)}.reveal.is-in{opacity:1;transform:translateY(0)}.reveal.reveal-up{transform:translateY(14px)}.reveal.reveal-down{transform:translateY(-12px)}.reveal.reveal-right{transform:translate(-14px)}.reveal.reveal-left{transform:translate(14px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.card,.hero-card,.step,.contact-card,.contact-form{border-radius:var(--radius)}.site-header{z-index:5;background:color-mix(in oklab, var(--bg) 86%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.btn.is-disabled{opacity:.6;cursor:not-allowed}.construction-banner{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 22%, white), color-mix(in oklab, var(--accent-2) 18%, white))}.construction-banner-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;padding:10px 0;display:flex}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.menu-toggle{border:1px solid color-mix(in oklab, var(--border) 72%, transparent);background:color-mix(in oklab, var(--surface) 82%, white);width:44px;height:44px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease);border-radius:14px;justify-content:center;align-items:center;display:none}.menu-toggle:hover{background:color-mix(in oklab, var(--surface) 92%, white);transform:translateY(-1px)}.menu-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.menu-toggle-bars{gap:6px;display:grid}.menu-toggle-bars span{background:color-mix(in oklab, var(--text-h) 82%, transparent);width:20px;height:2px;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);border-radius:99px;display:block}.menu-toggle.is-open .menu-toggle-bars span:first-child{transform:translateY(8px)rotate(90deg)}.menu-toggle.is-open .menu-toggle-bars span:nth-child(2){opacity:.95}.menu-toggle.is-open .menu-toggle-bars span:nth-child(3){transform:translateY(-8px)rotate(90deg)}.mobile-menu{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none}.mobile-menu-inner{gap:12px;padding:10px 0 16px;display:grid}.mobile-nav{gap:10px;display:grid}.mobile-nav-link{color:var(--text-h);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface) 78%, white);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);box-shadow:var(--shadow-soft);transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease);padding:12px 14px;text-decoration:none}.mobile-nav-link.is-disabled{opacity:.6;cursor:not-allowed}.mobile-nav-link.is-disabled:hover{background:color-mix(in oklab, var(--surface) 78%, white);transform:none}.mobile-nav-link:hover{background:color-mix(in oklab, var(--surface) 92%, white);transform:translateY(-1px)}.mobile-nav-link.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 30%, white), color-mix(in oklab, var(--accent) 20%, white))}.mobile-cta{justify-self:start}@media (width<=920px){.header-inner{gap:12px;padding:10px 0}.brand-logo{height:44px}.site-nav,.wa-link{display:none}.menu-toggle{border-radius:14px;width:42px;height:42px;display:inline-flex}.mobile-menu{opacity:0;max-height:0;transition:max-height var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);display:block;overflow:hidden;transform:translateY(-6px)}.mobile-menu.is-open{opacity:1;max-height:520px;transform:translateY(0)}.mobile-menu-inner{padding:12px 0 18px}.mobile-nav-link{padding:12px 14px}.site-header,.mobile-menu{-webkit-backdrop-filter:none;backdrop-filter:none}.reveal{will-change:auto}}@media (hover:none){.nav-link:hover,.mobile-nav-link:hover,.wa-link:hover,.btn:hover,.menu-toggle:hover{transform:none}}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:58px;display:block}@media (width<=520px){.brand-logo{height:48px}}.site-nav{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=920px){.site-nav{display:none}}.nav-link{color:var(--text-h);transition:background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:0;border-radius:999px;padding:8px 10px;font-size:15px;text-decoration:none}.nav-link.is-disabled{opacity:.6;cursor:not-allowed;align-items:center;gap:8px;display:inline-flex}.nav-link.is-disabled:hover{background:0 0;transform:none}.nav-disabled-tag{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--surface) 86%, white);color:var(--text);border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;line-height:1;display:inline-flex}.nav-link:hover{background:color-mix(in oklab, var(--surface) 86%, white);transform:translateY(-1px)}.nav-link.is-active{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 30%, white), color-mix(in oklab, var(--accent) 20%, white));box-shadow:0 14px 24px -16px #3aaed738}.nav-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.wa-link{color:var(--text-h);background:color-mix(in oklab, var(--surface) 78%, white);border:1px solid color-mix(in oklab, var(--border) 72%, transparent);transition:transform var(--dur-1) var(--ease), background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.wa-link:hover{background:color-mix(in oklab, var(--surface) 86%, white);border-color:color-mix(in oklab, var(--accent) 35%, var(--border));transform:translateY(-1px)}.wa-icon{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid;box-shadow:0 10px 18px -12px #3aaed740}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-h);background:linear-gradient(180deg, color-mix(in oklab, white 92%, var(--surface)), color-mix(in oklab, white 82%, var(--surface)));box-shadow:var(--shadow-soft);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), background var(--dur-2) var(--ease), filter var(--dur-2) var(--ease);appearance:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 36px -24px #00000017,0 10px 18px -16px #0000000f}.btn:visited{color:inherit}.btn:active{transform:translateY(0)}.btn:focus{outline:none}.btn.primary{color:#fff;background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 90%, #0b5a78), var(--accent));box-shadow:0 22px 42px -28px #3aaed759}.btn.primary:hover{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 86%, #08465e), color-mix(in oklab, var(--accent) 92%, #0b5a78))}.btn:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.card{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--surface) 78%, white);box-shadow:var(--shadow-soft);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease)}.card:hover{transform:translateY(-2px)}.hero-card{background:color-mix(in oklab, var(--surface) 82%, white);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);box-shadow:var(--shadow-soft)}.section.alt{background:0 0}.contact-card,.contact-form{background:color-mix(in oklab, var(--surface) 82%, white);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);box-shadow:var(--shadow-soft)}input,textarea,select{font:inherit}.field input,.field textarea{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, white 88%, var(--surface));border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:12px}.field input:focus,.field textarea:focus{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:0 0 0 4px color-mix(in oklab, var(--ring) 55%, transparent);outline:none}.field input:hover,.field textarea:hover{border-color:color-mix(in oklab, var(--accent) 25%, var(--border))}.field label{align-items:baseline;gap:8px;display:inline-flex}.field label,.field .hint{transition:color var(--dur-2) var(--ease)}.field:focus-within label{color:var(--text-h)}.wa-icon-img{width:16px;height:16px;display:block}.wa-inline-icon{vertical-align:-3px;width:16px;height:16px;margin-right:8px}.wa-widget{justify-content:flex-end;align-items:center;margin:10px 0 2px;display:flex;position:relative}.wa-widget-badge{border:1px solid var(--accent-border);background:var(--accent-bg);min-width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:0 12px;animation:4.2s ease-in-out infinite waPulse;display:inline-flex}.wa-widget-badge:hover{border-color:var(--accent-border)}.wa-widget-badge:active{transform:translateY(1px)}.wa-widget-badge .muted.small{white-space:nowrap}.wa-widget-icon{width:22px;height:22px;display:block}.wa-widget-popover{border:1px solid var(--border);background:var(--bg);width:min(360px,100vw - 64px);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:16px;padding:12px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)}.wa-widget.is-open .wa-widget-popover,.wa-widget.is-pinned .wa-widget-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.wa-widget-close{border:1px solid var(--border);background:color-mix(in oklab, var(--social-bg) 35%, transparent);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:10px}.wa-widget-close:hover{border-color:var(--accent-border)}.wa-widget-title{color:var(--text-h);margin:0 0 8px;font-weight:650}.wa-widget-form{gap:8px;display:flex}.wa-widget-input{border:1px solid var(--border);background:color-mix(in oklab, var(--social-bg) 45%, transparent);border-radius:12px;flex:1;min-width:0;padding:10px 12px}.wa-widget-send{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);cursor:pointer;border-radius:12px;padding:10px 12px}.wa-widget-send:hover{filter:saturate(1.05)}@keyframes waPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.wa-text{font-size:14px}@media (width<=520px){.wa-text{display:none}}@media (width<=1100px){.site-nav{gap:6px}.nav-link{padding:7px 8px;font-size:14px}.wa-link{padding:8px}.wa-text{display:none}}.site-main{flex:1}.section{padding:56px 0}.hero-section{padding:64px 0}.hero-grid{grid-template-columns:1.1fr .9fr;grid-template-areas:"copy card""cta card";align-items:start;gap:22px;display:grid}@media (width<=920px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy""card""cta"}}.hero-copy{grid-area:copy}.hero-cta{grid-area:cta}.hero-card{grid-area:card}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:12px}.lead{color:var(--text);max-width:62ch;font-size:18px}.hero-card{border:1px solid var(--border);background:var(--social-bg);box-shadow:var(--shadow);border-radius:18px;padding:18px}.stats{gap:12px;display:grid}.stat{background:color-mix(in oklab, var(--bg) 65%, transparent);border:1px solid var(--border);border-radius:14px;padding:14px}.stat-kpi{color:var(--text-h);margin:0 0 6px;font-weight:650}.cta-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=920px){.hero-section{padding:48px 0}.hero-copy{text-align:center}.hero-copy h1{margin:18px 0 10px}.hero-copy .eyebrow{display:none}.hero-copy .lead{max-width:48ch;margin-left:auto;margin-right:auto}.hero-card{text-align:center;justify-self:center;width:min(100%,560px)}.stat{text-align:center}.hero-cta{flex-direction:column;justify-self:center;align-items:stretch;width:min(100%,560px);margin-top:14px}.hero-cta .btn{border-radius:16px;justify-content:center;width:100%;padding:14px 18px}}.muted{color:var(--text)}.small{font-size:13px}.page-head{gap:10px;margin-bottom:18px;display:grid}.cards{gap:14px;display:grid}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.cards.three{grid-template-columns:1fr}}.card{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:18px;padding:16px}.card h3{color:var(--text-h);margin:0 0 8px;font-size:18px}.product-card,.service-card{padding:0;overflow:hidden}.media{background:linear-gradient(135deg, var(--accent-bg), transparent 60%), linear-gradient(0deg, color-mix(in oklab, var(--social-bg) 80%, transparent), transparent);border-bottom:1px solid var(--border);height:140px}.card-body{padding:16px}.notice{border:1px solid var(--border);background:var(--social-bg);border-radius:16px;margin-top:18px;padding:14px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}@media (width<=1024px){.steps{grid-template-columns:1fr}}.step{border:1px solid var(--border);background:var(--bg);border-radius:18px;padding:16px}.step-n{background:var(--accent-bg);border:1px solid var(--accent-border);width:30px;height:30px;color:var(--text-h);border-radius:10px;place-items:center;margin:0 0 12px;font-weight:700;display:grid}.step-t{color:var(--text-h);margin:0 0 8px;font-weight:650}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=1024px){.two-col{grid-template-columns:1fr}}.plain-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.plain-list li{border:1px solid var(--border);border-radius:14px;padding:12px}.plain-list a{color:var(--text-h)}.form{gap:14px;display:grid}.grid.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.grid.two{grid-template-columns:1fr}}.field{gap:6px;display:grid}label{color:var(--text-h);font-size:14px}input,textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:12px;padding:10px 12px}.error{color:color-mix(in oklab, var(--accent) 65%, #ff3b30);margin:0;font-size:13px}.form-status{min-height:1.2em;margin:0;font-size:14px}.form-status.success{color:color-mix(in oklab, var(--accent) 55%, #0a8f3b)}.form-status.error{color:color-mix(in oklab, var(--accent) 55%, #ff3b30)}.site-footer{border-top:1px solid var(--border);background:color-mix(in oklab, var(--social-bg) 55%, transparent)}.footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:28px 0;display:grid}@media (width<=1024px){.footer-inner{grid-template-columns:1fr}}.footer-logo{width:auto;height:62px}.footer-col h3{color:var(--text-h);margin:0 0 10px;font-size:16px}.footer-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-list a{color:var(--text-h);text-decoration:none}.footer-list a:hover{text-decoration:underline}.footer-link.is-disabled{color:var(--text-h);opacity:.6;cursor:not-allowed}.social-link{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 82%, white);width:38px;height:38px;box-shadow:var(--shadow-soft);border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link:hover{text-decoration:none}.social-icon{width:18px;height:18px;display:block}.footer-bottom{border-top:1px solid var(--border)}.footer-bottom-inner{justify-content:center;padding:14px 0;display:flex}
