:root{--navy:#0F1F3F;--green:#00D982;--bg:#F5F7FA;--charcoal:#1A1A1A;--blue-light:#E8F4F8;--white:#FFFFFF;--gray-500:#6B7684;--gray-300:#D5DBE3;--gray-100:#EEF1F5;--danger:#E5484D;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 3px rgba(15,31,63,0.08);--shadow-md:0 8px 24px rgba(15,31,63,0.10);--shadow-lg:0 20px 48px rgba(15,31,63,0.16);--max-width:1160px;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--charcoal);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}h1,h2,h3,h4{font-family:'Inter',sans-serif;color:var(--navy);line-height:1.15;margin:0 0 16px;font-weight:800;letter-spacing:-0.02em;}h1{font-size:clamp(2.2rem,4.5vw,3.6rem);}h2{font-size:clamp(1.7rem,3vw,2.5rem);}h3{font-size:1.3rem;}p{margin:0 0 16px;color:var(--gray-500);}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;}.section{padding:88px 0;}.section-sm{padding:56px 0;}.text-center{text-align:center;}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--blue-light);color:var(--navy);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;}.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:16px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;}.btn-primary{background:var(--green);color:var(--navy);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,217,130,.35);}.btn-secondary{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35);}.btn-secondary:hover{border-color:var(--white);background:rgba(255,255,255,.08);}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy);}.btn-outline:hover{background:var(--navy);color:var(--white);}.btn-block{width:100%;}.btn-lg{padding:18px 36px;font-size:17px;}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-100);}.navbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--navy);}.logo-mark{width:34px;height:34px;border-radius:9px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.nav-links{display:flex;align-items:center;gap:32px;}.nav-links a{font-weight:600;font-size:15px;color:var(--charcoal);}.nav-links a:hover{color:var(--navy);}.nav-cta{display:flex;align-items:center;gap:16px;}.nav-toggle{display:none;}.hero{background:linear-gradient(160deg,var(--navy) 0%,#16295C 60%,var(--navy) 100%);color:var(--white);padding:96px 0 100px;position:relative;overflow:hidden;}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at 85% 15%,rgba(0,217,130,.18),transparent 60%);}.hero .container{position:relative;}.hero h1{color:var(--white);}.hero p.lead{color:#C7D2E8;font-size:19px;max-width:620px;}.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}.hero-stats{display:flex;gap:40px;margin-top:56px;flex-wrap:wrap;}.hero-stat b{display:block;font-size:30px;color:var(--green);font-weight:800;}.hero-stat span{color:#9FB0D0;font-size:14px;}.grid{display:grid;gap:28px;}.grid-2{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}.card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease;}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}.card-icon{width:48px;height:48px;border-radius:10px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:22px;}.step-num{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}.bg-navy{background:var(--navy);color:var(--white);}.bg-navy h2,.bg-navy h3{color:var(--white);}.bg-navy p{color:#B9C4DC;}.bg-light{background:var(--bg);}.bg-blue{background:var(--blue-light);}.pricing-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius);padding:36px 30px;position:relative;display:flex;flex-direction:column;}.pricing-card.featured{border-color:var(--green);box-shadow:var(--shadow-lg);transform:scale(1.03);}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:var(--navy);font-size:12px;font-weight:800;padding:6px 16px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase;}.price{font-size:42px;font-weight:800;color:var(--navy);margin:12px 0;}.price span{font-size:15px;font-weight:600;color:var(--gray-500);}.pricing-features{list-style:none;padding:0;margin:24px 0;flex:1;}.pricing-features li{padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:15px;display:flex;gap:10px;color:var(--charcoal);}.pricing-features li::before{content:"✓";color:var(--green);font-weight:800;}.stat-row{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0;}.stat-block{background:var(--bg);border-radius:var(--radius-sm);padding:16px 22px;flex:1;min-width:120px;text-align:center;}.stat-block b{display:block;font-size:26px;color:var(--navy);}.stat-block span{font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;}.quote{border-left:4px solid var(--green);padding-left:20px;font-size:18px;color:var(--navy);font-style:italic;margin:20px 0;}.form-group{margin-bottom:20px;}label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--navy);}input,select,textarea{width:100%;padding:13px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;color:var(--charcoal);background:var(--white);}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(0,217,130,.18);}.phone-row{display:flex;gap:8px;flex-wrap:wrap;}.phone-row select{flex:0 0 148px;max-width:148px;font-size:14px;}.phone-row input{flex:1 1 160px;min-width:160px;}@media (max-width:480px){.phone-row select{flex:1 1 100%;max-width:100%;}.phone-row input{flex:1 1 100%;}}.signup-inline{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-md);}.signup-inline .form-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;}.signup-inline .form-row > div{flex:1 1 220px;}.faq-item{border-bottom:1px solid var(--gray-100);padding:20px 0;}.faq-item summary{font-weight:700;font-size:16px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{content:"+";font-size:22px;color:var(--green);}.faq-item[open] summary::after{content:"–";}.faq-item p{margin-top:12px;}.compare-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);}.compare-table th,.compare-table td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--gray-100);font-size:14px;}.compare-table th{background:var(--navy);color:var(--white);font-weight:700;}.compare-table td:first-child,.compare-table th:first-child{text-align:left;font-weight:600;color:var(--navy);}.compare-table tr:last-child td{border-bottom:none;}.footer{background:var(--navy);color:#B9C4DC;padding:64px 0 32px;}.footer h4{color:var(--white);font-size:15px;margin-bottom:18px;}.footer a{color:#B9C4DC;font-size:14px;line-height:2.1;}.footer a:hover{color:var(--green);}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#8494B5;}.badge-strip{display:flex;gap:24px;flex-wrap:wrap;align-items:center;color:var(--gray-500);font-size:13px;font-weight:600;}.mt-0{margin-top:0;}.mb-0{margin-bottom:0;}.tag{display:inline-block;background:var(--blue-light);color:var(--navy);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px;}.tag.red{background:#FDEBEC;color:var(--danger);}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}.grid-2{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.pricing-card.featured{transform:none;}}@media (max-width:640px){.nav-links{display:none;}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;}.section{padding:56px 0;}.hero{padding:64px 0 72px;}.hero-cta-row .btn{width:100%;}.footer-grid{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;text-align:center;}.stat-row{flex-direction:column;}}.reveal{transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);}html.js-fx .reveal{opacity:0;transform:translateY(26px) rotateX(6deg);}html.js-fx .reveal.is-visible{opacity:1;transform:translateY(0) rotateX(0deg);}.tilt-card{transition:transform .4s cubic-bezier(.16,.8,.24,1),box-shadow .4s ease;transform-style:preserve-3d;will-change:transform;}html:not(.js-tilt) .tilt-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px rgba(15,31,63,.22);}.tilt-card.tilting{box-shadow:0 24px 48px -12px rgba(15,31,63,.28),0 8px 20px -6px rgba(15,31,63,.14);}.glass-panel{background:rgba(255,255,255,.68);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(15,31,63,.12),inset 0 1px 0 rgba(255,255,255,.7);}.glass-panel-dark{background:rgba(255,255,255,.07);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);}.hero-parallax{position:relative;overflow:hidden;}.hero-parallax .orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;will-change:transform;--px:0px;--py:0px;animation:orbFloat 16s ease-in-out infinite;}.orb-1{width:380px;height:380px;background:radial-gradient(circle,rgba(0,217,130,.5),transparent 70%);top:-120px;right:-60px;}.orb-2{width:320px;height:320px;background:radial-gradient(circle,rgba(232,244,248,.32),transparent 70%);bottom:-160px;left:-80px;animation-delay:-6s;}.orb-3{width:220px;height:220px;background:radial-gradient(circle,rgba(0,217,130,.28),transparent 70%);top:30%;left:55%;animation-delay:-11s;}@keyframes orbFloat{0%,100%{transform:translate(var(--px,0px),var(--py,0px)) scale(1);}50%{transform:translate(calc(var(--px,0px) + 22px),calc(var(--py,0px) - 26px)) scale(1.07);}}.logo-mark-3d{animation:logoFloat 7s ease-in-out infinite;transform-style:preserve-3d;}.logo{perspective:600px;}@keyframes logoFloat{0%,100%{transform:rotateY(0deg) translateY(0);}50%{transform:rotateY(16deg) translateY(-3px);}}.hero-logo-mark{position:absolute;top:12px;right:6%;width:150px;height:150px;opacity:.07;pointer-events:none;animation:logoFloat 9s ease-in-out infinite;transform-style:preserve-3d;perspective:600px;z-index:0;}.hero-logo-mark svg{width:100%;height:100%;}.btn-primary{box-shadow:0 4px 0 #00a868,0 10px 22px rgba(0,217,130,.32);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 #00a868,0 16px 30px rgba(0,217,130,.4);}.btn-primary:active{transform:translateY(3px);box-shadow:0 1px 0 #00a868,0 4px 10px rgba(0,217,130,.3);}@media (prefers-reduced-motion: reduce){.orb,.logo-mark-3d,.hero-logo-mark{animation:none !important;}.reveal{transition:none !important;}html.js-fx .reveal{opacity:1 !important;transform:none !important;}.tilt-card{transition:transform .2s ease,box-shadow .2s ease;}}@media (max-width:640px){.hero-parallax .orb{display:none;}.hero-logo-mark{display:none;}}