/* Yon Te Lo Hace — site.css
   Layout, spacing, type scale and interactions replicate the AMDI template 1:1.
   Only brand tokens (colors, logo) differ. Change the brand in :root. */

:root{
  /* Brand — from the client's quote header (navy #15233E, orange #E07A28) */
  --brand-navy:#15233e;
  --accent:#e07a28;
  --accent-rgb:224,122,40;
  --accent-ink:#0c1729;          /* text on top of accent fills */

  /* Surfaces (navy-tinted equivalents of the template's near-black) */
  --bg:#0c1729;
  --bg-alt:#101c33;
  --panel:#15233e;

  /* Text ramp (cool neutrals) */
  --fg:#eaedf2;
  --fg-strong:#f4f6f9;
  --t-body:#b8c0cc;
  --t-body-2:#c8cfd9;
  --t-nav:#c6ccd6;
  --t-eyebrow:#d6dbe3;
  --t-label:#9ea8b6;
  --t-label-2:#adb6c3;
  --t-dim:#8894a4;
  --t-lang:#8f99a8;
  --t-sep:#4b5564;

  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.1);
  --line-3:rgba(255,255,255,.12);
  --line-btn:rgba(255,255,255,.22);

  --f-display:'Bricolage Grotesque',sans-serif;
  --f-body:'Archivo',sans-serif;
  --f-mono:'Space Mono',monospace;

  --pad-x:clamp(20px,4vw,56px);
  --maxw:1500px;
  --nav-h:74px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);}
::selection{background:var(--accent);color:var(--accent-ink);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
button{font:inherit;}
h1,h2,h3,p{margin:0;}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

/* overflow-x:clip (not hidden) so the sticky nav keeps working */
.page{background:var(--bg);color:var(--fg);font-family:var(--f-body);min-height:100vh;overflow-x:clip;position:relative;}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-family:var(--f-mono);font-size:12px;}
.skip:focus{left:8px;}

/* ---------- Image hover zoom ---------- */
article img,a img{transition:transform .8s cubic-bezier(.19,.6,.22,1);}
article:hover img,a:hover img{transform:scale(1.045);}
.brand img,.footbrand img{transition:none;transform:none !important;}

/* ---------- Sweep + zoom interactions ---------- */
[data-sweep]:hover{background-position:0% 0% !important;border-color:var(--accent) !important;}
[data-zoom]{transition:all .35s ease !important;}
[data-zoom]:hover{transform:scale(1.05);}
.fill{
  background-image:linear-gradient(to right,var(--accent) 50%,rgba(0,0,0,0) 50%);
  background-size:201% 100%;background-position:100% 0%;background-repeat:no-repeat;
  transition:background-position .4s ease,border-color .3s ease,color .3s ease;
}
.fill:hover{color:var(--accent-ink);}
.sweep{
  color:transparent;
  background-image:linear-gradient(to right,var(--accent) 50%,var(--t-nav) 50%);
  background-size:201% 100%;background-position:100% 0%;
  -webkit-background-clip:text;background-clip:text;
  transition:background-position .35s ease;
}
.sweep[aria-current="page"]{color:#fff;background:none;-webkit-background-clip:border-box;background-clip:border-box;}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--pad-x);height:var(--nav-h);border-bottom:1px solid var(--line);
  background:rgba(12,23,41,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:14px;}
.brand__mark{height:56px;width:56px;display:block;flex:none;}
.lock{display:flex;flex-direction:column;align-items:center;gap:6px;}
.lock__rule{height:1px;background:rgba(255,255,255,.32);display:block;width:100%;}
.lock__name{font-family:var(--f-body);font-weight:600;font-size:21px;letter-spacing:.2em;line-height:1;color:var(--fg-strong);padding-left:.2em;white-space:nowrap;}
.lock__sub{display:flex;align-items:center;justify-content:center;gap:7px;}
.lock__dot{width:5px;height:5px;background:var(--accent);flex:none;display:block;}
.lock__tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--t-label-2);padding-left:.22em;white-space:nowrap;}

.nav__links{
  display:flex;align-items:center;gap:clamp(16px,2vw,30px);
  font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;
}
.nav__cta{
  display:inline-flex;align-items:center;gap:8px;color:#fff;border:1px solid var(--accent);padding:9px 16px;
}
.nav__cta i,.btn-mini i{width:5px;height:5px;background:var(--accent);display:inline-block;}
.nav__cta:hover i,.btn-mini:hover i{background:var(--accent-ink);}
.lang{display:inline-flex;align-items:center;gap:8px;padding-left:4px;border-left:1px solid rgba(255,255,255,.14);}
.lang button{background:none;border:none;cursor:pointer;padding:0;font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;color:var(--t-lang);transition:color .25s ease;}
.lang button[aria-pressed="true"]{color:var(--fg-strong);}
.lang span{color:var(--t-sep);}

/* ---------- Shared type ---------- */
.mono{font-family:var(--f-mono);}
.display{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,5.5vw,84px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;}
.accent{color:var(--accent);}
.sec{padding:clamp(80px,12vh,160px) var(--pad-x);}
.sec--center{max-width:var(--maxw);margin:0 auto;}
.sec--alt{background:var(--bg-alt);border-top:1px solid var(--line);}
.inner{max-width:var(--maxw);margin:0 auto;}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(40px,6vh,72px);}
.sec-head--tight{margin-bottom:22px;}
.sec-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--accent);}
.sec-label{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--t-label);}
.sec-rule{flex:1;height:1px;background:var(--line-2);}
.lead{font-family:var(--f-display);font-weight:600;font-size:clamp(26px,3.6vw,52px);line-height:1.18;letter-spacing:-.02em;max-width:24ch;text-wrap:balance;}
.lead--about{font-size:clamp(24px,3.4vw,48px);line-height:1.2;}
.cols3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(48px,7vh,88px);border-top:1px solid var(--line-2);padding-top:clamp(32px,4vh,52px);}
.cols3--about{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.cols3 p{font-size:17px;line-height:1.7;color:var(--t-body);}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:15px 24px;min-height:44px;}
.btn-solid{background:var(--fg);color:var(--bg);font-weight:700;}
.btn-ghost{border:1px solid var(--line-btn);color:var(--fg);}
.btn-mini{display:inline-flex;align-items:center;gap:9px;margin-top:16px;border:1px solid var(--line-btn);color:var(--fg);font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;min-height:44px;}
.btn-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:clamp(28px,3.5vw,44px);}

/* ---------- HERO (home) ---------- */
.hero{position:relative;min-height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,56px);overflow:hidden;}
.hero__media{position:absolute;inset:0;z-index:0;background:var(--bg) center/cover no-repeat;}
.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:transparent;}
.hero__shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(12,23,41,.62) 0%,rgba(12,23,41,.26) 44%,rgba(12,23,41,.9) 100%);}
.hero__grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 25%,25% 100%;}
.hero__coords{position:absolute;top:clamp(20px,3.5vw,40px);right:clamp(20px,4vw,56px);z-index:2;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--t-nav);text-align:right;line-height:1.7;}
.eyebrow{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-bottom:30px;}
.eyebrow i{width:11px;height:11px;background:var(--accent);display:block;flex:none;}
.eyebrow span{font-family:var(--f-mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--t-eyebrow);}
.hero__split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end;}
.hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,7vw,120px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word;}
.hero__side{max-width:420px;}
.hero__para{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--t-body);margin:0 0 18px;}
.stats{display:flex;gap:28px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-label);border-top:1px solid var(--line-2);padding-top:16px;}
.stats b{display:block;color:var(--fg);font-size:24px;font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;margin-bottom:4px;}

/* ---------- Page hero (about / projects) ---------- */
.phero{position:relative;padding:clamp(60px,11vh,140px) var(--pad-x) clamp(48px,7vh,90px);max-width:var(--maxw);margin:0 auto;}
.phero--proj{padding:clamp(56px,10vh,120px) var(--pad-x) clamp(40px,6vh,72px);}
.phero__coords{position:absolute;top:clamp(24px,3.5vw,44px);right:var(--pad-x);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--t-lang);text-align:right;line-height:1.7;}
.phero .eyebrow{z-index:auto;}
.phero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(42px,7.5vw,124px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;}
.phero--about h1{max-width:14ch;}
.phero__para{font-size:clamp(16px,1.4vw,20px);line-height:1.65;color:var(--t-body);margin:clamp(28px,4vh,44px) 0 0;max-width:60ch;}
.phero--proj .phero__para{font-size:clamp(16px,1.4vw,19px);margin-top:clamp(24px,3.5vh,40px);max-width:58ch;}
.phero__label{display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.phero__label i{width:8px;height:8px;background:var(--accent);display:block;flex:none;}
.phero__label span:nth-child(2){font-family:var(--f-mono);font-size:12px;letter-spacing:.22em;color:var(--t-label-2);}

/* ---------- Media tiles / placeholders ---------- */
.frame{aspect-ratio:4/5;background:#000;border:1px solid var(--line);overflow:hidden;position:relative;}
.frame--wide{aspect-ratio:5/4;display:block;}
.frame img{width:100%;height:100%;object-fit:cover;display:block;}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--panel);}
.ph img{width:38%;max-width:180px;height:auto;opacity:.9;}
.ph span{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--t-dim);text-align:center;line-height:1.7;}
.band{position:relative;height:clamp(380px,56vw,760px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#000;overflow:hidden;}
.band>img.band__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;}
.band .ph img{width:auto;height:46%;max-width:none;}
.frame>img.photo{position:absolute;inset:0;}
.band__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,0) 68%);}
.band__cap{position:absolute;left:var(--pad-x);bottom:clamp(24px,3vw,44px);font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-eyebrow);}
.band__fig{position:absolute;right:var(--pad-x);bottom:clamp(24px,3vw,44px);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--t-label-2);}

/* ---------- Two-column feature (home partners) ---------- */
.feature{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,72px);align-items:center;}
.feature h2{margin:0 0 clamp(24px,3vh,36px);}
.feature p{font-size:17px;line-height:1.75;color:var(--t-body);margin:0 0 clamp(28px,4vh,40px);max-width:50ch;}
.sec-lead{font-size:17px;line-height:1.7;color:var(--t-body);max-width:62ch;margin:0 0 clamp(48px,7vh,80px);}

/* ---------- Capabilities ---------- */
.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line-3);border:1px solid var(--line-3);}
.cap{background:var(--bg);padding:clamp(28px,3vw,48px);}
.cap__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.cap__n{font-family:var(--f-mono);font-size:14px;color:var(--accent);}
.cap__div{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t-label);}
.cap h3{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,2.7vw,40px);line-height:1.02;letter-spacing:-.025em;margin:0 0 28px;}
.rows{border-top:1px solid var(--line-2);}
.row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line-2);}
.row b{font-family:var(--f-display);font-weight:600;font-size:clamp(18px,1.5vw,21px);}
.row span{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-label);text-align:right;}
.row--note span:first-child{font-size:12px;letter-spacing:.12em;color:var(--t-dim);text-align:left;}
.row--note i{width:7px;height:7px;background:var(--accent);display:block;flex:none;}

/* ---------- Projects (home teaser + grid) ---------- */
.proj-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,6vh,72px);}
.proj-tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-label);}
.teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,1.5vw,22px);}
.teaser-grid>a{display:block;}
.teaser-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:16px;}
.teaser-meta h3{font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:-.01em;margin:0 0 6px;}
.teaser-meta div div{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-label);}
.badge{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);padding:5px 8px;white-space:nowrap;}

.filters{padding:0 var(--pad-x);max-width:var(--maxw);margin:0 auto;}
.filters__row{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line-2);padding-top:24px;}
.filter{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 18px;min-height:44px;cursor:pointer;background-color:transparent;color:var(--t-nav);border:1px solid var(--line-btn);
  background-image:linear-gradient(to right,var(--accent) 50%,rgba(0,0,0,0) 50%);background-size:201% 100%;background-position:100% 0%;background-repeat:no-repeat;
  transition:background-position .3s ease,border-color .3s ease,color .3s ease;}
.filter:hover{color:var(--accent-ink);}
.filter[aria-pressed="true"]{background-color:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
.grid{padding:clamp(32px,5vh,56px) var(--pad-x) clamp(64px,10vh,120px);max-width:var(--maxw);margin:0 auto;}
.grid__inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(24px,3vw,40px);}
.card{position:relative;cursor:pointer;}
.card--static{cursor:default;}
.card .frame{background:#101012;background:var(--panel);}
.card__meta{display:flex;flex-direction:column;gap:8px;padding-top:16px;}
.card__cat{display:flex;align-items:center;gap:9px;}
.card__cat i{width:6px;height:6px;background:var(--accent);display:block;flex:none;}
.card__cat span{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;color:var(--t-label-2);}
.card h2{font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);}
.empty{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--t-label);padding:48px 0;}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;background:rgba(12,23,41,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px 24px 16px;}
.lb[hidden]{display:none;}
.lb__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px var(--pad-x);}
.lb__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.lb__title i{width:8px;height:8px;background:var(--accent);display:block;}
.lb__name{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.01em;text-transform:uppercase;color:var(--fg);}
.lb__count{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--t-label);margin-left:10px;}
.lb__tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--fg);border:1px solid var(--accent);padding:5px 10px;margin-left:14px;text-transform:uppercase;}
.lb__tag[hidden]{display:none;}
.lb__btn{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--fg);cursor:pointer;transition:border-color .2s,color .2s;}
.lb__btn:hover{border-color:var(--accent);color:var(--accent);}
.lb__close{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;padding:10px 18px;min-height:44px;}
.lb__stage{display:flex;align-items:center;gap:clamp(10px,2vw,28px);max-width:1400px;width:100%;justify-content:center;}
.lb__nav{font-size:22px;width:52px;height:52px;flex:none;}
.lb__img{max-width:min(78vw,1200px);max-height:calc(100vh - 250px);max-height:calc(100dvh - 250px);object-fit:contain;display:block;border:1px solid var(--line-2);transition:opacity .32s ease,transform .32s ease;}
.lb__img.is-fading{opacity:0;transform:scale(.985);}
.lb__thumbs{display:flex;gap:10px;margin-top:18px;flex-wrap:nowrap;overflow-x:auto;justify-content:safe center;max-width:min(1000px,94vw);padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;}
.lb__img[hidden]{display:none;}
video.lb__img{background:#000;}
.lb__th{position:relative;flex:none;width:84px;height:60px;cursor:pointer;display:block;border:2px solid transparent;}
.lb__th img{width:100%;height:100%;object-fit:cover;display:block;}
.lb__th.is-on{border-color:var(--accent);}
.lb__th.is-video::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;margin:-9px 0 0 -6px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7));}

/* ---------- How we work ---------- */
.how{border-top:1px solid var(--line-3);}
.how__row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr);gap:clamp(16px,3vw,48px);align-items:start;padding:clamp(28px,4vh,48px) 0;border-bottom:1px solid var(--line-3);}
.how__row span{font-family:var(--f-mono);font-size:14px;color:var(--accent);}
.how__row h3{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.8vw,40px);letter-spacing:-.02em;}
.how__row p{font-size:17px;line-height:1.7;color:var(--t-body);}

/* ---------- Principals ---------- */
.person{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:center;}
.person__role{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}
.person h2{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.025em;line-height:.98;margin:0 0 22px;}
.person p{font-size:16.5px;line-height:1.75;max-width:52ch;}
.person p:nth-of-type(1){color:var(--t-body-2);margin:0 0 16px;}
.person p:nth-of-type(2){color:var(--t-label-2);}

/* ---------- Presence ---------- */
.pres{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,48px);}
.pres>div{border-top:2px solid rgba(255,255,255,.2);padding-top:24px;}
.pres>div:first-child{border-top-color:var(--accent);}
.pres h3{font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3vw,42px);letter-spacing:-.02em;margin:0 0 10px;}
.pres__sub{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-label);margin-bottom:14px;}
.pres p{font-size:16px;line-height:1.7;color:var(--t-body);}

/* ---------- Contact CTA ---------- */
.cta{position:relative;padding:clamp(90px,15vh,200px) var(--pad-x);background:var(--accent);color:var(--accent-ink);overflow:hidden;}
.cta__inner{max-width:var(--maxw);margin:0 auto;position:relative;}
.cta__eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(12,23,41,.7);}
.cta h2{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,8vw,128px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 clamp(40px,6vh,64px);max-width:14ch;}
.cta__links{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,80px);align-items:flex-end;border-top:1px solid rgba(12,23,41,.25);padding-top:32px;}
.cta__mail{display:inline-block;transform-origin:left bottom;font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.02em;border-bottom:2px solid var(--accent-ink);padding-bottom:4px;}
.cta__ext{display:inline-block;transform-origin:left bottom;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;}

/* ---------- Footer ---------- */
.foot{background:var(--bg-alt);border-top:1px solid var(--line);}
.foot__grid{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,9vh,96px) var(--pad-x) 0;display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px);align-items:start;}
@media (max-width:1100px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.foot__grid{grid-template-columns:1fr;}}
.footbrand{display:inline-flex;align-items:center;gap:16px;}
.footbrand img{width:88px;height:88px;display:block;flex:none;}
.footbrand .lock{gap:9px;}
.footbrand .lock__name{font-size:22px;}
.foot__tag{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--fg);margin:22px 0 0;max-width:24ch;}
.foot__h{font-family:var(--f-mono);font-size:12px;letter-spacing:.22em;color:var(--t-dim);margin-bottom:14px;}
.foot__link{display:block;font-family:var(--f-body);font-size:16px;line-height:2.1;
  color:transparent;background-image:linear-gradient(to right,var(--accent) 50%,var(--t-body) 50%);background-size:201% 100%;background-position:100% 0%;
  -webkit-background-clip:text;background-clip:text;transition:background-position .35s ease,padding-left .25s ease;}
.foot__link:hover{background-position:0% 0%;padding-left:6px;}
.foot__text{font-family:var(--f-body);font-size:16px;color:var(--t-body);line-height:2.1;}
.foot__base{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);}
.foot__base div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:clamp(40px,6vh,64px);padding:22px 0 30px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--t-dim);}

/* ---------- Variant helpers ---------- */
.hero h1.h1--long{font-size:clamp(34px,5.2vw,90px);}
.cols3 p b{display:block;color:var(--fg);font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:-.01em;margin-bottom:8px;}
.cap h3{min-height:2.04em;}
.caps--two{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));}
.caps--two .cap h3{min-height:0;}
.proj-sub{font-size:16px;line-height:1.7;color:var(--t-body);max-width:52ch;margin:22px 0 0;}
.cta__p{font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:56ch;margin:-16px 0 clamp(40px,6vh,64px);color:rgba(12,23,41,.82);}

/* ---------- Compare page ---------- */
.cmp{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg);color:var(--fg);}
.cmp__bar{display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex-wrap:wrap;padding:12px var(--pad-x);border-bottom:1px solid var(--line);background:rgba(12,23,41,.96);}
.cmp__brand{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--t-nav);}
.cmp__brand img{width:40px;height:40px;display:block;}
.cmp__tabs{display:flex;gap:10px;flex-wrap:wrap;flex:1;}
.cmp__tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;min-height:44px;padding:9px 16px;background:transparent;color:var(--t-nav);border:1px solid var(--line-btn);font-family:var(--f-mono);transition:border-color .25s,color .25s,background-color .25s;}
.cmp__tab b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.cmp__tab span{font-size:12px;letter-spacing:.06em;color:var(--t-label-2);}
.cmp__tab:hover{border-color:var(--accent);}
.cmp__tab[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
.cmp__tab[aria-pressed="true"] span{color:rgba(12,23,41,.75);}
.cmp__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.cmp__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;cursor:pointer;background:transparent;color:var(--fg);border:1px solid var(--line-btn);font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s;}
.cmp__btn:hover{border-color:var(--accent);}
.cmp__btn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);}
.cmp__stage{flex:1;min-height:0;display:grid;grid-template-columns:1fr;background:#000;}
.cmp__pane{position:relative;min-width:0;min-height:0;display:none;flex-direction:column;}
.cmp__pane.is-on{display:flex;}
.cmp__cap{display:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:8px var(--pad-x);background:var(--panel);color:var(--fg);border-bottom:1px solid var(--line);}
.cmp__pane iframe{flex:1;width:100%;border:0;background:var(--bg);}
.cmp[data-view="both"] .cmp__stage{grid-template-columns:1fr 1fr;gap:2px;}
.cmp[data-view="both"] .cmp__pane{display:flex;}
.cmp[data-view="both"] .cmp__cap{display:block;}
@media (max-width:999px){.cmp__side{display:none;}}
@media (max-width:900px){
  .cmp__bar{gap:8px;padding:8px 12px;flex-wrap:nowrap;}
  .cmp__brand span,.cmp__tab span,.cmp__long{display:none;}
  .cmp__tabs{gap:8px;flex-wrap:nowrap;}
  .cmp__tab{flex:1;align-items:center;justify-content:center;padding:6px 8px;}
  .cmp__btn{padding:0 12px;}
}

/* ---------- Responsive ---------- */
@media (max-width:1240px) and (min-width:821px){
  .lock{display:none;}
}
@media (max-width:820px){
  .hero__split{grid-template-columns:1fr;}
  .person{grid-template-columns:1fr !important;}
  .person>*{order:0 !important;}
  .nav{position:relative;flex-wrap:wrap;height:auto;padding:14px 20px;row-gap:4px;}
  .foot__link{min-height:44px;display:flex;align-items:center;}
  .cta__mail{padding:13px 0 8px;}
  .cta__ext{padding:14px 0;}
  .skip{min-height:44px;}
  .nav__links{flex-wrap:wrap;gap:4px 16px;}
  .nav__links a,.lang button{min-height:44px;display:inline-flex;align-items:center;}
  .lang button{padding:0 6px;}
  .how__row{grid-template-columns:48px minmax(0,1fr);}
  .how__row p{grid-column:2;}
  .hero__coords,.phero__coords{display:none;}
}
@media (max-width:520px){
  .lock__tag{display:none;}
  .stats{gap:20px;}
}
@media (prefers-reduced-motion:reduce){
  .hero__video{display:none;}
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;}
  article:hover img,a:hover img,[data-zoom]:hover{transform:none;}
}


/* =====================================================================
   Motion layer (Motion / Framer Motion engine). Initial hidden states only
   apply while html.m-on is set (JS running, motion allowed). Fail-safe: the
   head script removes .m-on if the motion bundle does not load.
   ===================================================================== */
@view-transition{navigation:auto;}
::view-transition-old(root){animation:vtOut .22s ease both;}
::view-transition-new(root){animation:vtIn .38s ease both;}
@keyframes vtOut{to{opacity:0;}}
@keyframes vtIn{from{opacity:0;}}

.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;}
.nav{transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .3s ease,border-color .3s ease;}
.nav.is-hidden{transform:translateY(-100%);}
.nav.is-scrolled{background:rgba(12,23,41,.92);}
.hero h1>span{display:block;}
.hero h1>br{display:none;}

@media (prefers-reduced-motion:no-preference){
  .m-on .nav__links>*,
  .m-on .eyebrow,.m-on .hero h1>span,.m-on .hero .btn-row>*,.m-on .hero__para,.m-on .stats>div,.m-on .hero__coords,
  .m-on .phero h1,.m-on .phero__para,.m-on .phero__label,.m-on .phero__coords,
  .m-on .sec-head,.m-on .lead,.m-on .display,.m-on .sec-lead,.m-on .proj-sub,.m-on .proj-tag,
  .m-on .cols3>p,.m-on .cap,.m-on .pres>div,.m-on .how__row,.m-on .feature>div>p,.m-on .feature>div>.btn,
  .m-on .person>div:not(.frame),.m-on .feature .frame,.m-on .person .frame,.m-on .band__photo,
  .m-on .cta__eyebrow,.m-on .cta h2,.m-on .cta__p,.m-on .cta__links>*,
  .m-on .card,.m-on .teaser-grid>a,.m-on .filters__row>*,.m-on .marquee,
  .m-on .svc__item,.m-on .svc__stage,.m-on .cmpx__stage,.m-on .cmpx__tabs>*,.m-on .cmpx__cap,.m-on .refs__block{opacity:0;}
}

/* project cards: counters + hover affordance */
.card__pill{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none;max-width:calc(100% - 76px);}
.card__pill span{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:rgba(12,23,41,.82);border:1px solid var(--line-btn);padding:6px 9px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.card__pill span.is-ba{border-color:var(--accent);}
.card__go{position:absolute;right:12px;bottom:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-btn);background:rgba(12,23,41,.82);color:var(--fg);font-size:18px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1);}
.card:hover .card__go,.card:focus-visible .card__go,.tease:hover .card__go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translate(2px,-2px);}
.card .frame::before,.tease .frame::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,23,41,0) 55%,rgba(12,23,41,.55) 100%);pointer-events:none;}

/* marquee */
.marquee{overflow:hidden;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;}
.marquee__track{display:flex;width:max-content;animation:marq 46s linear infinite;}
.marquee:hover .marquee__track{animation-play-state:paused;}
.marquee__group{display:flex;align-items:center;flex:none;}
.marquee__group span{font-family:var(--f-mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--t-nav);white-space:nowrap;}
.marquee__group i{width:6px;height:6px;background:var(--accent);display:block;margin:0 32px;flex:none;}
@keyframes marq{to{transform:translateX(-50%);}}

/* floating WhatsApp (official green #25D366, white glyph) */
.wa{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 22px 0 14px;background:#25d366;color:#053b1b;font-family:var(--f-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 32px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s ease;}
.wa:hover{transform:translateY(-3px);background:#1fbd5a;}
.wa svg{width:34px;height:34px;flex:none;fill:#fff;}
.wa__ring{position:absolute;inset:0;border:1px solid #25d366;animation:waPulse 2.6s ease-out infinite;pointer-events:none;}
@keyframes waPulse{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.3,1.5);opacity:0;}}
@media (max-width:640px){.wa{padding:0 13px;}.wa>span:last-child{display:none;}}

@media (prefers-reduced-motion:reduce){
  .marquee__track{animation:none;}
  .wa__ring{display:none;}
  .nav.is-hidden{transform:none;}
}


/* =====================================================================
   Words (split text), Services (interactive list), Before/After, refs, certificates
   ===================================================================== */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em 0 .16em;margin:-.08em 0 -.16em;}
.wi{display:inline-block;}
.m-on .wi{transform:translateY(112%);will-change:transform;}
.m-on .lead .wi{transform:none;opacity:.16;}

/* ----- Services (interactive list) ----- */
.svc{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:start;}
.svc__list{border-top:1px solid var(--line-3);}
.svc__item{border-bottom:1px solid var(--line-3);}
.svc__row{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;width:100%;min-height:44px;padding:22px 0;text-align:left;background:none;border:0;color:var(--fg);cursor:pointer;}
.svc__n{font-family:var(--f-mono);font-size:14px;color:var(--accent);}
.svc__t{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.7vw,40px);line-height:1.05;letter-spacing:-.02em;transition:color .3s ease,transform .45s cubic-bezier(.16,1,.3,1);}
.svc__row:hover .svc__t{color:var(--accent);}
.svc__ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-btn);font-size:0;line-height:1;color:var(--fg);transition:background-color .3s ease,color .3s ease,border-color .3s ease;}
.svc__ic::before{content:"+";font-family:var(--f-mono);font-size:24px;font-weight:700;}
.svc__item.is-open .svc__ic::before{content:"2";}
.svc__item.is-open .svc__t{color:var(--accent);transform:translateX(6px);}
.svc__item.is-open .svc__ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
.svc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);}
.svc__item.is-open .svc__body{grid-template-rows:1fr;}
.svc__inner{overflow:hidden;min-height:0;padding-left:56px;}
.svc__mimg{display:none;}
.svc__lead{font-size:18px;line-height:1.65;color:var(--t-body-2);max-width:54ch;margin:0 0 18px;}
.svc__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 28px;margin:0;list-style:none;}
.svc__tags li{font-family:var(--f-body);font-size:15px;line-height:1.3;color:var(--fg);border:1px solid var(--line-btn);padding:9px 14px;background:rgba(255,255,255,.03);}
.svc__stage{position:sticky;top:calc(var(--nav-h) + 24px);aspect-ratio:1/1;max-height:calc(100vh - 120px);width:100%;border:1px solid var(--line);overflow:hidden;background:var(--panel);}
.svc__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .7s ease,transform 1.4s cubic-bezier(.16,1,.3,1);}
.svc__img.is-on{opacity:1;transform:scale(1);}
.svc__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:64px 24px 22px;background:linear-gradient(180deg,rgba(12,23,41,0),rgba(12,23,41,.9));}
.svc__capn{font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:6px;}
.svc__capt{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,1.9vw,28px);letter-spacing:-.01em;}
.svc__go{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line-btn);background:rgba(12,23,41,.6);}
.svc__go:hover{border-color:var(--accent);color:var(--accent);}

/* ----- Before / after slider ----- */
.ba{--pos:50%;--r:1.333;position:relative;overflow:hidden;background:#000;border:1px solid var(--line);aspect-ratio:var(--r);width:min(100%,1100px,calc((100dvh - 210px) * var(--r)));margin-inline:auto;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.ba__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none;transition:none !important;transform:none !important;}
.ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--fg);pointer-events:none;box-shadow:0 0 0 1px rgba(12,23,41,.35);}
.ba__knob{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-ink);border:3px solid var(--fg);font-size:22px;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.45);}
.ba:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.ba__tag{position:absolute;top:14px;z-index:2;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:rgba(12,23,41,.86);border:1px solid var(--line-btn);padding:8px 12px;pointer-events:none;max-width:44%;}
.ba__tag--b{left:14px;}
.ba__tag--a{right:14px;border-color:var(--accent);}
.lb .ba{width:min(78vw,1100px,calc((100dvh - 250px) * var(--r)));}
.lb__cmp{display:flex;justify-content:center;width:100%;}
.lb__cmp[hidden]{display:none;}
.lb__th.is-compare::after{content:"\2194";position:absolute;inset:auto 3px 3px auto;width:22px;height:22px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;}

.cmpx__stage{margin-top:8px;}
.cmpx__tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px;}
.cmpx__cap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:min(100%,1100px);margin:18px auto 0;font-size:17px;color:var(--t-body-2);}
.cmpx__cap a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--accent);padding:10px 0;}
.cmpx__cap a:hover{color:var(--accent);}
.cmpx__hint{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-label);text-align:center;margin-top:16px;}

/* ----- Reference works ----- */
.refs{padding:clamp(64px,10vh,120px) var(--pad-x);max-width:var(--maxw);margin:0 auto;border-top:1px solid var(--line);}
.refs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,5vh,56px);}
.refs__count{font-family:var(--f-display);font-weight:800;font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.03em;color:var(--accent);}
.refs__block{margin-bottom:40px;}
.refs__city{font-family:var(--f-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);padding-bottom:14px;border-bottom:2px solid var(--accent);margin-bottom:6px;display:flex;justify-content:space-between;}
.refs__list{list-style:none;margin:0;padding:0;columns:3 300px;column-gap:48px;}
.refs__list li{break-inside:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:16px;color:var(--fg);}
.refs__list li span{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-label-2);text-align:right;flex:none;max-width:48%;}


@media (max-width:999px){
  .svc{grid-template-columns:1fr;}
  .svc__stage{display:none;}
  .svc__inner{padding-left:0;}
  .svc__row{grid-template-columns:44px minmax(0,1fr) 44px;}
  .svc__mimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 18px;border:1px solid var(--line);}
  .refs__list{columns:1;}
}
@media (max-width:640px){
  .ba__knob{width:48px;height:48px;margin:-24px 0 0 -24px;}
  .ba__tag{font-size:12px;padding:6px 9px;top:10px;}
}
@media (prefers-reduced-motion:reduce){
  .svc__body,.svc__img,.svc__t,.svc__ic{transition:none;}
}


/* ----- Insurance ----- */
.ins__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-3);border:1px solid var(--line-3);margin-bottom:clamp(40px,6vh,64px);}
.ins__stat{background:var(--bg);padding:clamp(24px,2.6vw,40px);}
.ins__stat b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(32px,3.8vw,58px);letter-spacing:-.03em;line-height:1;color:var(--fg);}
.ins__stat b.accent{color:var(--accent);}
.ins__stat span{display:block;margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-label-2);}
.ins__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;}
.ins__note{font-size:18px;line-height:1.7;color:var(--t-body-2);max-width:46ch;margin:0 0 4px;}
.ins__fine{font-size:14px;line-height:1.6;color:var(--t-label-2);max-width:46ch;margin-top:22px;}
.ins .rows{margin:0;}
.ins .row span{white-space:nowrap;}
.trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:clamp(36px,5vh,56px);padding:20px 24px;border:1px solid var(--line-3);background:rgba(255,255,255,.03);}
.trust__t{font-family:var(--f-display);font-weight:600;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;color:var(--fg);}
.trust__t b{color:var(--accent);font-weight:800;letter-spacing:.02em;}
.trust__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--accent);}
.trust__link:hover{color:var(--accent);}
@media (max-width:999px){.ins__grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:no-preference){
  .m-on .ins__stat,.m-on .ins__note,.m-on .ins__fine,.m-on .ins .row,.m-on .trust,.m-on .ins__grid .btn{opacity:0;}
}
