/* ============================================================
   LEXARA — Übersetzungsbüro (Teal + Gelb), Manrope self-hosted
   ============================================================ */
:root{
  --teal:#23a6ba; --teal-dk:#178294; --teal-dker:#0f6675; --teal-soft:#e7f5f7;
  --yellow:#f7c52a; --yellow-dk:#eab308;
  --ink:#1c2a30; --muted:#5f7178; --line:#e5ecee;
  --cream:#f4f6f7; --white:#fff;
  --sh-sm:0 4px 14px rgba(20,90,105,.07);
  --sh:0 16px 40px rgba(20,90,105,.10);
  --sh-lg:0 30px 70px rgba(20,90,105,.16);
  --r:18px; --r-lg:26px;
  --wrap:1200px;
  --t:.28s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.eyebrow--dark{color:var(--teal-dk)}
.sec-title{font-size:clamp(24px,3.4vw,40px);font-weight:400;line-height:1.18;letter-spacing:-.01em;color:var(--ink)}
.sec-title b{font-weight:800}
.sec-title.center{text-align:center;max-width:900px;margin:0 auto}
.uline{background:linear-gradient(transparent 62%,var(--yellow) 62%);padding:0 2px}
section{position:relative}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:15px;padding:14px 26px;border-radius:12px;transition:var(--t);white-space:nowrap;line-height:1.1}
.btn--yellow{background:var(--yellow);color:var(--ink);box-shadow:0 10px 24px rgba(247,197,42,.42)}
.btn--yellow:hover{background:var(--yellow-dk);transform:translateY(-2px);box-shadow:0 16px 30px rgba(247,197,42,.5)}
.btn--teal{background:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(35,166,186,.35)}
.btn--teal:hover{background:var(--teal-dk);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--muted);box-shadow:none}
.btn--ghost:hover{color:var(--ink)}
.btn--lg{padding:18px 34px;font-size:16px;border-radius:14px}
.btn--sm{padding:10px 18px;font-size:13.5px;border-radius:10px}

/* ---------- Hover-Politur: Buttons + Icons ---------- */
/* Buttons: Icon/Emoji im Button nudgt, Press-State, dezenter Sheen */
.btn{position:relative;overflow:hidden;transition:transform var(--t),box-shadow var(--t),background var(--t),color var(--t)}
.btn>span,.btn>svg{transition:transform var(--t)}
.btn:hover>span:first-child,.btn:hover>svg:first-child{transform:translateX(-2px)}
.btn::before{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);transition:left .55s ease;pointer-events:none}
.btn:hover::before{left:130%}
.btn:active{transform:translateY(0) scale(.97)}
.btn--ghost::before{display:none}

/* Alle Icon-Kacheln: sanfte Feder-Transition als Basis */
.hf__ico,.wc__ico,.gc__ico,.ci span,.scard__badge,.svc-tab::after,.qa__disc-arw{
  transition:transform var(--t),background var(--t),color var(--t),box-shadow var(--t)}

/* Karten-Hover treibt das Icon: Lift + leichte Drehung + Teal-Fill */
@media(hover:hover){
  .wc:hover .wc__ico,.gc:hover .gc__ico{
    background:var(--teal);transform:translateY(-3px) rotate(-6deg) scale(1.06);
    box-shadow:0 10px 22px rgba(35,166,186,.4)}
  .hero__features li:hover .hf__ico{
    background:var(--teal);transform:rotate(-6deg) scale(1.08);
    box-shadow:0 10px 20px rgba(35,166,186,.35)}
  .hero__features li:hover .hf__chk{transform:scale(1.15)}
  .scard:hover .scard__badge{transform:scale(1.06);letter-spacing:.5px}
  .ci:hover span{background:var(--teal);color:#fff;transform:scale(1.1) rotate(-4deg)}
  .step:hover .step__n{transform:rotate(-8deg) scale(1.1)}
  .director__call:hover,.test__form .btn--teal:hover{letter-spacing:.3px}
}
.hf__chk{transition:transform var(--t)}
.step__n{transition:transform var(--t),box-shadow var(--t)}

/* Reine Icon-/Kreis-Buttons: skalieren statt sheen */
.soc,.sideacts__btn,.msgbtn,.refs__arw,.modal__x{transition:transform var(--t),background var(--t),color var(--t),box-shadow var(--t),width var(--t),filter var(--t)}
.soc:hover{transform:scale(1.12)}
.msgbtn:active,.soc:active{transform:scale(.94)}
.modal__x:hover{transform:rotate(90deg);color:var(--ink)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .btn::before{display:none}
}

/* ---------- Topbar ---------- */
.topbar{background:linear-gradient(90deg,var(--teal-dk),var(--teal));color:#eafafc;font-size:13px}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;flex-wrap:wrap}
.topbar__office{display:flex;align-items:center;gap:8px;opacity:.95}
.topbar__office .ico{flex:none}
.topbar__office b{font-weight:700;color:#fff}
.topbar__contact{display:flex;align-items:center;gap:16px}
.topbar__call{opacity:.85}
.topbar__phone{font-weight:800;color:#fff;font-size:15px}
.topbar__mail{opacity:.9}
.topbar__soc{display:flex;gap:6px}
.soc{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:11px;font-weight:700;transition:var(--t)}
.soc:hover{background:#fff;color:var(--teal-dk)}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:var(--sh-sm)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{flex:none;line-height:0}
.brand__name{font-weight:800;font-size:22px;letter-spacing:.04em;color:var(--ink);display:block;line-height:1}
.brand__sub{font-size:11px;color:var(--muted);letter-spacing:.02em}
.header__cta-top{margin-left:auto}
.nav{border-top:1px solid var(--line)}
.nav__in{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.nav__link{display:flex;align-items:center;gap:8px;padding:15px 16px;font-size:15px;font-weight:600;color:var(--muted);position:relative;transition:var(--t)}
.nav__link i{width:7px;height:7px;border-radius:50%;background:var(--teal);opacity:.35;transition:var(--t)}
.nav__link:hover{color:var(--ink)}
.nav__link.is-active{color:var(--ink)}
.nav__link.is-active i{opacity:1}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:26px;height:2.5px;background:var(--ink);border-radius:2px;transition:var(--t)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--cream);overflow:hidden;padding:56px 0 70px}
.hero__wave{position:absolute;top:0;right:0;width:40%;height:100%;
  background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dk) 100%);
  border-bottom-left-radius:min(38vw,460px);
  -webkit-mask-image:none;z-index:0}
.hero__wave::after{content:"";position:absolute;inset:0;
  background:url("../img/hero.jpg") center/cover;mix-blend-mode:luminosity;opacity:.34;border-bottom-left-radius:inherit}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:230px minmax(0,1fr) minmax(260px,34%);gap:40px;align-items:center;min-height:440px}
.hero__features{list-style:none;display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:22px;padding:20px 16px;box-shadow:var(--sh)}
.hero__features li{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}
.hero__features li:last-child{border-bottom:none}
.hf__ico{width:44px;height:44px;border-radius:12px;background:var(--teal-soft);display:grid;place-items:center;font-size:20px}
.hf__t{font-size:12.5px;line-height:1.35;color:var(--muted)}
.hf__t b{color:var(--ink);font-weight:800}
.hf__chk{width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.hero__copy{max-width:560px;padding-left:6px;position:relative;z-index:3}
.hero__title{font-size:clamp(30px,4.4vw,50px);font-weight:800;line-height:1.04;letter-spacing:-.02em;color:var(--ink)}
.hero__title span{display:block;color:var(--ink)}
.hero__title em{display:block;font-style:normal;font-weight:500;color:#93a7ae}
.hero__lead{margin:20px 0 28px;font-size:clamp(16px,1.7vw,20px);color:var(--muted);max-width:440px}
.hero__lead b{color:var(--ink);font-weight:800}
.hero__cta{font-size:17px}
.hero__trust{margin-top:20px;color:var(--muted);font-size:14px}
.hero__trust span{color:var(--yellow-dk);letter-spacing:2px}
.hero__trust b{color:var(--ink)}

.sideacts{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:8px}
.sideacts__btn{width:64px;min-height:56px;background:var(--yellow);color:var(--ink);border:none;cursor:pointer;
  border-radius:14px 0 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  font-size:10.5px;font-weight:700;line-height:1.15;text-align:center;box-shadow:-6px 8px 22px rgba(0,0,0,.14);transition:var(--t)}
.sideacts__btn span{font-size:19px}
.sideacts__btn:hover{background:var(--yellow-dk);width:72px}
.sideacts__btn:nth-child(2),.sideacts__btn:nth-child(3){background:var(--teal);color:#fff}
.sideacts__btn:nth-child(2):hover,.sideacts__btn:nth-child(3):hover{background:var(--teal-dk)}

/* ---------- Quiz ---------- */
.quiz{padding:80px 0;background:#fff}
.quiz__hint{text-align:center;color:var(--teal-dk);font-weight:700;margin:14px 0 30px}
.quiz__card{position:relative;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:44px;max-width:1040px;margin:0 auto}
.quiz__flag{position:absolute;top:-16px;left:40px;background:var(--teal);color:#fff;font-size:12.5px;font-weight:700;padding:9px 18px;border-radius:12px;box-shadow:var(--sh);transform:rotate(-2deg)}
.quiz__grid{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:stretch}
.quiz__steps{display:flex;gap:10px;margin-bottom:26px}
.qs{width:40px;height:40px;border-radius:11px;background:var(--cream);color:var(--muted);display:grid;place-items:center;font-weight:800;transition:var(--t)}
.qs.is-on{background:var(--teal);color:#fff;box-shadow:0 8px 18px rgba(35,166,186,.4)}
.qs.done{background:var(--teal-soft);color:var(--teal-dk)}
.quiz__panel{display:none;animation:fade .3s ease}
.quiz__panel.is-on{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.quiz__q{font-size:21px;font-weight:800;margin-bottom:20px}
.quiz__opts{display:grid;gap:12px}
.quiz__opts--2{grid-template-columns:1fr 1fr}
.opt{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font-size:14.5px;font-weight:600;transition:var(--t)}
.opt input{appearance:none;width:20px;height:20px;border:2px solid var(--line);border-radius:50%;flex:none;position:relative;transition:var(--t)}
.opt input:checked{border-color:var(--yellow);background:var(--yellow)}
.opt input:checked::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--ink);font-weight:800}
.opt:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}
.opt:hover{border-color:var(--teal)}
.quiz__fields{display:grid;gap:12px}
.quiz__fields input{padding:15px 18px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px}
.quiz__fields input:focus{outline:none;border-color:var(--teal)}
.opt-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);margin-top:14px;cursor:pointer}
.opt-consent a{color:var(--teal-dk);text-decoration:underline}
.quiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px}
.quiz__aside{background:linear-gradient(160deg,var(--teal),var(--teal-dk));border-radius:20px;padding:26px 22px;color:#fff;text-align:center;position:relative;overflow:hidden}
.qa__txt{font-size:14px;line-height:1.5;opacity:.96}
.qa__txt b{font-weight:800}
.qa__mgr{width:150px;height:180px;margin:16px auto 0;border-radius:16px;overflow:hidden}
.qa__mgr img{width:100%;height:100%;object-fit:cover}
.qa__disc{position:absolute;right:16px;bottom:88px;width:96px;height:96px;border-radius:50%;background:var(--teal-dker);border:3px solid rgba(255,255,255,.3);display:grid;place-items:center;align-content:center}
.qa__disc-lbl{font-size:9.5px;opacity:.85}
.qa__disc-val{font-size:24px;font-weight:800;line-height:1}
.qa__disc-arw{color:var(--yellow);font-size:16px}
.qa__name{margin-top:16px;font-size:13px;opacity:.9}
.qa__name b{font-size:16px;font-weight:800;display:block;opacity:1}

/* ---------- Why ---------- */
.why{padding:80px 0;background:var(--cream)}
.why__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.why__lead{margin-top:16px;color:var(--muted);font-size:16px}
.why__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.wc{background:#fff;border-radius:16px;padding:22px 18px;box-shadow:var(--sh-sm);transition:var(--t)}
.wc:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.wc__ico{width:52px;height:52px;border-radius:14px;background:var(--teal-soft);display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.wc h3{font-size:15.5px;font-weight:800;margin-bottom:6px}
.wc p{font-size:13px;color:var(--muted)}

/* ---------- Services ---------- */
.services{padding:84px 0;background:#fff}
.svc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin:44px 0 32px}
.svc-col{display:flex;flex-direction:column}
.svc-col__h{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.svc-tabgroup{display:flex;flex-direction:column;gap:8px}
.svc-tab{text-align:left;background:var(--cream);border:none;border-radius:12px;padding:14px 18px;font-family:inherit;font-size:14.5px;font-weight:700;color:var(--muted);cursor:pointer;transition:var(--t);position:relative}
.svc-tab::after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:.4}
.svc-tab:hover{color:var(--ink)}
.svc-tab.is-on{background:var(--teal);color:#fff}
.svc-panelbox{position:relative;min-height:220px}
.svc-panel{display:none;background:#fff;border-radius:18px;box-shadow:var(--sh);overflow:hidden;grid-template-columns:150px 1fr;gap:0;height:100%}
.svc-panel.is-on{display:grid;animation:fade .3s ease}
.svc-panel img{width:100%;height:100%;object-fit:cover}
.svc-panel>div{padding:24px}
.svc-panel h3{font-size:19px;font-weight:800;margin-bottom:10px}
.svc-panel p{font-size:14px;color:var(--muted);margin-bottom:18px}
.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.scard{background:#fff;border-radius:18px;box-shadow:var(--sh-sm);overflow:hidden;padding:0 0 22px;transition:var(--t);display:flex;flex-direction:column}
.scard:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.scard>img{width:100%;height:150px;object-fit:cover}
.scard__badge{height:150px;background:linear-gradient(135deg,var(--teal-soft),#d4edf1);display:grid;place-items:center;font-size:40px;font-weight:800;color:var(--teal-dk)}
.scard h3{font-size:18px;font-weight:800;margin:18px 22px 8px}
.scard p{font-size:13.5px;color:var(--muted);margin:0 22px 16px;flex:1}
.scard .btn{margin:0 22px}

/* ---------- Pricelist ---------- */
.pricelist{padding:70px 0;background:var(--cream);overflow:hidden}
.pricelist__in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pricelist__copy p{color:var(--muted);margin:14px 0 24px}
.pricelist__form{background:#fff;border-radius:18px;padding:26px;box-shadow:var(--sh);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pricelist__form input{flex:1;min-width:200px;padding:15px 18px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px}
.pricelist__form input:focus{outline:none;border-color:var(--teal)}
.pricelist__form .opt-consent{flex-basis:100%;margin-top:2px}
.pricelist__img{transform:rotate(2deg)}
.pricelist__img img{border-radius:16px;box-shadow:var(--sh-lg)}

/* ---------- Warranty ---------- */
.warranty{padding:84px 0;background:#fff}
.warranty__in{}
.warranty__head{max-width:620px;margin-bottom:34px}
.warranty__lead{margin-top:16px;color:var(--muted)}
.warranty__lead b{color:var(--ink)}
.warranty__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;transition:var(--t)}
.gc:hover{border-color:var(--teal);box-shadow:var(--sh);transform:translateY(-4px)}
.gc__ico{width:50px;height:50px;border-radius:14px;background:var(--teal-soft);display:grid;place-items:center;font-size:24px;margin-bottom:14px}
.gc h3{font-size:16px;font-weight:800;margin-bottom:8px}
.gc p{font-size:13.5px;color:var(--muted)}
.warranty__clients-h{text-align:center;font-size:clamp(18px,2vw,24px);font-weight:800;margin:50px 0 26px}
.warranty__logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center}
.warranty__logos img{width:100%;border-radius:10px;filter:grayscale(1);opacity:.72;transition:var(--t)}
.warranty__logos img:hover{filter:none;opacity:1}

/* ---------- Refs ---------- */
.refs{padding:84px 0;background:var(--cream)}
.refs__slider{display:flex;align-items:center;gap:14px;margin-top:38px}
.refs__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px;scrollbar-width:thin}
.brief{flex:0 0 200px;scroll-snap-align:start;background:#fff;border-radius:12px;box-shadow:var(--sh-sm);overflow:hidden;transition:var(--t)}
.brief:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.brief img{width:100%;height:260px;object-fit:cover}
.brief figcaption{font-size:12px;color:var(--muted);padding:10px 12px;text-align:center}
.refs__arw{flex:none;width:46px;height:46px;border-radius:50%;border:none;background:#fff;box-shadow:var(--sh);color:var(--teal-dk);font-size:22px;cursor:pointer;transition:var(--t)}
.refs__arw:hover{background:var(--teal);color:#fff}
.refs__cta{text-align:center;margin:30px 0 10px}

.director{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:end;margin-top:44px;padding-top:44px;border-top:1px solid var(--line)}
.director__img{position:relative;max-width:360px}
.director__img img{border-radius:20px}
.director__tag{position:absolute;left:16px;bottom:24px;background:#fff;border-radius:12px;padding:10px 16px;box-shadow:var(--sh);font-weight:800;font-size:15px}
.director__tag small{display:block;font-weight:600;color:var(--teal-dk);font-size:11px;margin-top:2px}
.director__sub{color:var(--teal-dk);font-weight:700;margin:14px 0 18px}
.director__copy p{color:var(--muted);margin-bottom:14px;font-size:15px}
.director__copy p b{color:var(--ink)}
.director__toggle{background:none;border:none;color:var(--teal-dk);font-family:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin-bottom:20px}
.director__call{margin-top:4px}

/* ---------- Team ---------- */
.team{padding:84px 0;background:#fff}
.team__sub{text-align:center;color:var(--muted);margin:14px 0 40px}
.team__row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:26px;align-items:center}
.team__about{background:var(--cream);border-radius:18px;padding:26px}
.team__about h3{font-size:17px;font-weight:800;margin-bottom:12px}
.team__about p{font-size:14px;color:var(--muted);margin-bottom:12px}
.team__certs-h{font-weight:800;font-size:15px;margin-bottom:14px;text-align:center}
.team__cert-imgs{display:flex;gap:12px;justify-content:center}
.team__cert-imgs img{width:130px;border-radius:10px;box-shadow:var(--sh-sm)}
.team__photo img{border-radius:18px;box-shadow:var(--sh)}
.team__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:46px 0 34px;text-align:center}
.stat b{display:block;font-size:clamp(30px,4vw,46px);font-weight:800;color:var(--teal-dk);line-height:1}
.stat span{font-size:13px;color:var(--muted)}
.team__cta{text-align:center}

/* ---------- Steps ---------- */
.steps{padding:84px 0;background:var(--cream)}
.steps__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.step{background:#fff;border-radius:18px;padding:28px 28px 28px 34px;box-shadow:var(--sh-sm);position:relative;transition:var(--t)}
.step:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.step__n{position:absolute;top:-14px;left:24px;width:38px;height:38px;border-radius:11px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 18px rgba(35,166,186,.4)}
.step h3{font-size:19px;font-weight:800;margin:8px 0 12px}
.step ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.step li{font-size:14px;color:var(--muted);padding-left:22px;position:relative}
.step li::before{content:"›";position:absolute;left:6px;color:var(--teal);font-weight:800}

/* ---------- Test + Contacts ---------- */
.test{padding:84px 0;background:#fff}
.test__sub{text-align:center;color:var(--muted);margin:14px 0 40px}
.test__row{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin-bottom:60px}
.test__img{transform:rotate(-2deg)}
.test__img img{border-radius:16px;box-shadow:var(--sh-lg)}
.test__form{background:var(--cream);border-radius:20px;padding:30px}
.test__call{font-weight:800;font-size:16px;margin-bottom:12px}
.test__call .dot{color:#22a06b;font-size:12px;font-weight:700;margin-left:8px}
.test__or{color:var(--muted);font-size:13.5px;margin:16px 0 12px}
.test__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.test__form input{padding:15px 18px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:#fff}
.test__form input:focus{outline:none;border-color:var(--teal)}

.contacts{border-top:1px solid var(--line);padding-top:44px}
.contacts__h{font-size:clamp(22px,2.6vw,30px);font-weight:400;margin-bottom:26px}
.contacts__h b{font-weight:800}
.contacts__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}
.ci{display:flex;align-items:center;gap:12px;font-weight:700;padding:8px 0;font-size:15px}
.ci span{width:38px;height:38px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dk);display:grid;place-items:center;flex:none}
.ci--plain{font-weight:600;color:var(--muted);align-items:flex-start}
.ci--plain b{color:var(--ink)}
.contacts__ask{margin:16px 0 10px;font-weight:700}
.contacts__msgs{display:flex;gap:10px;flex-wrap:wrap}
.msgbtn{border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:13px;padding:10px 16px;border-radius:10px;color:#fff;transition:var(--t)}
.msgbtn--wa{background:#25d366}.msgbtn--tg{background:#2aabee}.msgbtn--mail{background:var(--teal-dk)}
.msgbtn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.office,.reqs{background:var(--cream);border-radius:14px;padding:16px 18px;margin-bottom:14px;font-size:13.5px;line-height:1.6}
.office b,.reqs b{color:var(--ink)}
.office a{color:var(--teal-dk);font-weight:700}
.reqs p{color:var(--muted);margin-top:6px}
.map{border-radius:14px;overflow:hidden;height:170px}
.map__ph{height:100%;background:repeating-linear-gradient(45deg,#e7f5f7,#e7f5f7 12px,#dceef1 12px,#dceef1 24px);display:grid;place-items:center;text-align:center;color:var(--teal-dk);font-weight:700;font-size:14px}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#c7d3d7;padding:44px 0}
.footer__in{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.brand--foot .brand__name{color:#fff}.brand--foot .brand__sub{color:#8ba3aa}
.footer__nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.footer__nav a{color:#c7d3d7;font-size:14px;font-weight:600;transition:var(--t)}
.footer__nav a:hover{color:var(--yellow)}
.footer__note{font-size:12px;color:#7f969d;max-width:640px}

/* ---------- Modal ---------- */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal__ov{position:absolute;inset:0;background:rgba:(10,40,46,.55);background:rgba(10,40,46,.55);backdrop-filter:blur(3px)}
.modal__box{position:relative;background:#fff;border-radius:22px;padding:34px;max-width:440px;width:100%;box-shadow:var(--sh-lg);animation:pop .3s ease}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.modal__x{position:absolute;top:16px;right:18px;background:none;border:none;font-size:26px;color:var(--muted);cursor:pointer;line-height:1}
.modal__title{font-size:22px;font-weight:800;margin-bottom:6px}
.modal__sub{color:var(--muted);font-size:14px;margin-bottom:20px}
.modal__choice{display:grid;gap:10px;margin-bottom:18px}
.modal__opt{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;font-weight:700;color:#fff;transition:var(--t)}
.modal__opt span{font-size:20px}
.modal__opt--wa{background:#25d366}.modal__opt--mail{background:var(--teal-dk)}
.modal__opt:hover{transform:translateY(-2px);filter:brightness(1.05)}
.modal__form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}
.modal__form input,.modal__form textarea{padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;resize:vertical}
.modal__form input:focus,.modal__form textarea:focus{outline:none;border-color:var(--teal)}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);z-index:120;
  background:var(--ink);color:#fff;padding:15px 26px;border-radius:14px;box-shadow:var(--sh-lg);font-weight:700;font-size:14.5px;opacity:0;transition:var(--t)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast[hidden]{display:none}

/* ============ RESPONSIVE ============ */
@media(max-width:1080px){
  .nav{display:none}
  .hero{padding:44px 0 60px}
  .hero__in{grid-template-columns:1fr;gap:26px}
  .hero__wave{width:100%;opacity:.14;border-bottom-left-radius:0}
  .hero__copy{max-width:none;padding-left:0}
  .hero__features{order:2}
  .hero__title{font-size:clamp(32px,6vw,46px)}
  .nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--sh)}
  .nav.open .nav__in{flex-direction:column;padding:10px 0}
  .burger{display:flex}
  .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)}
  .header__cta-top{display:none}
  .why__in,.director,.team__row{grid-template-columns:1fr;gap:30px}
  .team__row{gap:20px}
  .svc-tabs{grid-template-columns:1fr}
  .svc-cards,.why__grid,.warranty__grid,.team__stats{grid-template-columns:1fr 1fr}
  .team__stats{grid-template-columns:repeat(3,1fr);gap:20px}
}
@media(max-width:820px){
  .topbar__office{display:none}
  .hero__in{grid-template-columns:1fr;gap:24px}
  .hero__wave{width:100%;opacity:.16;border-radius:0}
  .hero__title,.hero__title em{color:var(--ink);text-shadow:none}
  .hero__lead{color:var(--muted)}.hero__lead b{color:var(--ink)}
  .hero__trust{color:var(--muted)}.hero__trust b{color:var(--ink)}
  .hero__features{order:2}
  .quiz__grid{grid-template-columns:1fr}
  .quiz__aside{order:-1}
  .quiz__card{padding:30px 22px}
  .svc-cards,.why__grid,.warranty__grid{grid-template-columns:1fr}
  .warranty__logos{grid-template-columns:repeat(3,1fr)}
  .pricelist__in,.test__row,.steps__grid{grid-template-columns:1fr}
  .pricelist__img,.test__img{display:none}
  .contacts__grid{grid-template-columns:1fr}
  .sideacts__btn{width:52px;font-size:0}
  .sideacts__btn span{font-size:18px}
}
@media(max-width:560px){
  .quiz__opts--2,.test__fields{grid-template-columns:1fr}
  .team__stats{grid-template-columns:1fr 1fr}
  .qa__disc{position:static;margin:16px auto 0}
  .quiz__aside{padding-bottom:26px}
  .topbar__contact{gap:10px;font-size:12px}
  .topbar__mail,.topbar__call{display:none}
}
