/* =========================================================================
   ME LINE — ümumi stil faylı (bütün səhifələr və dillər üçün)
   ========================================================================= */

:root{
  --primary:#c4271a;
  --primary-hover:#e23a28;
  --ink:#0f172a;
  --muted:#6b7280;
  --line:#e5e7eb;
  --dark:#2c363e;
  --brand-bg:#0f1115;
  --section-dark:#28292c;
  /* Poppins-də rus hərfləri yoxdur — onlar avtomatik Montserrat ilə göstərilir */
  --font-body:'Poppins','Montserrat',Arial,sans-serif;
  /* Başlıqlar: Montserrat-da ə, ı, ş və rus hərflərinin hamısı var */
  --font-head:'Montserrat','Poppins',Arial,sans-serif;
  --font-mono:'Space Mono','Montserrat',monospace;
}

*{ box-sizing:border-box; }

html, body{
  margin:0;
  padding:0;
  overflow-x:hidden;
  font-family:var(--font-body);
}
html{ scroll-behavior:smooth; }

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

/* =========================================================================
   HEADER / NAVİQASİYA
   ========================================================================= */
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:1450px;
  margin:0 auto;
  padding:24px 40px;
  background:transparent;
}

.logo{ display:flex; align-items:center; flex-shrink:0; }
.logo img{ height:110px; width:auto; }

.nav-pill{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border-radius:100px;
  padding:20px 30px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.main-menu{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1;
  gap:39px;
  margin:0;
  padding:0;
}
.main-menu li{ margin:0; padding:0; }
.main-menu a{
  display:inline-block;
  color:var(--ink);
  text-decoration:none;
  font-weight:600;
  font-size:21px;
  letter-spacing:.3px;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .2s ease;
}
.main-menu a:hover,
.main-menu a.active{ color:var(--primary); }

.socials{ display:flex; align-items:center; gap:18px; margin-left:20px; flex-shrink:0; }
.socials a{ display:flex; color:#3c4a51; transition:color .2s ease, transform .2s ease; }
.socials a:hover{ color:#740000; transform:translateY(-2px); }
.socials svg{ width:23px; height:23px; }
.socials a:nth-child(1) svg,
.socials a:nth-child(4) svg{ position:relative; top:1px; }

/* --- Dil seçimi --- */
.lang-switch-wrap{ position:relative; margin-left:20px; flex-shrink:0; }
.lang-switch{
  display:flex; align-items:center; gap:4px;
  padding:8px 14px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:100px;
  background:#fff;
  color:var(--ink);
  font:700 13px/1 var(--font-body);
  letter-spacing:.3px;
  text-transform:uppercase;
  cursor:pointer;
  transition:border-color .2s ease, color .2s ease;
}
.lang-switch:hover{ border-color:var(--primary); color:var(--primary); }
.lang-switch svg{ width:12px; height:12px; transition:transform .2s ease; }
.lang-switch-wrap.open .lang-switch svg{ transform:rotate(180deg); }

.lang-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:300;
  display:none;
  flex-direction:column;
  gap:2px;
  min-width:130px;
  padding:8px;
  background:#fff;
  border-radius:16px;
  box-shadow:0 15px 35px rgba(0,0,0,.15);
}
.lang-switch-wrap.open .lang-dropdown{ display:flex; }
.lang-dropdown a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:10px;
  color:var(--ink);
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  transition:background .2s ease;
}
.lang-dropdown a:hover{ background:#f3f4f6; color:var(--primary); }
.lang-dropdown a.active{ color:var(--primary); }

.burger{ display:none; flex-direction:column; gap:5px; padding:6px; background:none; border:none; cursor:pointer; }
.burger span{ width:26px; height:3px; background:var(--ink); border-radius:3px; }
.overlay{ display:none; }

@media (max-width:1439px){
  .main-menu{ gap:26px; }
  .main-menu a{ font-size:17px; }
  .nav-pill{ padding:18px 26px; }
  .socials{ gap:14px; }
}
@media (max-width:1199px){
  .main-menu{ gap:18px; }
  .main-menu a{ font-size:14px; }
  .nav-pill{ padding:16px 22px; }
  .socials{ gap:12px; margin-left:14px; }
  .socials svg{ width:20px; height:20px; }
  .lang-switch-wrap{ margin-left:14px; }
  .logo img{ height:90px; }
}

/* Planşetdə də (1023px-ə qədər) menyu burger düyməsi ilə açılır */
@media (max-width:1023px){
  .site-header{ top:15px; padding:16px 20px; }
  .logo img{ height:80px; }
  .burger{ display:flex; }

  .nav-pill{
    position:fixed;
    top:0; right:-100%;
    z-index:1000;
    width:280px;
    height:100vh;
    flex:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:90px 30px;
    border-radius:0;
    transition:right .3s ease;
  }
  .nav-pill.open{ right:0; }

  .main-menu{ flex:0 0 auto; flex-direction:column; align-items:flex-start; gap:22px; width:100%; }
  .main-menu a{ font-size:16px; }
  .socials{ margin:30px 0 0; }
  .lang-switch-wrap{ margin:20px 0 0; }
  .lang-dropdown{ right:auto; left:0; }

  .overlay{ position:fixed; inset:0; z-index:999; background:rgba(0,0,0,.4); }
  .overlay.open{ display:block; }
}

/* =========================================================================
   FOOTER
   ========================================================================= */
.ml-foot{ background:#fff; padding:4.5rem 0 0; }
.ml-foot-container{ max-width:1320px; margin:0 auto; padding:0 2rem 3.5rem; }
.ml-foot-grid{ display:grid; grid-template-columns:1fr; gap:3rem; }
@media (min-width:640px){
  .ml-foot-grid{ grid-template-columns:1fr 1fr; gap:3rem; }
  .ml-foot-brand{ grid-column:1 / -1; }
}
@media (min-width:1024px){
  .ml-foot-grid{ grid-template-columns:1.4fr 1fr 1fr; gap:4rem; }
  .ml-foot-brand{ grid-column:auto; }
}

.ml-foot h4{
  position:relative;
  margin:0 0 1.5rem;
  padding-bottom:.75rem;
  font-size:20px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink);
}
.ml-foot h4::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:28px; height:2px;
  background:var(--primary);
  border-radius:2px;
}

.ml-foot-brand img{ height:100px; width:auto; margin-bottom:1.25rem; }
.ml-foot-brand p{ max-width:24rem; font-size:.9375rem; line-height:1.7; color:var(--muted); }

.ml-foot-contact ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1rem; }
.ml-foot-contact .row{ display:flex; align-items:flex-start; gap:.75rem; }
.ml-foot-contact .row svg{ width:16px; height:16px; margin-top:.2rem; flex-shrink:0; color:var(--primary); }
.ml-foot-contact .row > div{ display:flex; flex-direction:column; gap:.25rem; }
.ml-foot-contact a,
.ml-foot-contact span{ position:relative; font-size:.9375rem; color:#374151; text-decoration:none; transition:color .25s ease; }
.ml-foot-contact a{ align-self:flex-start; }
.ml-foot-contact a::after{
  content:"";
  position:absolute; left:0; bottom:-2px;
  width:0; height:1px;
  background:var(--primary);
  transition:width .35s ease;
}
.ml-foot-contact a:hover{ color:var(--primary); }
.ml-foot-contact a:hover::after{ width:100%; }

.ml-foot-social-text{ margin:0 0 1.25rem; font-size:.9375rem; line-height:1.6; color:var(--muted); }
.ml-foot-socials{ display:flex; flex-wrap:wrap; gap:.625rem; }
.ml-foot-socials a{
  position:relative;
  z-index:1;
  display:inline-flex; align-items:center; justify-content:center;
  width:2.75rem; height:2.75rem;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:#475569;
  text-decoration:none;
  transition:color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.ml-foot-socials a::before{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  background:var(--primary);
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.ml-foot-socials a svg{ width:18px; height:18px; }
.ml-foot-socials a:hover{ color:#fff; border-color:var(--primary); transform:translateY(-3px); box-shadow:0 12px 24px -12px rgba(196,39,26,.55); }
.ml-foot-socials a:hover::before{ transform:translateY(0); }

.ml-foot-wave{ background:var(--dark); line-height:0; margin-top:-1px; }
.ml-foot-wave svg{ display:block; width:100%; height:40px; fill:#fff; }
.ml-foot-bottom{ background:var(--dark); padding:2rem 0; margin-top:-1px; }
.ml-foot-bottom-inner{ max-width:1200px; margin:0 auto; padding:0 1.5rem; text-align:center; }
.ml-foot-bottom-inner p{ margin:0; font-size:.8125rem; color:rgba(255,255,255,.55); }

/* --- Forma bildirişi (göndərildi / xəta) --- */
.form-status{
  display:none;
  margin:0 0 20px;
  padding:14px 18px;
  border-radius:12px;
  font-size:15px;
  font-weight:500;
}
.form-status.is-ok{ display:block; background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.form-status.is-err{ display:block; background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* =========================================================================
   ANA SƏHİFƏ — HERO / X-RAY
   ========================================================================= */
.xray-wrapper{
  position:relative;
  height:850px;
  overflow:hidden;
  background:#000;
}
.x-layer{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
  pointer-events:none;
}
.x-base{ z-index:1; background-image:url('/images/hero-building.jpg'); filter:brightness(1.05); }
.x-hvac{
  z-index:2;
  background-image:url('/images/hero-hvac.jpg');
  -webkit-clip-path:circle(0px at -100% -100%);
          clip-path:circle(0px at -100% -100%);
}
.x-cursor{
  position:absolute;
  z-index:20;
  display:none;
  width:200px; height:200px;
  border:4px solid var(--primary);
  border-radius:50%;
  box-shadow:0 0 25px rgba(196,39,26,.8);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.meline-site-hero{
  position:absolute; inset:0; top:60px;
  z-index:5;
  display:flex; align-items:center;
  pointer-events:none;
}
.meline-site-hero .container{ width:100%; padding:0 5% 0 8%; }
.ml-hero-text-content{ max-width:800px; }
.ml-hero-text h1{ margin:0 0 25px; font-size:4.5rem; font-weight:800; line-height:1.1; color:#111827; text-shadow:0 0 10px rgba(255,255,255,.9); }
.ml-hero-text h1 span{ display:block; opacity:0; transform:translateX(-30px); animation:ml-slide-in .8s ease forwards; }
.ml-hero-text h1 span:nth-child(2){ color:var(--primary); animation-delay:.3s; }
.ml-description-box{
  max-width:580px;
  margin:0 0 40px;
  padding:15px 35px 15px 25px;
  border-left:5px solid var(--primary);
  border-radius:0 8px 8px 0;
  background:linear-gradient(to right, rgba(255,255,255,.8) 20%, transparent 100%);
  font-size:1.2rem;
  font-weight:500;
  line-height:1.6;
  color:#1f2937;
  opacity:0;
  animation:ml-fade-up .8s ease .8s forwards;
}
.ml-hero-actions{ display:flex; gap:20px; pointer-events:auto; opacity:0; animation:ml-fade-up .8s ease 1.1s forwards; }
.ml-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:3.5rem;
  padding:0 2.2rem;
  border-radius:10px;
  font-size:1.1rem;
  font-weight:600;
  text-decoration:none;
  transition:all .25s ease;
}
.ml-btn-primary{ background:var(--primary); color:#fff; }
.ml-btn-primary:hover{ background:var(--primary-hover); }
.ml-btn-outline{ background:#fff; color:#111827; border:1px solid rgba(0,0,0,.1); }
.ml-btn-outline:hover{ border-color:var(--primary); color:var(--primary); }

/* Akademiya paneli görünəndə (901–1439px) mətn sol yarıya sığsın */
@media (min-width:901px) and (max-width:1439px){
  .ml-hero-text-content{ max-width:40vw; }
  .ml-hero-text h1{ font-size:clamp(2.3rem, 4.4vw, 4.5rem); }
  .ml-description-box{ font-size:clamp(.95rem, 1.25vw, 1.2rem); padding:14px 24px 14px 20px; }
}

@keyframes ml-slide-in{ to{ opacity:1; transform:translateX(0); } }
@keyframes ml-fade-up{ from{ opacity:0; transform:translateY(20px); } to{ opacity:1; transform:translateY(0); } }

@media (max-width:767px){
  .xray-wrapper{ height:auto; min-height:480px; }
  .meline-site-hero{ top:130px; padding:0 15px; align-items:flex-start; }
  .meline-site-hero .container{ padding:0 4%; }
  .ml-hero-text h1{ margin-bottom:12px; font-size:1.8rem; line-height:1.2; }
  .ml-description-box{
    max-width:100%;
    margin-bottom:20px;
    padding:10px 15px;
    font-size:.85rem;
    background:linear-gradient(to right, rgba(255,255,255,.9) 40%, rgba(255,255,255,.4) 100%);
  }
  .ml-hero-actions{ gap:10px; }
  .ml-btn{ height:2.8rem; padding:0 1.2rem; font-size:.85rem; border-radius:6px; }
}

/* --- Akademiya paneli (hero-nun sağ hissəsi) --- */
.mla-seam{
  position:absolute; top:0; right:0; bottom:0;
  z-index:30;
  width:50%;
  background:var(--primary);
  clip-path:polygon(15% 0,100% 0,100% 100%,1% 100%);
  filter:drop-shadow(0 0 18px rgba(196,39,26,.55));
  pointer-events:none;
  animation:mlaSeamIn 1s cubic-bezier(.7,0,.2,1) both;
}
.mla-panel{
  position:absolute; top:0; right:0; bottom:0;
  z-index:31;
  width:50%;
  display:flex; flex-direction:column; justify-content:center;
  padding:5% 6% 5% 13%;
  overflow:hidden;
  background:linear-gradient(160deg,#33373d,#24282d);
  color:#c2c8ce;
  clip-path:polygon(16% 0,100% 0,100% 100%,2% 100%);
  animation:mlaPanelIn 1s cubic-bezier(.7,0,.2,1) .12s both;
}
.mla-panel::before{
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(120% 120% at 70% 40%,#000 55%,transparent 100%);
          mask-image:radial-gradient(120% 120% at 70% 40%,#000 55%,transparent 100%);
  pointer-events:none;
}
.mla-panel::after{
  content:"";
  position:absolute; right:-20%; top:-25%;
  width:80%; height:90%;
  background:radial-gradient(closest-side,rgba(196,39,26,.2),transparent 70%);
  pointer-events:none;
}
.mla-inner{ position:relative; max-width:560px; }
.mla-kick{
  display:inline-flex; align-items:center; gap:9px;
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:100px;
  background:rgba(255,255,255,.05);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#c2c8ce;
}
.mla-dot{ width:7px; height:7px; border-radius:50%; background:#e23a28; animation:mlaPing 2.2s ease-out infinite; }
.mla-aw{
  margin:16px 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(34px,4.6vw,72px);
  line-height:.9;
  letter-spacing:-.025em;
  color:#fff;
  white-space:nowrap;
}
.mla-aw .r{ color:#e23a28; }
.mla-tag{
  margin-top:10px;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:13px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#e23a28;
}
.mla-sub{ max-width:420px; margin:10px 0 0; font-size:clamp(12px,1vw,14.5px); line-height:1.5; color:#c2c8ce; }
.mla-sub b{ color:#fff; font-weight:600; }
.mla-cd{ display:flex; gap:8px; max-width:420px; margin-top:20px; }
.mla-cd .u{ flex:1; padding:10px 4px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.05); text-align:center; }
.mla-cd .n{ font-family:var(--font-mono); font-weight:700; font-size:clamp(18px,2vw,28px); line-height:1; color:#fff; }
.mla-cd .l{ margin-top:6px; font-family:var(--font-mono); font-size:9px; letter-spacing:.14em; text-transform:uppercase; color:#9aa1a8; }
.mla-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:100%; max-width:420px;
  margin-top:20px;
  padding:13px 18px;
  border:1px solid var(--primary);
  border-radius:11px;
  background:var(--primary);
  font-family:var(--font-head);
  font-weight:700;
  font-size:14.5px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 30px -12px rgba(196,39,26,.8);
  transition:background .18s, transform .12s;
}
.mla-btn:hover{ background:var(--primary-hover); transform:translateY(-1px); }
.mla-fine{ max-width:420px; margin:10px 0 0; font-size:11px; text-align:center; color:#9aa1a8; }
.mla-mobile{ display:none; }

.mla-inner > *{ opacity:0; transform:translateY(14px); animation:mlaRise .6s cubic-bezier(.2,.7,.2,1) both; }
.mla-inner > .mla-kick{ animation-delay:.75s; }
.mla-inner > .mla-aw{ animation-delay:.9s; }
.mla-inner > .mla-tag{ animation-delay:1s; }
.mla-inner > .mla-sub{ animation-delay:1.1s; }
.mla-inner > .mla-cd{ animation-delay:1.2s; }
.mla-inner > .mla-btn{ animation-delay:1.3s; }
.mla-inner > .mla-fine{ animation-delay:1.4s; }

@keyframes mlaPing{
  0%{ box-shadow:0 0 0 0 rgba(226,58,40,.55); }
  70%{ box-shadow:0 0 0 8px rgba(226,58,40,0); }
  100%{ box-shadow:0 0 0 0 rgba(226,58,40,0); }
}
@keyframes mlaSeamIn{
  from{ clip-path:polygon(101% 0,101% 0,101% 100%,101% 100%); }
  to{ clip-path:polygon(15% 0,100% 0,100% 100%,1% 100%); }
}
@keyframes mlaPanelIn{
  from{ clip-path:polygon(102% 0,102% 0,102% 100%,102% 100%); }
  to{ clip-path:polygon(16% 0,100% 0,100% 100%,2% 100%); }
}
@keyframes mlaRise{ to{ opacity:1; transform:none; } }

@media (max-width:900px){
  .mla-seam, .mla-panel{ display:none; }
  .mla-mobile{
    display:block;
    padding:34px 20px;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
    background:linear-gradient(160deg,#1d1e20,#141416);
    color:#c2c8ce;
    text-align:center;
  }
  .mla-mobile .mla-inner{ max-width:460px; margin:0 auto; }
  .mla-mobile .mla-aw{ font-size:clamp(40px,12vw,64px); }
  .mla-mobile .mla-sub,
  .mla-mobile .mla-cd,
  .mla-mobile .mla-btn,
  .mla-mobile .mla-fine{ margin-left:auto; margin-right:auto; }
  .mla-mobile .mla-cd{ justify-content:center; }
}

/* =========================================================================
   ANA SƏHİFƏ — Təkliflər (flip kartlar)
   ========================================================================= */
.offer-section{ padding:80px 20px; background:var(--section-dark); color:#fff; }
.offer-header{ max-width:1100px; margin:0 auto 50px; }
.offer-header h2{ margin:0 0 25px; font-size:56px; font-weight:700; line-height:1.1; letter-spacing:-1px; }
.offer-header p{ max-width:500px; margin:0; font-size:16px; line-height:1.6; color:#aaa; }

.offer-grid{ display:flex; flex-wrap:wrap; justify-content:center; gap:25px; }
.flip-card{ width:330px; height:440px; perspective:1500px; }
.flip-card-inner{ position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform .8s cubic-bezier(.175,.885,.32,1.2); }
.flip-card{ cursor:pointer; -webkit-tap-highlight-color:transparent; }
.flip-card.is-flipped .flip-card-inner{ transform:rotateY(180deg); }
@media (hover:hover){
  .flip-card:hover .flip-card-inner,
  .flip-card:focus-within .flip-card-inner{ transform:rotateY(180deg); }
}
.card-side{
  position:absolute;
  width:100%; height:100%;
  display:flex; flex-direction:column;
  padding:40px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  -webkit-backface-visibility:hidden;
          backface-visibility:hidden;
}
.card-side.front{ align-items:center; justify-content:center; text-align:center; background:#161616; color:#fff; }
.card-side.front img{ width:160px; height:160px; margin-bottom:20px; object-fit:contain; filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)); transition:transform .5s; }
.flip-card:hover .front img{ transform:scale(1.1); }
.card-side.front h3{ margin:0; font-size:24px; font-weight:700; line-height:1.3; }
.card-side.back{ align-items:flex-start; background:var(--primary); color:#fff; transform:rotateY(180deg); }
.card-side.back p{ margin:20px 0 0; font-size:16px; line-height:1.6; }
.card-side.back .learn-more{ display:block; margin-top:auto; font-size:14px; font-weight:700; text-transform:uppercase; text-decoration:none; color:inherit; }

@media (max-width:767px){
  .offer-header h2{ font-size:40px; }
  .flip-card{ width:100%; max-width:350px; }
  .card-side.front img{ width:130px; height:130px; }
}

/* --- Statistika --- */
.counter-section{ display:flex; flex-wrap:wrap; justify-content:center; gap:80px; padding:80px 5%; background:#fff; }
.counter-item{ min-width:200px; text-align:center; }
.counter-number-wrapper{ display:flex; align-items:center; justify-content:center; font-size:72px; font-weight:800; line-height:1; color:#111827; }
.plus-sign{ margin-left:5px; color:var(--primary); }
.counter-label{ display:block; margin-top:15px; font-size:14px; letter-spacing:2px; text-transform:uppercase; color:#000; }
@media (max-width:767px){
  .counter-section{ gap:40px; padding:50px 5%; }
  .counter-number-wrapper{ font-size:54px; }
}

/* --- Markalar --- */
.brands-section{
  position:relative;
  overflow:hidden;
  padding:100px 0;
  background-color:var(--brand-bg);
  background-image:linear-gradient(rgba(196,39,26,.05) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(196,39,26,.05) 1px, transparent 1px);
  background-size:50px 50px;
}
.brands-section::before{
  content:'';
  position:absolute; top:50%; left:50%;
  width:400px; height:400px;
  background:var(--primary);
  filter:blur(150px);
  opacity:.1;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.brands-header{ position:relative; margin-bottom:60px; text-align:center; }
.brands-header h2{ margin:0; font-family:var(--font-head); font-size:42px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:#fff; }
.brands-header .underline{ width:60px; height:4px; margin:15px auto 0; border-radius:2px; background:var(--primary); }

.brand-slider{ display:flex; width:100%; overflow:hidden; }
.brand-track{ display:flex; align-items:center; width:calc(280px * 12); animation:scrollBrands 20s linear infinite; }
.brand-track:hover{ animation-play-state:paused; }
.brand-card{
  display:flex; align-items:center; justify-content:center;
  width:240px; height:140px;
  margin:0 20px;
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:25px;
  background:rgba(255,255,255,.03);
  text-decoration:none;
  transition:all .4s ease;
}
.brand-card:hover{ background:rgba(255,255,255,.08); border-color:var(--primary); transform:translateY(-5px); box-shadow:0 10px 25px rgba(0,0,0,.4); }
.brand-card img{ width:100%; height:100%; max-width:210px; max-height:110px; object-fit:contain; border-radius:15px; transition:transform .4s; }
.brand-card:hover img{ transform:scale(1.08); }
@keyframes scrollBrands{ from{ transform:translateX(0); } to{ transform:translateX(calc(-280px * 4)); } }
@keyframes scrollBrandsMobile{ from{ transform:translateX(0); } to{ transform:translateX(calc(-200px * 4)); } }

@media (max-width:767px){
  .brands-header h2{ font-size:28px; }
  .brand-card{ width:180px; height:110px; margin:0 10px; border-radius:20px; }
  .brand-track{ width:calc(200px * 12); animation-name:scrollBrandsMobile; }
}

/* --- Portfel --- */
.projects-section{ padding:80px 0; background:#fff; }
.projects-container{ max-width:1200px; margin:0 auto; padding:0 20px; }
.projects-head{ margin-bottom:50px; }
.projects-head p{ margin:0 0 8px; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--primary); }
.projects-head h2{ margin:0; font-family:var(--font-head); font-size:44px; font-weight:800; color:var(--ink); }

.projects-viewport{ position:relative; overflow:hidden; border-radius:20px; }
.projects-track{ display:flex; gap:30px; transition:transform .6s cubic-bezier(.25,1,.5,1); will-change:transform; }
.project-card{ display:flex; flex-direction:column; flex:0 0 calc(33.333% - 20px); overflow:hidden; border-radius:20px; background:#111; }
.project-image{ width:100%; height:220px; overflow:hidden; }
.project-image img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.project-card:hover .project-image img{ transform:scale(1.1); }
.project-content{ display:flex; flex-grow:1; align-items:center; justify-content:center; min-height:120px; padding:30px; text-align:center; color:#fff; }
.project-content h3{ margin:0; font-family:var(--font-head); font-size:22px; font-weight:700; line-height:1.2; }

.projects-controls{ display:flex; align-items:center; gap:20px; margin-top:40px; }
.projects-nav{
  display:flex; align-items:center; justify-content:center;
  width:55px; height:55px;
  border:1px solid #ddd;
  border-radius:50%;
  background:#fff;
  font-size:20px;
  color:var(--ink);
  cursor:pointer;
  transition:.3s;
}
.projects-nav:hover{ background:var(--primary); border-color:var(--primary); color:#fff; }
.projects-dots{ display:flex; gap:12px; }
.projects-dot{ width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#ddd; cursor:pointer; transition:.3s; }
.projects-dot.active{ width:30px; border-radius:20px; background:var(--primary); }

@media (max-width:1024px){ .project-card{ flex:0 0 calc(50% - 15px); } }
@media (max-width:767px){
  .project-card{ flex:0 0 100%; }
  .project-image{ height:200px; }
  .projects-head h2{ font-size:32px; }
}

/* =========================================================================
   AKADEMİYA
   ========================================================================= */
.academy-hero{
  position:relative;
  display:flex; flex-direction:column; align-items:center;
  padding:220px 6% 120px;
  background:radial-gradient(circle at 50% 30%, rgba(197,39,26,.08) 0%, #fff 70%);
  text-align:center;
}
.academy-badge{
  display:flex; align-items:center; gap:8px;
  margin-bottom:40px;
  padding:8px 20px;
  border:1px solid rgba(0,0,0,.03);
  border-radius:50px;
  background:#f1f5f9;
  font-size:14px;
  font-weight:500;
  color:#1e293b;
}
.academy-badge::before{ content:''; width:8px; height:8px; border-radius:50%; background:var(--primary); }
.academy-title{
  position:relative;
  z-index:2;
  max-width:950px;
  margin:0 0 30px;
  font-family:var(--font-head);
  font-size:82px;
  font-weight:900;
  line-height:1.1;
  color:#1a1f2c;
}
.academy-title .red-text{ position:relative; display:inline-block; color:var(--primary); }
.academy-title .red-text::after{
  content:'';
  position:absolute; bottom:2px; left:-5%;
  z-index:-1;
  width:110%; height:12px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 20"><path d="M5,15 Q250,25 495,15" stroke="%23c4271a" stroke-width="6" fill="none" stroke-linecap="round" opacity="0.3"/></svg>') no-repeat;
  background-size:100% 100%;
}
.academy-desc{ max-width:800px; margin:0 0 50px; font-size:20px; line-height:1.6; color:#64748b; }

.scroll-btn{
  position:relative;
  display:inline-flex; align-items:center; gap:12px;
  margin-top:10px;
  padding:14px 22px;
  overflow:hidden;
  border:2px solid rgba(0,0,0,.4);
  border-radius:100px;
  background:rgba(241,245,249,.75);
  -webkit-backdrop-filter:blur(10px);
          backdrop-filter:blur(10px);
  font-size:19px;
  font-weight:600;
  color:#1a1f2c;
  text-decoration:none;
  transition:.35s ease;
}
.scroll-btn::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.6), transparent 80%);
  transform:translateX(-120%);
  transition:.8s;
}
.scroll-btn:hover::before{ transform:translateX(120%); }
.scroll-btn:hover{ border-color:rgba(196,39,26,.15); transform:translateY(-3px); box-shadow:0 12px 30px rgba(0,0,0,.06); }
.scroll-btn svg{ width:18px; height:18px; color:var(--primary); animation:arrowMove 1.5s infinite; }
@keyframes arrowMove{
  0%, 100%{ transform:translateY(0); opacity:1; }
  50%{ transform:translateY(4px); opacity:.7; }
}

.courses-section{ padding:80px 4%; }
.courses-title{ margin-bottom:60px; text-align:center; }
.courses-title h2{ margin:0; font-size:36px; font-weight:800; color:var(--ink); }
.courses-title p{ margin:8px 0 0; color:#64748b; }

.course-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
@media (max-width:1150px){ .course-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:640px){ .course-grid{ grid-template-columns:1fr; } }
.course-card{ position:relative; padding:40px; border:1px solid #f1f5f9; border-radius:24px; background:#fff; transition:.4s; }
.course-card:hover{ border-color:var(--primary); box-shadow:0 20px 40px rgba(0,0,0,.03); transform:translateY(-5px); }
.c-header{ display:flex; align-items:flex-start; gap:20px; margin-bottom:20px; }
.c-icon{ display:flex; align-items:center; justify-content:center; flex-shrink:0; width:60px; height:60px; border-radius:16px; }
.c-icon svg{ width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.c-icon.blue{ background:#eff6ff; color:#3b82f6; }
.c-icon.green{ background:#f0fdf4; color:#22c55e; }
.c-icon.red{ background:#fef2f2; color:#ef4444; }
.c-icon.purple{ background:#faf5ff; color:#a855f7; }
.c-icon.orange{ background:#fff7ed; color:#f97316; }
.c-icon.cyan{ background:#ecfeff; color:#06b6d4; }
.c-info h3{ margin:0 0 6px; font-size:20px; font-weight:700; color:var(--ink); }
.c-info p{ margin:0; font-size:13px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; color:#94a3b8; }
.c-desc{ margin:0; font-size:15px; line-height:1.6; color:#64748b; }

.register-section{
  position:relative;
  overflow:hidden;
  margin:20px 0;
  padding:100px 5%;
  border-radius:48px;
  background:var(--section-dark);
  color:#fff;
}
.grid-pattern{
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(196,39,26,.15) 1px, transparent 1px);
  background-size:30px 30px;
  opacity:.5;
}
.register-container{ position:relative; z-index:20; max-width:1200px; margin:0 auto; }
.register-head{ margin-bottom:50px; text-align:center; }
.register-head h2{ margin:0 0 15px; font-family:var(--font-head); font-size:42px; font-weight:900; }
.register-head p{ margin:0; font-size:18px; color:#a1a1aa; }
.register-card{
  padding:60px;
  border:1px solid #27272a;
  border-radius:40px;
  background:#18181b;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.5);
}
.form-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; margin-top:30px; }
.form-group{ display:flex; flex-direction:column; gap:8px; text-align:left; }
.form-group label{ margin-left:5px; font-size:14px; font-weight:500; color:#a1a1aa; }
.form-group input,
.form-group select{
  width:100%;
  padding:15px 20px;
  border:1px solid #27272a;
  border-radius:15px;
  outline:none;
  background:#09090b;
  font-family:var(--font-body);
  font-size:15px;
  color:#fff;
  transition:.3s;
}
.form-group input:focus,
.form-group select:focus{ border-color:var(--primary); }
.full-width{ grid-column:span 2; }
.submit-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
  margin-top:10px;
  padding:18px;
  border:none;
  border-radius:15px;
  background:var(--primary);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:700;
  color:#fff;
  cursor:pointer;
  transition:.3s;
}
.submit-btn:hover{ background:#a31f15; transform:translateY(-2px); }

@media (max-width:767px){
  .academy-hero{ padding:130px 20px 80px; }
  .academy-title{ font-size:38px; }
  .academy-title .red-text::after{ bottom:0; height:7px; }
  .academy-desc{ font-size:15px; }
  .courses-section{ padding:60px 20px; }
  .courses-title h2{ font-size:26px; }
  .course-card{ padding:28px 24px; }
  .register-section{ margin:10px 0; padding:60px 20px; border-radius:24px; }
  .register-head h2{ font-size:30px; }
  .register-card{ padding:32px 22px; border-radius:24px; }
  .form-grid{ grid-template-columns:1fr; gap:14px; }
  .full-width{ grid-column:span 1; }
  .form-group input,
  .form-group select{ padding:14px 16px; border-radius:12px; }
  .submit-btn{ margin-top:6px; padding:16px; font-size:15px; border-radius:12px; }
}

/* =========================================================================
   XİDMƏTLƏRİMİZ
   ========================================================================= */
.svc{ --secondary:#1bc1ff; --teal:#455a64; color:#111827; line-height:1.5; -webkit-font-smoothing:antialiased; }
.svc .container{ max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.svc button{ font-family:inherit; cursor:pointer; }

.svc-head{ max-width:48rem; margin:0 auto 4rem; text-align:center; }
.svc-head h1,
.svc-head h2{ margin:0 0 1rem; font-size:2rem; font-weight:700; color:#111827; }
@media (min-width:768px){ .svc-head h1, .svc-head h2{ font-size:2.25rem; } }
.svc-head p{ margin:0; font-size:1.125rem; color:var(--muted); }

.svc-services{ position:relative; z-index:1; overflow:hidden; padding:12rem 0 6rem; background:rgba(249,250,251,.5); }
.svc-services::before{
  content:"";
  position:absolute; inset:0;
  background-image:linear-gradient(to right, rgba(17,24,39,.065) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(17,24,39,.065) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse at center, black 55%, transparent 90%);
          mask-image:radial-gradient(ellipse at center, black 55%, transparent 90%);
  pointer-events:none;
}
.svc-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:2rem; }
@media (min-width:768px){ .svc-grid{ grid-template-columns:1fr 1fr; } }
@media (min-width:1024px){ .svc-grid{ grid-template-columns:repeat(3, 1fr); } }

.svc-card{
  position:relative;
  display:flex; flex-direction:column;
  height:100%;
  padding:1.75rem;
  overflow:hidden;
  border:1px solid #f3f4f6;
  border-radius:8px;
  background:#fff;
  transition:transform .5s ease, box-shadow .5s ease;
}
.svc-card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px -20px rgba(196,39,26,.25); }
.svc-card.is-active{ box-shadow:0 20px 40px -20px rgba(196,39,26,.25); outline:1px solid rgba(196,39,26,.4); }
.svc-accent{
  position:absolute; top:0; left:0; right:0;
  height:2px;
  background:linear-gradient(to right, var(--primary), var(--primary), var(--teal));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .7s ease;
}
.svc-card:hover .svc-accent,
.svc-card.is-active .svc-accent{ transform:scaleX(1); }
.svc-num{
  position:absolute; top:1rem; right:1.25rem;
  font-size:2.25rem;
  font-weight:700;
  letter-spacing:-.02em;
  color:rgba(17,24,39,.06);
  user-select:none;
  transition:color .5s;
}
.svc-card:hover .svc-num{ color:rgba(196,39,26,.2); }
.svc-icon{
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  width:3rem; height:3rem;
  margin-bottom:1rem;
  border-radius:6px;
  background:rgba(196,39,26,.05);
  color:var(--primary);
  transition:transform .5s, background .5s;
}
.svc-card:hover .svc-icon{ transform:scale(1.1) rotate(-6deg); background:rgba(196,39,26,.1); }
.svc-icon svg{ width:24px; height:24px; }
.svc-card h3{ margin:0 0 .5rem; font-size:1.25rem; font-weight:600; line-height:1.35; color:#111827; }
.svc-summary{ margin:0 0 1rem; font-size:.875rem; line-height:1.7; color:var(--muted); }
.svc-toggle{
  display:inline-flex; align-items:center; gap:.25rem;
  align-self:flex-start;
  margin-top:auto;
  padding:0;
  border:none;
  background:none;
  font-size:.875rem;
  font-weight:500;
  color:var(--primary);
}
.svc-toggle svg{ width:16px; height:16px; transition:transform .5s; }
.svc-card.is-active .svc-toggle svg{ transform:rotate(180deg); }

.svc-detail{
  display:none;
  margin-top:3rem;
  overflow:hidden;
  border:1px solid #f3f4f6;
  border-radius:8px;
  background:#fff;
  box-shadow:0 30px 60px -30px rgba(17,24,39,.18);
  scroll-margin-top:140px;
}
.svc-detail.is-open{ display:block; animation:svc-fade .55s cubic-bezier(.22,1,.36,1); }
.svc-detail-accent{ height:2px; background:linear-gradient(to right, var(--primary), var(--primary), var(--teal)); }
.svc-detail-body{ padding:1.5rem; }
@media (min-width:768px){ .svc-detail-body{ padding:2.5rem; } }
.svc-detail-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;
  margin-bottom:2rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid #f3f4f6;
}
.svc-detail-head-l{ display:flex; align-items:flex-start; gap:1rem; }
.svc-detail-head-l .svc-icon{ margin:0; }
.svc-eyebrow{ margin-bottom:.25rem; font-size:.75rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:rgba(196,39,26,.7); }
.svc-detail-head h3{ margin:0; font-size:1.5rem; font-weight:700; line-height:1.2; }
@media (min-width:768px){ .svc-detail-head h3{ font-size:1.875rem; } }
.svc-close{
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
  width:2.25rem; height:2.25rem;
  border:none;
  border-radius:6px;
  background:transparent;
  color:#9ca3af;
  transition:color .2s, background .2s;
}
.svc-close svg{ width:20px; height:20px; }
.svc-close:hover{ color:var(--primary); background:rgba(196,39,26,.05); }

.svc-blocks{ display:grid; grid-template-columns:1fr; gap:2rem; }
@media (min-width:768px){ .svc-blocks{ grid-template-columns:repeat(3, 1fr); } }
.svc-block-head{ display:flex; align-items:center; gap:.5rem; margin-bottom:1rem; color:var(--primary); }
.svc-block-head svg{ width:16px; height:16px; }
.svc-block-head h4{ margin:0; font-size:.875rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#111827; }
.svc-block ul{ display:flex; flex-direction:column; gap:.625rem; margin:0; padding:0; list-style:none; }
.svc-block li{ display:flex; align-items:flex-start; font-size:.875rem; line-height:1.6; color:#374151; }
.svc-block li::before{
  content:"";
  flex-shrink:0;
  width:4px; height:4px;
  margin:.5rem .625rem 0 0;
  border-radius:50%;
  background:var(--secondary);
}

.svc-result{
  position:relative;
  margin-top:2.5rem;
  padding:1.5rem;
  overflow:hidden;
  border:1px solid rgba(196,39,26,.15);
  border-radius:6px;
  background:linear-gradient(135deg, rgba(196,39,26,.04), #fff 50%, rgba(69,90,100,.06));
}
@media (min-width:768px){ .svc-result{ padding:1.75rem; } }
.svc-result::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--primary); }
.svc-result-inner{ display:flex; align-items:flex-start; gap:.75rem; padding-left:.5rem; }
.svc-result-inner > svg{ flex-shrink:0; width:20px; height:20px; margin-top:.125rem; color:var(--primary); }
.svc-result-eyebrow{ margin-bottom:.5rem; font-size:.75rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--primary); }
.svc-result p{ margin:0; font-size:1rem; font-weight:500; line-height:1.7; color:#1f2937; }
@media (min-width:768px){ .svc-result p{ font-size:1.125rem; } }

@keyframes svc-fade{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }

.reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.no-js .reveal{ opacity:1; transform:none; }

.svc-how{ padding:6rem 0; border-top:1px solid #f3f4f6; border-bottom:1px solid #f3f4f6; background:#fff; }
.svc-steps{ position:relative; display:grid; grid-template-columns:1fr; gap:2rem; }
@media (min-width:768px){ .svc-steps{ grid-template-columns:repeat(3, 1fr); } }
.svc-steps::before{
  content:"";
  position:absolute; top:3rem; left:16%; right:16%;
  display:none;
  height:1px;
  background:var(--line);
}
@media (min-width:768px){ .svc-steps::before{ display:block; } }
.svc-step{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; }
.svc-step-num{
  display:flex; align-items:center; justify-content:center;
  width:6rem; height:6rem;
  margin-bottom:1.5rem;
  border:4px solid #f3f4f6;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  font-size:1.875rem;
  font-weight:700;
  color:#d1d5db;
  transition:color .3s, border-color .3s, box-shadow .3s;
}
.svc-step:hover .svc-step-num{ color:var(--primary); border-color:rgba(196,39,26,.2); box-shadow:0 4px 6px -1px rgba(0,0,0,.1); }
.svc-step h3{ margin:0 0 .75rem; font-size:1.25rem; font-weight:600; color:#111827; }
.svc-step p{ max-width:18rem; margin:0; font-size:.875rem; line-height:1.7; color:var(--muted); }

.svc-cta{ padding:5rem 0; background:var(--primary); }
.svc-cta-box{
  display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:2rem;
  padding:2rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(0,0,0,.1);
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}
@media (min-width:768px){ .svc-cta-box{ flex-direction:row; padding:3rem; } }
.svc-cta-text{ max-width:36rem; text-align:center; }
@media (min-width:768px){ .svc-cta-text{ text-align:left; } }
.svc-cta-text h2{ margin:0 0 .5rem; font-size:1.5rem; font-weight:700; color:#fff; }
@media (min-width:768px){ .svc-cta-text h2{ font-size:1.875rem; } }
.svc-cta-text p{ margin:0; font-size:1.125rem; color:rgba(255,255,255,.8); }
.svc-cta-btn{
  display:inline-flex; align-items:center; justify-content:center;
  flex-shrink:0;
  height:3rem;
  padding:0 2rem;
  border-radius:6px;
  background:#fff;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.1);
  font-size:1rem;
  font-weight:600;
  color:var(--primary);
  text-decoration:none;
  transition:all .25s ease;
}
.svc-cta-btn:hover{ background:#f9fafb; transform:translateY(-1px); }

@media (max-width:767px){
  .svc-services{ padding:10rem 0 4rem; }
  .svc .container{ padding:0 1rem; }
  .svc-head{ margin-bottom:2.5rem; }
  .svc-head h1, .svc-head h2{ font-size:1.5rem; }
  .svc-head p{ font-size:1rem; }
  .svc-card{ padding:1.25rem; }
  .svc-detail-body{ padding:1.25rem; }
  .svc-detail-head h3{ font-size:1.25rem; }
  .svc-how{ padding:4rem 0; }
  .svc-cta{ padding:3rem 0; }
  .svc-cta-box{ padding:2rem 1.25rem; }
  .svc-cta-text h2{ font-size:1.25rem; }
  .svc-cta-text p{ font-size:1rem; }
  .svc-cta-btn{ width:100%; }
}

/* =========================================================================
   HAQQIMIZDA
   ========================================================================= */
.about-hero{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:50px;
  padding:200px 6% 120px;
  background:var(--section-dark);
  color:#fff;
}
.about-text{ flex:1.2; min-width:320px; }
.about-text h1{ margin:0 0 25px; font-size:42px; font-weight:900; }
.about-box{
  margin-bottom:25px;
  padding-left:25px;
  border-left:4px solid var(--primary);
  font-size:20px;
  line-height:1.5;
  color:#e4e4e7;
}
.about-p{ margin:0 0 35px; font-size:16px; line-height:1.8; color:#a1a1aa; }
.about-stats{ display:flex; gap:60px; padding-top:30px; border-top:1px solid #3f3f46; }
.about-stats b{ display:block; font-size:34px; font-weight:700; color:#fff; }
.about-stats span{ font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--primary); }

.about-image{
  position:relative;
  flex:1;
  min-width:320px;
  aspect-ratio:4/3;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  overflow:hidden;
  border:1px solid #27272a;
  border-radius:20px;
  background:#18181b;
}
.about-image img{ width:100%; height:100%; object-fit:cover; border-radius:15px; opacity:.3; }
.about-image-text{
  position:absolute; z-index:3;
  width:100%;
  font-size:32px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  color:#fff;
}
.about-image-text span{ color:var(--primary); }

@media (max-width:767px){
  .about-hero{ flex-direction:column; gap:30px; padding:130px 6% 60px; }
  .about-text,
  .about-image{ min-width:0; width:100%; }
  .about-text h1{ font-size:28px; }
  .about-box{ font-size:16px; }
  .about-p{ font-size:14px; }
  .about-stats{ gap:30px; }
  .about-stats b{ font-size:26px; }
  .about-image-text{ font-size:22px; }
}

.mv-section{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:30px;
  padding:100px 6%;
  background:#f8f9fa;
}
.mv-card{
  position:relative;
  flex:1;
  min-width:320px;
  max-width:550px;
  padding:50px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:40px;
  background:#fff;
  transition:transform .3s ease, box-shadow .3s ease;
}
.mv-card:hover{ transform:translateY(-5px); box-shadow:0 20px 40px rgba(0,0,0,.05); }
.mv-icon{
  display:flex; align-items:center; justify-content:center;
  width:70px; height:70px;
  margin-bottom:30px;
  border-radius:18px;
}
.mv-icon svg,
.mv-watermark svg{ fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.mv-icon svg{ width:32px; height:32px; stroke-width:2; }
.mv-icon.is-red{ background:#fee2e2; color:var(--primary); }
.mv-icon.is-grey{ background:#f1f5f9; color:#475569; }
.mv-card h3{ position:relative; z-index:2; margin:0 0 25px; font-size:32px; font-weight:800; color:var(--ink); }
.mv-card p{ position:relative; z-index:2; margin:0; font-size:16px; line-height:1.8; color:#64748b; }
.mv-watermark{
  position:absolute; right:-20px; bottom:-30px;
  z-index:1;
  width:200px; height:200px;
  opacity:.04;
  pointer-events:none;
  user-select:none;
}
.mv-watermark.is-red{ color:var(--primary); }
.mv-watermark.is-grey{ color:#475569; }
.mv-watermark svg{ width:100%; height:100%; stroke-width:1.5; }

@media (max-width:767px){
  .mv-section{ padding:60px 20px; }
  .mv-section{ flex-direction:column; align-items:stretch; }
  .mv-card{ flex:none; min-width:0; max-width:none; width:100%; padding:35px; }
  .mv-card h3{ font-size:26px; }
}

/* =========================================================================
   ƏLAQƏ
   ========================================================================= */
.contact-hero{ padding:180px 6% 30px; background:#fff; }
.contact-inner{ max-width:1320px; margin:0 auto; }
.contact-hero h1{ margin:0 0 45px; font-size:32px; font-weight:900; letter-spacing:.02em; text-align:center; text-transform:uppercase; color:var(--ink); }
.contact-info-row{ display:flex; flex-wrap:wrap; gap:28px; }
.contact-info-item{
  display:flex; flex-direction:column; align-items:center;
  flex:1;
  min-width:230px;
  padding:36px 24px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  text-align:center;
  transition:transform .3s ease, box-shadow .3s ease;
}
.contact-info-item:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(15,23,42,.12); }
.contact-icon{ margin-bottom:14px; color:var(--primary); }
.contact-icon svg{ width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.contact-info-item h3{ margin:0 0 10px; font-size:20px; font-weight:800; color:var(--ink); }
.contact-info-item a,
.contact-info-item span{ display:block; font-size:15px; line-height:1.6; color:#374151; text-decoration:none; }
.contact-info-item a:hover{ color:var(--primary); }

.contact-form-section{ padding:60px 6% 100px; background:#fff; scroll-margin-top:120px; }
.contact-form-section h2{ margin:0 0 35px; font-size:38px; font-weight:900; color:var(--ink); }
.contact-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:50px;
  padding:50px;
  border-radius:40px;
  background:#fff;
  box-shadow:0 20px 60px rgba(15,23,42,.10);
}
.contact-form{ display:flex; flex-direction:column; gap:20px; }
.field-row{ display:flex; gap:16px; }
.field-row .field{ flex:1; min-width:0; }
.field{ display:flex; flex-direction:column; }
.field label{ margin-bottom:8px; font-size:15px; font-weight:500; color:#111827; }
.field input,
.field textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:10px;
  font-family:var(--font-body);
  font-size:15px;
}
.field input:focus,
.field textarea:focus{ border-color:var(--primary); outline:none; }
.field textarea{ min-height:120px; resize:vertical; }
.contact-submit{
  align-self:flex-start;
  padding:16px 40px;
  border:none;
  border-radius:10px;
  background:var(--primary);
  font-family:var(--font-body);
  font-size:15px;
  font-weight:700;
  color:#fff;
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease;
}
.contact-submit:hover{ transform:translateY(-2px); box-shadow:0 12px 24px -10px rgba(196,39,26,.55); }

.location-frame{
  display:flex; align-items:center; justify-content:center;
  min-height:100%;
  overflow:hidden;
  border-radius:28px;
  background:#f1f5f9;
}
.location-frame img{ width:100%; height:100%; object-fit:cover; }

@media (max-width:900px){
  .contact-card{ grid-template-columns:1fr; gap:30px; padding:30px; border-radius:28px; }
  .location-frame{ aspect-ratio:4/3; min-height:0; }
}
@media (max-width:767px){
  .contact-hero{ padding:130px 6% 20px; }
  .contact-hero h1{ margin-bottom:30px; font-size:24px; }
  .contact-info-row{ flex-direction:column; gap:20px; }
  .contact-form-section h2{ font-size:28px; }
}
@media (max-width:480px){
  .field-row{ flex-direction:column; gap:20px; }
}
