
:root{--cr-navy:#0a234f;--cr-blue:#1f5fbf;--cr-light:#f5f8fc;--cr-orange:#f7941d;--cr-orange-dark:#df7c09;--cr-text:#16253d;--cr-border:#dce5f0;--cr-shadow:0 16px 40px rgba(10,35,79,.12);--cr-radius:20px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--cr-text);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--cr-blue);text-decoration:none}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-wrap{overflow:hidden}.top-call-bar{background:var(--cr-navy);color:#fff;font-weight:700;font-size:1rem}.top-call-bar .container{min-height:52px;display:flex;align-items:center;justify-content:center}.top-call-bar a{color:#fff}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--cr-border)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:16px;color:var(--cr-text)}.brand img{width:76px;height:76px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-size:1.8rem}.brand-text span{font-weight:700;color:var(--cr-blue)}.main-nav{display:flex;align-items:center;gap:28px;font-weight:700}.main-nav a{color:var(--cr-text)}.main-nav .nav-cta{background:linear-gradient(135deg,var(--cr-orange),var(--cr-orange-dark));color:#fff;padding:14px 24px;border-radius:999px;box-shadow:var(--cr-shadow)}.hero{background:linear-gradient(135deg,rgba(10,35,79,.95),rgba(10,35,79,.72)),radial-gradient(circle at top right, rgba(31,95,191,.35), transparent 40%);color:#fff;padding:86px 0 60px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#a8c7ff;margin:0 0 16px;font-size:.94rem}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:0 0 20px;letter-spacing:-.04em}.lead{font-size:1.2rem;max-width:780px;color:#e7eefb;margin:0 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:999px;font-weight:800;border:2px solid transparent}.button-primary{background:linear-gradient(135deg,var(--cr-orange),var(--cr-orange-dark));color:#fff}.button-secondary{border-color:#9cb8ea;color:#fff;background:transparent}.hero-points{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-points li,.mini-points li{background:rgba(255,255,255,.08);padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-weight:600}.image-card{background:#fff;color:var(--cr-text);padding:16px;border-radius:26px;box-shadow:var(--cr-shadow)}.image-card img{border-radius:18px}.image-card figcaption{font-size:.95rem;color:#4a5b78;padding:12px 4px 2px}.quick-answer,.section{padding:72px 0}.section-alt{background:var(--cr-light)}.section-kicker{color:var(--cr-blue);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.84rem;margin:0 0 12px}h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin:0 0 18px;color:var(--cr-navy)}.quick-answer p,.section p{font-size:1.06rem}.card-grid,.trust-grid,.process-grid,.problem-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.card,.trust-card,.process-card,.problem-card{background:#fff;border:1px solid var(--cr-border);border-radius:var(--cr-radius);padding:26px;box-shadow:0 12px 34px rgba(10,35,79,.06)}.card h3,.trust-card h3,.process-card h3,.problem-card h3{margin:0 0 10px;font-size:1.25rem;color:var(--cr-navy)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.stack-images{display:grid;gap:22px}.check-list,.mini-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.check-list li,.mini-points li{padding:14px 16px 14px 46px;border:1px solid var(--cr-border);border-radius:16px;background:#fff;position:relative;font-weight:600;color:var(--cr-text)}.check-list li:before,.mini-points li:before{content:"✓";position:absolute;left:16px;top:13px;width:20px;height:20px;border-radius:50%;background:var(--cr-blue);color:#fff;display:grid;place-items:center;font-size:.84rem;font-weight:800}.section-faq{background:#f9fbff}.faq-list{display:grid;gap:18px}.faq-item{background:#fff;border:1px solid var(--cr-border);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(10,35,79,.05)}.faq-item h3{margin:0 0 12px;color:var(--cr-navy);font-size:1.2rem}.contact-box{background:linear-gradient(135deg,var(--cr-navy),#143671);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.contact-box h2{color:#fff}.contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.contact-note{margin:0;color:#cbd9f5}.form-card{background:#fff;border:1px solid var(--cr-border);border-radius:24px;padding:28px;box-shadow:var(--cr-shadow)}.estimate-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:grid;gap:8px;font-weight:700;color:var(--cr-navy)}input,select,textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #cbd7ea;background:#fff;font:inherit;color:var(--cr-text)}textarea{min-height:140px;resize:vertical}button.button{cursor:pointer}.notice-success{background:#e9f9ef;color:#185b2e;border:1px solid #bfe7cb;border-radius:16px;padding:14px 16px;margin:0 0 16px}.site-footer{background:var(--cr-navy);color:#fff;padding:42px 0}.footer-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr}.site-footer h3{margin:0 0 8px}.site-footer a{color:#fff}@media (max-width:980px){.hero-grid,.split-grid,.contact-box,.footer-grid{grid-template-columns:1fr}.card-grid,.trust-grid,.process-grid,.problem-grid{grid-template-columns:1fr 1fr}.hero-points{grid-template-columns:1fr}.main-nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.brand-text strong{font-size:1.45rem}}@media (max-width:720px){.nav-row{padding:14px 0;align-items:flex-start}.main-nav{display:none}.brand img{width:64px;height:64px}.card-grid,.trust-grid,.process-grid,.problem-grid,.form-grid{grid-template-columns:1fr}.hero{padding-top:64px}.hero h1{font-size:2.35rem}}
