/* =====================================================================
   MONTY SHARMA — Industrial & Investment Real Estate
   Brand: navy #0A1959 · royal #23419B · teal #55C3D2 · gray #595959
   Typeface: Arial (brand standard)
   ===================================================================== */

:root{
  --navy:#0A1959;
  --navy-2:#0E1F6E;
  --royal:#23419B;
  --royal-light:#3A5BC0;
  --teal:#55C3D2;
  --teal-deep:#2FA3B4;
  --gray:#595959;
  --gray-light:#8A8F9A;
  --ink:#1A2138;
  --paper:#FFFFFF;
  --mist:#F4F6FA;
  --mist-2:#EDF1F7;
  --line:#E2E7F0;
  --lennard:#E85C25;
  --maxw:1200px;
  --gut:clamp(20px,5vw,48px);
  --r:10px;
  --shadow-sm:0 1px 3px rgba(10,25,89,.06),0 2px 8px rgba(10,25,89,.05);
  --shadow-md:0 8px 24px rgba(10,25,89,.10);
  --shadow-lg:0 22px 60px rgba(10,25,89,.16);
  --ease:cubic-bezier(.22,.61,.36,1);
  font-synthesis:none;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:Arial,Helvetica,"Liberation Sans",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.62;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--royal);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--navy)}
h1,h2,h3,h4{line-height:1.12;color:var(--navy);font-weight:700;letter-spacing:-.012em}
h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:clamp(1.18rem,1.9vw,1.42rem)}
p{margin:0 0 1.05em}
ul{margin:0;padding:0;list-style:none}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6em;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--teal-deep);margin-bottom:1rem;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--teal);display:inline-block}
.eyebrow.on-dark{color:var(--teal)}
.lead{font-size:1.12rem;color:var(--gray);max-width:62ch}
.center{text-align:center}
.center .lead{margin-inline:auto}

/* ---- Buttons ---- */
.btn{
  --bg:var(--royal);--fg:#fff;--bd:var(--royal);
  display:inline-flex;align-items:center;gap:.55em;
  background:var(--bg);color:var(--fg);border:2px solid var(--bd);
  font:700 .96rem/1 Arial,sans-serif;letter-spacing:.01em;
  padding:.95em 1.6em;border-radius:8px;cursor:pointer;
  transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s,box-shadow .25s;
}
.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn{white-space:nowrap}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.btn .ar{transition:transform .2s var(--ease)}
.btn:hover .ar{transform:translateX(4px)}
.btn--ghost{--bg:transparent;--fg:var(--navy);--bd:var(--line)}
.btn--ghost:hover{--fg:#fff}
.btn--on-dark{--bg:var(--teal);--fg:var(--navy);--bd:var(--teal)}
.btn--on-dark:hover{--bg:#fff;--bd:#fff;color:var(--navy);background:#fff}
.btn--lg{padding:1.1em 2em;font-size:1.02rem}

/* =====================================================================
   HEADER / NAV
   ===================================================================== */
.site-head{
  position:sticky;top:0;z-index:80;background:rgba(255,255,255,.9);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);transition:box-shadow .3s,background .3s;
}
.site-head.scrolled{box-shadow:0 6px 20px rgba(10,25,89,.08);background:rgba(255,255,255,.97)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem var(--gut);max-width:1320px;margin-inline:auto}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brand img{height:42px;width:auto}
.brand .bname{font-weight:700;font-size:1.15rem;letter-spacing:.02em;color:var(--navy);line-height:1}
.brand .btag{display:block;font-size:.56rem;letter-spacing:.16em;color:var(--gray);font-weight:700;margin-top:3px}

.nav{display:flex;align-items:center;gap:.2rem}
.nav > li{position:relative}
.nav > li > a,.nav > li > span{
  display:flex;align-items:center;gap:.35em;cursor:pointer;
  padding:.85rem .95rem;font-weight:700;font-size:.93rem;color:var(--navy);border-radius:6px;
  transition:color .2s,background .2s;
}
.nav > li > a:hover,.nav > li > span:hover,.nav > li.active > a{color:var(--royal)}
.nav .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nav li:hover .caret{transform:rotate(-135deg) translateY(-1px)}
.nav .cta-li .btn{padding:.7em 1.2em;background:var(--teal);color:var(--navy);border-color:var(--teal)}

.dropdown{
  position:absolute;top:calc(100% - 4px);left:0;min-width:264px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);
  padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;
}
.nav li:hover .dropdown,.nav li:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:.7rem .85rem;border-radius:8px;color:var(--ink);font-weight:700;font-size:.92rem}
.dropdown a span{display:block;font-weight:400;font-size:.78rem;color:var(--gray);margin-top:2px;letter-spacing:0}
.dropdown a:hover{background:var(--mist);color:var(--royal)}

.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:2.5px;background:var(--navy);border-radius:2px;transition:.25s var(--ease)}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* =====================================================================
   HERO
   ===================================================================== */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.hero::before{ /* warehouse photo layer */
  content:"";position:absolute;inset:0;z-index:-2;
  background:url('../img/hero-warehouse.jpg') center/cover no-repeat;
  transform:scale(1.02);
}
.hero::after{ /* dark gradient overlay: heavy on left for text, lighter on right so the vanishing point shows */
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(90deg, rgba(10,25,89,0.92) 0%, rgba(10,25,89,0.78) 35%, rgba(10,25,89,0.5) 65%, rgba(10,25,89,0.35) 100%),
    linear-gradient(180deg, rgba(10,25,89,0.15) 0%, transparent 40%, rgba(10,25,89,0.35) 100%);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
.hero h1{color:#fff}
.hero h1 .hl{color:var(--teal)}
.hero .lead{color:#C7D0EA;max-width:54ch;font-size:1.18rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.hero-stats{display:flex;gap:2.4rem;margin-top:2.8rem;flex-wrap:wrap}
.hero-stats .s b{display:block;font-size:1.7rem;color:var(--teal);letter-spacing:-.02em}
.hero-stats .s span{font-size:.82rem;color:#9FAAD0;letter-spacing:.02em}
.hero-photo{position:relative}
.hero-photo .frame{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#fff,#dfe5f1)}
.hero-photo .frame--scene{background:#0A1959;aspect-ratio:4/3}
.hero-photo .frame--scene svg,.hero-photo .frame--scene img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.hero-photo .tagchip{
  position:absolute;left:-14px;bottom:26px;background:#fff;color:var(--navy);
  padding:.7rem 1.1rem;border-radius:10px;box-shadow:var(--shadow-md);font-weight:700;font-size:.92rem;
  border-left:4px solid var(--teal);
}
.hero-photo .tagchip small{display:block;font-weight:400;color:var(--gray);font-size:.74rem}
.tagline-strip{border-top:1px solid rgba(255,255,255,.12);}
.tagline-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}
.tagline-strip b{color:var(--teal);letter-spacing:.04em;font-size:1.05rem}
.tagline-strip span{color:#9FAAD0;font-size:.9rem}

/* ---- Page banner (interior pages) ---- */
.banner{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.banner::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;mask-image:radial-gradient(120% 100% at 85% 0%,#000 20%,transparent 75%)}
.banner .wrap{padding-block:clamp(2.6rem,5vw,3.8rem)}
.banner h1{color:#fff;max-width:20ch}
.banner p{color:#C7D0EA;max-width:60ch;margin-top:.6rem}
.crumbs{font-size:.82rem;color:#8E99C4;margin-bottom:.9rem;display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a{color:#A9B4DC}.crumbs a:hover{color:#fff}
.crumbs span{color:var(--teal)}

/* =====================================================================
   SECTIONS & COMPONENTS
   ===================================================================== */
section{padding-block:clamp(3rem,6.5vw,5.5rem)}
.section--mist{background:var(--mist)}
.section--navy{background:var(--navy);color:#fff}
.section--navy h2,.section--navy h3{color:#fff}
.section--navy .lead{color:#C7D0EA}
.sec-head{max-width:64ch}
.sec-head.center{margin-inline:auto}

.grid{display:grid;gap:1.4rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

.card{
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.7rem;
  position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s;
}
.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;
  background:linear-gradient(90deg,var(--royal),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card .ico{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:var(--mist-2);color:var(--royal);margin-bottom:1.05rem}
.card .ico svg{width:24px;height:24px}
.card h3{margin-bottom:.5rem}
.card p{color:var(--gray);font-size:.97rem;margin-bottom:1rem}
.card .more{font-weight:700;font-size:.9rem;color:var(--royal);display:inline-flex;gap:.4em;align-items:center}
.card .more .ar{transition:transform .2s}
.card:hover .more .ar{transform:translateX(4px)}
.card--tag{}
.card .ribbon{position:absolute;top:14px;right:-30px;background:var(--teal);color:var(--navy);font-size:.66rem;font-weight:700;letter-spacing:.12em;padding:4px 34px;transform:rotate(45deg)}

/* feature list (value map) */
.features{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 2.4rem;margin-top:1.4rem}
.feat{display:flex;gap:.9rem;align-items:flex-start}
.feat .dot{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--navy);color:var(--teal);display:grid;place-items:center;margin-top:2px}
.feat .dot svg{width:16px;height:16px}
.feat b{display:block;color:var(--navy);font-size:1rem;margin-bottom:.15rem}
.feat p{margin:0;color:var(--gray);font-size:.93rem;line-height:1.55}

/* split media block */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split.rev .media{order:2}
.media{border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--mist-2);aspect-ratio:4/3}
.media img{width:100%;height:100%;object-fit:cover}
.media.photo-fit{background:linear-gradient(160deg,#fff,#dfe5f1);aspect-ratio:3/4}
.media.photo-fit img{mix-blend-mode:multiply}

/* quote / market band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.statband .s{background:#fff;padding:1.5rem 1.2rem;text-align:center}
.statband .s b{display:block;font-size:1.9rem;color:var(--navy);letter-spacing:-.02em}
.statband .s span{font-size:.82rem;color:var(--gray)}
.section--navy .statband{background:rgba(255,255,255,.12);border-color:transparent}
.section--navy .statband .s{background:rgba(255,255,255,.04)}
.section--navy .statband .s b{color:var(--teal)}
.section--navy .statband .s span{color:#9FAAD0}

/* process steps */
.steps{counter-reset:st;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.step{position:relative;padding-top:3.2rem}
.step::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;top:0;left:0;font-size:2.1rem;font-weight:700;color:var(--teal);letter-spacing:-.03em}
.step::after{content:"";position:absolute;top:1.3rem;left:2.6rem;right:-.6rem;height:2px;background:linear-gradient(90deg,var(--teal),transparent)}
.step:last-child::after{display:none}
.step b{display:block;color:var(--navy);margin-bottom:.3rem}
.step p{color:var(--gray);font-size:.92rem;margin:0}

/* CTA band */
.cta-band{position:relative;background:linear-gradient(120deg,var(--navy),var(--royal));color:#fff;border-radius:18px;padding:clamp(2rem,4vw,3.2rem);overflow:hidden;isolation:isolate}
.cta-band::after{content:"";position:absolute;z-index:-1;right:-8%;top:-40%;width:40%;height:180%;background:radial-gradient(circle,rgba(85,195,210,.25),transparent 60%)}
.cta-band h2{color:#fff;max-width:20ch}
.cta-band p{color:#D2D9F0;max-width:56ch}
.cta-band .row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;align-items:center}

/* blog cards */
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.post-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--royal));position:relative;overflow:hidden}
.post-card .thumb::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px}
.post-card .thumb .glyph{position:absolute;right:-10px;bottom:-18px;font-size:7rem;font-weight:700;color:rgba(255,255,255,.10);line-height:1}
.post-card .body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.post-card .meta{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);font-weight:700;margin-bottom:.6rem}
.post-card h3{font-size:1.16rem;margin-bottom:.5rem}
.post-card p{color:var(--gray);font-size:.95rem;flex:1}
.post-card .more{font-weight:700;color:var(--royal);font-size:.9rem;margin-top:.4rem;display:inline-flex;gap:.4em}

/* article */
.article{max-width:760px;margin-inline:auto}
.article .meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);font-weight:700;margin-bottom:.8rem}
.article h2{margin:2rem 0 .7rem;font-size:1.5rem}
.article h3{margin:1.5rem 0 .5rem;font-size:1.2rem}
.article p{color:#2A3148;font-size:1.05rem}
.article ul.bul{margin:0 0 1.1em;padding-left:0}
.article ul.bul li{position:relative;padding-left:1.6rem;margin-bottom:.55rem;color:#2A3148}
.article ul.bul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--teal);border-radius:2px}
.article .pull{border-left:4px solid var(--teal);background:var(--mist);padding:1.1rem 1.3rem;border-radius:0 10px 10px 0;margin:1.6rem 0;color:var(--navy);font-weight:700;font-size:1.1rem}
.article .note{font-size:.85rem;color:var(--gray-light);border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}

/* directory */
.dir-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.dir{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.5rem;transition:box-shadow .25s,transform .25s}
.dir:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.dir .top{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}
.dir .ico{width:44px;height:44px;border-radius:10px;background:var(--navy);color:var(--teal);display:grid;place-items:center;flex:0 0 auto}
.dir .ico svg{width:22px;height:22px}
.dir h3{font-size:1.1rem;margin:0}
.dir p{color:var(--gray);font-size:.93rem;margin-bottom:1rem}
.dir .slot{display:flex;align-items:center;gap:.6rem;border:1px dashed var(--line);border-radius:8px;padding:.7rem .9rem;font-size:.88rem;color:var(--gray-light)}
.dir .slot svg{width:18px;height:18px;flex:0 0 auto;color:var(--teal-deep)}
.dir .slot b{color:var(--navy)}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.cinfo .row{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.cinfo .row:first-child{padding-top:0}
.cinfo .ico{width:44px;height:44px;border-radius:10px;background:var(--mist-2);color:var(--royal);display:grid;place-items:center;flex:0 0 auto}
.cinfo .ico svg{width:22px;height:22px}
.cinfo b{display:block;color:var(--navy);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.cinfo a,.cinfo span{color:var(--ink);font-size:1.05rem}
.form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-sm)}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:700;font-size:.85rem;color:var(--navy);margin-bottom:.4rem}
.field input,.field select,.field textarea{
  width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.97rem;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(35,65,155,.12)}
.field textarea{min-height:120px;resize:vertical}
.map{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin-top:1.5rem}
.map iframe{width:100%;height:300px;border:0;display:block}

/* =====================================================================
   FOOTER
   ===================================================================== */
.foot{background:var(--navy);color:#C7D0EA;position:relative;isolation:isolate}
.foot::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(120% 120% at 90% 0%,#000,transparent 70%)}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-block:clamp(2.5rem,5vw,3.5rem)}
.foot .fbrand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.foot .fbrand .tile{background:#fff;border-radius:8px;padding:6px;display:grid;place-items:center}
.foot .fbrand .tile img{height:34px;width:auto}
.foot .fbrand b{color:#fff;font-size:1.1rem;letter-spacing:.02em}
.foot .fbrand small{display:block;color:#8E99C4;font-size:.6rem;letter-spacing:.14em;font-weight:700;margin-top:2px}
.foot .blurb{font-size:.92rem;max-width:34ch;color:#A9B4DC}
.foot h4{color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}
.foot ul li{margin-bottom:.6rem}
.foot ul a{color:#A9B4DC;font-size:.94rem}
.foot ul a:hover{color:var(--teal)}
.foot .fcontact a,.foot .fcontact span{display:block;color:#A9B4DC;font-size:.94rem;margin-bottom:.6rem}
.foot .fcontact a:hover{color:var(--teal)}
.tagband{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.tagband .wrap{display:flex;align-items:center;justify-content:center;gap:.8rem;padding-block:1.1rem;text-align:center}
.tagband b{color:var(--teal);letter-spacing:.05em;font-size:1.08rem}
.affil{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding-block:1.6rem}
.affil .lzone{display:flex;align-items:center;gap:.8rem}
.affil .lwordmark{font-weight:700;font-size:1.45rem;color:var(--lennard);letter-spacing:-.01em}
.affil .lwordmark span{color:var(--lennard)}
.affil .atext{font-size:.9rem;color:#A9B4DC}
.affil .atext b{color:#fff}
.legal{padding-block:1.3rem;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#8E99C4;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.legal a{color:#A9B4DC}.legal a:hover{color:var(--teal)}

/* =====================================================================
   REVEAL ANIMATION
   ===================================================================== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1020px){
  .grid-3{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .step::after{display:none}
  .statband{grid-template-columns:1fr 1fr}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .site-head,.site-head.scrolled{backdrop-filter:none;background:#fff}
  .burger{display:flex}
  .nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:5rem 1.2rem 2rem;box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .3s var(--ease);overflow-y:auto;z-index:90}
  .nav.open{transform:translateX(0)}
  .nav > li{border-bottom:1px solid var(--line)}
  .nav > li > a,.nav > li > span{padding:1rem .4rem;font-size:1.02rem;justify-content:space-between}
  .nav .caret{transform:rotate(45deg)}
  .nav li.exp .caret{transform:rotate(-135deg)}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 .6rem .4rem;display:none}
  .nav li.exp .dropdown{display:block}
  .nav .cta-li{border:0;margin-top:1rem}
  .nav .cta-li .btn{width:100%;justify-content:center}
  .navscrim{position:fixed;inset:0;background:rgba(10,25,89,.45);opacity:0;visibility:hidden;transition:.3s;z-index:85}
  .navscrim.show{opacity:1;visibility:visible}
  .hero-grid{grid-template-columns:1fr;gap:2.5rem}
  .hero-photo{max-width:420px;margin-inline:auto}
  .split{grid-template-columns:1fr}
  .split.rev .media{order:0}
  .features{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .grid-3,.grid-2,.dir-grid,.steps,.statband{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .hero-stats{gap:1.4rem}
  .legal{flex-direction:column}
}
