*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2430;line-height:1.55;background:#fafbfc}
a{color:#0b5fff}header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6e9ee;z-index:5}
.wrap{max-width:1100px;margin:auto;padding:0 20px}.nav{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font-weight:800;font-size:1.3rem;color:#1b2430;text-decoration:none}.logo span{color:#0b5fff}
.nav nav a{margin-left:18px;text-decoration:none;color:#1b2430;font-size:.95rem}.lang{border:1px solid #0b5fff;border-radius:6px;padding:4px 10px;color:#0b5fff!important}
.hero{background:linear-gradient(135deg,#0b1f44,#0b5fff);color:#fff;padding:80px 0}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 16px;line-height:1.15}.hero p{font-size:1.15rem;max-width:640px;opacity:.92}
.btn{display:inline-block;background:#fff;color:#0b1f44;padding:12px 22px;border-radius:8px;font-weight:700;text-decoration:none;margin-top:16px}
section{padding:64px 0}h2{font-size:1.9rem;margin:0 0 8px}.sub{color:#5a6577;margin:0 0 32px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:24px}.card h3{margin:0 0 6px}.price{font-size:1.6rem;font-weight:800;color:#0b5fff}.small{font-size:.88rem;color:#5a6577}
.card ul{padding-left:18px;margin:12px 0 0}.feat{border:2px solid #0b5fff}.note{background:#eef4ff;border-radius:10px;padding:14px 18px;margin-top:20px}
.alt{background:#fff}footer{background:#0b1f44;color:#cfd8e6;padding:40px 0;font-size:.92rem}footer a{color:#fff}
@media(max-width:700px){.nav nav a:not(.lang){display:none}}
/* 2026-11-02 additions */
.eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;margin-bottom:18px}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff;padding:10px 20px}
.btn.solid{background:#0b5fff;color:#fff}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.contact-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:12px 0}
footer h2{color:#fff}footer .tag{color:#fff;font-weight:600}footer .small{color:#cfd8e6}
.hero .btn{margin-right:8px}
html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:70px}
@media(max-width:700px){.nav nav a:not(.lang){display:none}.hero{padding:48px 0}.nav nav a.lang{margin-left:0}.btn{display:block;text-align:center;margin-right:0}.hero .btn+.btn{margin-top:10px}}
.card>p:first-child{margin-top:0}

/* 2026-11-04 additions: review deposits, quote buttons */
.card .price+.deposit{margin:6px 0 0}
.card .btn.solid{display:block;text-align:center;margin-top:14px}
.note.warn{background:#fff6e5;border:1px solid #f0c36d;margin:0 0 24px}
.scope-line{margin:20px 0 0}
.btn.ghost-dark{background:transparent;color:#0b5fff;border:2px solid #0b5fff;padding:10px 20px}
section .wrap>p>.btn.solid,section .wrap>p>.btn.ghost-dark{margin-top:8px}
.card .btn{width:100%}
@media(max-width:700px){.btn.solid,.btn.ghost-dark{display:block;text-align:center;margin-right:0}h2{font-size:1.5rem}}
.nav nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:4px}.nav nav a{white-space:nowrap}
@media(max-width:1180px){.nav nav a{margin-left:12px;font-size:.88rem}}
.nav nav{flex-wrap:nowrap}.nav nav a{margin-left:12px;font-size:.88rem}
@media(max-width:1000px){.nav nav a:not(.lang){display:none}}
