/* =========================================================
   SERVICE — SINGLE PAGE
   Extends style.css (tokens, header, footer, buttons, glass/
   gradient utilities, .eyebrow, .reveal, § signature already
   defined there — this file only adds page-specific blocks).
   ========================================================= */

/* ---------- Page hero / breadcrumb ---------- */
.page-hero{
  position:relative; background:var(--grad-dark); color:#fff; overflow:hidden;
  padding:64px 0 74px;
}
.page-hero::before{ content:""; position:absolute; inset:0; background:var(--grad-mesh); z-index:0; }
.page-hero .hero-bg-grid{ opacity:.35; }
.page-hero .hero-mark{ right:2%; bottom:-18%; font-size:min(30vw,320px); }
.page-hero-inner{ position:relative; z-index:2; }
.breadcrumb{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:rgba(255,255,255,.55); margin-bottom:18px; }
.breadcrumb a{ color:rgba(255,255,255,.75); transition:color .3s; }
.breadcrumb a:hover{ color:var(--red); }
.breadcrumb svg{ width:12px; height:12px; opacity:.6; }
.breadcrumb .current{ color:var(--red); }
.page-hero h1{ font-size:clamp(32px,4.6vw,52px); color:#fff; max-width:720px; }
.page-hero-meta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.meta-pill{
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px 9px 10px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:100px;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  font-size:13.5px; font-weight:600; color:rgba(255,255,255,.8);
}
.meta-pill .ico{ width:26px; height:26px; border-radius:50%; background:var(--grad-brand); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.meta-pill .ico svg{ width:12px; height:12px; color:#fff; }

/* ---------- Layout: content + sticky sidebar ---------- */
.service-single{ padding:100px 0 120px; }
.ss-grid{ display:grid; grid-template-columns:1fr 340px; gap:60px; align-items:start; }
.ss-main{ min-width:0; }
.ss-sidebar{ position:sticky; top:110px; display:grid; gap:24px; }

/* ---------- Feature image ---------- */
.ss-cover{ position:relative; border-radius:var(--radius-lg); overflow:hidden; margin-bottom:46px; }
.ss-cover::before{
  content:""; position:absolute; width:260px; height:260px; border-radius:50%;
  background:radial-gradient(circle, rgba(221,1,19,.18), transparent 70%);
  top:-70px; right:-70px; filter:blur(20px); z-index:1;
}
.ss-cover img{ width:100%; aspect-ratio:16/8; object-fit:cover; position:relative; }

/* ---------- Prose ---------- */
.ss-main .eyebrow{ margin-bottom:14px; }
.ss-main h2{ font-size:clamp(27px,3vw,36px); font-weight:800; color:var(--ink); margin-bottom:18px; }
.ss-main h3{ font-weight:800; color:var(--ink); line-height:1.25; }
.ss-main h4{ font-weight:800; color:var(--ink); }
.ss-main p{ font-size:16px; line-height:1.8; color:var(--ink-70); margin:0 0 20px; }
.ss-main p:last-of-type{ margin-bottom:0; }
.ss-main .about-intro-text{ max-width:780px; margin-bottom:0; }

/* ---------- Feature checklist ---------- */
.ss-features{
  display:grid; grid-template-columns:1fr 1fr; gap:14px 26px;
  margin:38px 0 46px; padding:30px; border-radius:var(--radius-lg);
  background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
}
.ss-feature{ display:flex; align-items:center; gap:12px; font-size:15px; font-weight:700; color:var(--ink); }
.ss-feature .tick{
  width:26px; height:26px; border-radius:50%; background:var(--grad-brand); color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  box-shadow:0 8px 16px rgba(221,1,19,.25);
}
.ss-feature .tick svg{ width:12px; height:12px; }

/* ---------- Two-image gallery ---------- */
.ss-gallery{ display:grid; grid-template-columns:1.2fr 1fr; gap:20px; margin:46px 0; }
.ss-gallery img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius-lg); }
.ss-gallery .tall{ aspect-ratio:4/5; }
.ss-gallery .stack{ display:grid; gap:20px; }
.ss-gallery .short{ aspect-ratio:4/3.6; }

/* ---------- Numbered benefits ---------- */
.ss-benefits{ display:grid; gap:0; margin-top:14px; }
.ss-benefit{
  display:grid; grid-template-columns:64px 1fr; gap:22px; padding:28px 0;
  border-bottom:1px solid var(--line);
}
.ss-benefit:first-child{ padding-top:0; }
.ss-benefit:last-child{ border-bottom:none; }
.ss-benefit .idx{
  font-family:var(--font-display); font-size:16px; font-weight:800;
  background:var(--grad-brand); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ss-benefit h4{ font-size:18px; margin-bottom:8px; }
.ss-benefit p{ font-size:14.5px; color:var(--ink-70); line-height:1.7; margin:0; }

/* ---------- FAQ accordion ---------- */
.ss-faq{ margin-top:14px; display:grid; gap:14px; }
.faq-item{
  border-radius:18px; background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  overflow:hidden; transition:border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.faq-item.open{ border-color:rgba(221,1,19,.28); box-shadow:0 20px 40px rgba(20,21,26,.06); }
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 24px; cursor:pointer; font-weight:700; font-size:15.5px; color:var(--ink);
  background:none; border:none; width:100%; text-align:left; font-family:inherit;
}
.faq-q .plus{
  width:32px; height:32px; border-radius:50%; flex-shrink:0; position:relative;
  background:#fff; border:1px solid var(--line); transition:background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.faq-item.open .faq-q .plus{ background:var(--grad-brand); border-color:transparent; transform:rotate(135deg); }
.faq-q .plus::before, .faq-q .plus::after{
  content:""; position:absolute; background:var(--ink); transition:background .35s var(--ease);
}
.faq-q .plus::before{ left:50%; top:9px; bottom:9px; width:2px; transform:translateX(-50%); }
.faq-q .plus::after{ top:50%; left:9px; right:9px; height:2px; transform:translateY(-50%); }
.faq-item.open .faq-q .plus::before, .faq-item.open .faq-q .plus::after{ background:#fff; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .45s var(--ease); }
.faq-a-inner{ padding:0 24px 24px; font-size:14.5px; line-height:1.75; color:var(--ink-70); }

/* ---------- Sidebar widgets ---------- */
.widget{
  border-radius:var(--radius-lg); background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  padding:28px;
}
.widget h4{ font-size:15px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:20px; }
.service-list{ display:grid; gap:6px; }
.service-list a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:13px 14px; border-radius:12px; font-size:14.5px; font-weight:700; color:var(--ink-70);
  transition:background .3s, color .3s, padding .3s;
}
.service-list a svg{ width:14px; height:14px; opacity:0; transition:opacity .3s, transform .3s; transform:translateX(-4px); }
.service-list a:hover{ background:#fff; color:var(--ink); padding-left:18px; }
.service-list a:hover svg{ opacity:1; transform:translateX(0); }
.service-list a.active{ background:var(--grad-brand); color:#fff; box-shadow:0 14px 28px rgba(221,1,19,.22); }
.service-list a.active svg{ opacity:1; transform:translateX(0); color:#fff; }

.widget-cta{
  position:relative; overflow:hidden; border-radius:var(--radius-lg); padding:30px;
  background:var(--grad-brand); color:#fff; border:1px solid rgba(255,255,255,.2);
  box-shadow:0 30px 60px rgba(221,1,19,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.widget-cta::before{
  content:"§"; position:absolute; right:-6px; bottom:-30px; font-family:var(--font-display);
  font-size:150px; font-weight:800; color:rgba(255,255,255,.1); line-height:1;
}
.widget-cta .ring{
  width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.16);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; position:relative; z-index:1;
}
.widget-cta .ring svg{ width:22px; height:22px; }
.widget-cta p{ position:relative; z-index:1; font-size:14px; color:rgba(255,255,255,.85); margin-bottom:6px; }
.widget-cta .phone{ position:relative; z-index:1; font-family:var(--font-display); font-size:22px; font-weight:800; display:block; margin-bottom:20px; }
.widget-cta .btn{ position:relative; z-index:1; width:100%; justify-content:center; }

.widget-download a{
  display:flex; align-items:center; gap:14px; padding:14px; border-radius:14px;
  background:#fff; border:1px solid var(--line); font-size:14px; font-weight:700; color:var(--ink);
  transition:border-color .3s, transform .3s;
}
.widget-download a:hover{ border-color:var(--red); transform:translateY(-2px); }
.widget-download .ico{
  width:38px; height:38px; border-radius:10px; background:var(--red-soft); color:var(--red);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.widget-download .ico svg{ width:17px; height:17px; }

/* ---------- Bottom "more services" strip ---------- */
.more-services{ padding:0 0 120px; }
.more-services-head{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; gap:20px; }
.more-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.more-card{
  padding:26px 22px; border-radius:var(--radius-lg); background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.more-card:hover{ transform:translateY(-6px); border-color:transparent; box-shadow:0 24px 46px rgba(20,21,26,.1); }
.more-card .service-icon{ margin:0 0 18px; width:48px; height:48px; }
.more-card .service-icon svg{ width:22px; height:22px; }
.more-card h4{ font-size:15.5px; margin-bottom:10px; line-height:1.4; }
.more-card a.txt-link{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--red); }
.more-card a.txt-link svg{ width:12px; height:12px; }

@media (max-width:1080px){
  .ss-grid{ grid-template-columns:1fr; }
  .ss-sidebar{ position:static; grid-template-columns:1fr 1fr; display:grid; }
  .more-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .ss-features{ grid-template-columns:1fr; }
  .ss-gallery{ grid-template-columns:1fr; }
  .ss-sidebar{ grid-template-columns:1fr; }
  .ss-benefit{ grid-template-columns:44px 1fr; }
  .more-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   ABOUT PAGE — advantages, info list, mission/goals/values
   ========================================================= */
.adv-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:38px 0 50px; }
.adv-card{
  display:flex; gap:16px; padding:26px; border-radius:var(--radius-lg);
  background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.adv-card:hover{ transform:translateY(-5px); box-shadow:0 24px 46px rgba(20,21,26,.08); }
.adv-card .num{
  flex-shrink:0; width:44px; height:44px; border-radius:50%; background:var(--grad-brand); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:800; font-size:15px;
  box-shadow:0 10px 20px rgba(221,1,19,.25);
}
.adv-card h4{ font-size:16.5px; margin-bottom:8px; }
.adv-card p{ font-size:14px; color:var(--ink-70); line-height:1.7; margin:0; }

.info-list{ display:grid; gap:0; margin:14px 0 50px; }
.info-row{ display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--line); }
.info-row:first-child{ padding-top:0; }
.info-row:last-child{ border-bottom:none; padding-bottom:0; }
.info-row .dot{
  flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--grad-brand); margin-top:9px;
  box-shadow:0 0 0 4px var(--red-soft);
}
.info-row h4{ font-size:16px; display:inline; }
.info-row p{ display:inline; font-size:15px; color:var(--ink-70); line-height:1.7; margin:0 0 0 6px; }

.mgv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:14px; }
.mgv-card{
  padding:32px 28px; border-radius:var(--radius-lg); background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.mgv-card:hover{ transform:translateY(-6px); border-color:transparent; box-shadow:0 26px 50px rgba(20,21,26,.1); }
.mgv-card .ico{
  width:50px; height:50px; border-radius:14px; background:var(--grad-brand); color:#fff;
  display:flex; align-items:center; justify-content:center; margin-bottom:20px; box-shadow:0 10px 22px rgba(221,1,19,.25);
}
.mgv-card .ico svg{ width:22px; height:22px; }
.mgv-card h4{ font-size:18px; margin-bottom:12px; }
.mgv-card p{ font-size:14.5px; color:var(--ink-70); line-height:1.75; margin:0; }
.value-pills{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.value-pills span{
  font-size:12.5px; font-weight:700; padding:7px 13px; border-radius:100px;
  background:#fff; border:1px solid var(--line); color:var(--ink-70);
}

.about-cta-banner{
  position:relative; overflow:hidden; margin:70px 0 10px; border-radius:var(--radius-lg);
  background:var(--grad-dark); color:#fff; padding:56px 50px; text-align:center;
}
.about-cta-banner::before{ content:""; position:absolute; inset:0; background:var(--grad-mesh); opacity:.7; }
.about-cta-banner > *{ position:relative; z-index:1; }
.about-cta-banner .eyebrow{ justify-content:center; }
.about-cta-banner h2{ color:#fff; font-size:clamp(22px,3vw,32px); max-width:640px; margin:0 auto 26px; }

@media (max-width:900px){
  .adv-grid{ grid-template-columns:1fr; }
  .mgv-grid{ grid-template-columns:1fr; }
}

/* =========================================================
   ƏLAQƏ (CONTACT) PAGE
   ========================================================= */
.contact-intro{ padding:88px 0 10px; text-align:center; }
.contact-intro .section-head{ margin:0 auto; }

.contact-section{ padding:50px 0 110px; }
.contact-grid{ display:grid; grid-template-columns:1.3fr .8fr; gap:32px; align-items:start; }

.contact-form-card{
  border-radius:var(--radius-lg); background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  padding:40px;
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field{ margin-bottom:18px; }
.form-field label{ display:block; font-size:13px; font-weight:700; color:var(--ink); margin-bottom:8px; }
.form-field input, .form-field textarea{
  width:100%; padding:14px 16px; border-radius:12px; border:1px solid var(--line); background:#fff;
  font-family:inherit; font-size:14.5px; color:var(--ink); transition:border-color .3s, box-shadow .3s;
}
.form-field input:focus, .form-field textarea:focus{
  outline:none; border-color:var(--red); box-shadow:0 0 0 4px var(--red-soft);
}
.form-field textarea{ resize:vertical; min-height:130px; }

.contact-info-col{ display:grid; gap:16px; }
.info-card{
  display:flex; gap:16px; align-items:flex-start; padding:24px; border-radius:var(--radius-lg);
  background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.info-card:hover{ transform:translateY(-4px); box-shadow:0 20px 40px rgba(20,21,26,.08); }
.info-card .ico{
  width:44px; height:44px; border-radius:12px; background:var(--grad-brand); color:#fff; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; box-shadow:0 10px 20px rgba(221,1,19,.25);
}
.info-card .ico svg{ width:19px; height:19px; }
.info-card h4{ font-size:14px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-45); margin-bottom:6px; }
.info-card p{ font-size:15.5px; font-weight:700; color:var(--ink); margin:0; line-height:1.5; }
.info-card a{ color:var(--ink); transition:color .3s; }
.info-card a:hover{ color:var(--red); }

.map-embed{
  margin-top:32px; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--glass-border-light);
  height:340px; position:relative;
}
.map-embed iframe{ width:100%; height:100%; border:0; filter:grayscale(.25) contrast(1.05); }

@media (max-width:1000px){
  .contact-grid{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
}

/* =========================================================
   STRUKTUR PAGE — org departments + person grid
   ========================================================= */
.org-intro{ padding:88px 0 20px; text-align:center; }
.org-dept{ padding:36px 0 64px; }
.org-dept-head{ margin-bottom:32px; }
.org-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.person-card{ text-align:center; }
.person-photo{
  position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1.08; margin-bottom:14px;
  background:var(--bg-soft);
}
.person-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease); }
.person-card:hover .person-photo img{ transform:scale(1.08); }
.person-photo::after{
  content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45));
  opacity:0; transition:opacity .4s var(--ease);
}
.person-card:hover .person-photo::after{ opacity:1; }
.person-card h5{ font-family:var(--font-display); font-weight:700; font-size:14.5px; margin-bottom:4px; }
.person-card .role{ font-size:12px; color:var(--red); font-weight:700; }

@media (max-width:1080px){ .org-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:640px){ .org-grid{ grid-template-columns:repeat(2,1fr); } }

/* Testimonial avatar photo variant (in addition to initials) */
.testi-person .avatar{
  width:44px; height:44px; border-radius:50%; overflow:hidden; flex-shrink:0;
  border:2px solid rgba(255,255,255,.2);
}
.testi-person .avatar img{ width:100%; height:100%; object-fit:cover; }

/* =========================================================
   XƏBƏRLƏR (NEWS LISTING) PAGE
   ========================================================= */
.news-list-section{ padding:20px 0 120px; }
.news-featured{
  display:grid; grid-template-columns:1.1fr 1fr; gap:0; margin-bottom:60px;
  border-radius:var(--radius-lg); overflow:hidden; background:var(--glass-bg-light); border:1px solid var(--glass-border-light);
}
.news-featured-media{ position:relative; min-height:340px; }
.news-featured-media img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.news-badge-latest{
  position:absolute; left:20px; top:20px; z-index:2; display:inline-flex; align-items:center; gap:7px;
  padding:8px 14px; border-radius:100px; background:var(--grad-brand); color:#fff; font-size:12px; font-weight:800;
  letter-spacing:.05em; text-transform:uppercase; box-shadow:0 10px 20px rgba(221,1,19,.3);
}
.news-badge-latest .dot{ width:6px; height:6px; border-radius:50%; background:#fff; }
.news-featured-body{ padding:44px 42px; display:flex; flex-direction:column; justify-content:center; }
.news-featured-body .date{ font-size:13px; font-weight:700; color:var(--red); letter-spacing:.04em; margin-bottom:14px; }
.news-featured-body h2{ font-size:clamp(22px,2.6vw,30px); margin-bottom:16px; line-height:1.3; }
.news-featured-body p{ font-size:15px; color:var(--ink-70); line-height:1.75; margin-bottom:26px; }

@media (max-width:900px){
  .news-featured{ grid-template-columns:1fr; }
  .news-featured-media{ min-height:240px; }
  .news-featured-body{ padding:32px 26px; }
}
