/* ============================================================================
   Falcon Locksmith — עיצוב
   כיוון (אדי, 26.09): נקי, אנושי, לא "עיצוב AI". כלומר: רקע בהיר, צילום
   אמיתי שעושה את העבודה, צבע פעולה אחד, בלי גרדיאנטים/זוהר/רשתות, בלי
   תוויות uppercase מעל כל כותרת, בלי אייקונים בריבועים צבעוניים, בלי כרטיסים
   שקופצים ב-hover. בהיר בלבד בכוונה — אתר של בעל מקצוע, לא של סטארטאפ.
   פונטים של המערכת: אפס בקשות, אפס קפיצות טעינה.
   ========================================================================= */

:root{
  color-scheme: light;
  /* פלטה (אדי, 26.09): "משהו שעוטף אותם במצב חירום".
     כחול כהה = הבסיס: הצבע של משטרה, בנקים וחברות אבטחה — שקט וסמכות.
     ירוק = רק לכפתורי "התקשר/שלח": הצבע של כפתור החיוג בכל טלפון ושל "פתוח".
     אדום רק לשגיאות. הכתום הקודם הוסר — הוא נקרא כאזעקה, ולבן עליו היה
     3.73:1, מתחת לסף WCAG AA ‏(4.5:1). הירוק כאן: 5.41:1. */
  --bg:#ffffff; --bg-2:#f3f6f9; --bg-3:#e6ecf2;
  --ink:#16181d; --ink-2:#474c55; --ink-3:#5b6270;
  --line:#dde3ea; --line-2:#c5cfd9;
  --navy:#0f2a44; --navy-2:#1b3d5f;
  --act:#157a3d; --act-2:#12703a; --act-soft:#e9f5ee;
  --ok:#157a3d; --ok-soft:#e9f5ee;
  --warn:#b42318; --warn-soft:#fdeceb;
  --shell:1200px; --gutter:20px; --r:6px; --r-2:10px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (max-width:600px){ :root{ --gutter:16px } }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{margin:0 0 .45em;line-height:1.2;font-weight:700;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(1.85rem,1.35rem + 2.1vw,2.85rem);letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem)}
h3{font-size:1.13rem}
p{margin:0 0 1.1em;text-wrap:pretty}
a{color:var(--navy-2);text-underline-offset:.15em}
a:hover{color:var(--navy)}
img{max-width:100%;height:auto;display:block}
svg{flex-shrink:0}
ul,ol{margin:0 0 1.2em;padding-left:1.3em}
li{margin:0 0 .45em}
strong{font-weight:650}
:focus-visible{outline:3px solid var(--navy-2);outline-offset:2px}

.wrap{max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:780px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--act);color:#fff;padding:12px 18px}
.skip:focus{left:0}
.hp{position:absolute!important;left:-9999px!important}
.tiny{font-size:.84rem;color:var(--ink-3)}
.mt0{margin-top:0}.mb0{margin-bottom:0}.center{text-align:center}

/* ---- Buttons ------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;
  border-radius:var(--r);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;
  border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s;
  -webkit-tap-highlight-color:transparent;min-height:50px}
.btn svg{width:18px;height:18px}
.btn-1{background:var(--act);color:#fff!important;border-color:var(--act)}
.btn-1:hover{background:var(--act-2);border-color:var(--act-2)}
.btn-2,.btn-o{background:#fff;color:var(--ink)!important;border-color:var(--line-2)}
.btn-2:hover,.btn-o:hover{border-color:var(--ink);color:var(--ink)!important}
.btn-g{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}
.btn-lg{font-size:1.1rem;padding:16px 26px;min-height:56px}
.btn-block{width:100%}

/* ---- Header ------------------------------------------------------------- */
.hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:18px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex-shrink:0}
.brand:hover{color:var(--navy)}
.brand-mk{width:36px;height:36px}
.brand b{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.brand small{display:block;font-size:.66rem;font-weight:600;color:var(--ink-3);margin-top:4px;letter-spacing:.12em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0}
.nav > a,.nav-t{background:none;border:0;font:500 .94rem var(--sans);color:var(--ink-2);padding:10px 11px;
  border-radius:var(--r);cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.nav > a:hover,.nav-t:hover{color:var(--ink);background:var(--bg-2)}
.nav-t svg{width:12px;height:12px;opacity:.5}
.nav-i{position:relative}
.nav-i summary{list-style:none}
.nav-i summary::-webkit-details-marker{display:none}
.mega{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-2);box-shadow:0 12px 32px rgba(20,24,30,.12);padding:8px;min-width:270px;z-index:70}
.mega a{display:block;padding:8px 12px;border-radius:var(--r);text-decoration:none;font-size:.93rem;color:var(--ink-2)}
.mega a:hover{background:var(--bg-2);color:var(--ink)}
.mega-h{display:none}
.hdr-call{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;flex-shrink:0;line-height:1.15}
.hdr-call small{font-size:.74rem;color:var(--ok);font-weight:600;display:flex;align-items:center;gap:5px}
.hdr-call b{font-size:1.28rem;color:var(--ink);font-weight:800;letter-spacing:-.01em}
.hdr-call:hover b{color:var(--navy-2)}
.call-btn{display:none}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:10px;cursor:pointer;color:var(--ink)}
.burger svg{width:20px;height:20px;display:block}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok)}
/* מחוץ לשעות: אפור רגוע, לא אדום — סגור זה לא מצב חירום */
html.hs-closed .dot{background:#8b99a8}
html.hs-closed .lp-status,html.hs-closed .hdr-call small{color:var(--ink-2)}
@media(max-width:1180px){ .nav{display:none} .hdr-call{margin-left:auto} .burger{display:block} }
@media(max-width:600px){
  .hdr-in{min-height:60px;gap:10px}
  .brand-mk{width:32px;height:32px}
  .brand b{font-size:1.15rem}
  .brand small{font-size:.6rem}
  .hdr-call b{font-size:1.02rem}
  .hdr-call small{font-size:.68rem}
  .burger{padding:8px}
}

.drawer{display:none;border-top:1px solid var(--line);background:#fff;max-height:75vh;overflow-y:auto}
.drawer.on{display:block}
.drawer .wrap{padding-block:12px 20px}
.drawer h4{font-size:.8rem;color:var(--ink-3);font-weight:600;margin:16px 0 4px}
.drawer a{display:block;padding:10px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}

/* ---- Landing hero: every page is a landing page ------------------------- */
.lp{padding:28px 0 36px;border-bottom:1px solid var(--line);background:#fff}
.lp-grid{display:grid;gap:18px 48px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-areas:"head side" "badges side" "sub side" "contact side";align-items:start}
.lp-head{grid-area:head}.lp-badges{grid-area:badges}.lp-sub{grid-area:sub}.lp-side{grid-area:side}.lp-contact{grid-area:contact}
.lp-grid{grid-template-rows:auto auto auto 1fr}
/* שלושה סמלי אמון — נקראים בעין, לא בקריאה */
.lp-badges ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:560px}
.lp-badges li{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;
  padding:12px 4px 10px;background:var(--bg-2);border-radius:var(--r-2)}
.bi{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:6px}
.bi svg{width:19px;height:19px}
.lp-badges b{font-size:.98rem;color:var(--ink);line-height:1.2}
.lp-badges small{font-size:.8rem;color:var(--ink-2);line-height:1.25}
.lp-stars{display:flex;align-items:center;gap:6px;margin:0 0 10px;text-decoration:none;color:var(--ink);font-size:.97rem}
.lp-stars .st{color:#e8a200;letter-spacing:1px;font-size:1.1rem}
.crumb{font-size:.83rem;color:var(--ink-3);margin-bottom:14px}
.crumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.crumb li{margin:0}
.crumb li:not(:last-child)::after{content:'/';margin-left:6px;color:var(--line-2)}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--navy)}
.lp-status{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--ok);margin:0 0 12px}
.lp h1{margin-bottom:.35em;max-width:18ch}
.lp-sub{font-size:1.12rem;color:var(--ink-2);max-width:52ch;margin:0}
.lp-safe{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--navy-2);background:var(--bg-2);
  font-size:.95rem;color:var(--ink);border-radius:0 var(--r) var(--r) 0;max-width:52ch}
.lp-contact{display:flex;flex-wrap:wrap;gap:10px}
.lp-contact{max-width:560px}
.lp-contact .btn-1{flex:1 1 100%}
.lp-contact .btn-2{flex:1 1 0}
.lp-trust{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.lp-trust li{display:flex;gap:9px;align-items:flex-start;margin:0;font-size:.97rem;color:var(--ink)}
.lp-trust svg{width:20px;height:20px;color:var(--ok);margin-top:1px}
.lp-photo{margin:0 0 -56px;border-radius:var(--r-2);overflow:hidden;aspect-ratio:3/2;background:var(--bg-2)}
.lp-photo img{width:100%;height:100%;object-fit:cover}
.lp-photo + .wz{position:relative;margin-inline:18px}
@media(max-width:900px){
  .lp{padding:16px 0 24px}
  .lp-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"head" "badges" "side";gap:14px}
  /* מובייל: כותרת → סמלים → מספר. שיחה/הודעה בפס הקבוע למטה, לא כפולות. */
  .lp-status,.lp-sub,.lp-contact,.closer .lp-contact{display:none}
  .lp .crumb{display:none}
  .lp h1{margin-bottom:0}
  .lp-safe{font-size:.88rem;padding:8px 12px;margin-top:10px;line-height:1.45}
  .lp-photo{display:none}
  .lp-photo + .wz{margin-inline:0}
  .lp-sub{font-size:1.02rem}
  .lp-trust{grid-template-columns:1fr}
  .lp-contact{max-width:none}
}
@media(max-width:600px){ .lp h1{font-size:1.72rem} }

/* ---- Wizard ------------------------------------------------------------- */
.wz{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-2);padding:22px;
  box-shadow:0 10px 30px rgba(20,24,30,.10)}
.wz-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.82rem;color:var(--ink-3)}
.wz-bar{flex:1;height:4px;background:var(--bg-3);border-radius:4px;overflow:hidden}
.wz-bar i{display:block;height:100%;background:var(--act);transition:width .25s}
.wz fieldset{border:0;padding:0;margin:0 0 14px;min-width:0}
.wz-q{font-size:1.2rem;font-weight:700;color:var(--ink);padding:0;margin:0 0 12px;line-height:1.3}
.wz input,.wz textarea,.wz select{width:100%;font:400 1.05rem var(--sans);color:var(--ink);background:#fff;
  border:1.5px solid var(--line-2);border-radius:var(--r);padding:14px 14px;margin:0 0 10px;min-height:52px}
.wz input[type=tel]{font-size:1.25rem;font-weight:600;letter-spacing:.01em}
.wz input:focus,.wz textarea:focus{outline:none;border-color:var(--navy-2);box-shadow:0 0 0 3px rgba(27,61,95,.14)}
.wz textarea{min-height:76px;resize:vertical}
.wz .btn{width:100%}
.wz-note{font-size:.86rem;color:var(--ink-3);margin:10px 0 0;line-height:1.45}
.wz-err-f{display:none;color:var(--warn);font-size:.88rem;margin:-4px 0 10px}
.wz-err-f.on{display:block}
.wz input.bad{border-color:var(--warn)}
.wz-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wz-opt{position:relative;display:block;cursor:pointer}
.wz-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;min-height:0}
.wz-opt span{display:flex;align-items:center;min-height:54px;padding:10px 12px;border:1.5px solid var(--line-2);
  border-radius:var(--r);font-size:.95rem;font-weight:500;line-height:1.25;background:#fff;transition:border-color .12s,background .12s}
.wz-opt:hover span{border-color:var(--ink-3)}
.wz-opt input:checked + span{border-color:var(--act);background:var(--act-soft);font-weight:600}
.wz-opt input:focus-visible + span{outline:3px solid var(--act);outline-offset:1px}
.wz-link{background:none;border:0;padding:8px 0;margin-top:6px;font:500 .92rem var(--sans);color:var(--navy-2);
  text-decoration:underline;cursor:pointer;display:inline-block}
.wz-row::after{content:'';display:block;clear:both}
.wz-chip{display:inline-block;font-size:.82rem;background:var(--bg-2);border-radius:4px;padding:3px 8px;margin-bottom:10px;color:var(--ink-2)}
.wz-done,.wz-fail{text-align:center;padding:10px 4px}
.wz-done h3{font-size:1.3rem;margin-bottom:.3em}
.wz-done > svg{width:44px;height:44px;color:var(--ok);margin:0 auto 10px;display:block}
.nw{white-space:nowrap}
.wz-fail p{color:var(--warn)}
.cf-turnstile{margin:4px 0 10px}
.wz-quick fieldset{margin:0}
.wz-quick .wz-q{font-size:1.1rem}
/* בלי JS: טופס רגיל, כל השדות גלויים */
html:not(.js) .wz-top,html:not(.js) .wz-next,html:not(.js) .wz-link,html:not(.js) .wz:not(.wz-quick) .wz-go{display:none}
html.js .nojs-only{display:none}
html:not(.js) .js-only{display:none}
.wz-got{display:flex;gap:10px;align-items:flex-start;background:var(--ok-soft);border-radius:var(--r);
  padding:11px 13px;margin:0 0 14px;font-size:.97rem;color:var(--ink);line-height:1.4}
.wz-got svg{width:22px;height:22px;color:var(--ok);flex-shrink:0;margin-top:1px}
.wz-opt-l{font-weight:400;color:var(--ink-3);font-size:.92rem}
.wz-skip{display:block;margin:10px auto 0}
.wz-go[disabled],.wz button[type=submit][disabled]{opacity:.7;cursor:wait}
html.js .wz [data-step]{display:none}
html.js .wz [data-step].on{display:block}
.wz [hidden]{display:none!important}
@media(max-width:600px){ .wz{padding:16px;box-shadow:none} .wz-q{font-size:1.1rem} .wz-opts{grid-template-columns:1fr} }

/* ---- Sections ----------------------------------------------------------- */
.sec{padding:clamp(40px,5vw,72px) 0}
.sec-2,.sec-ink{background:var(--bg-2)}
.sec-hd{max-width:680px;margin-bottom:28px}
.sec-hd.mid{margin-inline:auto;text-align:center}
.sec-hd p{color:var(--ink-2);font-size:1.04rem;margin:0}
.kicker,.eyebrow,.badge,.card-ico{display:none}

/* ---- How it works ------------------------------------------------------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:st}
.steps li{list-style:none;margin:0;padding:0}
.steps{padding:0;margin:0}
.steps h3{display:flex;align-items:center;gap:12px;font-size:1.1rem}
.steps h3::before{counter-increment:st;content:counter(st);flex-shrink:0;width:34px;height:34px;border-radius:50%;
  background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.95rem;font-weight:700}
.steps p{color:var(--ink-2);margin:0;font-size:.98rem}
@media(max-width:800px){ .steps{grid-template-columns:1fr;gap:20px} }

/* ---- Cards (quiet) ------------------------------------------------------ */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.g5{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-2);
  overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s}
a.card:hover{border-color:var(--ink-3);color:var(--ink)}
.card-img{aspect-ratio:3/2;background:var(--bg-2);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card:not(:has(.card-b)){padding:16px 18px 18px}
.card h3{font-size:1.04rem;margin-bottom:.3em}
.card p{font-size:.93rem;color:var(--ink-2);margin:0;line-height:1.5}
.card-more{margin-top:auto;padding-top:12px;font-size:.9rem;font-weight:600;color:var(--navy-2)}
.card-price{margin-top:auto;padding-top:10px;font-size:.85rem;color:var(--ink-3)}
@media(max-width:900px){ .card-img.desk{display:none} }

.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line-2);border-radius:var(--r);
  font-size:.9rem;color:var(--ink-2);text-decoration:none;background:#fff}
.pill:hover{border-color:var(--ink);color:var(--ink)}
.pill svg{width:14px;height:14px;opacity:.55}

/* ---- Prose + aside ------------------------------------------------------ */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:1000px){ .layout{grid-template-columns:1fr} }
.prose h2{margin-top:1.8em;scroll-margin-top:90px}
.prose h2:first-child,.prose .mt0{margin-top:0}
.prose h3{margin-top:1.4em}
.prose ul{padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:1.5em}
.prose ul li::before{content:'';position:absolute;left:.3em;top:.66em;width:6px;height:6px;background:var(--navy-2);border-radius:1px}
.prose-img{margin:1.6em 0;border-radius:var(--r-2);overflow:hidden;aspect-ratio:16/9;background:var(--bg-2)}
.prose-img img{width:100%;height:100%;object-fit:cover}
.aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
@media(max-width:1000px){ .aside{position:static} }
.box{border:1px solid var(--line);border-radius:var(--r-2);padding:18px;background:#fff}
.box h3{font-size:1rem;margin-bottom:.5em}
.box p,.box ul{font-size:.92rem;color:var(--ink-2)}
.box ul{margin:0}
.box-alert{background:var(--warn-soft);border-color:#f3c9c5}
.box-brass,.box-good{background:var(--bg-2)}
.aside-cta{border:1px solid var(--line-2);border-radius:var(--r-2);padding:20px;background:#fff}
.aside-cta h3{font-size:1.08rem}
.aside-cta p{font-size:.92rem;color:var(--ink-2)}
.aside-cta .btn{width:100%;margin-top:8px}
.aside-nav a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:.93rem}
.aside-nav a:last-child{border-bottom:0}
.aside-nav a:hover{color:var(--navy)}
.note{border-left:3px solid var(--navy-2);background:var(--bg-2);padding:14px 18px;margin:0 0 1.4em;font-size:.96rem;border-radius:0 var(--r) var(--r) 0}
.note p:last-child{margin:0}
.note-alert{border-left-color:var(--warn);background:var(--warn-soft)}
.lnks{display:flex;flex-wrap:wrap;gap:6px 18px}
.lnks a{text-decoration:none}

/* ---- FAQ ---------------------------------------------------------------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;font-weight:600;position:relative;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:4px;top:12px;font-size:1.4rem;font-weight:400;color:var(--ink-3)}
.faq details[open] summary::after{content:'–'}
.faq-a{padding:0 0 16px;color:var(--ink-2)}
.faq-a p:last-child{margin:0}

/* ---- Tables, gallery, misc --------------------------------------------- */
.tbl-w{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-2);margin:0 0 1.4em}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--bg-2);font-weight:600;color:var(--ink-2)}
tr:last-child th,tr:last-child td{border-bottom:0}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.gal figure{margin:0;border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}
.gal img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gal figcaption{padding:10px 12px;font-size:.87rem;color:var(--ink-2)}
.gal figcaption b{display:block;color:var(--ink)}
.ph{aspect-ratio:4/3;background:var(--bg-2);display:grid;place-items:center;color:var(--ink-3)}
.ph svg{width:34px;height:34px;opacity:.4}
.trust-row{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.93rem;color:var(--ink-2);margin-top:14px}
.trust-row span{display:inline-flex;align-items:center;gap:7px}
.trust-row svg{width:17px;height:17px;color:var(--ok)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}

/* ---- Closing CTA band --------------------------------------------------- */
.closer{background:var(--navy);color:#fff;padding:clamp(36px,5vw,60px) 0}
.closer .btn-1{border-color:#fff}
.closer h2{color:#fff}
.closer p{color:#c8d3de}
.closer-grid{display:grid;grid-template-columns:1fr minmax(0,440px);gap:40px;align-items:center}
@media(max-width:900px){ .closer-grid{grid-template-columns:1fr;gap:20px} }
.closer .lp-contact .btn-2{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}

/* ---- Footer ------------------------------------------------------------- */
.ftr{background:#0b1f33;color:#aab6c3;padding:48px 0 26px;font-size:.92rem}
.ftr h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:12px}
.ftr a{color:#aab6c3;text-decoration:none;display:block;padding:4px 0}
.ftr a:hover{color:#fff}
.ftr-g{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px 22px;margin-bottom:30px}
@media(max-width:940px){ .ftr-g{grid-template-columns:1fr 1fr} }
@media(max-width:520px){ .ftr-g{grid-template-columns:1fr} }
.ftr-brand{color:#fff;font-weight:800;font-size:1.15rem;margin-bottom:10px;display:flex;align-items:center;gap:9px}
.ftr-cities{display:flex;flex-wrap:wrap;gap:4px 14px;padding:18px 0;border-top:1px solid #1d3550;margin-bottom:16px}
.ftr-cities a{display:inline;padding:0}
.ftr-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #1d3550;padding-top:18px;font-size:.84rem;color:#7d8b9a}
.ftr-bot a{display:inline}
.strip{display:none}

/* ---- Sticky mobile contact bar ------------------------------------------ */
.sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-top:1px solid var(--line);
  padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -4px 16px rgba(20,24,30,.08)}
.sticky .btn{flex:1;min-height:50px;padding:10px 8px;font-size:.95rem}
.sticky .btn-1{flex:1.6}
@media(max-width:900px){ .sticky{display:flex} body{padding-bottom:72px} }
.sent-bar{background:var(--ok);color:#fff;text-align:center;padding:12px 16px;font-weight:600}
.sent-bar.bad{background:var(--warn)}
