:root{--navy:#07111f;--blue:#075fd8;--orange:#f5a000;--ink:#142033;--muted:#657286;--line:#dce3eb;--paper:#f7f9fc;--max:1160px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav img{width:210px;height:46px;object-fit:contain}.nav nav{display:flex;gap:28px}.nav a{text-decoration:none;font-weight:750}.nav-contact{color:var(--blue)}.quote-hero{background:linear-gradient(125deg,#06101f 0%,#0b2142 70%,#073b79 100%);color:#fff;padding:82px 0 74px}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center}.kicker{color:#fdbb3d;font-weight:850;font-size:13px;letter-spacing:.13em}.quote-hero h1{font-size:clamp(44px,6.5vw,76px);line-height:1.02;margin:18px 0}.quote-hero h1 em{color:#fdbb3d;font-style:normal}.quote-hero p{max-width:720px;color:#c8d4e6;font-size:18px;line-height:1.7}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;color:#dbe7f6;font-weight:700}.process-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px;backdrop-filter:blur(10px)}.process-card b{font-size:20px}.process-card ol{list-style:none;padding:0;margin:22px 0 0}.process-card li{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.process-card li span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--orange);color:#111;font-weight:900}.form-section{padding:64px 0 90px}.section-heading{display:flex;gap:18px;align-items:start;margin-bottom:24px}.section-heading>span{color:var(--blue);font-weight:900;font-size:14px}.section-heading h2{margin:0;font-size:34px}.section-heading p{margin:7px 0;color:var(--muted)}.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(20,40,70,.08)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid label{display:grid;gap:8px;font-size:14px;font-weight:800}.full{grid-column:1/-1}input,select,textarea{width:100%;min-height:50px;border:1px solid #cdd6e1;border-radius:9px;background:#fbfcfe;padding:13px 14px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,95,216,.12)}textarea{min-height:145px;resize:vertical}fieldset{border:0;padding:0;margin:3px 0}legend{font-size:14px;font-weight:800;margin-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-grid label{display:flex;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe;font-weight:650}.service-grid input{width:18px;min-height:18px;margin:0 8px 0 0}.submit{margin-top:24px;width:100%;min-height:56px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-size:17px;font-weight:850;cursor:pointer}.submit span{margin-left:8px}.submit:hover{background:#064da9}.submit:disabled{opacity:.65}.form-card small{display:block;text-align:center;margin-top:12px;color:var(--muted)}.message{display:none;margin-top:18px;padding:14px;border-radius:9px;font-weight:700}.message.visible{display:block}.error{background:#fff0ee;color:#a53224}.success{background:#eaf8ef;color:#176b38}.honeypot{position:absolute;left:-9999px}footer{background:#fff;border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:15px}footer a{text-decoration:none}@media(max-width:850px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr}.process-card{display:none}.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.nav img{width:155px}.quote-hero{padding:58px 0}.quote-hero h1{font-size:42px}.grid,.service-grid{grid-template-columns:1fr}.form-card{padding:22px}.section-heading h2{font-size:28px}}
