/* ==========================================================================
   PQS – بي كيو اس  |  Corporate stylesheet
   Mobile-first, logical properties throughout so one sheet serves RTL + LTR.
   ========================================================================== */

:root{
  --navy:#0B2545; --navy-deep:#071A33; --navy-soft:#13315C;
  --teal:#0F7173; --teal-soft:#E6F2F2;
  --gold:#C8A24A; --gold-soft:#E3C77B; --gold-tint:#FBF5E7;
  --ink:#12243A; --muted:#5A6B80; --line:#E3E8EF;
  --bg:#FFFFFF; --bg-alt:#F6F8FB;
  --r:14px; --r-lg:22px;
  --sh-1:0 1px 2px rgba(11,37,69,.06), 0 2px 8px rgba(11,37,69,.05);
  --sh-2:0 4px 12px rgba(11,37,69,.08), 0 12px 32px rgba(11,37,69,.08);
  --sh-3:0 18px 50px rgba(11,37,69,.16);
  --wrap:1180px;
  --hdr-h:74px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Cairo","Noto Sans Arabic","Segoe UI",Tahoma,system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.85;font-weight:400;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
body.lang-en{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.72}

h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.28;color:var(--navy);letter-spacing:-.01em}
body.lang-ar h1,body.lang-ar h2{font-family:"Markazi Text","Cairo","Noto Sans Arabic","Segoe UI",serif;font-weight:700;line-height:1.2;letter-spacing:0}
body.lang-ar h1{font-size:clamp(2rem,6.2vw,3.4rem)}
body.lang-ar h2{font-size:clamp(1.65rem,4.4vw,2.6rem)}
body.lang-en h1{font-size:clamp(1.85rem,5.2vw,3rem)}
body.lang-en h2{font-size:clamp(1.45rem,3.6vw,2.1rem)}
h3{font-size:1.08rem}
p{margin:0 0 1.05em}
a{color:var(--teal);text-decoration:none;transition:color .2s}
a:hover{color:var(--navy)}
img,svg,iframe{max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.wrap.narrow{max-width:820px}
.center{text-align:center}
.skip{position:absolute;inset-block-start:-100px;inset-inline-start:12px;z-index:200;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 10px 10px;transition:.2s}
.skip:focus{inset-block-start:0;color:#fff}

.ic{width:22px;height:22px;flex:none}
.ic.sm{width:17px;height:17px}

/* ---------------------------------------------------------------- buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;border-radius:999px;border:1.5px solid transparent;
  font:inherit;font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;
  transition:transform .18s var(--ease),box-shadow .18s,background .2s,color .2s,border-color .2s;
  white-space:nowrap;
}
.btn.sm{padding:10px 18px;font-size:.87rem}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-gold{background:var(--gold);color:#22190A;box-shadow:0 6px 18px rgba(200,162,74,.32)}
.btn-gold:hover{background:var(--gold-soft);color:#22190A;box-shadow:0 10px 26px rgba(200,162,74,.42)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-soft);color:#fff}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--navy);color:var(--navy);background:var(--bg-alt)}
.btn-ghost-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.34)}
.btn-ghost-light:hover{background:rgba(255,255,255,.16);color:#fff;border-color:#fff}
.btn-wa{background:#1FAF54;color:#fff}
.btn-wa:hover{background:#199645;color:#fff}

/* ---------------------------------------------------------------- header */
.hdr{position:sticky;inset-block-start:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-block-end:1px solid var(--line);transition:box-shadow .25s}
.hdr.stuck{box-shadow:var(--sh-1)}
.hdr-in{display:flex;align-items:center;gap:18px;min-height:var(--hdr-h)}
.logo{display:flex;align-items:center;gap:11px;color:var(--navy);flex:none}
.logo-mark svg{width:42px;height:42px;display:block}
.logo-mark rect{fill:var(--navy)}
.logo-mark text{fill:var(--gold);font:700 15px/1 "Manrope",sans-serif;letter-spacing:.5px}
.logo-txt{display:flex;flex-direction:column;line-height:1.25}
.logo-txt strong{font-size:1.02rem;font-weight:700;color:var(--navy)}
.logo-txt small{font-size:.7rem;color:var(--muted);font-weight:500}

.nav{display:none;margin-inline:auto}
.nav>ul{display:flex;align-items:center;gap:4px}
.nav a{display:flex;align-items:center;gap:5px;padding:9px 13px;border-radius:9px;color:var(--navy);font-weight:600;font-size:.93rem}
.nav a:hover,.nav a.act{background:var(--bg-alt);color:var(--teal)}
.nav a.act{color:var(--teal)}
.nav .cv{width:14px;height:14px;opacity:.6;transition:transform .2s}
.has-sub{position:relative}
.has-sub:hover .cv{transform:rotate(180deg)}
.sub{
  position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:50%;transform:translateX(-50%) translateY(8px);
  min-width:310px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);
  padding:8px;opacity:0;visibility:hidden;transition:.22s var(--ease);
}
[dir=rtl] .sub{transform:translateX(50%) translateY(8px)}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
[dir=rtl] .has-sub:hover .sub,[dir=rtl] .has-sub:focus-within .sub{transform:translateX(50%) translateY(0)}
.sub a{padding:10px 12px;font-weight:600;font-size:.9rem;color:var(--navy)}
.sub a svg{color:var(--teal)}
.sub-all{border-block-start:1px solid var(--line);margin-block-start:6px;padding-block-start:6px}
.sub-all a{color:var(--teal);font-size:.86rem}

.hdr-act{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.lang-btn{
  padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;
  font-size:.82rem;font-weight:700;color:var(--navy);
}
.lang-btn:hover{border-color:var(--navy);color:var(--navy)}
.hdr-act .btn-gold{display:none}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;background:transparent;border:1.5px solid var(--line);border-radius:12px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:.25s var(--ease)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{position:fixed;inset-block-start:var(--hdr-h);inset-inline:0;inset-block-end:0;background:#fff;z-index:99;overflow-y:auto;padding-block:22px 120px;animation:mnavIn .25s var(--ease)}
@keyframes mnavIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.mnav-list li a{display:flex;align-items:center;gap:10px;padding:14px 4px;border-block-end:1px solid var(--line);color:var(--navy);font-weight:700;font-size:1.02rem}
.mnav-sub a{font-weight:500;font-size:.92rem;color:var(--muted);padding-inline-start:18px}
.mnav-sub a svg{color:var(--teal)}
.mnav-cta{display:grid;gap:10px;margin-block:22px}
.mnav-contact{display:grid;gap:12px;padding-block-start:18px;border-block-start:1px solid var(--line)}
.mnav-contact a{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:600;font-size:.92rem}

/* ---------------------------------------------------------------- hero */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-block:52px 62px}
.hero h1,.hero h2{color:#fff}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hb1,.hb2{position:absolute;border-radius:50%;filter:blur(70px)}
.hb1{width:420px;height:420px;background:rgba(15,113,115,.45);inset-block-start:-140px;inset-inline-end:-120px}
.hb2{width:360px;height:360px;background:rgba(200,162,74,.25);inset-block-end:-160px;inset-inline-start:-110px}
.hgrid{position:absolute;inset:0;opacity:.13;
  background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);
  mask-image:radial-gradient(circle at 50% 0%,#000,transparent 72%);}
.hero-in{position:relative;display:grid;gap:36px}
.hero-txt p{color:rgba(255,255,255,.84);font-size:1.05rem;max-width:58ch}
.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-block-end:12px}
.kicker.light{color:var(--gold-soft)}
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px 26px}
.hero-points li{display:flex;align-items:center;gap:7px;padding:7px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.85rem;font-weight:600}
.hero-points svg{color:var(--gold-soft)}
.hero-btns{display:flex;flex-wrap:wrap;gap:11px}
.hero-btns.center{justify-content:center}
.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.17);border-radius:var(--r-lg);padding:24px;backdrop-filter:blur(8px)}
.hero-card h2{font-size:1.1rem;color:#fff;margin-block-end:14px;font-family:inherit;font-weight:700}
.hc-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-block-end:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.92rem;font-weight:500}
.hc-row:last-child{border:0}
.hc-row svg{color:var(--gold-soft)}
.hc-row:hover{color:#fff}
.hc-row.static{cursor:default}

/* ---------------------------------------------------------------- sections */
.sec{padding-block:56px}
.sec.alt{background:var(--bg-alt)}
.sec-head{max-width:64ch;margin-block-end:34px}
.sec-head p{color:var(--muted);font-size:1.02rem;margin:0}
.sec-more{margin-block-start:26px}
.sec-more a{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.fineprint{color:var(--muted);font-size:.85rem;line-height:1.8;margin-block-start:26px;padding:14px 16px;background:var(--bg-alt);border-inline-start:3px solid var(--gold);border-radius:8px}
.sec.alt .fineprint{background:#fff}

.phero{padding-block:44px 28px;border-block-end:1px solid var(--line)}
.phero .lead{color:var(--muted);font-size:1.06rem;max-width:64ch;margin:0}
.svc-hero{background:var(--bg-alt)}
.svc-hero-ic{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:var(--navy);color:var(--gold-soft);margin-block-end:14px}
.svc-hero-ic svg{width:28px;height:28px}
.svc-hero .hero-btns{margin-block-start:22px}

.crumbs{background:var(--bg-alt);border-block-end:1px solid var(--line);font-size:.82rem}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-block:11px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-inline-end:7px;color:var(--line)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--teal)}
.crumbs span{color:var(--navy);font-weight:600}

/* ---------------------------------------------------------------- cards */
.scards{display:grid;gap:16px}
.scard{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.scard::after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:inline-start;transition:transform .3s var(--ease)}
.scard:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent;color:var(--ink)}
.scard:hover::after{transform:scaleX(1)}
.scard-ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:var(--teal-soft);color:var(--teal);margin-block-end:14px;transition:.25s}
.scard:hover .scard-ic{background:var(--navy);color:var(--gold-soft)}
.scard h3{font-size:1.12rem;margin-block-end:8px}
.scard p{color:var(--muted);font-size:.93rem;margin-block-end:14px}
.scard-more{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700;font-size:.87rem}

.why{display:grid;gap:14px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.why-n{display:block;font:700 .95rem/1 "Manrope",sans-serif;color:var(--gold);margin-block-end:10px;letter-spacing:.08em}
.why-item p{color:var(--muted);font-size:.92rem;margin:0}

.inds{display:grid;gap:12px}
.ind{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:.22s}
.sec.alt .ind{background:#fff}
.ind:hover{border-color:var(--teal);box-shadow:var(--sh-1)}
.ind h3{font-size:1rem;margin-block-end:5px}
.ind p{color:var(--muted);font-size:.88rem;margin:0}

.steps{display:grid;gap:14px;counter-reset:s}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 22px 22px}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold-soft);font:700 .9rem/1 "Manrope",sans-serif;margin-block-end:12px}
.step p{color:var(--muted);font-size:.92rem;margin:0}

.deps{display:grid;gap:14px}
.dep{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.dep-ic{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:13px;background:var(--gold-tint);color:var(--gold);margin-block-end:12px}
.dep p{color:var(--muted);font-size:.92rem;margin:0}
.vals{display:grid;gap:12px}
.val h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin-block-end:4px}
.val h3 svg{color:var(--teal)}
.val p{color:var(--muted);font-size:.92rem;margin:0;padding-inline-start:25px}

.prose-block{margin-block-end:30px}
.prose-block p{color:var(--muted)}
.prose h2{margin-block:32px 12px;font-size:1.35rem}
body.lang-ar .prose h2{font-size:1.6rem}
.prose p{color:var(--muted)}
.prose h2:first-child{margin-block-start:0}

.two-col{display:grid;gap:34px}
.ticks{display:grid;gap:11px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.ticks svg{color:var(--teal);margin-block-start:5px}
.ticks.arrows svg{color:var(--gold)}

.faqs{display:grid;gap:10px}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:12px;font-size:.98rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-inline-start:auto;font:700 1.3rem/1 "Manrope",sans-serif;color:var(--teal);transition:transform .22s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq[open] summary{border-block-end:1px solid var(--line)}
.faq-a{padding:16px 20px}
.faq-a p{margin:0;color:var(--muted);font-size:.93rem}

/* ---------------------------------------------------------------- CTA band */
.cta-band{padding-block:0 56px}
.cta-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);border-radius:var(--r-lg);padding:34px 26px;color:#fff;position:relative;overflow:hidden;display:grid;gap:22px}
.cta-card::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(200,162,74,.22);filter:blur(60px);inset-block-start:-110px;inset-inline-end:-90px}
.cta-card>*{position:relative}
.cta-card h2{color:#fff;margin-block-end:8px}
.cta-card p{color:rgba(255,255,255,.82);margin:0;font-size:.98rem;max-width:58ch}
.cta-btns{display:flex;flex-wrap:wrap;gap:11px}

/* ---------------------------------------------------------------- contact */
.ctc-grid{display:grid;gap:30px}
.ctc-cards{display:grid;gap:12px}
.ctc{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;color:var(--ink);transition:.22s}
.ctc:hover{box-shadow:var(--sh-1);border-color:var(--teal);color:var(--ink);transform:translateY(-2px)}
.ctc.static:hover{transform:none;border-color:var(--line);box-shadow:none}
.ctc-ic{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--teal-soft);color:var(--teal);margin-block-end:10px}
.ctc-ic.wa{background:#E4F7EB;color:#1FAF54}
.ctc h3{font-size:1rem;margin-block-end:6px}
.ctc p,.ctc div{color:var(--muted);font-size:.9rem;margin:0 0 3px}
.map{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1);background:var(--bg-alt)}
.map iframe{display:block;width:100%;height:340px;border:0}
.cns-grid{display:grid;gap:26px}
.cns-aside{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;align-self:start}
.cns-aside h2{font-size:1.2rem}
.cns-alt{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:20px}

/* ---------------------------------------------------------------- form */
.frm-grid{display:grid;gap:16px}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:.88rem;font-weight:700;color:var(--navy)}
.req{color:#C0392B}
.opt{color:var(--muted);font-weight:500;font-size:.8rem}
.fld input,.fld select,.fld textarea{
  font:inherit;font-size:.95rem;color:var(--ink);background:#fff;
  border:1.5px solid var(--line);border-radius:11px;padding:12px 14px;width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.fld textarea{resize:vertical;min-height:120px;line-height:1.7}
.fld select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6B80' stroke-width='2' stroke-linecap='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-size:18px;background-position:left 14px center;padding-inline-end:42px}
[dir=ltr] .fld select{background-position:right 14px center;padding-inline-end:42px;padding-inline-start:14px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,113,115,.13)}
.fld.invalid input,.fld.invalid select,.fld.invalid textarea{border-color:#C0392B;background:#FFF7F6}
.err{display:none;color:#C0392B;font-size:.8rem;font-weight:600}
.fld.invalid .err{display:block}
.cbx{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.88rem;color:var(--ink);cursor:pointer}
.cbx input{width:19px;height:19px;flex:none;margin-block-start:3px;accent-color:var(--teal)}
.chk.invalid .err{display:block}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.frm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block-start:22px}
.frm-note{color:var(--muted);font-size:.8rem;margin:0;flex:1 1 220px}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}
.alert{display:grid;gap:5px;margin-block-start:18px;padding:17px 19px;border-radius:var(--r);font-size:.92rem;border-inline-start:4px solid}
.alert strong{font-size:1rem}
.alert.ok{background:#EAF7EF;border-color:#1FAF54;color:#14532D}
.alert.bad{background:#FDECEA;border-color:#C0392B;color:#7B241C}

/* ---------------------------------------------------------------- blog */
.posts{display:grid;gap:16px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.post time{font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.post h2{font-size:1.3rem;margin-block:8px}
body.lang-ar .post h2{font-size:1.6rem}
.post h2 a{color:var(--navy)}
.post h2 a:hover{color:var(--teal)}
.post p{color:var(--muted);font-size:.94rem}
.art-head{margin-block-end:26px;padding-block-end:22px;border-block-end:1px solid var(--line)}
.art-head time{font-size:.82rem;color:var(--muted);font-weight:600}
.art-head .lead{color:var(--muted);font-size:1.05rem;margin-block-start:10px}
.toc{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin-block-end:28px}
.toc strong{display:block;font-size:.85rem;color:var(--navy);margin-block-end:8px}
.toc ol{display:grid;gap:5px;counter-reset:t}
.toc li{counter-increment:t}
.toc li::before{content:counter(t) ". ";color:var(--gold);font-weight:700}
.toc a{font-size:.9rem;color:var(--muted)}
.toc a:hover{color:var(--teal)}

/* ---------------------------------------------------------------- 404 */
.nf{padding-block:80px}
.nf-code{display:block;font:700 5rem/1 "Manrope",sans-serif;color:var(--line);margin-block-end:10px}
.nf p{color:var(--muted)}

/* ---------------------------------------------------------------- footer */
.ftr{background:var(--navy-deep);color:rgba(255,255,255,.72);padding-block:48px 0;margin-block-start:0}
.ftr .logo-txt strong{color:#fff}
.ftr .logo-txt small{color:rgba(255,255,255,.55)}
.ftr .logo-mark rect{fill:rgba(255,255,255,.1)}
.ftr-grid{display:grid;gap:34px}
.ftr-brand p{font-size:.9rem;margin-block:14px;color:rgba(255,255,255,.65);max-width:44ch}
.ftr-social{display:flex;gap:10px}
.ftr-social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);transition:.2s}
.ftr-social a:hover{background:var(--gold);color:#22190A}
.ftr-col h3{color:#fff;font-size:.95rem;margin-block-end:14px;letter-spacing:.02em}
.ftr-col ul{display:grid;gap:9px}
.ftr-col a{color:rgba(255,255,255,.7);font-size:.89rem}
.ftr-col a:hover{color:var(--gold-soft)}
.ftr-contact address{font-style:normal;display:grid;gap:13px}
.fc{display:flex;gap:10px;align-items:flex-start;font-size:.87rem;line-height:1.8}
.fc svg{color:var(--gold-soft);margin-block-start:5px;width:18px;height:18px}
.ftr-btm{margin-block-start:40px;border-block-start:1px solid rgba(255,255,255,.1);padding-block:18px;font-size:.82rem}
.ftr-btm .wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.ftr-btm a{color:rgba(255,255,255,.7)}
.ftr-btm a:hover{color:var(--gold-soft)}

/* ---------------------------------------------------------------- mobile bar */
.mbar{
  position:fixed;inset-inline:0;inset-block-end:0;z-index:95;
  display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
  background:rgba(255,255,255,.97);backdrop-filter:blur(12px);
  border-block-start:1px solid var(--line);box-shadow:0 -4px 20px rgba(11,37,69,.09);
  padding-block-end:env(safe-area-inset-bottom);
}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 4px;color:var(--navy);font-size:.68rem;font-weight:700;min-height:58px}
.mbar a svg{width:20px;height:20px;color:var(--teal)}
.mbar-cta{background:var(--gold);color:#22190A}
.mbar-cta svg{color:#22190A}
body{padding-block-end:62px}

/* ---------------------------------------------------------------- reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in,.no-anim .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

/* ---------------------------------------------------------------- responsive */
@media (min-width:600px){
  .scards{grid-template-columns:repeat(2,1fr)}
  .why{grid-template-columns:repeat(2,1fr)}
  .inds{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .deps{grid-template-columns:repeat(3,1fr)}
  .vals{grid-template-columns:repeat(2,1fr)}
  .ctc-cards{grid-template-columns:repeat(2,1fr)}
  .frm-grid{grid-template-columns:repeat(2,1fr)}
  .fld.full{grid-column:1/-1}
  .cta-card{padding:40px 38px}
  .sec{padding-block:70px}
  .hero{padding-block:70px 80px}
}
@media (min-width:900px){
  :root{--hdr-h:80px}
  .nav{display:block}
  .burger{display:none}
  .mnav{display:none !important}
  .hdr-act .btn-gold{display:inline-flex}
  .mbar{display:none}
  body{padding-block-end:0}
  .hero-in{grid-template-columns:1.45fr .95fr;align-items:center;gap:48px}
  .scards{grid-template-columns:repeat(3,1fr)}
  .why{grid-template-columns:repeat(3,1fr)}
  .inds{grid-template-columns:repeat(4,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .two-col{grid-template-columns:1.1fr .9fr;gap:52px}
  .ctc-grid{grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
  .ctc-cards{grid-template-columns:1fr}
  .cns-grid{grid-template-columns:1.25fr .75fr;gap:40px}
  .cta-card{grid-template-columns:1.3fr .7fr;align-items:center;padding:48px}
  .cta-btns{justify-content:flex-end}
  .ftr-grid{grid-template-columns:1.5fr 1fr 1fr 1.3fr}
  .map iframe{height:420px}
  .sec{padding-block:86px}
  .phero{padding-block:56px 36px}
}
@media (min-width:1100px){
  .posts{gap:20px}
}

/* ---------------------------------------------------------------- print */
@media print{
  .hdr,.mbar,.mnav,.cta-band,.ftr-social,.skip,.map{display:none !important}
  body{padding:0;font-size:12pt}
  .reveal{opacity:1;transform:none}
  a{color:inherit;text-decoration:underline}
}
