:root{--ink:#12202b;--ink-2:#1c2f3d;--steel:#5b6b77;--line:#dfe3e6;--paper:#f6f4ef;--signal:#f26b1d;--signal-dk:#d4560c;--ok:#2f9e5b}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Barlow',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;font-size:17px}
h1,h2,.cond{font-family:'Barlow Condensed',sans-serif;line-height:1.05;text-transform:uppercase;font-weight:800}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.topstrip{background:var(--ink);color:#c9d3da;font-size:14px}
.topstrip .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 24px;flex-wrap:wrap}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:6px}
.dot.closed{background:#c0392b}
header{background:#fff;border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:44px;height:44px;border-radius:10px;background:var(--ink);display:grid;place-items:center}
.logo-text{font-family:'Barlow Condensed';font-weight:800;font-size:24px;text-transform:uppercase;line-height:.9}
.logo-text small{display:block;font-family:'Barlow';font-weight:600;font-size:11px;letter-spacing:2.4px;color:var(--steel);margin-top:4px}
.hdr-call{white-space:nowrap;font-family:'Barlow Condensed';font-weight:800;font-size:22px;color:var(--signal);text-decoration:none}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 450px at 85% 10%,rgba(242,107,29,.25),transparent 60%)}
.hero .wrap{position:relative;padding:80px 24px 90px;max-width:900px;text-align:center}
.badge{display:inline-block;background:rgba(242,107,29,.15);border:1px solid rgba(242,107,29,.5);color:#ffb88f;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:22px}
.hero h1{font-size:clamp(44px,7vw,80px)}
.hero h1 em{font-style:normal;color:var(--signal)}
.hero p{font-size:20px;color:#d5dde3;max-width:620px;margin:20px auto 32px}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Barlow Condensed';font-weight:700;font-size:22px;text-transform:uppercase;padding:16px 30px;border-radius:10px;text-decoration:none;background:var(--signal);color:#fff}
.btn:hover{background:var(--signal-dk)}
.btn svg{width:22px;height:22px}
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.trust div{padding:24px 16px;border-right:1px solid var(--line);text-align:center}
.trust div:last-child{border-right:0}
.trust b{font-family:'Barlow Condensed';font-size:20px;text-transform:uppercase;display:block}
.trust span{font-size:14px;color:var(--steel)}
.contact{padding:72px 0}
.contact .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}
.card{background:#fff;border-radius:14px;padding:34px;box-shadow:0 10px 30px rgba(18,32,43,.1)}
.card h2{font-size:40px;margin-bottom:8px}
.line{padding:14px 0;border-bottom:1px solid var(--line)}
.line:last-of-type{border-bottom:0}
.lbl{font-size:14px;color:var(--steel)}
.line a{color:var(--ink);font-weight:700;text-decoration:none}
table{width:100%;border-collapse:collapse;margin-top:4px}
td{padding:5px 0}td:last-child{text-align:right;font-weight:600}
tr.today td{color:var(--signal);font-weight:700}
.map{border-radius:14px;overflow:hidden;min-height:420px;position:relative;box-shadow:0 10px 30px rgba(18,32,43,.1);background:#dfe7ec}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
footer{background:var(--ink);color:#9fb0bc;padding:28px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.contact .wrap{grid-template-columns:1fr}.trust .wrap{grid-template-columns:1fr 1fr}.trust div:nth-child(2){border-right:0}.trust div{border-bottom:1px solid var(--line)}}
@media (max-width:520px){.wrap{padding:0 16px}.logo-mark{display:none}.logo-text small{letter-spacing:1.2px}.hero .wrap{padding:56px 16px 64px}.hdr-call{font-size:18px}.logo-text{font-size:20px}.card{padding:22px}.trust .wrap{grid-template-columns:1fr}.trust div{border-right:0}}
