/* ============================================
   OLIVIERO AMMINISTRAZIONI CONDOMINIALI
   Shared stylesheet – Multi-page site
   ============================================ */

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

:root{
  --navy:     #1B2B4B;
  --navy-deep:#0F1A2E;
  --navy-mid: #2E4A7A;
  --gold:     #f7da00;
  --gold-lt:  #ffe033;
  --gold-txt: #a89400;
  --white:    #FFFFFF;
  --bg:       #F7F8FA;
  --bg-alt:   #EEF1F7;
  --text:     #1A202C;
  --text-mid: #4A5568;
  --text-lt:  #718096;
  --border:   #E2E8F0;
  --sh-sm:    0 2px 10px rgba(27,43,75,.08);
  --sh-md:    0 6px 28px rgba(27,43,75,.13);
  --sh-lg:    0 12px 48px rgba(27,43,75,.18);
  --r:  6px;
  --rl: 12px;
  --ease: .35s cubic-bezier(.4,0,.2,1);
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── CONTAINER ── */
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── TYPOGRAPHY HELPERS ── */
.lbl{
  display:inline-block;font-size:.72rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;color:var(--navy);margin-bottom:12px
}
.h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.85rem,3.8vw,2.65rem);
  font-weight:700;color:var(--navy);line-height:1.18;margin-bottom:18px
}
.h2-white{color:var(--white)}
.sub{font-size:.97rem;color:var(--text-mid);line-height:1.78;max-width:620px}
.sub-white{color:rgba(255,255,255,.7)}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r);
  font-family:'Inter',sans-serif;font-size:.875rem;font-weight:600;
  letter-spacing:.02em;cursor:pointer;transition:all var(--ease);border:2px solid transparent
}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,164,65,.35)}
.btn-navy{background:var(--navy);color:var(--white);border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--sh-md)}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--white)}
.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline-navy:hover{background:var(--navy);color:var(--white)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.vis{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:10px 0;transition:all var(--ease)
}
.nav.scrolled{
  background:var(--gold);padding:6px 0;
  box-shadow:0 2px 24px rgba(0,0,0,.18)
}
/* Scrolled: testo navy su fondo giallo */
.nav.scrolled .nav__logo-txt strong,
.nav.nav--brand .nav__logo-txt strong{color:var(--navy)}
.nav.scrolled .nav__logo-txt span,
.nav.nav--brand .nav__logo-txt span{color:var(--navy-mid)}
.nav.scrolled .nav__links a,
.nav.nav--brand .nav__links a{color:rgba(27,43,75,.8)}
.nav.scrolled .nav__links a:hover,
.nav.scrolled .nav__links a.active,
.nav.nav--brand .nav__links a:hover,
.nav.nav--brand .nav__links a.active{color:var(--navy)}
.nav.scrolled .nav__links a::after,
.nav.nav--brand .nav__links a::after{background:var(--navy)}
.nav.scrolled .nav__cta,
.nav.nav--brand .nav__cta{background:var(--navy)!important;color:var(--gold)!important}
.nav.scrolled .nav__cta:hover,
.nav.nav--brand .nav__cta:hover{background:var(--navy-mid)!important}
.nav.scrolled .burger span,
.nav.nav--brand .burger span{background:var(--navy)}
/* Pagine interne: navbar sempre in brand colours */
.nav.nav--brand{background:var(--gold);box-shadow:0 2px 24px rgba(0,0,0,.18)}
.nav__inner{display:flex;align-items:center;justify-content:space-between}

/* Logo */
.nav__logo{display:flex;align-items:center;gap:14px}
.nav__logo img{height:96px;width:auto;border-radius:6px;flex-shrink:0}
.nav__logo-txt strong{font-size:1.05rem;font-weight:700;color:var(--white);display:block;line-height:1.2}
.nav__logo-txt span{font-size:.7rem;color:var(--gold-lt);font-weight:500;letter-spacing:.08em;text-transform:uppercase}

/* Links */
.nav__links{display:flex;align-items:center;gap:30px}
.nav__links a{
  color:rgba(255,255,255,.82);font-size:.85rem;font-weight:500;
  position:relative;transition:color var(--ease)
}
.nav__links a::after{
  content:'';position:absolute;bottom:-4px;left:0;
  width:0;height:2px;background:var(--gold);transition:width var(--ease)
}
.nav__links a:hover,.nav__links a.active{color:var(--white)}
.nav__links a:hover::after,.nav__links a.active::after{width:100%}
.nav__links a.active{color:var(--gold)}
.nav__cta{
  background:var(--gold)!important;color:var(--navy)!important;
  padding:9px 20px;border-radius:var(--r);font-weight:700!important
}
.nav__cta::after{display:none!important}
.nav__cta:hover{background:var(--gold-lt)!important;box-shadow:0 4px 14px rgba(201,164,65,.35)!important}

/* Hamburger */
.burger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;background:none;border:none;padding:4px
}
.burger span{display:block;width:24px;height:2px;background:var(--white);transition:all var(--ease)}
.burger.on span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ── Mobile nav ── */
.mnav{
  display:none;position:fixed;inset:0;background:var(--navy);
  z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:28px
}
.mnav.open{display:flex}
.mnav a{color:rgba(255,255,255,.9);font-size:1.35rem;font-weight:600;transition:color var(--ease)}
.mnav a:hover{color:var(--gold)}
.mnav__x{position:absolute;top:22px;right:22px;background:none;border:none;color:var(--white);font-size:1.4rem;cursor:pointer}

/* ══════════════════════════════════════════
   HERO – HOME (video)
══════════════════════════════════════════ */
.hero{
  position:relative;height:100vh;min-height:580px;
  overflow:hidden;display:flex;align-items:center
}
.hero__vwrap{position:absolute;inset:0}
.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(130deg,rgba(15,26,46,.88) 0%,rgba(27,43,75,.65) 55%,rgba(27,43,75,.32) 100%)
}
.hero__content{position:relative;z-index:2;max-width:700px}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(201,164,65,.14);border:1px solid rgba(201,164,65,.38);
  color:var(--gold);padding:6px 14px;border-radius:100px;
  font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px
}
.hero__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,5vw,3.7rem);font-weight:700;
  color:var(--white);line-height:1.13;margin-bottom:18px
}
.hero__title em{color:var(--gold);font-style:normal}
.hero__sub{
  font-size:clamp(.93rem,1.8vw,1.08rem);color:rgba(255,255,255,.8);
  margin-bottom:34px;line-height:1.8;max-width:560px
}
.hero__btns{display:flex;gap:12px;flex-wrap:wrap}

/* scroll hint */
.scroll-hint{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:7px;
  color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase
}
.scroll-hint__line{
  width:1px;height:38px;background:rgba(255,255,255,.22);
  position:relative;overflow:hidden
}
.scroll-hint__line::after{
  content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;
  background:var(--gold);animation:sline 2s ease-in-out infinite
}
@keyframes sline{0%{top:-100%}100%{top:100%}}

/* ══════════════════════════════════════════
   PAGE BANNER – inner pages
══════════════════════════════════════════ */
.page-banner{
  position:relative;padding:140px 0 70px;overflow:hidden;
  background:var(--navy)
}
.page-banner__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:.18
}
.page-banner__overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(15,26,46,.96) 0%,rgba(27,43,75,.78) 100%)
}
.page-banner__content{position:relative;z-index:2}
.breadcrumb{
  display:flex;align-items:center;gap:8px;
  font-size:.78rem;color:rgba(255,255,255,.5);margin-bottom:16px
}
.breadcrumb a{color:rgba(255,255,255,.55);transition:color var(--ease)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb i{font-size:.6rem}
.page-banner h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,4.5vw,3rem);font-weight:700;
  color:var(--white);line-height:1.15;margin-bottom:14px
}
.page-banner p{font-size:1rem;color:rgba(255,255,255,.72);max-width:580px;line-height:1.75}

/* ══════════════════════════════════════════
   TRUST BAR
══════════════════════════════════════════ */
.tbar{background:var(--navy);padding:16px 0}
.tbar__row{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.titem{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:.83rem}
.titem i{color:var(--gold);font-size:.95rem}
.titem strong{color:var(--white)}

/* ══════════════════════════════════════════
   SECTIONS – general
══════════════════════════════════════════ */
.section{padding:90px 0}
.section--bg{background:var(--bg)}
.section--navy{background:var(--navy);position:relative;overflow:hidden}
.section--navy-deep{background:var(--navy-deep)}
.section__header{margin-bottom:52px}
.section__header--center{text-align:center}
.section__header--center .sub{margin:0 auto}

/* ══════════════════════════════════════════
   CARDS – service
══════════════════════════════════════════ */
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scard{
  background:var(--white);border-radius:var(--rl);
  padding:34px 28px;border:1px solid var(--border);
  position:relative;overflow:hidden;transition:all var(--ease)
}
.scard::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--gold);transform:scaleX(0);transition:transform var(--ease)
}
.scard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:transparent}
.scard:hover::after{transform:scaleX(1)}
.scard__ico{
  width:50px;height:50px;background:rgba(27,43,75,.06);
  border-radius:11px;display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;transition:background var(--ease)
}
.scard:hover .scard__ico{background:rgba(201,164,65,.12)}
.scard__ico i{font-size:1.2rem;color:var(--navy);transition:color var(--ease)}
.scard:hover .scard__ico i{color:var(--gold)}
.scard h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:9px}
.scard p{font-size:.855rem;color:var(--text-mid);line-height:1.72}

/* ── Service detail (servizi.html) ── */
.sdetail{padding:40px 0}
.sdetail__head{
  display:flex;gap:24px;align-items:flex-start;
  margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--border)
}
.sdetail__ico{
  flex-shrink:0;width:56px;height:56px;background:rgba(201,164,65,.1);
  border-radius:14px;display:flex;align-items:center;justify-content:center
}
.sdetail__ico i{font-size:1.3rem;color:var(--gold)}
.sdetail__head h2{margin-bottom:10px}
.sdetail__head p{font-size:.9rem;color:var(--text-mid);line-height:1.75;max-width:640px}
.sdetail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sdetail-grid--2{grid-template-columns:1fr 1fr}
.sdetail__item{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px;background:var(--white);border-radius:12px;
  border:1px solid rgba(10,35,66,.07);transition:box-shadow var(--ease),border-color var(--ease)
}
.sdetail__item:hover{box-shadow:var(--sh-sm);border-color:rgba(201,164,65,.3)}
.section--bg .sdetail__item{background:rgba(255,255,255,.75)}
.section--navy .sdetail__item{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}
.sdetail__item>i{flex-shrink:0;width:42px;height:42px;line-height:42px;text-align:center;background:rgba(201,164,65,.1);border-radius:10px;font-size:1.1rem;color:var(--gold);display:inline-block}
/* faq container alias */
.faq .fi{border-bottom:1px solid var(--border)}
.sdetail__item h3{font-size:.93rem;font-weight:700;color:var(--navy);margin-bottom:5px}
.sdetail__item p{font-size:.845rem;color:var(--text-mid);line-height:1.7}

/* ══════════════════════════════════════════
   STATS
══════════════════════════════════════════ */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{
  background:var(--bg);border-radius:var(--rl);
  padding:28px 22px;border-left:3px solid var(--gold);
  transition:transform var(--ease),box-shadow var(--ease)
}
.stat:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.stat__n{
  font-family:'Playfair Display',serif;font-size:2.4rem;
  font-weight:700;color:var(--navy);line-height:1;margin-bottom:6px
}
.stat__n em{color:var(--gold);font-style:normal}
.stat__l{font-size:.82rem;color:var(--text-mid);font-weight:500}
/* dark variant */
.stat--dark{background:rgba(255,255,255,.06);border-left-color:var(--gold)}
.stat--dark .stat__n{color:var(--white)}
.stat--dark .stat__l{color:rgba(255,255,255,.6)}

/* ══════════════════════════════════════════
   WHY CARDS
══════════════════════════════════════════ */
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.wcard{
  display:flex;gap:18px;padding:28px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--rl);transition:all var(--ease)
}
.wcard:hover{background:rgba(255,255,255,.09);border-color:rgba(201,164,65,.28)}
.wcard__ico{
  flex-shrink:0;width:46px;height:46px;
  background:rgba(201,164,65,.14);border-radius:10px;
  display:flex;align-items:center;justify-content:center
}
.wcard__ico i{color:var(--gold);font-size:1.15rem}
.wcard h3{font-size:.97rem;font-weight:700;color:var(--white);margin-bottom:7px}
.wcard p{font-size:.855rem;color:rgba(255,255,255,.62);line-height:1.72}

/* ══════════════════════════════════════════
   VALUES (chi-siamo)
══════════════════════════════════════════ */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value-card{
  background:var(--white);border-radius:var(--rl);
  padding:32px 26px;border-top:3px solid var(--gold);
  box-shadow:var(--sh-sm);text-align:center;transition:all var(--ease)
}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
/* dark variant for navy background */
.value-card--dark{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-top:3px solid var(--gold);
  box-shadow:none
}
.value-card.value-card--dark h3{color:var(--gold)}
.value-card.value-card--dark p{color:#fff}
.value-card--dark .value-card__ico{background:rgba(201,164,65,.2)}
.value-card--dark:hover{
  background:rgba(255,255,255,.17);
  border-color:rgba(201,164,65,.4);
  transform:translateY(-5px);
  box-shadow:0 8px 28px rgba(0,0,0,.25)
}
.value-card__ico{
  width:56px;height:56px;border-radius:50%;background:rgba(201,164,65,.1);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px
}
.value-card__ico i{font-size:1.3rem;color:var(--gold)}
.value-card h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:8px}
.value-card p{font-size:.855rem;color:var(--text-mid);line-height:1.72}

/* ══════════════════════════════════════════
   ABOUT SPLIT (chi-siamo, home)
══════════════════════════════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.split--reverse .split__img{order:-1}
.split__body p{font-size:.95rem;color:var(--text-mid);line-height:1.8;margin-bottom:14px}
.split__img-wrap{position:relative}
.split__img-wrap::before{
  content:'';position:absolute;top:-16px;right:-16px;width:65%;height:65%;
  background:var(--bg-alt);border-radius:var(--rl);z-index:0
}
.split__img{position:relative;z-index:1;border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh-lg)}
.split__img img{width:100%;height:420px;object-fit:cover}
.anaci-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--navy);color:var(--white);
  padding:10px 18px;border-radius:var(--r);
  font-size:.8rem;font-weight:600;margin:22px 0 30px;letter-spacing:.03em
}
.anaci-badge i{color:var(--gold)}

/* ══════════════════════════════════════════
   GALLERY STRIP
══════════════════════════════════════════ */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);height:230px}
.gallery__item{overflow:hidden}
.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery__item:hover img{transform:scale(1.07)}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq__list{max-width:800px;margin:0 auto}
.fi{border-bottom:1px solid var(--border)}
.fi__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;
  font-family:'Inter',sans-serif;font-size:.97rem;font-weight:600;
  color:var(--navy);transition:color var(--ease)
}
.fi__q:hover{color:var(--gold)}
.fi__ico{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;
  background:var(--bg);display:flex;align-items:center;justify-content:center;
  transition:all var(--ease)
}
.fi__ico i{font-size:.68rem;color:var(--navy);transition:transform var(--ease)}
.fi.open .fi__ico{background:var(--gold)}
.fi.open .fi__ico i{transform:rotate(180deg)}
.fi__a{max-height:0;overflow:hidden;transition:max-height .42s ease,padding .3s ease}
.fi.open .fi__a{max-height:900px;padding-bottom:18px}
.fi__a p{font-size:.875rem;color:var(--text-mid);line-height:1.82}
.fi__a p+p{margin-top:10px}

/* ══════════════════════════════════════════
   CTA BANNER
══════════════════════════════════════════ */
.cta-band{
  background:var(--gold);padding:28px 0;text-align:center
}
.cta-band h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:700;
  color:var(--navy);margin-bottom:12px
}
.cta-band p{font-size:1rem;color:rgba(27,43,75,.78);margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}

/* ══════════════════════════════════════════
   CONTACT FORM + SEDI
══════════════════════════════════════════ */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.cform{background:var(--white);border-radius:var(--rl);padding:44px;box-shadow:var(--sh-md)}
.cform h3{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:26px}
.fg{margin-bottom:18px}
.fg label{
  display:block;font-size:.75rem;font-weight:700;
  color:var(--navy);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px
}
.fg input,.fg select,.fg textarea{
  width:100%;padding:11px 15px;background:var(--bg);
  border:1.5px solid var(--border);border-radius:var(--r);
  font-family:'Inter',sans-serif;font-size:.875rem;color:var(--text);
  transition:border-color var(--ease),box-shadow var(--ease);outline:none;
  -webkit-appearance:none;appearance:none
}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,65,.14)
}
.fg textarea{height:110px;resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fprivacy{font-size:.76rem;color:var(--text-lt);line-height:1.55;margin-top:3px}
.fprivacy a{color:var(--navy);text-decoration:underline}

.sedi{display:flex;flex-direction:column;gap:22px}
.sedi__hd h3{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:4px}
.sedi__hd p{font-size:.855rem;color:var(--text-mid)}
.sede{
  background:var(--white);border-radius:var(--rl);padding:30px;
  box-shadow:var(--sh-sm);border-top:3px solid var(--gold);transition:box-shadow var(--ease)
}
.sede:hover{box-shadow:var(--sh-md)}
.sede__tag{
  display:inline-block;font-size:.68rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px
}
.sede h4{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:16px}
.sede__rows{display:flex;flex-direction:column;gap:11px}
.srow{display:flex;align-items:flex-start;gap:11px;font-size:.855rem;color:var(--text-mid)}
.srow i{color:var(--gold);font-size:.88rem;margin-top:2px;flex-shrink:0;width:15px}
.srow a:hover{color:var(--navy)}
.orari{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.orari p{font-size:.75rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.orari span{font-size:.855rem;color:var(--text-mid)}

.qc{
  background:var(--navy);border-radius:var(--rl);padding:26px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.qc__txt strong{display:block;color:var(--white);font-size:.97rem;font-weight:700;margin-bottom:3px}
.qc__txt span{color:rgba(255,255,255,.6);font-size:.84rem}
.qc__btns{display:flex;gap:10px;flex-wrap:wrap}
.bwa{
  display:inline-flex;align-items:center;gap:7px;padding:10px 16px;
  background:#25D366;color:var(--white);border-radius:var(--r);
  font-size:.84rem;font-weight:600;transition:all var(--ease)
}
.bwa:hover{background:#1ebe5a;transform:translateY(-1px)}
.btel{
  display:inline-flex;align-items:center;gap:7px;padding:10px 16px;
  background:rgba(255,255,255,.1);color:var(--white);border-radius:var(--r);
  font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.2);transition:all var(--ease)
}
.btel:hover{background:rgba(255,255,255,.17)}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer{background:var(--navy-deep);color:rgba(255,255,255,.62);padding:56px 0 28px}
.footer__top{
  display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:26px
}
.footer__brand img{height:96px;width:auto;border-radius:6px;margin-bottom:14px}
.footer__brand strong{font-size:.97rem;color:var(--white);display:block;margin-bottom:2px}
.footer__brand .fsub{font-size:.66rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:12px}
.footer__brand p{font-size:.84rem;line-height:1.8;max-width:310px}
.footer__brand .fpi{margin-top:10px;font-size:.76rem;color:rgba(255,255,255,.36)}
.footer__col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:16px}
.footer__col ul{display:flex;flex-direction:column;gap:9px}
.footer__col ul a{font-size:.855rem;transition:color var(--ease)}
.footer__col ul a:hover{color:var(--gold)}
.footer__bot{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:10px;font-size:.78rem
}
.footer__bot a:hover{color:var(--gold)}
.footer__legal{display:flex;gap:18px}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .sgrid{grid-template-columns:repeat(2,1fr)}
  .sdetail-grid{grid-template-columns:1fr}
  .sdetail-grid--2{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .sdetail__head{flex-direction:column;gap:14px}
}
@media(max-width:768px){
  .nav__logo img{height:64px}
  .footer__brand img{height:64px}
  .nav__links{display:none}
  .burger{display:flex}
  .hero__title{font-size:2.2rem}
  .split{grid-template-columns:1fr;gap:40px}
  .split--reverse .split__img{order:0}
  .split__img img{height:280px}
  .sgrid{grid-template-columns:1fr}
  .wgrid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr);height:280px}
  .cgrid{grid-template-columns:1fr}
  .cform{padding:28px 20px}
  .footer__top{grid-template-columns:1fr;gap:28px}
  .footer__bot{flex-direction:column;text-align:center}
  .tbar__row{gap:18px}
  .qc{flex-direction:column;text-align:center}
  .qc__btns{width:100%;justify-content:center}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .page-banner{padding:120px 0 56px}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .frow{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr 1fr}
  .gallery{height:200px}
  .hero__btns{flex-direction:column}
  .hero__btns .btn{width:100%;justify-content:center}
  .sdetail{grid-template-columns:1fr;gap:16px 0}
  .sdetail__ico{grid-row:auto}
  .sdetail p{grid-column:1}
}
