:root{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-heading: var(--font-body);--c-bg: #07112a;--c-bg-deep: #041022;--c-bg-raise: #0a1a3e;--c-accent: #00b4d8;--c-accent-soft: #90e0ef;--c-accent-deep: #0077b6;--c-wa: #25d366;--c-wa-deep: #128c7e;--c-text: #ffffff;--c-text-muted: rgba(255, 255, 255, .62);--c-text-faint: rgba(255, 255, 255, .4);--c-line: rgba(0, 180, 216, .18);--c-surface: rgba(255, 255, 255, .03);--t-hero: clamp(30px, 5.2vw, 56px);--t-h2: clamp(25px, 3.4vw, 40px);--t-h3: clamp(18px, 2vw, 22px);--t-body: clamp(15px, 1.6vw, 17px);--t-small: 13px;--t-label: 10px;--space-section: clamp(56px, 8vw, 112px);--radius: 18px;--radius-lg: 26px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .28s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);font-size:var(--t-body);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 20px;background:var(--c-accent);color:#041022;font-weight:700}.skip-link:focus{left:8px;top:8px}.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:var(--space-section);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent-soft)}.eyebrow:before{content:"";width:22px;height:1px;background:var(--c-accent)}.h2{font-size:var(--t-h2);font-weight:800;margin-top:14px}.lede{color:var(--c-text-muted);max-width:62ch;margin-top:14px}.accent{background:linear-gradient(135deg,var(--c-accent),var(--c-accent-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:15px;font-weight:700;border:0;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(135deg,var(--c-accent-deep),var(--c-accent));color:#fff;box-shadow:0 10px 30px #0077b661}.btn--primary:hover{box-shadow:0 16px 44px #0077b685}.btn--wa{background:linear-gradient(135deg,var(--c-wa),var(--c-wa-deep));color:#fff;box-shadow:0 10px 30px #25d3664d}.btn--wa:hover{box-shadow:0 16px 44px #25d36673}.btn--ghost{background:transparent;color:#fff;border:1.5px solid var(--c-line)}.btn--ghost:hover{border-color:var(--c-accent);background:#00b4d814}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:clamp(20px,3vw,30px);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);border-color:#00b4d86b;background:#00b4d80d}.grid{display:grid;gap:clamp(14px,2vw,22px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 65% 40%,rgba(0,119,182,.16) 0%,transparent 68%)}.hairline{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,rgba(0,180,216,.34),transparent)}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes reveal-in{0%{transform:translateY(22px)}to{transform:none}}}@supports not (animation-timeline: view()){.reveal{animation:none;transform:none}}
