:root{--ink:#162033;--muted:#667085;--line:#e7ecf0;--green:#00a66a;--cyan:#00a7e1;--blue:#1769b0;--lime:#a8d500;--deep:#102a43;--body-text:#334155;--muted-text:#475569;--heading-text:#0f172a}html{scroll-behavior:smooth}body{color:var(--body-text);background:#fff;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}#header{padding-top:env(safe-area-inset-top,0)}h1,h2,h3,h4{color:var(--heading-text)}p{color:var(--body-text)}section[id]{scroll-margin-top:88px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;border-radius:.75rem;background:#fff;color:var(--deep);font-weight:800;box-shadow:0 12px 32px rgba(16,42,67,.18)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid rgba(0,167,225,.42);outline-offset:3px}.logo-img{object-fit:contain}.brand-gradient{background:linear-gradient(110deg,#8cc900 0%,#00a66a 35%,#00a7e1 70%,#1769b0 100%)}.brand-text{background:linear-gradient(100deg,#6f9f00,#00a66a,#008fc7,#1769b0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-bg{background:radial-gradient(circle at 82% 20%,rgba(0,167,225,.1),transparent 28%),radial-gradient(circle at 12% 15%,rgba(168,213,0,.12),transparent 28%),linear-gradient(180deg,#fff,#f7fbfa)}.grid-bg{background-image:linear-gradient(rgba(16,42,67,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.035) 1px,transparent 1px);background-size:32px 32px}.soft-shadow{box-shadow:0 24px 70px rgba(16,42,67,.1)}.card{border:1px solid var(--line);border-radius:1.35rem;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);border-color:rgba(0,166,106,.3);box-shadow:0 18px 48px rgba(16,42,67,.09)}.pill{border:1px solid rgba(0,166,106,.14);background:rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(16,42,67,.05)}.muted-panel{background:linear-gradient(145deg,#f3f8f6,#f5f8fb)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-.55rem;height:2px;background:var(--green);transition:right .2s}.nav-link:hover:after,.nav-link[aria-current=page]:after{right:0}.nav-link[aria-current=page]{color:var(--green)}.section-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.on{opacity:1;transform:none}.cta-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.cta-button:hover{transform:translateY(-2px)}.product-cta{display:inline-flex;align-items:center;font-size:.875rem;font-weight:800;color:var(--green)}.product-cta:hover{text-decoration:underline}.form-label{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:800;color:var(--ink)}.form-control{width:100%;background:#fff}.contact-status:empty{display:none}.security-section{background:linear-gradient(135deg,#102a43,#123f57 55%,#075a63);color:#fff}.security-section p{color:rgba(255,255,255,.78)}.security-section h1,.security-section h2,.security-section h3{color:#fff}.security-label{color:#89e6dd}.security-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.security-icon{background:rgba(0,167,225,.13);color:#8be6ff}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;font:700 1.35rem Inter;color:var(--green);transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.page-hero{background:linear-gradient(135deg,#f5fbf7,#f4f9fc)}.site-footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0))}.site-footer a:hover{color:var(--green)}@media(max-width:767px){.hero-title br{display:none}.hero-actions>a{width:100%}.hero-architecture{padding:1rem}.site-footer{text-align:left}}@media(max-width:479px){.hero-architecture .grid-cols-3{grid-template-columns:1fr}.hero-architecture .grid-cols-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}