:root{--bg:#050607;--panel:#0b0e12;--panel-2:#10141a;--panel-soft:rgba(17,22,29,.82);--text:#ffffff;--muted:#b6bfcc;--gold:#f6bd13;--gold-soft:rgba(246,189,19,.17);--line:rgba(255,255,255,.10);--radius:24px;--shadow:0 20px 60px rgba(0,0,0,.35);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at 15% 0%, rgba(246,189,19,.08), transparent 24%),radial-gradient(circle at 85% 10%, rgba(36,76,157,.10), transparent 26%),linear-gradient(180deg,#050607 0%,#06080b 22%,#050607 100%);background-color:var(--bg)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);background-size:70px 70px;mask-image:linear-gradient(180deg, transparent 0%, black 10%, black 90%, transparent 100%)}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}input,textarea{outline:none}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:.28s ease;font-weight:700}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#111;box-shadow:0 8px 26px rgba(246,189,19,.28)}.btn-outline{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.18);color:#fff}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.14);color:#fff}.header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(5,6,7,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{height:82px;display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center}.logo img{height:36px;width:auto;display:block}.nav{display:flex;justify-content:center;gap:30px}.nav a{color:#dfe6ef;font-size:14px;position:relative}.nav a::after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--gold);transition:.28s}.nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:10px}.phone-pill,.wa-pill{height:46px;padding:0 16px;display:inline-flex;align-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.14);font-size:14px;background:rgba(255,255,255,.03)}.phone-pill{color:#fff}.wa-pill{color:#c6ffd6}.burger{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:transparent;position:relative}.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff}.burger span:first-child{top:18px}.burger span:last-child{bottom:18px}.hero{position:relative;min-height:860px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero.webp') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,6,7,.95) 0%, rgba(5,6,7,.92) 30%, rgba(5,6,7,.48) 62%, rgba(5,6,7,.25) 100%),linear-gradient(180deg, rgba(5,6,7,.05), rgba(5,6,7,.92) 100%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,720px) 260px;gap:36px;padding:140px 0 64px;align-items:end}.hero h1{margin:0 0 18px;font-size:82px;line-height:.94;letter-spacing:-.05em;text-transform:uppercase;max-width:700px}.lead{margin:0 0 14px;color:#eef2f8;font-size:22px;line-height:1.45;max-width:680px}.sublead{margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.6;max-width:640px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-aside{display:grid;gap:12px}.hero-kpi{padding:18px 18px 16px;border-radius:18px;background:rgba(8,10,13,.66);border:1px solid rgba(255,255,255,.10);box-shadow:var(--shadow)}.hero-kpi span{display:block;font-size:30px;font-weight:800;color:#fff;margin-bottom:6px}.hero-kpi small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.metrics{margin-top:-1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics article{padding:28px 24px;min-height:132px;border-right:1px solid var(--line)}.metrics article:last-child{border-right:none}.metrics strong{display:block;font-size:21px;margin-bottom:10px}.metrics p{margin:0;color:var(--muted);line-height:1.55}.section{padding:90px 0;border-top:1px solid rgba(255,255,255,.06)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2,.section-copy h2,.agency-content h2,.cta-copy h2{margin:0;font-size:50px;line-height:.98;letter-spacing:-.04em;text-transform:uppercase}.head-link{color:var(--gold);font-weight:700}.centered-head{justify-content:center;text-align:center}.intro-grid{display:grid;grid-template-columns:1.05fr 1.55fr;gap:22px;align-items:start}.intro-cards,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));min-height:200px;box-shadow:var(--shadow)}.info-card span{display:inline-flex;min-width:40px;height:32px;padding:0 11px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-weight:800;font-size:13px;margin-bottom:18px;border:1px solid rgba(246,189,19,.28)}.info-card h3{margin:0 0 10px;font-size:24px}.info-card p{margin:0;color:var(--muted);line-height:1.6}.card-link{position:relative;display:block;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:var(--panel);min-height:260px;transition:transform .3s ease,border-color .3s ease, box-shadow .3s ease;box-shadow:var(--shadow)}.card-link::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;transform:scale(1.01);transition:transform .4s ease}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.02) 15%, rgba(0,0,0,.88) 100%)}.card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.card-link:hover{transform:translateY(-6px);border-color:rgba(246,189,19,.48);box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 0 1px rgba(246,189,19,.18) inset}.card-link:hover::before{transform:scale(1.06)}.card-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(6px);font-size:12px;font-weight:700;color:#f7f1d8;border:1px solid rgba(255,255,255,.14);margin-bottom:16px}.card-content h3{margin:0 0 10px;font-size:34px;line-height:.98;text-transform:uppercase;letter-spacing:-.035em}.card-content p{margin:0;color:#e8edf5;line-height:1.55;max-width:92%}.card-content ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}.card-content ul li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);font-size:12px;color:#edf2f8}.card-arrow{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:800;transition:.3s}.card-arrow::after{content:'→';display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.solutions-grid{display:grid;grid-template-columns:1.15fr repeat(2,1fr);gap:14px}.feature-card{grid-row:span 2;min-height:536px}.solutions-grid .card-link:not(.feature-card){min-height:260px}.solutions-grid .card-link h3{font-size:28px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:370px}.service-card h3{font-size:28px}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:rgba(246,189,19,.16);color:var(--gold);font-size:20px;margin-bottom:16px;border:1px solid rgba(246,189,19,.24)}.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-large{grid-column:span 2;min-height:390px}.project-card h3{font-size:44px}.mini-project{min-height:220px}.mini-project h3{font-size:24px}.mini-project p{font-size:14px;max-width:100%}.agency-panel{display:grid;grid-template-columns:1.06fr .94fr;gap:16px;align-items:stretch}.agency-image{min-height:520px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.45)),url('assets/agency-real.webp') center/cover no-repeat;box-shadow:var(--shadow)}.agency-content{padding:36px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}.agency-content p{color:var(--muted);line-height:1.65}.agency-points{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}.agency-points span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:14px}.agency-actions{display:flex;gap:12px;flex-wrap:wrap}.process-grid{grid-template-columns:repeat(6,1fr)}.process .info-card{min-height:210px}.process .info-card h3{font-size:20px}.trust-strip{padding:54px 0}.trust-grid{display:grid;grid-template-columns:1.25fr repeat(6,1fr);align-items:center;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid .eyebrow{margin:0;padding:24px 0}.trust-grid span{padding:24px 18px;border-left:1px solid var(--line);text-align:center;font-size:24px;font-weight:800;letter-spacing:.04em;color:#f0f3f6}.cta-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));box-shadow:var(--shadow);position:relative;overflow:hidden}.cta-panel::before{content:"";position:absolute;right:0;top:0;bottom:0;width:32%;background:linear-gradient(90deg, rgba(246,189,19,0), rgba(246,189,19,.06)),url('assets/cta-bg.webp') center/cover no-repeat;opacity:.55}.cta-copy,.cta-form{position:relative;z-index:1}.cta-copy p{color:var(--muted);line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cta-form input,.cta-form textarea,.modal-card input,.modal-card textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:15px 16px;color:#fff}.cta-form textarea,.modal-card textarea{min-height:118px;resize:vertical;margin:12px 0}.contacts-bar{padding:28px 0 0}.contacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contacts-grid>a,.contacts-grid>div{padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03)}.contacts-grid strong{display:block;margin-bottom:8px}.contacts-grid span{color:var(--muted)}.footer{padding:40px 0 100px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.footer-brand img{height:34px}.footer h4{margin:0 0 12px;text-transform:uppercase;font-size:14px}.footer p,.footer a{display:block;color:var(--muted);margin:8px 0;line-height:1.55}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);z-index:100}.modal.open{display:flex}.modal-card{width:min(560px,100%);padding:30px;border-radius:24px;background:#0b0e12;border:1px solid rgba(255,255,255,.10);position:relative;box-shadow:var(--shadow)}.modal-card h2{margin:0 0 18px;font-size:40px;text-transform:uppercase;letter-spacing:-.03em}.modal-close{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.mobile-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:8px;border-radius:18px;background:rgba(6,8,10,.88);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px);grid-template-columns:repeat(3,1fr);gap:8px}.mobile-bar a,.mobile-bar button{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;display:flex;align-items:center;justify-content:center}.mobile-bar button{background:var(--gold);color:#111;font-weight:800}@media (max-width:1220px){.hero h1{font-size:68px}.hero-inner{grid-template-columns:1fr 220px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.agency-panel,.cta-panel,.intro-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid .eyebrow{grid-column:1/-1;padding-bottom:8px}.trust-grid span:nth-child(2){border-left:none}}@media (max-width:960px){.header-inner{grid-template-columns:1fr auto}.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#06080b;padding:20px 24px;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.08)}.nav.open{display:flex}.phone-pill,.wa-pill,.header-actions>.btn{display:none}.burger{display:block}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:none}.solutions-grid,.service-grid,.projects-grid,.contacts-grid,.footer-grid{grid-template-columns:1fr}.feature-card,.project-large{grid-column:auto;grid-row:auto;min-height:420px}.hero{min-height:760px}.hero-inner{grid-template-columns:1fr;padding-top:132px}.hero-aside{grid-template-columns:repeat(3,1fr)}.section-head h2,.section-copy h2,.agency-content h2,.cta-copy h2{font-size:42px}}@media (max-width:640px){.container{width:min(var(--max),calc(100% - 32px))}.header-inner{height:72px}.nav{top:72px}.hero{min-height:700px}.hero h1{font-size:48px}.lead{font-size:18px}.sublead{font-size:15px}.hero-bg{background-position:68% center}.hero-actions{flex-direction:column;align-items:stretch}.hero-aside{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}.metrics article{border-right:none;border-bottom:1px solid var(--line)}.metrics article:last-child{border-bottom:none}.section{padding:72px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.section-copy h2,.agency-content h2,.cta-copy h2{font-size:34px}.intro-cards,.process-grid,.form-grid{grid-template-columns:1fr}.card-content h3,.project-card h3{font-size:28px}.service-card{min-height:330px}.agency-image{min-height:300px}.trust-grid{grid-template-columns:1fr}.trust-grid span{border-left:none;border-top:1px solid var(--line)}.cta-panel{padding:20px}.contacts-grid>a,.contacts-grid>div{padding:18px}.mobile-bar{display:grid}body{padding-bottom:82px}}

/* v8 refinements */
.header{
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.phone-pill{
  min-width:156px;
  justify-content:center;
  font-weight:800;
  letter-spacing:.01em;
}
.wa-pill::before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#35e66f;
  box-shadow:0 0 12px rgba(53,230,111,.75);
  margin-right:8px;
}
.hero h1{
  text-wrap:balance;
}
.hero-content{
  position:relative;
}
.hero-content::before{
  content:"";
  position:absolute;
  left:-28px;top:-26px;width:92px;height:3px;
  background:linear-gradient(90deg,var(--gold),transparent);
  border-radius:999px;
}
.card-link{
  isolation:isolate;
}
.card-link::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:44%;
  background:radial-gradient(circle at 20% 100%, rgba(246,189,19,.16), transparent 44%);
  opacity:.8;
  pointer-events:none;
  z-index:0;
}
.card-link:hover::after{
  opacity:1;
}
.solutions-grid .card-link,
.service-card,
.project-card,
.mini-project{
  border-color:rgba(255,255,255,.14);
}
.service-card .card-overlay{
  background:
    linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.42) 40%, rgba(0,0,0,.92) 100%),
    radial-gradient(circle at 14% 18%, rgba(246,189,19,.20), transparent 20%);
}
.service-card .card-content{
  padding:26px;
}
.service-card .card-icon{
  backdrop-filter:blur(10px);
  box-shadow:0 10px 28px rgba(246,189,19,.12);
}
.projects-grid{
  grid-template-columns:repeat(12,1fr);
}
.project-large{
  grid-column:span 6;
  min-height:430px;
}
.mini-project{
  grid-column:span 3;
  min-height:250px;
}
.project-card .card-overlay{
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.48) 42%, rgba(0,0,0,.94) 100%),
    linear-gradient(90deg, rgba(0,0,0,.45), transparent 58%);
}
.project-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.project-badges b{
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.28);
  color:#fff;
  font-size:12px;
  line-height:1;
}
.project-card .card-content{
  padding:30px;
}
.project-card h3{
  letter-spacing:-.055em;
}
.mini-project .card-content{
  padding:20px;
}
.agency-panel{
  position:relative;
}
.agency-panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(246,189,19,.22), rgba(255,255,255,.03), rgba(246,189,19,.10));
  z-index:-1;
  filter:blur(.2px);
}
.agency-image{
  position:relative;
  overflow:hidden;
}
.agency-image::after{
  content:"REAL SOUND / TECHNICAL CONTROL";
  position:absolute;
  left:22px;bottom:22px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:800;
}
.cta-form button[type="submit"]{
  width:max-content;
  min-width:250px;
}
@media (max-width:960px){
  .projects-grid{grid-template-columns:1fr}
  .project-large,.mini-project{grid-column:auto}
  .phone-pill{display:none}
}
@media (max-width:640px){
  .project-card .card-content{padding:24px}
  .cta-form button[type="submit"]{width:100%}
}


/* v9 approved hero rebuild */
.header{
  background:rgba(5,6,7,.90);
}
.header-inner{
  height:80px;
}
.hero{
  min-height:820px;
}
.hero-bg{
  background-position:center center;
}
.hero-overlay{
  background:
    radial-gradient(circle at 73% 45%, rgba(28,87,170,.18), transparent 34%),
    linear-gradient(90deg, rgba(5,6,7,.96) 0%, rgba(5,6,7,.90) 34%, rgba(5,6,7,.44) 63%, rgba(5,6,7,.16) 100%),
    linear-gradient(180deg, rgba(5,6,7,.02) 0%, rgba(5,6,7,.88) 100%);
}
.hero-inner{
  grid-template-columns:minmax(0,705px) 360px;
  gap:88px;
  padding:136px 0 62px;
}
.hero-content::before{
  width:330px;
  top:58px;
  left:360px;
  opacity:.75;
}
.hero h1{
  font-size:72px;
  line-height:.93;
  letter-spacing:-.055em;
  max-width:690px;
  margin-bottom:28px;
}
.hero h1 span{
  display:block;
  margin-top:6px;
  color:var(--gold);
}
.lead{
  font-size:20px;
  max-width:645px;
  margin-bottom:12px;
}
.sublead{
  max-width:630px;
  color:#b9c2cf;
}
.hero-aside{
  align-self:end;
  gap:14px;
  padding-bottom:26px;
}
.hero-kpi{
  min-height:112px;
  display:grid;
  grid-template-columns:74px 1fr;
  align-items:center;
  gap:18px;
  padding:20px 22px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(16,21,27,.82),rgba(8,11,15,.74));
  border:1px solid rgba(246,189,19,.34);
}
.hero-kpi i{
  width:58px;
  height:58px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(246,189,19,.13);
  border:1px solid rgba(246,189,19,.45);
  color:var(--gold);
  font-style:normal;
  font-size:28px;
}
.hero-kpi span{
  font-size:34px;
  line-height:1;
}
.hero-kpi small{
  margin-top:8px;
  font-size:14px;
}
.hero-actions .btn{
  min-width:245px;
}
.phone-pill{
  min-width:168px;
}
@media (max-width:1220px){
  .hero-inner{
    grid-template-columns:1fr 280px;
    gap:34px;
  }
  .hero h1{
    font-size:62px;
  }
}
@media (max-width:960px){
  .hero-inner{
    grid-template-columns:1fr;
  }
  .hero-aside{
    grid-template-columns:repeat(3,1fr);
    padding-bottom:0;
  }
  .hero-kpi{
    grid-template-columns:1fr;
    gap:10px;
    text-align:left;
  }
  .phone-pill{
    display:none;
  }
}
@media (max-width:640px){
  .hero{
    min-height:735px;
  }
  .hero h1{
    font-size:42px;
  }
  .hero-aside{
    grid-template-columns:1fr;
  }
  .hero-actions .btn{
    min-width:0;
  }
}


/* ===== v10 hero rebuild ===== */
.header{background:rgba(5,6,7,.86);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.header-inner{height:86px;grid-template-columns:220px 1fr auto;gap:28px}
.logo img{height:34px;width:auto;display:block}
.nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.nav a{font-size:14px;font-weight:600;padding:10px 10px;border-radius:10px;transition:.25s ease}
.nav a:hover{background:rgba(255,255,255,.04);color:#fff}
.header-actions{display:flex;align-items:center;gap:12px}
.phone-pill,.wa-pill{height:52px;padding:0 22px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);display:inline-flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.phone-pill::before{content:"☎";font-size:16px;opacity:.9;margin-right:10px}
.wa-pill::before{content:"🟢";font-size:12px;margin-right:10px}

.hero{position:relative;min-height:880px;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('assets/hero.webp') center center/cover no-repeat;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:
  radial-gradient(circle at 74% 42%, rgba(24,69,165,.22), transparent 34%),
  linear-gradient(90deg, rgba(4,6,8,.97) 0%, rgba(4,6,8,.94) 31%, rgba(4,6,8,.64) 56%, rgba(4,6,8,.30) 75%, rgba(4,6,8,.12) 100%),
  linear-gradient(180deg, rgba(4,6,8,.04) 0%, rgba(4,6,8,.14) 40%, rgba(4,6,8,.76) 100%)}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,720px) 340px;gap:56px;padding:134px 0 58px;align-items:end}
.hero-content{position:relative;padding-top:18px}
.hero-eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 20px}
.hero-eyebrow span{display:inline-block}
.hero-eyebrow::after{content:"";width:96px;height:2px;background:linear-gradient(90deg,var(--gold),rgba(246,189,19,.1))}
.hero h1{margin:0;max-width:700px;font-size:84px;line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.hero h1 .line{display:block;color:#fff}
.hero h1 .gold{color:var(--gold)}
.hero-divider{display:flex;align-items:center;gap:14px;max-width:420px;margin:20px 0 26px;color:var(--gold)}
.hero-divider span{height:2px;flex:1;background:linear-gradient(90deg,rgba(246,189,19,.9),rgba(246,189,19,.12))}
.hero-divider i{font-style:normal;font-size:14px;opacity:.95}
.lead{margin:0 0 16px;color:#f4f7fb;font-size:21px;line-height:1.5;max-width:645px;font-weight:500}
.sublead{margin:0 0 34px;color:#c5ced9;font-size:18px;line-height:1.58;max-width:625px}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;max-width:780px}
.hero-actions .btn{height:58px;padding:0 28px;border-radius:18px;font-size:17px;font-weight:800;box-shadow:0 18px 35px rgba(0,0,0,.14)}
.btn-hero-primary{min-width:330px;justify-content:flex-start;padding-left:26px}
.btn-hero-primary::before{content:"▣";font-size:18px;margin-right:8px;opacity:.85}
.btn-hero-primary::after,.btn-hero-secondary::after,.btn-hero-tertiary::after{content:"→";font-size:22px;line-height:1;margin-left:auto;opacity:.95}
.btn-hero-secondary{min-width:380px;background:rgba(10,14,20,.52);border-color:rgba(255,255,255,.16);justify-content:flex-start}
.btn-hero-secondary::before{content:"▤";font-size:18px;margin-right:8px;opacity:.85}
.btn-hero-tertiary{min-width:330px;justify-content:flex-start;background:rgba(10,14,20,.4)}
.btn-hero-tertiary::before{content:"▶";font-size:14px;margin-right:8px;opacity:.9}
.hero-aside{display:grid;gap:16px;align-self:end;padding-bottom:18px}
.hero-kpi{min-height:106px;padding:18px 24px;border-radius:22px;background:linear-gradient(180deg,rgba(14,18,24,.84),rgba(7,10,15,.74));border:1px solid rgba(246,189,19,.32);display:grid;grid-template-columns:72px 1fr;align-items:center;gap:16px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.kpi-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(246,189,19,.10);border:1px solid rgba(246,189,19,.36);font-size:30px;color:var(--gold);box-shadow:inset 0 0 20px rgba(246,189,19,.06)}
.kpi-copy span{display:block;font-size:34px;line-height:1.02;font-weight:900;color:#fff}
.kpi-copy small{display:block;margin-top:8px;font-size:15px;line-height:1.35;color:#d4dbe4}

@media (max-width:1360px){
  .hero-inner{grid-template-columns:minmax(0,660px) 320px;gap:40px}
  .hero h1{font-size:76px}
  .btn-hero-primary,.btn-hero-secondary{min-width:0}
}
@media (max-width:1180px){
  .header-inner{grid-template-columns:220px 1fr auto}
  .nav{gap:10px}
  .nav a{font-size:13px;padding:8px 8px}
  .hero-inner{grid-template-columns:1fr 300px;gap:32px}
  .hero h1{font-size:66px;max-width:620px}
  .lead{font-size:19px}
  .sublead{font-size:17px}
}
@media (max-width:960px){
  .header-inner{grid-template-columns:180px 1fr auto}
  .phone-pill,.wa-pill{display:none}
  .hero{min-height:unset}
  .hero-inner{grid-template-columns:1fr;gap:28px;padding:120px 0 42px}
  .hero h1{font-size:56px;max-width:unset}
  .hero-content{max-width:720px}
  .hero-aside{grid-template-columns:repeat(3,1fr);padding-bottom:0}
  .hero-kpi{grid-template-columns:1fr;gap:10px;padding:18px}
  .kpi-icon{width:48px;height:48px;font-size:22px}
  .kpi-copy span{font-size:28px}
  .kpi-copy small{font-size:13px}
}
@media (max-width:640px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .header-inner{height:74px;grid-template-columns:160px 1fr auto;gap:10px}
  .logo img{height:28px}
  .hero-inner{padding:104px 0 34px}
  .hero-eyebrow{margin-bottom:14px;gap:10px}
  .hero-eyebrow::after{width:48px}
  .hero h1{font-size:42px;line-height:.94;letter-spacing:-.045em}
  .hero-divider{max-width:220px;margin:16px 0 20px}
  .lead{font-size:16px;line-height:1.48}
  .sublead{font-size:15px;line-height:1.5;margin-bottom:24px}
  .hero-actions{gap:12px}
  .hero-actions .btn{width:100%;min-width:0;height:54px;padding:0 18px;font-size:15px;border-radius:16px}
  .hero-aside{grid-template-columns:1fr;gap:12px}
  .hero-kpi{grid-template-columns:60px 1fr;padding:16px 16px 16px 14px;border-radius:18px;min-height:94px}
  .kpi-icon{width:44px;height:44px;font-size:20px}
  .kpi-copy span{font-size:24px}
  .kpi-copy small{font-size:12px;margin-top:6px}
}


/* v10 mobile nav fix */
@media (max-width:960px){
  .header-inner{grid-template-columns:1fr auto;gap:12px}
  .nav{display:none !important;position:absolute;left:0;right:0;top:86px;background:#06080b;padding:22px 24px;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.08);z-index:40}
  .nav.open{display:flex !important}
  .burger{display:block !important}
  .header-actions>.btn,.phone-pill,.wa-pill{display:none !important}
}
@media (max-width:640px){
  .nav{top:74px}
}


/* ===== v11 header + hero final fix ===== */

/* Header: one clean row, no wrapping */
.header{
  background:rgba(5,6,7,.88) !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
  backdrop-filter:blur(18px);
  box-shadow:0 12px 42px rgba(0,0,0,.26);
}
.header .container{
  width:min(1560px,calc(100% - 56px)) !important;
}
.header-inner{
  height:82px !important;
  display:grid !important;
  grid-template-columns:220px minmax(500px,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
}
.logo img{
  height:34px !important;
}
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.nav a{
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  padding:10px 0 !important;
  border-radius:0 !important;
}
.nav a::after{
  bottom:-8px !important;
}
.header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.phone-pill,
.wa-pill{
  height:50px !important;
  padding:0 20px !important;
  border-radius:15px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.header-actions .btn-gold{
  height:50px !important;
  min-width:248px !important;
  padding:0 22px !important;
  border-radius:15px !important;
  font-size:15px !important;
  line-height:1.05 !important;
}

/* Hero: reduced scale, no crossing lines */
.hero{
  min-height:790px !important;
  align-items:flex-end !important;
}
.hero-bg{
  background-position:center center !important;
  transform:scale(1.015) !important;
}
.hero-overlay{
  background:
    radial-gradient(circle at 72% 42%, rgba(22,78,178,.20), transparent 34%),
    linear-gradient(90deg, rgba(4,6,8,.97) 0%, rgba(4,6,8,.94) 32%, rgba(4,6,8,.62) 57%, rgba(4,6,8,.28) 78%, rgba(4,6,8,.12) 100%),
    linear-gradient(180deg, rgba(4,6,8,.02) 0%, rgba(4,6,8,.16) 42%, rgba(4,6,8,.82) 100%) !important;
}
.hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,660px) 345px !important;
  gap:72px !important;
  padding:124px 0 54px !important;
  align-items:end !important;
}
.hero-content{
  position:relative !important;
  padding-top:0 !important;
}
.hero-content::before,
.hero-content::after{
  display:none !important;
  content:none !important;
}
.hero-eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin:0 0 20px !important;
}
.hero-eyebrow span{
  white-space:nowrap !important;
}
.hero-eyebrow::after{
  content:"" !important;
  display:block !important;
  width:88px !important;
  height:2px !important;
  flex:0 0 88px !important;
  background:linear-gradient(90deg,var(--gold),rgba(246,189,19,.08)) !important;
}
.hero h1{
  margin:0 !important;
  max-width:660px !important;
  font-size:68px !important;
  line-height:.94 !important;
  letter-spacing:-.052em !important;
  text-transform:uppercase !important;
}
.hero h1 .line{
  display:block !important;
  color:#fff !important;
}
.hero h1 .gold{
  color:var(--gold) !important;
  margin-top:4px !important;
}
.hero-divider{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  max-width:390px !important;
  margin:20px 0 24px !important;
  color:var(--gold) !important;
}
.hero-divider span{
  height:2px !important;
  flex:1 !important;
  background:linear-gradient(90deg,rgba(246,189,19,.9),rgba(246,189,19,.10)) !important;
}
.hero-divider i{
  font-style:normal !important;
  font-size:13px !important;
}
.lead{
  font-size:19px !important;
  line-height:1.48 !important;
  max-width:615px !important;
  margin:0 0 14px !important;
  color:#f4f7fb !important;
  font-weight:500 !important;
}
.sublead{
  font-size:16px !important;
  line-height:1.56 !important;
  max-width:590px !important;
  margin:0 0 30px !important;
  color:#c0cad7 !important;
}
.hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  max-width:690px !important;
}
.hero-actions .btn{
  height:54px !important;
  border-radius:16px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.btn-hero-primary{
  min-width:285px !important;
}
.btn-hero-secondary{
  min-width:330px !important;
  background:rgba(10,14,20,.52) !important;
}
.btn-hero-tertiary{
  min-width:285px !important;
  background:rgba(10,14,20,.40) !important;
}

.hero-aside{
  display:grid !important;
  gap:14px !important;
  align-self:end !important;
  padding-bottom:18px !important;
}
.hero-kpi{
  min-height:102px !important;
  display:grid !important;
  grid-template-columns:66px 1fr !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(14,18,24,.84),rgba(7,10,15,.76)) !important;
  border:1px solid rgba(246,189,19,.32) !important;
  box-shadow:0 18px 52px rgba(0,0,0,.28) !important;
}
.kpi-icon{
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(246,189,19,.10) !important;
  border:1px solid rgba(246,189,19,.36) !important;
  font-size:25px !important;
  color:var(--gold) !important;
}
.kpi-copy span{
  display:block !important;
  font-size:31px !important;
  line-height:1.02 !important;
  font-weight:900 !important;
  color:#fff !important;
}
.kpi-copy small{
  display:block !important;
  margin-top:6px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#d4dbe4 !important;
}

/* Tablet */
@media (max-width:1320px){
  .header .container{
    width:min(1500px,calc(100% - 40px)) !important;
  }
  .header-inner{
    grid-template-columns:190px minmax(430px,1fr) auto !important;
    gap:18px !important;
  }
  .nav{
    gap:16px !important;
  }
  .nav a{
    font-size:13px !important;
  }
  .phone-pill,.wa-pill{
    padding:0 16px !important;
  }
  .header-actions .btn-gold{
    min-width:220px !important;
    font-size:14px !important;
  }
  .hero-inner{
    grid-template-columns:minmax(0,610px) 320px !important;
    gap:46px !important;
  }
  .hero h1{
    font-size:62px !important;
  }
}

/* Mobile header must stay closed until burger click */
@media (max-width:1040px){
  .header .container{
    width:min(var(--max),calc(100% - 32px)) !important;
  }
  .header-inner{
    height:74px !important;
    grid-template-columns:1fr auto !important;
    gap:12px !important;
  }
  .logo img{
    height:29px !important;
  }
  .nav:not(.open){
    display:none !important;
  }
  .nav.open{
    display:flex !important;
  }
  .nav{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:74px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:0 !important;
    padding:18px 24px !important;
    background:#06080b !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    white-space:normal !important;
  }
  .nav a{
    width:100% !important;
    padding:14px 0 !important;
  }
  .phone-pill,
  .wa-pill,
  .header-actions>.btn{
    display:none !important;
  }
  .burger{
    display:block !important;
  }
  .hero{
    min-height:auto !important;
  }
  .hero-inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:104px 0 38px !important;
  }
  .hero h1{
    font-size:48px !important;
    max-width:100% !important;
  }
  .hero-aside{
    grid-template-columns:repeat(3,1fr) !important;
    padding-bottom:0 !important;
  }
  .hero-kpi{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:16px !important;
  }
}

/* Small mobile */
@media (max-width:640px){
  .container{
    width:min(var(--max),calc(100% - 28px)) !important;
  }
  .hero-inner{
    padding:100px 0 34px !important;
  }
  .hero-bg{
    background-position:66% center !important;
  }
  .hero-eyebrow{
    gap:10px !important;
    margin-bottom:14px !important;
  }
  .hero-eyebrow span{
    white-space:normal !important;
  }
  .hero-eyebrow::after{
    width:46px !important;
    flex-basis:46px !important;
  }
  .hero h1{
    font-size:40px !important;
    line-height:.95 !important;
    letter-spacing:-.045em !important;
  }
  .hero-divider{
    max-width:220px !important;
    margin:16px 0 20px !important;
  }
  .lead{
    font-size:16px !important;
    line-height:1.5 !important;
  }
  .sublead{
    font-size:15px !important;
    line-height:1.5 !important;
    margin-bottom:24px !important;
  }
  .hero-actions{
    flex-direction:column !important;
    gap:12px !important;
  }
  .hero-actions .btn{
    width:100% !important;
    min-width:0 !important;
    height:54px !important;
    font-size:15px !important;
    padding:0 18px !important;
  }
  .hero-aside{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .hero-kpi{
    grid-template-columns:58px 1fr !important;
    min-height:92px !important;
    padding:15px !important;
  }
  .kpi-icon{
    width:44px !important;
    height:44px !important;
    font-size:20px !important;
  }
  .kpi-copy span{
    font-size:24px !important;
  }
  .kpi-copy small{
    font-size:12px !important;
  }
}


/* ===== v12: logo and WhatsApp fixes ===== */
.logo img{
  height:36px !important;
  width:auto !important;
  display:block !important;
  filter: brightness(1.24) contrast(1.12) saturate(1.06) drop-shadow(0 0 10px rgba(246,189,19,.06));
  opacity:1 !important;
}
.logo{
  display:inline-flex !important;
  align-items:center !important;
}
.wa-pill{
  color:#dcffe7 !important;
  font-weight:800 !important;
  gap:10px !important;
}
.wa-pill::before{
  content:"" !important;
  display:inline-block !important;
  width:10px !important;
  height:10px !important;
  flex:0 0 10px !important;
  border-radius:50% !important;
  margin-right:0 !important;
  background:#21d95b !important;
  box-shadow:none !important;
  transform:none !important;
}
@media (max-width:1040px){
  .logo img{height:31px !important;}
}
@media (max-width:640px){
  .logo img{height:30px !important;}
}


/* ===== v13: sharper brighter header logo ===== */
.header .logo img{
  height:38px !important;
  width:auto !important;
  opacity:1 !important;
  filter:none !important;
  transform:translateZ(0);
  image-rendering:auto;
  backface-visibility:hidden;
}
.header .logo{
  opacity:1 !important;
  filter:none !important;
  display:inline-flex !important;
  align-items:center !important;
}
.header-inner{
  grid-template-columns:235px minmax(500px,1fr) auto !important;
}
@media (max-width:1320px){
  .header-inner{
    grid-template-columns:205px minmax(430px,1fr) auto !important;
  }
}
@media (max-width:1040px){
  .header .logo img{
    height:33px !important;
  }
}
@media (max-width:640px){
  .header .logo img{
    height:31px !important;
  }
}


/* ===== v14: approved logo from provided design ===== */
.header .logo img{
  height:38px !important;
  width:auto !important;
  opacity:1 !important;
  filter:none !important;
  image-rendering:auto !important;
  transform:none !important;
  backface-visibility:visible !important;
}
.header .logo{
  opacity:1 !important;
  filter:none !important;
}
.header-inner{
  grid-template-columns:242px minmax(500px,1fr) auto !important;
}
@media (max-width:1320px){
  .header-inner{
    grid-template-columns:212px minmax(430px,1fr) auto !important;
  }
}
@media (max-width:1040px){
  .header .logo img{
    height:34px !important;
  }
}
@media (max-width:640px){
  .header .logo img{
    height:31px !important;
  }
}


/* ===== v15 approved logo + clean hero ===== */
.header .logo img{height:38px !important;width:auto !important;filter:none !important;opacity:1 !important;display:block}
@media (max-width:640px){.header .logo img{height:30px !important}}
.hero-bg{background-image:url('assets/hero.webp') !important;background-position:center center !important}


/* ===== v19 hero framing + header hover polish ===== */
.header-actions .phone-pill,
.header-actions .wa-pill{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease, color .28s ease;
}
.header-actions .phone-pill:hover,
.header-actions .wa-pill:hover{
  transform:translateY(-2px);
  background:var(--gold);
  color:#111;
  border-color:rgba(246,189,19,.95);
  box-shadow:0 8px 26px rgba(246,189,19,.28);
}

.hero{min-height:840px;}
.hero-bg{
  background-position:68% center !important;
  background-size:cover !important;
  transform:none !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.96) 0%,
      rgba(5,6,7,.93) 19%,
      rgba(5,6,7,.84) 34%,
      rgba(5,6,7,.54) 53%,
      rgba(5,6,7,.22) 75%,
      rgba(5,6,7,.18) 100%),
    linear-gradient(180deg, rgba(5,6,7,.12), rgba(5,6,7,.88) 100%) !important;
}
.hero-inner{
  grid-template-columns:minmax(0, 610px) 300px !important;
  gap:42px !important;
  padding:132px 0 56px !important;
}
.hero h1{
  max-width:590px !important;
  font-size:76px !important;
  line-height:.94 !important;
}
.lead{
  max-width:560px !important;
  font-size:20px !important;
}
.sublead{
  max-width:560px !important;
  font-size:16px !important;
}
.hero-actions{max-width:620px !important;}
.hero-actions .btn{min-width:0 !important;}
.btn-hero-primary,.btn-hero-secondary{min-width:300px !important;}
.btn-hero-tertiary{min-width:250px !important;}
.hero-aside{align-self:end;padding-bottom:8px !important;}
.hero-kpi{min-height:100px !important;}

@media (max-width: 1220px){
  .hero-inner{grid-template-columns:minmax(0, 560px) 280px !important;gap:30px !important;}
  .hero h1{font-size:68px !important;max-width:540px !important;}
}
@media (max-width: 960px){
  .hero-inner{grid-template-columns:1fr !important;gap:24px !important;}
  .hero-bg{background-position:72% center !important;}
  .hero h1{max-width:unset !important;font-size:56px !important;}
}
@media (max-width: 640px){
  .hero{min-height:690px;}
  .hero-bg{background-position:74% center !important;}
  .hero h1{font-size:42px !important;}
  .lead{font-size:18px !important;max-width:100% !important;}
  .sublead{font-size:15px !important;max-width:100% !important;}
}


/* ===== v20 fine-tune: hero zoom-out + lift + premium soft hover ===== */
.header-actions .phone-pill,
.header-actions .wa-pill{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease, color .28s ease;
}
.header-actions .phone-pill:hover,
.header-actions .wa-pill:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.035) !important;
  color:#fff !important;
  border-color:rgba(246,189,19,.68) !important;
  box-shadow:
    0 0 0 1px rgba(246,189,19,.18) inset,
    0 8px 24px rgba(246,189,19,.12),
    0 12px 28px rgba(0,0,0,.22) !important;
}
.header-actions .wa-pill:hover::before,
.header-actions .phone-pill:hover::before{
  filter:drop-shadow(0 0 10px rgba(246,189,19,.25));
}

/* Show more of the stage and lift the frame so the LED-screen text remains visible */
.hero-bg{
  background-position:72% 37% !important;
  background-size:102% auto !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.96) 0%,
      rgba(5,6,7,.93) 18%,
      rgba(5,6,7,.82) 33%,
      rgba(5,6,7,.48) 50%,
      rgba(5,6,7,.18) 73%,
      rgba(5,6,7,.14) 100%),
    linear-gradient(180deg, rgba(5,6,7,.08), rgba(5,6,7,.86) 100%) !important;
}
.hero-inner{
  grid-template-columns:minmax(0, 590px) 300px !important;
  gap:48px !important;
}
.hero h1{
  max-width:560px !important;
}
.lead,.sublead{max-width:520px !important;}

@media (max-width: 1220px){
  .hero-bg{background-position:74% 35% !important; background-size:108% auto !important;}
  .hero-inner{grid-template-columns:minmax(0, 540px) 270px !important;gap:34px !important;}
  .hero h1{max-width:520px !important;}
}
@media (max-width: 960px){
  .hero-bg{background-position:76% 28% !important; background-size:cover !important;}
  .hero-inner{grid-template-columns:1fr !important;gap:24px !important;}
  .lead,.sublead,.hero h1{max-width:100% !important;}
}
@media (max-width: 640px){
  .hero-bg{background-position:72% 22% !important;}
}


/* ===== v21: hero moved up + lighter left overlay ===== */

/* Фон ещё немного отдалён и поднят вверх */
.hero-bg{
  background-position:72% 46% !important;
  background-size:100% auto !important;
  transform:none !important;
}

/* Затемнение слева стало мягче, но текст остаётся читаемым */
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.91) 0%,
      rgba(5,6,7,.86) 18%,
      rgba(5,6,7,.72) 34%,
      rgba(5,6,7,.38) 52%,
      rgba(5,6,7,.14) 74%,
      rgba(5,6,7,.10) 100%),
    linear-gradient(180deg,
      rgba(5,6,7,.05) 0%,
      rgba(5,6,7,.12) 44%,
      rgba(5,6,7,.80) 100%) !important;
}

/* Немного компактнее левый текстовый блок, чтобы больше открывался LED-экран */
.hero-inner{
  grid-template-columns:minmax(0, 570px) 300px !important;
  gap:54px !important;
}
.hero h1{
  max-width:540px !important;
}
.lead,
.sublead{
  max-width:505px !important;
}

/* Hover телефона и WhatsApp остаётся премиальным: без заливки, только рамка/свечение */
.header-actions .phone-pill:hover,
.header-actions .wa-pill:hover{
  background:rgba(255,255,255,.035) !important;
  color:#fff !important;
  border-color:rgba(246,189,19,.72) !important;
  box-shadow:
    0 0 0 1px rgba(246,189,19,.20) inset,
    0 8px 24px rgba(246,189,19,.13),
    0 12px 28px rgba(0,0,0,.22) !important;
}

@media (max-width:1220px){
  .hero-bg{
    background-position:74% 44% !important;
    background-size:104% auto !important;
  }
  .hero-inner{
    grid-template-columns:minmax(0, 520px) 270px !important;
    gap:38px !important;
  }
  .hero h1{
    max-width:505px !important;
  }
}

@media (max-width:960px){
  .hero-bg{
    background-position:76% 34% !important;
    background-size:cover !important;
  }
  .hero-inner{
    grid-template-columns:1fr !important;
  }
  .hero h1,
  .lead,
  .sublead{
    max-width:100% !important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,
        rgba(5,6,7,.42) 0%,
        rgba(5,6,7,.64) 34%,
        rgba(5,6,7,.94) 100%),
      linear-gradient(90deg,
        rgba(5,6,7,.88) 0%,
        rgba(5,6,7,.48) 100%) !important;
  }
}

@media (max-width:640px){
  .hero-bg{
    background-position:72% 28% !important;
  }
}


/* ===== v22: hero lifted up + darker left gradient / brighter right side ===== */
.hero-bg{
  background-position:72% 36% !important;
  background-size:100% auto !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.95) 0%,
      rgba(5,6,7,.90) 16%,
      rgba(5,6,7,.78) 30%,
      rgba(5,6,7,.48) 46%,
      rgba(5,6,7,.18) 66%,
      rgba(5,6,7,.08) 82%,
      rgba(5,6,7,.03) 100%),
    linear-gradient(180deg,
      rgba(5,6,7,.03) 0%,
      rgba(5,6,7,.08) 42%,
      rgba(5,6,7,.72) 100%) !important;
}

@media (max-width:1220px){
  .hero-bg{
    background-position:74% 33% !important;
    background-size:104% auto !important;
  }
  .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,6,7,.95) 0%,
        rgba(5,6,7,.90) 18%,
        rgba(5,6,7,.78) 34%,
        rgba(5,6,7,.46) 52%,
        rgba(5,6,7,.16) 72%,
        rgba(5,6,7,.06) 100%),
      linear-gradient(180deg,
        rgba(5,6,7,.03) 0%,
        rgba(5,6,7,.10) 42%,
        rgba(5,6,7,.74) 100%) !important;
  }
}

@media (max-width:960px){
  .hero-bg{
    background-position:76% 24% !important;
    background-size:cover !important;
  }
  .hero-overlay{
    background:
      linear-gradient(180deg,
        rgba(5,6,7,.38) 0%,
        rgba(5,6,7,.60) 34%,
        rgba(5,6,7,.92) 100%),
      linear-gradient(90deg,
        rgba(5,6,7,.84) 0%,
        rgba(5,6,7,.34) 100%) !important;
  }
}

@media (max-width:640px){
  .hero-bg{
    background-position:72% 18% !important;
  }
}


/* ===== v23: lift hero image up, soften left gradient balance, reduce first-screen scale so content fits without scroll ===== */
.hero{
  min-height: clamp(660px, 92vh, 760px) !important;
}
.hero-bg{
  background-position: 72% 26% !important; /* move image up */
  background-size: 100% auto !important;
}
.hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(5,6,7,.94) 0%,
      rgba(5,6,7,.88) 18%,
      rgba(5,6,7,.72) 34%,
      rgba(5,6,7,.40) 50%,
      rgba(5,6,7,.14) 68%,
      rgba(5,6,7,.05) 84%,
      rgba(5,6,7,.02) 100%),
    linear-gradient(180deg,
      rgba(5,6,7,.02) 0%,
      rgba(5,6,7,.05) 40%,
      rgba(5,6,7,.70) 100%) !important;
}
.hero-inner{
  grid-template-columns: minmax(0, 610px) 300px !important;
  gap: 30px !important;
  padding: 108px 0 24px !important;
  align-items: end !important;
}
.hero-content{
  max-width: 610px !important;
}
.hero-eyebrow{
  margin: 0 0 14px !important;
}
.hero-eyebrow::after{
  width: 72px !important;
}
.hero h1{
  font-size: clamp(58px, 5.15vw, 74px) !important;
  line-height: .93 !important;
  max-width: 600px !important;
  margin: 0 0 12px !important;
}
.hero-divider{
  max-width: 340px !important;
  margin: 14px 0 18px !important;
}
.lead{
  font-size: 17px !important;
  line-height: 1.45 !important;
  max-width: 560px !important;
  margin: 0 0 10px !important;
}
.sublead{
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 540px !important;
  margin: 0 0 20px !important;
}
.hero-actions{
  gap: 10px !important;
  max-width: 560px !important;
}
.hero-actions .btn{
  height: 48px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.16) !important;
}
.btn-hero-primary,
.btn-hero-secondary{
  min-width: 260px !important;
}
.btn-hero-tertiary{
  min-width: 220px !important;
}
.btn-hero-primary::after,
.btn-hero-secondary::after,
.btn-hero-tertiary::after{
  font-size: 18px !important;
}
.hero-aside{
  gap: 12px !important;
  padding-bottom: 6px !important;
  align-self: end !important;
}
.hero-kpi{
  min-height: 92px !important;
  padding: 14px 18px !important;
  grid-template-columns: 58px 1fr !important;
  gap: 14px !important;
  border-radius: 18px !important;
}
.hero-kpi i{
  width: 42px !important;
  height: 42px !important;
  font-size: 18px !important;
}
.hero-kpi span{
  font-size: 24px !important;
  margin-bottom: 2px !important;
}
.hero-kpi small{
  font-size: 11px !important;
  line-height: 1.35 !important;
}

@media (max-width: 1280px){
  .hero{
    min-height: clamp(640px, 90vh, 730px) !important;
  }
  .hero-bg{
    background-position: 74% 23% !important;
    background-size: 104% auto !important;
  }
  .hero-inner{
    grid-template-columns: minmax(0, 560px) 285px !important;
    gap: 24px !important;
    padding: 104px 0 22px !important;
  }
  .hero h1{
    font-size: clamp(54px, 5vw, 68px) !important;
    max-width: 560px !important;
  }
}

@media (max-width: 1080px){
  .hero-bg{
    background-position: 76% 21% !important;
    background-size: 110% auto !important;
  }
  .hero-inner{
    grid-template-columns: 1fr 270px !important;
    gap: 20px !important;
    padding: 98px 0 20px !important;
  }
  .hero h1{
    font-size: clamp(50px, 5.2vw, 62px) !important;
  }
  .lead{font-size: 16px !important;}
}

@media (max-width: 960px){
  .hero{
    min-height: 760px !important;
  }
  .hero-bg{
    background-position: 76% 18% !important;
    background-size: cover !important;
  }
  .hero-inner{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 100px 0 34px !important;
  }
  .hero-content{
    max-width: 700px !important;
  }
  .hero h1{
    font-size: clamp(46px, 8vw, 62px) !important;
    max-width: 620px !important;
  }
  .lead{
    max-width: 620px !important;
  }
  .sublead{
    max-width: 620px !important;
  }
  .hero-actions{
    max-width: 100% !important;
  }
  .hero-aside{
    grid-template-columns: repeat(3, 1fr) !important;
    padding-bottom: 0 !important;
  }
  .hero-kpi{
    min-height: 88px !important;
  }
}

@media (max-width: 640px){
  .hero{
    min-height: 720px !important;
  }
  .hero-bg{
    background-position: 72% 16% !important;
  }
  .hero-inner{
    padding: 92px 0 28px !important;
  }
  .hero h1{
    font-size: 44px !important;
  }
  .lead{
    font-size: 16px !important;
  }
  .sublead{
    font-size: 14px !important;
    margin-bottom: 18px !important;
  }
  .hero-actions .btn{
    height: 52px !important;
    width: 100% !important;
  }
  .hero-aside{
    grid-template-columns: 1fr !important;
  }
}


/* ===== v24: hero background lifted up additional 5–8% ===== */
.hero-bg{
  background-position:72% 18% !important;
}

/* adaptive positions */
@media (max-width:1280px){
  .hero-bg{
    background-position:74% 16% !important;
  }
}
@media (max-width:1080px){
  .hero-bg{
    background-position:76% 14% !important;
  }
}
@media (max-width:960px){
  .hero-bg{
    background-position:76% 12% !important;
  }
}
@media (max-width:640px){
  .hero-bg{
    background-position:72% 10% !important;
  }
}


/* ===== v25: hero background lifted up 10% more ===== */
.hero-bg{
  background-position:72% 8% !important;
}

/* adaptive positions */
@media (max-width:1280px){
  .hero-bg{
    background-position:74% 6% !important;
  }
}
@media (max-width:1080px){
  .hero-bg{
    background-position:76% 4% !important;
  }
}
@media (max-width:960px){
  .hero-bg{
    background-position:76% 2% !important;
  }
}
@media (max-width:640px){
  .hero-bg{
    background-position:72% 0% !important;
  }
}

/* --- v28: KPI cards compact row in lower right hero area --- */
@media (min-width: 961px) {
  .hero{
    min-height: 820px !important;
  }
  .hero-inner{
    position: relative !important;
    grid-template-columns: minmax(0, 560px) 1fr !important;
    gap: 28px !important;
    align-items: start !important;
    padding: 132px 0 42px !important;
  }
  .hero-content{
    max-width: 560px !important;
  }
  .hero h1{
    font-size: 72px !important;
    line-height: .92 !important;
    max-width: 560px !important;
    margin-bottom: 16px !important;
  }
  .lead{
    font-size: 18px !important;
    line-height: 1.45 !important;
    max-width: 520px !important;
    margin-bottom: 12px !important;
  }
  .sublead{
    font-size: 15px !important;
    line-height: 1.52 !important;
    max-width: 500px !important;
    margin-bottom: 24px !important;
  }
  .hero-actions{
    gap: 10px !important;
    max-width: 540px !important;
  }
  .hero-actions .btn{
    height: 50px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    border-radius: 15px !important;
  }
  .hero-aside{
    position: absolute !important;
    left: calc(100% - 760px) !important;
    right: 0 !important;
    bottom: 18px !important;
    width: 700px !important;
    max-width: calc(100% - 600px) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    align-self: auto !important;
  }
  .hero-kpi{
    min-height: 82px !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
    grid-template-columns: 44px 1fr !important;
    gap: 10px !important;
    background: linear-gradient(180deg, rgba(11,15,21,.82), rgba(7,10,14,.72)) !important;
    border: 1px solid rgba(246,189,19,.22) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  }
  .kpi-icon,
  .hero-kpi .kpi-icon,
  .hero-kpi i{
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    background: rgba(246,189,19,.10) !important;
    color: var(--gold) !important;
    border: 1px solid rgba(246,189,19,.24) !important;
  }
  .hero-kpi span{
    font-size: 20px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
  }
  .hero-kpi small{
    font-size: 11px !important;
    line-height: 1.28 !important;
    color: #d3dbe6 !important;
  }
}

@media (min-width: 961px) and (max-width: 1180px) {
  .hero-inner{
    grid-template-columns: minmax(0, 520px) 1fr !important;
  }
  .hero h1{
    font-size: 64px !important;
    max-width: 500px !important;
  }
  .hero-content{
    max-width: 500px !important;
  }
  .hero-aside{
    left: calc(100% - 630px) !important;
    width: 590px !important;
    max-width: calc(100% - 540px) !important;
    gap: 8px !important;
  }
  .hero-kpi{
    min-height: 76px !important;
    padding: 10px 12px !important;
    grid-template-columns: 38px 1fr !important;
  }
  .kpi-icon,
  .hero-kpi .kpi-icon,
  .hero-kpi i{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    font-size: 18px !important;
  }
  .hero-kpi span{
    font-size: 18px !important;
  }
  .hero-kpi small{
    font-size: 10px !important;
  }
}

@media (max-width: 960px) {
  .hero-aside{
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px) {
  .hero-aside{
    grid-template-columns: 1fr !important;
  }
}


/* v35 override: KPI row aligned with the "Отправить техническое задание" button */
@media (min-width: 961px) {
  .hero-aside{
    top: auto !important;
    bottom: 108px !important;
  }
}

@media (min-width: 961px) and (max-width: 1180px) {
  .hero-aside{
    top: auto !important;
    bottom: 96px !important;
  }
}


/* ===== FINAL: approved calculation block and backstage visual ===== */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.agency-image{
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.46)),
    url('assets/agency-real.webp')!important;
  background-position:50% center!important;
}
.calc-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 34%, rgba(246,189,19,.055), transparent 30%),
    linear-gradient(180deg, #07090c 0%, #050607 100%);
}
.calc-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg, #000, transparent 58%);
}
.calc-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);
  gap:48px;
  align-items:start;
}
.calc-intro h2{
  margin:0;
  max-width:650px;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-.045em;
  text-transform:none;
}
.calc-eyebrow{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:22px;
}
.calc-eyebrow::before{
  content:"";
  width:44px;
  height:2px;
  background:var(--gold);
}
.calc-lead{
  max-width:620px;
  margin:24px 0 26px;
  color:#abb2bd;
  font-size:18px;
  line-height:1.7;
}
.calc-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.calc-benefit{
  min-height:78px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
}
.calc-benefit-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:31px;
  line-height:1;
}
.calc-benefit b{
  color:#f5f7fa;
  font-size:14px;
  line-height:1.28;
  font-weight:600;
}
.calc-visual{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(246,189,19,.08);
  background:#080a0d;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}
.calc-visual img{
  display:block;
  width:100%;
  height:auto;
}
.calc-form{
  position:relative;
  padding:34px 36px 30px;
  border:1px solid rgba(246,189,19,.72);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(12,14,17,.98), rgba(8,10,13,.98));
  box-shadow:0 32px 90px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.025);
}
.calc-form::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at 8% 0%, rgba(246,189,19,.04), transparent 30%);
}
.calc-form>*{position:relative;z-index:1}
.calc-form-head h3{
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:-.025em;
}
.calc-form-head p{
  margin:0 0 24px;
  color:#9ea5af;
  line-height:1.5;
}
.calc-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.calc-field{
  position:relative;
  min-width:0;
}
.calc-field-wide{grid-column:1/-1}
.calc-field::before{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  color:#a9afb8;
  font-size:16px;
  opacity:.9;
  pointer-events:none;
}
.calc-field[data-icon="person"]::before{content:"♙"}
.calc-field[data-icon="phone"]::before{content:"☎"}
.calc-field[data-icon="company"]::before{content:"▥"}
.calc-field[data-icon="pin"]::before{content:"⌖"}
.calc-field[data-icon="calendar"]::before{content:"▦"}
.calc-field[data-icon="event"]::before{content:"◇"}
.calc-field[data-icon="guests"]::before{content:"◌"}
.calc-field[data-icon="venue"]::before{content:"⌂"}
.calc-field[data-icon="comment"]::before{content:"▣";top:22px;transform:none}
.calc-field input,
.calc-field select,
.calc-field textarea{
  width:100%;
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  background:rgba(255,255,255,.015);
  color:#f4f6f8;
  outline:none;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.calc-field input,
.calc-field select{
  height:54px;
  padding:0 42px 0 46px;
}
.calc-field textarea{
  min-height:96px;
  resize:vertical;
  padding:16px 16px 16px 46px;
}
.calc-field input:focus,
.calc-field select:focus,
.calc-field textarea:focus{
  border-color:rgba(246,189,19,.72);
  background:rgba(246,189,19,.025);
  box-shadow:0 0 0 3px rgba(246,189,19,.08);
}
.calc-field input::placeholder,
.calc-field textarea::placeholder{color:#9ba1aa;opacity:1}
.calc-field select{
  color:#9ba1aa;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#9ba1aa 50%),linear-gradient(135deg,#9ba1aa 50%,transparent 50%);
  background-position:calc(100% - 18px) 23px,calc(100% - 13px) 23px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}
.calc-field select:valid{color:#f4f6f8}
.calc-field input[type="date"]{color-scheme:dark;color:#aeb4bc}
.calc-upload-wrap{margin-top:22px}
.calc-upload-title{margin-bottom:9px;font-size:14px;font-weight:700;color:#f4f6f8}
.calc-upload{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:14px 18px;
  border:1px dashed rgba(246,189,19,.70);
  border-radius:8px;
  background:rgba(246,189,19,.018);
  cursor:pointer;
  text-align:left;
  transition:.2s ease;
}
.calc-upload:hover{background:rgba(246,189,19,.05);border-color:var(--gold)}
.calc-file-input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.calc-upload-icon{color:var(--gold);font-size:36px;line-height:1}
.calc-upload span:last-child{display:flex;flex-direction:column;gap:4px}
.calc-upload b{font-size:14px;font-weight:500;color:#b8bec7}
.calc-upload small{font-size:12px;color:#777f8a}
.calc-submit{
  width:100%;
  height:58px;
  margin-top:20px;
  border-radius:9px;
  font-size:16px;
  justify-content:space-between;
  padding:0 26px;
  background:linear-gradient(90deg,#eaaa2a,#f8c653,#e9a625);
  box-shadow:0 10px 28px rgba(246,189,19,.20);
}
.calc-submit span:first-child{margin:0 auto}
.calc-submit span:last-child{font-size:26px;font-weight:400}
.calc-quicklinks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(246,189,19,.35);
}
.calc-quicklinks a{
  min-width:0;
  display:grid;
  grid-template-columns:34px 1fr;
  align-items:center;
  padding:0 14px;
  color:#9ea5ae;
  font-size:12px;
  line-height:1.45;
  border-left:1px solid rgba(255,255,255,.10);
}
.calc-quicklinks a:first-child{border-left:0;padding-left:0}
.calc-quicklinks a:last-child{padding-right:0}
.calc-quicklinks a span{grid-row:1/span 2;color:var(--gold);font-size:27px}
.calc-quicklinks a:hover{color:#fff}

@media (max-width:1180px){
  .calc-layout{grid-template-columns:1fr;gap:30px}
  .calc-intro h2{max-width:820px}
  .calc-visual{max-width:760px}
  .calc-form{max-width:820px;width:100%}
}
@media (max-width:700px){
  .calc-intro h2{font-size:36px;line-height:1.1}
  .calc-lead{font-size:16px}
  .calc-benefits{grid-template-columns:1fr}
  .calc-benefit{min-height:66px}
  .calc-form{padding:24px 18px 22px;border-radius:18px}
  .calc-fields{grid-template-columns:1fr}
  .calc-field-wide{grid-column:auto}
  .calc-quicklinks{grid-template-columns:1fr;gap:14px}
  .calc-quicklinks a,
  .calc-quicklinks a:first-child,
  .calc-quicklinks a:last-child{border-left:0;padding:0}
  .calc-visual{border-radius:13px}
}

/* ===== v39 FIX: approved calculation heading proportions ===== */
@media (min-width:1261px){
  .calc-layout{
    grid-template-columns:minmax(640px,1.06fr) minmax(0,.94fr);
    gap:36px;
  }
  .calc-intro h2{
    width:100%;
    max-width:650px;
    font-size:52px;
    line-height:1.09;
    letter-spacing:-.045em;
  }
}
@media (min-width:701px) and (max-width:1260px){
  .calc-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .calc-intro h2{
    max-width:820px;
    font-size:48px;
    line-height:1.1;
  }
  .calc-visual{max-width:760px}
  .calc-form{max-width:820px;width:100%}
}


/* V13 — масштабируемая галерея проектов на главной */
.home-projects-showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(246,189,19,.10),transparent 26%),radial-gradient(circle at 88% 55%,rgba(45,91,181,.14),transparent 30%)}
.home-projects-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%)}
.home-projects-head{position:relative;z-index:1;align-items:flex-start}
.home-projects-head>p{margin:4px 0 0;max-width:430px;color:var(--muted);font-size:14px;line-height:1.65}
.home-projects-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px}
.home-project-card{position:relative;display:block;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.11);box-shadow:0 22px 58px rgba(0,0,0,.38);background:#0c1016;isolation:isolate;min-height:330px;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease}
.home-project-card[hidden]{display:none!important}
.home-project-card--hero{grid-column:span 8;min-height:520px}
.home-project-card--tall{grid-column:span 4;min-height:520px}
.home-project-card--small{grid-column:span 3;min-height:340px}
.home-project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.home-project-card__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,6,9,.04) 8%,rgba(4,6,9,.18) 38%,rgba(4,6,9,.94) 100%)}
.home-project-card__glow{position:absolute;inset:auto -15% -55% -15%;height:72%;z-index:2;background:radial-gradient(ellipse at center,rgba(246,189,19,.24),transparent 65%);opacity:.18;transition:opacity .38s ease,transform .38s ease}
.home-project-card__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.home-project-card__type{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:rgba(5,7,10,.66);border:1px solid rgba(246,189,19,.35);backdrop-filter:blur(10px);color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}
.home-project-card strong{display:block;color:#fff;text-transform:uppercase;letter-spacing:-.045em;font-size:32px;line-height:.98;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.home-project-card--hero strong{font-size:46px;max-width:12ch}
.home-project-card__desc{display:block;color:#d7dee8;font-size:14px;line-height:1.55;max-width:580px;margin-top:11px}
.home-project-card__link{display:inline-flex;gap:8px;align-items:center;color:#fff;font-size:13px;font-weight:850;margin-top:17px;opacity:0;transform:translateY(9px);transition:opacity .32s ease,transform .32s ease}
.home-project-card__link b{color:var(--gold);font-size:17px}
.home-project-card:hover{transform:translateY(-6px);border-color:rgba(246,189,19,.46);box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(246,189,19,.08)}
.home-project-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.home-project-card:hover .home-project-card__glow{opacity:1;transform:translateY(-8%)}
.home-project-card:hover .home-project-card__link{opacity:1;transform:translateY(0)}
.home-project-card.is-project-revealed{animation:homeProjectReveal .62s cubic-bezier(.22,1,.36,1) both}
@keyframes homeProjectReveal{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
.home-projects-more{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px}
.home-projects-more__button{min-width:420px;min-height:76px;padding:13px 18px 13px 28px;border-radius:24px;border:1px solid rgba(246,189,19,.52);background:linear-gradient(112deg,rgba(246,189,19,.18),rgba(246,189,19,.075) 48%,rgba(255,255,255,.025));color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.055);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease}
.home-projects-more__button:hover{transform:translateY(-3px);border-color:rgba(246,189,19,.86);background:linear-gradient(112deg,rgba(246,189,19,.25),rgba(246,189,19,.1) 50%,rgba(255,255,255,.04));box-shadow:0 23px 58px rgba(0,0,0,.36),0 0 34px rgba(246,189,19,.09),inset 0 1px 0 rgba(255,255,255,.08)}
.home-projects-more__button:focus-visible{outline:3px solid rgba(246,189,19,.28);outline-offset:4px}
.home-projects-more__button:disabled{cursor:default;opacity:.68;transform:none;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.home-projects-more__copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}
.home-projects-more__label{font-size:18px;line-height:1.15;font-weight:900;letter-spacing:-.01em}
.home-projects-more__hint{font-size:14px;line-height:1.25;font-weight:500;color:rgba(255,255,255,.66)}
.home-projects-more__icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:999px;background:linear-gradient(145deg,#ffd34b,var(--gold));color:#111;font-size:21px;font-weight:900;box-shadow:0 12px 30px rgba(246,189,19,.28);transition:transform .35s ease,box-shadow .35s ease}
.home-projects-more__button:hover .home-projects-more__icon{transform:translateY(3px);box-shadow:0 16px 34px rgba(246,189,19,.36)}
.home-projects-more__button:disabled .home-projects-more__icon{transform:none;box-shadow:none}
.home-projects-counter{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;letter-spacing:.05em}
.home-projects-counter b{color:#fff;font-size:15px}
@media(max-width:1050px){.home-project-card--hero,.home-project-card--tall{grid-column:span 6;min-height:460px}.home-project-card--small{grid-column:span 6;min-height:350px}}
@media(max-width:700px){.home-projects-head>p{font-size:15px}.home-projects-grid{grid-template-columns:1fr;gap:14px}.home-project-card--hero,.home-project-card--tall,.home-project-card--small{grid-column:auto;min-height:410px}.home-project-card--hero strong,.home-project-card strong{font-size:31px}.home-project-card__body{padding:22px}.home-project-card__link{opacity:1;transform:none}.home-projects-more{align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}.home-projects-more__button{width:100%;min-width:0;min-height:70px;padding:12px 13px 12px 20px;border-radius:20px;gap:14px}.home-projects-more__label{font-size:17px}.home-projects-more__hint{font-size:13px}.home-projects-more__icon{width:44px;height:44px}.home-projects-counter{justify-content:center}}
@media(prefers-reduced-motion:reduce){.home-project-card,.home-project-card img,.home-project-card__glow,.home-project-card__link,.home-projects-more__button,.home-projects-more__icon{transition:none}.home-project-card.is-project-revealed{animation:none}}

/* v15.6 — conference equipment card */
.service-card--wide{grid-column:1/-1;min-height:330px}
.service-card--wide .card-content{max-width:760px}
.service-card--wide .card-content h3{font-size:clamp(28px,3.5vw,48px);max-width:880px}
.service-card--wide .card-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 46%,rgba(0,0,0,.30) 100%)}
@media(max-width:1220px){.service-card--wide{grid-column:1/-1}}
@media(max-width:960px){.service-card--wide{grid-column:auto;min-height:380px}.service-card--wide .card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.92) 100%)}}


/* V18.9 projects CTA refinement */
.home-projects-more{gap:14px;margin-top:30px}
.home-projects-more__button{min-width:0;width:min(100%,430px);min-height:62px;padding:10px 12px 10px 18px;border-radius:20px;gap:14px;justify-content:space-between;border:1px solid rgba(246,189,19,.48);background:linear-gradient(98deg,rgba(246,189,19,.18),rgba(246,189,19,.08) 44%,rgba(255,255,255,.02));box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.home-projects-more__button:hover{transform:translateY(-2px);border-color:rgba(246,189,19,.78);background:linear-gradient(98deg,rgba(246,189,19,.24),rgba(246,189,19,.1) 44%,rgba(255,255,255,.025));box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 24px rgba(246,189,19,.07)}
.home-projects-more__copy{gap:2px}
.home-projects-more__label{font-size:15px;line-height:1.15;letter-spacing:-.01em}
.home-projects-more__hint{font-size:12px;line-height:1.22;color:rgba(255,255,255,.62)}
.home-projects-more__icon{width:40px;height:40px;font-size:18px;box-shadow:0 10px 24px rgba(246,189,19,.24)}
.home-projects-counter{font-size:12px}
@media(max-width:700px){.home-projects-more{margin-top:22px}.home-projects-more__button{width:100%;max-width:100%;min-height:58px;padding:9px 10px 9px 16px;border-radius:18px}.home-projects-more__label{font-size:14px}.home-projects-more__hint{font-size:11px}.home-projects-more__icon{width:36px;height:36px;font-size:16px}}


/* V19.0 compact projects button */
.home-projects-more{gap:10px;margin-top:26px}
.home-projects-more__button{width:auto;min-width:340px;max-width:360px;min-height:54px;padding:8px 10px 8px 16px;border-radius:18px;gap:10px;box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)}
.home-projects-more__button:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.32),0 0 20px rgba(246,189,19,.06)}
.home-projects-more__copy{gap:1px}
.home-projects-more__label{font-size:13px;line-height:1.1;font-weight:850}
.home-projects-more__hint{font-size:10px;line-height:1.15;color:rgba(255,255,255,.58)}
.home-projects-more__icon{width:34px;height:34px;font-size:15px;box-shadow:0 8px 18px rgba(246,189,19,.22)}
.home-projects-counter{font-size:12px;gap:6px}
.home-projects-counter b{font-size:14px}
@media(max-width:700px){.home-projects-more{margin-top:20px;gap:10px}.home-projects-more__button{width:100%;max-width:none;min-width:0;min-height:52px;padding:8px 10px 8px 14px;border-radius:16px}.home-projects-more__label{font-size:13px}.home-projects-more__hint{font-size:10px}.home-projects-more__icon{width:32px;height:32px;font-size:14px}}
