:root{--color-navy-950: #060F1B;--color-navy-900: #0B1A2E;--color-navy-850: #0F1F38;--color-navy-800: #122240;--color-navy-750: #162A4A;--color-navy-700: #1A3052;--color-navy-600: #234068;--color-navy-500: #2D5282;--color-slate-600: #475569;--color-slate-400: #94A3B8;--color-slate-200: #E2E8F0;--color-gray-100: #F1F5F9;--color-gray-50: #F8FAFC;--color-white: #FFFFFF;--color-orange-600: #EA580C;--color-orange-500: #F97316;--color-orange-400: #FB923C;--color-orange-100: #FFEDD5;--color-orange-50: #FFF7ED;--color-green-600: #16A34A;--color-green-50: #F0FDF4;--color-red-600: #DC2626;--color-red-50: #FEF2F2;--color-amber-500: #F59E0B;--color-amber-50: #FFFBEB;--text-default: var(--color-navy-900);--text-body: var(--color-slate-600);--text-muted: var(--color-slate-400);--bg: var(--color-gray-50);--bg-alt: var(--color-gray-100);--bg-white: var(--color-white);--border: var(--color-slate-200);--accent: var(--color-orange-500);--accent-hover: var(--color-orange-600);--accent-subtle: var(--color-orange-50);--brand-dark: var(--color-navy-900);--success: var(--color-green-600);--success-bg: var(--color-green-50);--error: var(--color-red-600);--error-bg: var(--color-red-50);--warning: var(--color-amber-500);--warning-bg: var(--color-amber-50);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: var(--accent-hover);--btn-primary-text: var(--color-white);--btn-secondary-bg: var(--color-white);--btn-secondary-border: var(--border);--btn-secondary-text: var(--text-default);--card-bg: var(--bg-white);--card-border: var(--border);--nav-bg: var(--color-white);--nav-text: var(--text-default);--footer-bg: var(--brand-dark);--footer-text: var(--color-white);--badge-bg: var(--color-orange-100);--badge-text: var(--color-orange-600);--input-border: var(--border);--input-focus-ring: var(--color-orange-500);--font-heading: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.6;--lh-relaxed: 1.75;--ls-tight: -.025em;--ls-normal: 0em;--ls-wide: .05em;--s-0: 0;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--max-width: 1280px;--content-width: 960px;--narrow-width: 680px;--gutter: clamp(1.5rem, 5vw, 4rem);--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgba(11, 26, 46, .05);--shadow-md: 0 4px 6px -1px rgba(11, 26, 46, .07), 0 2px 4px -2px rgba(11, 26, 46, .05);--shadow-lg: 0 10px 15px -3px rgba(11, 26, 46, .08), 0 4px 6px -4px rgba(11, 26, 46, .04);--shadow-xl: 0 20px 25px -5px rgba(11, 26, 46, .1), 0 8px 10px -6px rgba(11, 26, 46, .05);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root{--text-default: var(--color-white);--text-body: #CBD5E1;--text-muted: #94A3B8;--bg: var(--color-navy-950);--bg-alt: var(--color-navy-850);--bg-white: var(--color-navy-800);--border: var(--color-navy-600);--accent: var(--color-orange-400);--accent-hover: var(--color-orange-500);--accent-subtle: rgba(249, 115, 22, .12);--card-bg: var(--color-navy-750);--card-border: var(--color-navy-600);--nav-bg: rgba(6, 15, 27, .85);--nav-text: var(--color-white);--btn-secondary-bg: var(--color-navy-750);--btn-secondary-border: var(--color-navy-500);--btn-secondary-text: var(--color-white);--badge-bg: rgba(249, 115, 22, .15);--badge-text: var(--color-orange-400);--input-border: var(--color-navy-500)}}:root{--text-default: var(--color-navy-900);--text-body: var(--color-slate-600);--text-muted: var(--color-slate-400);--bg: var(--color-gray-50);--bg-alt: var(--color-gray-100);--bg-white: var(--color-white);--border: var(--color-slate-200);--accent: var(--color-orange-500);--accent-hover: var(--color-orange-600);--accent-subtle: var(--color-orange-50);--card-bg: var(--color-white);--card-border: var(--color-slate-200);--nav-bg: var(--color-white);--nav-text: var(--color-navy-900);--btn-secondary-bg: var(--color-white);--btn-secondary-border: var(--color-slate-200);--btn-secondary-text: var(--color-navy-900);--badge-bg: var(--color-orange-100);--badge-text: var(--color-orange-600);--input-border: var(--color-slate-200);color-scheme:light}html[data-theme=dark]{--text-default: var(--color-white);--text-body: #CBD5E1;--text-muted: #94A3B8;--bg: var(--color-navy-950);--bg-alt: var(--color-navy-850);--bg-white: var(--color-navy-800);--border: var(--color-navy-600);--accent: var(--color-orange-400);--accent-hover: var(--color-orange-500);--accent-subtle: rgba(249, 115, 22, .12);--card-bg: var(--color-navy-750);--card-border: var(--color-navy-600);--nav-bg: rgba(6, 15, 27, .85);--nav-text: var(--color-white);--btn-secondary-bg: var(--color-navy-750);--btn-secondary-border: var(--color-navy-500);--btn-secondary-text: var(--color-white);--badge-bg: rgba(249, 115, 22, .15);--badge-text: var(--color-orange-400);--input-border: var(--color-navy-500);--dark-navy-section: var(--color-navy-900);--dark-navy-elevated: var(--color-navy-850);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-body);background:var(--bg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-default);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h1{font-size:clamp(2.75rem,7vw,5rem);font-weight:var(--fw-extrabold);letter-spacing:-.04em;line-height:1.05}h2{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1.1}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--fw-bold);letter-spacing:-.02em}h4{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}p{max-width:680px}a{color:var(--accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);display:block;margin-bottom:var(--s-4)}.section{padding:var(--s-24) 0}.section--lg{padding:var(--s-32) 0}@media(max-width:760px){.section{padding:var(--s-16) 0}.section--lg{padding:var(--s-20) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4) var(--s-8);border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-base);text-decoration:none;cursor:pointer;border:none;position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-bg-hover);transform:translateY(-2px);box-shadow:0 8px 24px #f973164d;color:var(--btn-primary-text)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.btn-secondary:hover{border-color:var(--text-muted);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--btn-secondary-text)}.btn-ghost{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.25)}.btn-ghost:hover{border-color:#ffffff80;background:#ffffff0d;transform:translateY(-2px);color:var(--color-white)}.btn-lg{padding:var(--s-5) var(--s-10);font-size:var(--fs-lg)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=up]{transform:translateY(24px)}[data-reveal=up].is-visible{transform:translateY(0)}[data-reveal=left]{transform:translate(-24px)}[data-reveal=left].is-visible{transform:translate(0)}[data-reveal=right]{transform:translate(24px)}[data-reveal=right].is-visible{transform:translate(0)}[data-reveal=scale]{transform:scale(.95)}[data-reveal=scale].is-visible{transform:scale(1)}[data-reveal-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(7){transition-delay:.48s;opacity:1;transform:translateY(0)}html[data-theme=dark] .hero{background:var(--color-navy-900)}html[data-theme=dark] .hero-device{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .hero-lighthouse{background:var(--color-navy-800);border-color:#ffffff1f}html[data-theme=dark] .marquee-section{background:var(--color-navy-850);border-bottom-color:#ffffff14}html[data-theme=dark] .marquee-section:before{background:linear-gradient(90deg,var(--color-navy-850),transparent)}html[data-theme=dark] .marquee-section:after{background:linear-gradient(-90deg,var(--color-navy-850),transparent)}html[data-theme=dark] .problem{background:var(--color-navy-800)}html[data-theme=dark] .problem-item,html[data-theme=dark] .problem-list{border-color:var(--color-navy-600)}html[data-theme=dark] .scanner{background:var(--color-navy-850)}html[data-theme=dark] .scanner-card{background:var(--color-navy-750);border-color:var(--color-navy-600);box-shadow:0 10px 30px #0000004d}html[data-theme=dark] .scanner-stack-item{border-color:var(--color-navy-600)}html[data-theme=dark] .scanner-input{background:var(--color-navy-800);border-color:var(--color-navy-500);color:var(--color-white)}html[data-theme=dark] .scanner-risk-item{color:#94a3b8}html[data-theme=dark] .process{background:var(--color-navy-800)}html[data-theme=dark] .process-step{background:var(--color-navy-750);border-color:var(--color-navy-600)}html[data-theme=dark] .process-line{background:linear-gradient(to bottom,var(--color-orange-500),rgba(249,115,22,.2))}html[data-theme=dark] .process-check{background:var(--color-navy-700);border-color:var(--color-navy-600)}html[data-theme=dark] .features{background:var(--color-navy-900);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .features-tab.is-active{background:#ffffff1f}html[data-theme=dark] .features-stat-box{background:#f9731626;border-color:#f973164d}html[data-theme=dark] .projects{background:var(--color-navy-850)}html[data-theme=dark] .project-card{background:var(--color-navy-750);border-color:var(--color-navy-600)}html[data-theme=dark] .comparison{background:var(--color-navy-850)}html[data-theme=dark] .comparison-highlight,html[data-theme=dark] .comparison-highlight-cell{background:var(--color-navy-700)!important}html[data-theme=dark] .comparison-table th,html[data-theme=dark] .comparison-table td{border-color:var(--color-navy-600)}html[data-theme=dark] .comparison-dim{color:#64748b}html[data-theme=dark] .pricing{background:var(--color-navy-800)}html[data-theme=dark] .pricing-card{background:var(--color-navy-750);border-color:var(--color-navy-600)}html[data-theme=dark] .pricing-card--popular{background:var(--color-navy-700)!important;border-color:var(--color-orange-500);box-shadow:0 0 30px #f973161a}html[data-theme=dark] .pricing-features li{border-color:var(--color-navy-600)}html[data-theme=dark] .testimonials{background:var(--color-navy-800)}html[data-theme=dark] .testimonials blockquote{color:#cbd5e1}html[data-theme=dark] .testimonial-result{background:#f9731626;color:var(--color-orange-400)}html[data-theme=dark] .testimonial-dot{background:var(--color-navy-600)}html[data-theme=dark] .faq{background:var(--color-navy-850)}html[data-theme=dark] .faq-item{border-color:var(--color-navy-600)}html[data-theme=dark] .faq-sidebar-card{background:var(--color-navy-750);border-color:var(--color-navy-600)}html[data-theme=dark] .cta{background:var(--color-navy-900);border-top:1px solid rgba(249,115,22,.15)}html[data-theme=dark] .cta-usp{border-color:#ffffff1f;background:#ffffff0f}html[data-theme=dark] .footer{background:var(--color-navy-950);border-top:1px solid var(--color-navy-700)}html[data-theme=dark] .footer-logo,html[data-theme=dark] .footer-logo:hover{color:var(--color-white)}html[data-theme=dark] .footer-tagline,html[data-theme=dark] .footer-col-title,html[data-theme=dark] .footer-col a,html[data-theme=dark] .footer-address,html[data-theme=dark] .footer-bottom p,html[data-theme=dark] .footer-legal,html[data-theme=dark] .footer-social a,html[data-theme=dark] .footer-bottom p a{color:#94a3b8}html[data-theme=dark] .footer-col a:hover,html[data-theme=dark] .footer-social a:hover,html[data-theme=dark] .footer-bottom p a:hover{color:var(--color-white)}html[data-theme=dark] .footer-top{border-color:var(--color-navy-700)}html[data-theme=dark] .sticky-cta{background:var(--color-navy-850);border-top-color:#ffffff1a}html[data-theme=dark] .nav--scrolled{background:#060f1be0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#ffffff0f}html[data-theme=dark] .nav--scrolled .nav-logo-web{color:var(--color-white)}html[data-theme=dark] .nav--scrolled .nav-links a{color:#cbd5e1}html[data-theme=dark] .nav--scrolled .nav-links a:hover{color:var(--color-white)}html[data-theme=dark] .nav--scrolled .nav-mobile-toggle span{background:var(--color-white)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--color-navy-800);border-color:var(--color-navy-500);color:var(--color-white)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#64748b}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{border-color:var(--color-orange-400);box-shadow:0 0 0 3px #f9731626}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.sticky-cta[data-astro-cid-5hce7sga]{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-navy-900);border-top:1px solid rgba(255,255,255,.08);padding:12px 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 20px #00000026}.sticky-cta[data-astro-cid-5hce7sga].is-visible{transform:translateY(0)}.sticky-cta-inner[data-astro-cid-5hce7sga]{max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:16px}.sticky-cta-text[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:12px}.sticky-cta-text[data-astro-cid-5hce7sga] strong[data-astro-cid-5hce7sga]{font-family:var(--font-heading);font-size:var(--fs-base);color:#fff;font-weight:var(--fw-bold)}.sticky-cta-text[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{font-size:var(--fs-sm);color:#fff9}.sticky-cta-btn[data-astro-cid-5hce7sga]{flex-shrink:0;padding:10px 24px;font-size:var(--fs-sm)}@media(max-width:640px){.sticky-cta-text[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:none}.sticky-cta-btn[data-astro-cid-5hce7sga]{width:auto}}
