/* ==========================================================================
   Adlim Gostar — International Trading
   Design tokens derived from the company mark: deep indigo + signal red.
   ========================================================================== */

:root{
  /* Core palette */
  --ink:          #150F2A;   /* deepest surface */
  --indigo:       #2A1E47;   /* section surface */
  --indigo-soft:  #3B2A56;   /* the mark's purple */
  --signal:       #E1332B;   /* the mark's red — used sparingly */
  --signal-dim:   #B7241E;
  --paper:        #EDEDF1;   /* cool light ground */
  --white:        #FFFFFF;
  --steel:        #6E6A80;   /* secondary text on light */
  --mist:         #A9A5BA;   /* secondary text on dark */
  --rule:         #D8D7E0;
  --rule-dark:    rgba(255,255,255,.14);

  /* Type */
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --body:    "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  /* Rhythm */
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
  --maxw: 1280px;
  --sec-y: clamp(4.5rem, 9vw, 8.5rem);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:clamp(1rem, .96rem + .18vw, 1.0625rem);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.022em;
  margin:0;
  text-wrap:balance;
}
h1{ font-size:clamp(2.35rem, 1.2rem + 4.1vw, 4.6rem); font-weight:700; }
h2{ font-size:clamp(1.9rem, 1.2rem + 2.4vw, 3.1rem); }
h3{ font-size:clamp(1.15rem, 1rem + .6vw, 1.5rem); letter-spacing:-.015em; }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }

.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
.lede{ font-size:clamp(1.08rem,1rem + .45vw,1.3rem); line-height:1.55; color:var(--steel); max-width:56ch; }

:focus-visible{ outline:2px solid var(--signal); outline-offset:3px; border-radius:2px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:#fff; padding:.75rem 1.25rem;
}
.skip:focus{ left:1rem; top:1rem; }

/* ==========================================================================
   Header
   ========================================================================== */
.masthead{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:background-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}
.masthead__inner{
  display:flex; align-items:center; gap:clamp(1rem,3vw,2.5rem);
  height:84px; transition:height .35s ease;
}
.masthead.is-stuck{
  background:rgba(21,15,42,.92);
  backdrop-filter:saturate(140%) blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.09);
}
.masthead.is-stuck .masthead__inner{ height:68px; }

.brand{ display:flex; align-items:center; gap:.7rem; text-decoration:none; flex:0 0 auto; }
.brand img{ height:38px; width:auto; }
.brand__name{
  font-family:var(--display); font-weight:700; font-size:1.02rem;
  letter-spacing:.02em; color:#fff; line-height:1.05;
}
.brand__sub{
  display:block; font-family:var(--body); font-weight:400;
  font-size:.68rem; letter-spacing:.13em; color:var(--mist);
  text-transform:uppercase; margin-top:.18rem;
}

.nav{ margin-left:auto; display:flex; align-items:center; gap:clamp(1rem,2.2vw,2rem); }
.nav a{
  color:rgba(255,255,255,.82); text-decoration:none;
  font-size:.9rem; letter-spacing:.005em; padding:.4rem 0;
  position:relative; white-space:nowrap;
}
.nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:.1rem;
  height:1.5px; background:var(--signal); transition:right .3s ease;
}
.nav a:hover{ color:#fff; }
.nav a:hover::after{ right:0; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--body); font-weight:500; font-size:.9rem;
  padding:.78rem 1.5rem; border-radius:2px; border:1px solid transparent;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
}
@media (max-width:420px){ .btn{ padding:.75rem 1.15rem; font-size:.86rem; } }
.btn--solid{ background:var(--signal); color:#fff; }
.btn--solid:hover{ background:var(--signal-dim); }
.btn--ghost{ border-color:rgba(255,255,255,.38); color:#fff; }
.btn--ghost:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
.btn--dark{ background:var(--ink); color:#fff; }
.btn--dark:hover{ background:var(--indigo-soft); }
.btn--line{ border-color:var(--ink); color:var(--ink); }
.btn--line:hover{ background:var(--ink); color:#fff; }
.btn:active{ transform:translateY(1px); }

.nav-toggle{
  display:none; margin-left:auto; background:none; border:1px solid rgba(255,255,255,.35);
  width:44px; height:40px; border-radius:2px; cursor:pointer; padding:0;
  align-items:center; justify-content:center;
}
.nav-toggle span{
  display:block; width:19px; height:1.5px; background:#fff; position:relative;
  transition:background .2s ease;
}
.nav-toggle span::before,.nav-toggle span::after{
  content:""; position:absolute; left:0; width:19px; height:1.5px; background:#fff;
  transition:transform .28s ease, top .2s ease;
}
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }
.nav-toggle[aria-expanded="true"] span{ background:transparent; }
.nav-toggle[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

@media (max-width:980px){
  .nav-toggle{ display:inline-flex; }
  .nav{
    position:fixed; inset:84px 0 auto 0; flex-direction:column; align-items:stretch;
    gap:0; background:var(--ink); padding:.5rem var(--gutter) 1.75rem;
    border-top:1px solid var(--rule-dark);
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .25s ease, transform .25s ease;
  }
  .nav.is-open{ opacity:1; transform:none; pointer-events:auto; }
  .nav a{ padding:.95rem 0; border-bottom:1px solid var(--rule-dark); font-size:1rem; }
  .nav .btn{ margin-top:1.1rem; }
}

/* ==========================================================================
   Hero — the one orchestrated moment on the page
   ========================================================================== */
.hero{
  position:relative; min-height:100svh; display:flex; flex-direction:column;
  background:var(--ink); color:#fff; overflow:hidden; isolation:isolate;
}
.hero__stage{ position:absolute; inset:0; z-index:-2; }
.hero__frame{
  position:absolute; inset:0; opacity:0;
  background-size:cover; background-position:center;
  transition:opacity 1.8s ease-in-out;
  will-change:opacity, transform;
}
.hero__frame.is-live{ opacity:1; animation:drift 14s ease-out forwards; }
@keyframes drift{ from{ transform:scale(1.01); } to{ transform:scale(1.11); } }

.hero__veil{
  position:absolute; inset:0; z-index:-1;
  background:
    linear-gradient(180deg, rgba(21,15,42,.94) 0%, rgba(21,15,42,.62) 34%, rgba(21,15,42,.9) 82%, var(--ink) 100%),
    linear-gradient(100deg, rgba(21,15,42,.95) 0%, rgba(21,15,42,.25) 62%);
}
/* fine technical grid, barely there */
.hero__veil::after{
  content:""; position:absolute; inset:0; opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size:96px 96px;
  mask-image:radial-gradient(ellipse 80% 60% at 70% 40%, #000, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 70% 40%, #000, transparent 75%);
}

.hero__body{
  flex:1; display:flex; align-items:center;
  padding-top:clamp(7rem,14vh,10rem); padding-bottom:clamp(3rem,7vh,5rem);
}
.hero__grid{ display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem; width:100%; }
@media (min-width:1080px){
  .hero__grid{ grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); align-items:end; gap:4rem; }
}

.hero h1{ color:#fff; }
.hero h1 .ln > i{ white-space:nowrap; }
.hero h1 .ln{ display:block; overflow:hidden; }
.hero h1 .ln > i{
  display:block; font-style:normal;
  transform:translateY(105%);
  animation:riseIn .95s cubic-bezier(.19,1,.22,1) forwards;
}
.hero h1 .ln:nth-child(1) > i{ animation-delay:.12s; }
.hero h1 .ln:nth-child(2) > i{ animation-delay:.24s; }
.hero h1 .ln:nth-child(3) > i{ animation-delay:.36s; }
@keyframes riseIn{ to{ transform:none; } }

.hero__sub{
  margin-top:1.7rem; max-width:52ch; color:rgba(255,255,255,.8);
  font-size:clamp(1.02rem,.96rem + .4vw,1.24rem); line-height:1.6;
  opacity:0; animation:fadeUp .9s ease .58s forwards;
}
.hero__cta{
  display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2.2rem;
  opacity:0; animation:fadeUp .9s ease .72s forwards;
}
@keyframes fadeUp{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }

/* Right column: live "desk" panel */
.desk{
  border:1px solid var(--rule-dark); background:rgba(255,255,255,.045);
  backdrop-filter:blur(6px); padding:1.6rem 1.7rem;
  opacity:0; animation:fadeUp 1s ease .86s forwards;
}
.desk__title{
  font-family:var(--display); font-weight:600; font-size:.82rem;
  letter-spacing:.09em; color:var(--mist); margin-bottom:1.1rem;
  display:flex; align-items:center; gap:.55rem;
}
.desk__dot{
  width:7px; height:7px; border-radius:50%; background:var(--signal); flex:0 0 auto;
  animation:pulse 2.6s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.35; transform:scale(.82);} }
.desk dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:.55rem 1.4rem; }
.desk dt{ color:var(--mist); font-size:.85rem; }
.desk dd{
  margin:0; text-align:right; font-family:var(--display); font-weight:500;
  font-size:.95rem; color:#fff;
}

/* Ticker */
.ticker{
  position:relative; border-top:1px solid var(--rule-dark);
  border-bottom:1px solid var(--rule-dark);
  background:rgba(10,6,22,.5); overflow:hidden;
  mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ticker__track{ display:flex; width:max-content; animation:slide 58s linear infinite; }
.ticker__track:hover{ animation-play-state:paused; }
.ticker__set{ display:flex; align-items:center; padding-block:.95rem; flex:0 0 auto; }
.ticker__item{
  display:inline-flex; align-items:center; gap:1.4rem; padding-inline:1.4rem;
  font-size:.82rem; letter-spacing:.055em; color:rgba(255,255,255,.72); white-space:nowrap;
}
.ticker__item::after{
  content:""; width:5px; height:5px; background:var(--signal);
  transform:rotate(45deg); flex:0 0 auto;
}
@keyframes slide{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

@media (prefers-reduced-motion: reduce){
  .hero__frame.is-live{ animation:none; }
  .hero h1 .ln > i,.hero__sub,.hero__cta,.desk{ animation:none !important; opacity:1; transform:none; }
  .ticker__track{ animation:none; }
  .desk__dot{ animation:none; }
}

/* ==========================================================================
   Generic section furniture
   ========================================================================== */
.section{ padding-block:var(--sec-y); }
.section--dark{ background:var(--ink); color:#fff; }
.section--indigo{ background:var(--indigo); color:#fff; }
.section--dark .lede,.section--indigo .lede{ color:rgba(255,255,255,.72); }

.head{
  display:grid; gap:1.4rem; margin-bottom:clamp(2.5rem,5vw,4rem);
  border-top:1px solid var(--rule); padding-top:1.6rem;
}
.section--dark .head,.section--indigo .head{ border-color:var(--rule-dark); }
@media (min-width:900px){
  .head{ grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:3.5rem; align-items:start; }
}
.head__index{
  font-family:var(--display); font-weight:600; font-size:.78rem;
  letter-spacing:.12em; color:var(--signal); margin-bottom:.9rem;
}

/* ==========================================================================
   Company / at a glance
   ========================================================================== */
.company__body{ display:grid; gap:clamp(2rem,4vw,3.5rem); }
@media (min-width:900px){ .company__body{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); } }
.company__body p{ max-width:62ch; color:#3A3350; }

.facts{ border-top:1px solid var(--rule); }
.facts__row{
  display:flex; justify-content:space-between; align-items:baseline; gap:1.5rem;
  padding:1rem 0; border-bottom:1px solid var(--rule);
}
.facts__k{ color:var(--steel); font-size:.9rem; }
.facts__v{
  font-family:var(--display); font-weight:500; font-size:1.02rem;
  text-align:right; letter-spacing:-.01em;
}

.pillars{ display:grid; gap:1px; background:var(--rule); margin-top:clamp(2.5rem,5vw,3.5rem); }
@media (min-width:760px){ .pillars{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .pillars{ grid-template-columns:repeat(3,1fr); } }
.pillar{ background:var(--paper); padding:1.9rem 1.8rem 2.1rem; }
.pillar h3{ margin-bottom:.7rem; }
.pillar p{ color:var(--steel); font-size:.97rem; max-width:44ch; }

/* ==========================================================================
   Portfolio — the "manifest" rows
   ========================================================================== */
.divisions{ border-top:1px solid var(--rule-dark); }
.division{ border-bottom:1px solid var(--rule-dark); }

.division__bar{
  width:100%; background:none; border:0; color:inherit; cursor:pointer;
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"label sign" "meta sign";
  align-items:center; column-gap:1.5rem;
  padding:clamp(1.5rem,3vw,2.2rem) 0; text-align:left;
  font-family:var(--body); font-size:1rem; font-weight:400; line-height:1.6;
  position:relative; transition:padding-inline .35s ease;
}
.division__bar::before{
  content:""; position:absolute; inset:0 auto 0 0; width:0;
  background:linear-gradient(90deg, rgba(225,51,43,.16), transparent 70%);
  transition:width .45s cubic-bezier(.19,1,.22,1); pointer-events:none;
}
.division__bar:hover::before,.division__bar[aria-expanded="true"]::before{ width:100%; }
.division__bar:hover{ padding-inline:1.1rem 0; }

@media (max-width:640px){
  .division__bar{ grid-template-areas:"label sign" "meta meta"; }
  .division__meta{ padding-right:.5rem; }
}
.division__label{ grid-area:label; display:flex; align-items:baseline; gap:clamp(.9rem,2vw,1.8rem); flex-wrap:wrap; }
.division__name{
  font-family:var(--display); font-weight:600;
  font-size:clamp(1.5rem,1rem + 2.2vw,2.7rem); letter-spacing:-.025em; color:#fff;
}
.division__count{ font-size:.8rem; letter-spacing:.09em; color:var(--mist); }
.division__meta{ grid-area:meta; margin-top:.55rem; color:rgba(255,255,255,.6); font-size:.94rem; max-width:62ch; }

.division__sign{
  grid-area:sign; width:40px; height:40px; border:1px solid var(--rule-dark); border-radius:50%;
  display:grid; place-items:center; flex:0 0 auto; position:relative;
  transition:background-color .3s ease, border-color .3s ease;
}
.division__bar:hover .division__sign{ border-color:rgba(255,255,255,.5); }
.division__bar[aria-expanded="true"] .division__sign{ background:var(--signal); border-color:var(--signal); }
.division__sign::before,.division__sign::after{
  content:""; position:absolute; background:#fff; transition:transform .35s cubic-bezier(.19,1,.22,1);
}
.division__sign::before{ width:13px; height:1.5px; }
.division__sign::after{ width:1.5px; height:13px; }
.division__bar[aria-expanded="true"] .division__sign::after{ transform:scaleY(0); }

.division__panel{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .5s cubic-bezier(.19,1,.22,1);
}
.division__panel[data-open="true"]{ grid-template-rows:1fr; }
.division__panel > div{ overflow:hidden; }

.goods{
  display:grid; border-top:1px solid var(--rule-dark);
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
.good{ padding:1.4rem 1.4rem 1.6rem; display:flex; gap:1.1rem; border-bottom:1px solid var(--rule-dark); }
@media (min-width:620px){
  .goods{ grid-template-columns:repeat(2,1fr); }
  .good{ border-right:1px solid var(--rule-dark); }
  .good:nth-child(2n){ border-right:0; }
}
@media (min-width:1020px){
  .goods{ grid-template-columns:repeat(3,1fr); }
  .good{ border-right:1px solid var(--rule-dark); }
  .good:nth-child(2n){ border-right:1px solid var(--rule-dark); }
  .good:nth-child(3n){ border-right:0; }
}
.good__thumb{
  width:74px; height:74px; flex:0 0 auto; object-fit:cover;
  filter:saturate(.85) contrast(1.05); border-radius:1px;
}
.good h4{ font-size:1rem; color:#fff; margin-bottom:.4rem; letter-spacing:-.005em; }
.good p{ font-size:.88rem; line-height:1.55; color:rgba(255,255,255,.6); }

/* ==========================================================================
   Services
   ========================================================================== */
.services{ display:grid; gap:1px; background:var(--rule); border-block:1px solid var(--rule); }
@media (min-width:820px){ .services{ grid-template-columns:repeat(2,1fr); } }
.service{ background:var(--paper); padding:clamp(1.8rem,3.5vw,2.8rem); }
.service h3{ margin-bottom:.85rem; }
.service p{ color:var(--steel); max-width:52ch; font-size:.98rem; }

/* ==========================================================================
   Process
   ========================================================================== */
.flow{ counter-reset:step; display:grid; gap:0; }
.flow__step{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(1.2rem,3vw,2.5rem);
  padding:clamp(1.4rem,3vw,2rem) 0; border-bottom:1px solid var(--rule-dark);
  align-items:start;
}
.flow__step:first-child{ border-top:1px solid var(--rule-dark); }
.flow__no{
  counter-increment:step; font-family:var(--display); font-weight:600;
  font-size:.82rem; letter-spacing:.08em; color:var(--signal);
  padding-top:.35rem; min-width:2.6ch;
}
.flow__no::before{ content:counter(step,decimal-leading-zero); }
@media (min-width:860px){
  .flow__step{ grid-template-columns:3.2rem minmax(0,.72fr) minmax(0,1.5fr); align-items:baseline; }
  .flow__text{ display:contents; }
  .flow__text h3{ padding-top:0; }
}
.flow__text h3{ color:#fff; margin-bottom:.5rem; }
.flow__text p{ color:rgba(255,255,255,.64); max-width:62ch; font-size:.97rem; }

/* ==========================================================================
   Compliance
   ========================================================================== */
.compliance{ display:grid; gap:clamp(2rem,4vw,3.5rem); align-items:start; }
@media (min-width:900px){ .compliance{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
.checks{ list-style:none; margin:0; padding:0; border-top:1px solid var(--rule); }
.checks li{
  padding:1.05rem 0 1.05rem 2.1rem; border-bottom:1px solid var(--rule);
  position:relative; font-size:.97rem; color:#3A3350;
}
.checks li::before{
  content:""; position:absolute; left:0; top:1.5rem;
  width:9px; height:9px; background:var(--signal); transform:rotate(45deg);
}
.note{
  margin-top:1.6rem; padding:1.1rem 1.3rem; background:var(--white);
  border-left:3px solid var(--indigo-soft); font-size:.92rem; color:var(--steel);
}

/* ==========================================================================
   Contact
   ========================================================================== */
.contact{ display:grid; gap:clamp(2.5rem,5vw,4.5rem); }
@media (min-width:960px){ .contact{ grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } }

.channels{ list-style:none; margin:0; padding:0; }
.channels li{ padding:1.15rem 0; border-bottom:1px solid var(--rule-dark); }
.channels li:first-child{ border-top:1px solid var(--rule-dark); }
.channels dt,.channels .k{
  font-size:.78rem; letter-spacing:.11em; color:var(--mist);
  text-transform:uppercase; margin-bottom:.35rem;
}
.channels .v{ font-size:1.02rem; color:#fff; line-height:1.5; }
.channels a{ text-decoration:none; border-bottom:1px solid rgba(255,255,255,.28); transition:border-color .2s ease; }
.channels a:hover{ border-color:var(--signal); }

.form{ display:grid; gap:1.1rem; }
@media (min-width:640px){ .form{ grid-template-columns:repeat(2,1fr); } }
.field{ display:flex; flex-direction:column; gap:.45rem; }
.field--wide{ grid-column:1/-1; }
.field label{ font-size:.8rem; letter-spacing:.08em; color:var(--mist); text-transform:uppercase; }
.field input,.field select,.field textarea{
  font:inherit; font-size:.98rem; color:#fff; background:rgba(255,255,255,.05);
  border:1px solid var(--rule-dark); border-radius:2px; padding:.85rem 1rem;
  transition:border-color .2s ease, background-color .2s ease;
}
.field textarea{ min-height:130px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.08); outline:none;
}
.field input::placeholder,.field textarea::placeholder{ color:rgba(255,255,255,.34); }
.field select option{ background:var(--ink); color:#fff; }
.form__foot{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.form__hint{ font-size:.85rem; color:var(--mist); max-width:40ch; }

/* ==========================================================================
   Footer
   ========================================================================== */
.foot{ background:var(--ink); color:#fff; padding-top:clamp(3rem,6vw,4.5rem); }
.foot__top{
  display:grid; gap:2.5rem; padding-bottom:2.75rem; border-bottom:1px solid var(--rule-dark);
}
@media (min-width:820px){ .foot__top{ grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.6fr)); gap:3rem; } }
.foot__brand p{ color:var(--mist); font-size:.94rem; max-width:44ch; margin-top:1.1rem; }
.foot h4{
  font-family:var(--body); font-weight:500; font-size:.78rem; letter-spacing:.11em;
  text-transform:uppercase; color:var(--mist); margin-bottom:1rem;
}
.foot ul{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.foot ul a{ text-decoration:none; color:rgba(255,255,255,.82); font-size:.94rem; transition:color .2s ease; }
.foot ul a:hover{ color:var(--signal); }
.foot__bar{
  display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:space-between;
  align-items:center; padding-block:1.6rem; font-size:.85rem; color:var(--mist);
}
.foot__bar a{ color:var(--mist); text-decoration:none; }
.foot__bar a:hover{ color:#fff; }

/* floating whatsapp */
.wa{
  position:fixed; right:clamp(1rem,3vw,2rem); bottom:clamp(1rem,3vw,2rem); z-index:90;
  width:52px; height:52px; border-radius:50%; background:#20b858; display:grid; place-items:center;
  box-shadow:0 8px 24px rgba(0,0,0,.28); transition:transform .25s ease;
}
.wa:hover{ transform:translateY(-3px); }
.wa svg{ width:26px; height:26px; fill:#fff; }
