:root{--bg:#0b1020;--surface:#121a30;--surface-2:#1a2440;--border:#26314f;--text:#e8ecf6;--text-dim:#9aa6c3;--accent:#4f7cff;--accent-2:#37d6b1;--amber:#f2b64c;--red:#ef5a6f;--green:#3ecf8e;--radius:12px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.font-system{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:rgba(11,16,32,.85);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:24px}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.brand span{color:var(--accent-2)}.nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:.95rem;color:var(--text-dim)}.nav-links a:hover{color:var(--text)}.btn{display:inline-block;border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:600;font-size:.95rem;cursor:pointer;background:var(--accent);color:#fff;transition:filter .15s ease}.btn:hover{filter:brightness(1.1)}.btn.secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn.small{padding:8px 16px;font-size:.85rem}.banner-slot{min-height:56px;background:linear-gradient(90deg,#16305f,#143c4e);border-bottom:1px solid var(--border)}.banner-inner,.banner-slot{display:flex;align-items:center}.banner-inner{justify-content:center;gap:14px;width:100%;padding:8px 20px;font-size:.92rem}.banner-late{background:linear-gradient(90deg,#16305f,#143c4e);border-bottom:1px solid var(--border);padding:14px 20px;text-align:center;font-size:.92rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:48px;gap:48px;align-items:center;padding:72px 0 64px}.eyebrow{color:var(--accent-2);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.hero h1{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 18px}.hero p.sub{color:var(--text-dim);font-size:1.08rem;margin:0 0 28px;max-width:54ch}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}.hero-stats{display:flex;gap:34px}.hero-stats .stat b{display:block;font-size:1.5rem;letter-spacing:-.02em}.hero-stats .stat span{color:var(--text-dim);font-size:.85rem}.hero-media{aspect-ratio:1200/630;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.section{padding:64px 0;border-top:1px solid var(--border)}.section h2{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.02em;margin:0 0 10px}.section .section-sub{color:var(--text-dim);margin:0 0 36px;max-width:62ch}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card .icon{font-size:1.6rem;display:inline-block;margin-bottom:12px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{margin:0;color:var(--text-dim);font-size:.95rem}.carousel,.carousel-placeholder{min-height:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.carousel blockquote{margin:0;font-size:1.15rem;line-height:1.55;max-width:70ch}.carousel .attribution{color:var(--text-dim);margin-top:18px;font-size:.92rem}.carousel .controls{display:flex;align-items:center;gap:14px;margin-top:22px}.carousel .dots{display:flex;gap:8px;margin-left:8px}.carousel .dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:0;padding:0;cursor:pointer}.carousel .dot.active{background:var(--accent-2)}.carousel-placeholder{align-items:center;justify-content:center;color:var(--text-dim);font-size:.9rem}.billing-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;margin-bottom:30px}.billing-toggle button{background:transparent;color:var(--text-dim);border:0;padding:10px 20px;font-weight:600;cursor:pointer}.billing-toggle button.active{background:var(--accent);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.price-card.featured{border-color:var(--accent);background:var(--surface-2)}.price-card .tier-name{font-weight:700;margin:0 0 4px}.price-card .price{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:8px 0 2px;min-height:44px}.price-card .per{color:var(--text-dim);font-size:.85rem;margin-bottom:14px}.price-card .blurb{margin:0 0 18px}.price-card .blurb,.price-card ul{color:var(--text-dim);font-size:.92rem}.price-card ul{list-style:none;margin:0 0 24px;padding:0;flex:1 1}.price-card li{padding:6px 0 6px 24px;position:relative}.price-card li:before{content:"✓";color:var(--accent-2);position:absolute;left:0}.quote-box{margin-top:34px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.quote-box label{color:var(--text-dim);font-size:.92rem}.quote-box input[type=number]{width:90px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:1rem}.quote-result{min-width:220px;min-height:28px;font-weight:700}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.post-thumb{aspect-ratio:400/225;width:100%;background:var(--surface-2)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-card .post-body{padding:20px}.post-card h3{margin:0 0 8px;font-size:1rem;line-height:1.4}.post-card p{margin:0 0 12px;color:var(--text-dim);font-size:.9rem}.post-meta{color:var(--text-dim);font-size:.8rem}.map-section-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:36px;gap:36px;align-items:center}.map-embed{aspect-ratio:16/9;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);position:relative}.map-embed iframe,.map-embed img{width:100%;height:100%;border:0;display:block}.map-embed .map-load-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,16,32,.45);border:0;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.chat-bubble{bottom:20px;border-radius:999px;border:0;background:var(--accent-2);color:#06281f;font-weight:700;padding:14px 20px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}.chat-bubble,.chat-panel{position:fixed;right:20px;z-index:30}.chat-panel{bottom:78px;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;font-size:.92rem}.chat-panel,.footer{color:var(--text-dim)}.footer{border-top:1px solid var(--border);padding:56px 0 40px;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px;margin-bottom:34px}.footer h4{color:var(--text);margin:0 0 12px;font-size:.95rem}.footer ul{list-style:none;margin:0;padding:0}.footer li{padding:4px 0}.fineprint{border-top:1px solid var(--border);padding-top:20px;font-size:.8rem}.index-hero{padding:80px 0 50px}.route-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:30px 0}.route-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.route-card:hover{border-color:var(--accent)}.route-card .tag{display:inline-block;border-radius:999px;font-size:.75rem;font-weight:700;padding:4px 12px;margin-bottom:12px}.tag.red{background:rgba(239,90,111,.15);color:var(--red)}.tag.green{background:rgba(62,207,142,.15);color:var(--green)}.tag.amber{background:rgba(242,182,76,.18);color:var(--amber)}table.compare{width:100%;border-collapse:collapse;font-size:.92rem;margin:20px 0}table.compare td,table.compare th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}table.compare th{color:var(--text-dim);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin:26px 0}.tile{border-radius:var(--radius);padding:24px;border:1px solid var(--border);background:var(--surface)}.tile .metric-name{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.tile .metric-value{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin:6px 0}.tile .metric-threshold{font-size:.82rem;color:var(--text-dim)}.tile.good{border-color:rgba(62,207,142,.5)}.tile.good .metric-value{color:var(--green)}.tile.needs-improvement{border-color:rgba(242,182,76,.55)}.tile.needs-improvement .metric-value{color:var(--amber)}.tile.poor{border-color:rgba(239,90,111,.55)}.tile.poor .metric-value{color:var(--red)}.tile.unknown .metric-value{color:var(--text-dim)}.dot-good,.dot-needs-improvement,.dot-poor,.dot-unknown{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.dot-good{background:var(--green)}.dot-needs-improvement{background:var(--amber)}.dot-poor{background:var(--red)}.dot-unknown{background:var(--text-dim)}.trend-list{list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--text-dim)}.trend-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.trend-list .trend-date{width:110px;color:var(--text)}.notice{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:18px 20px;color:var(--text-dim);font-size:.95rem}.notice code{color:var(--accent-2)}@media (max-width:900px){.blog-grid,.features-grid,.footer-grid,.hero,.map-section-grid,.pricing-grid,.route-cards,.tiles{grid-template-columns:1fr}.nav-links{display:none}}