/* ============================================
   ESKIŞEHIR UYDU – PREMIUM CORPORATE THEME v5
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ── RESET & TOKENS ── */
:root {
  --primary:    #1a56db;
  --primary-dk: #1341b0;
  --accent:     #f97316;
  --accent-dk:  #ea6c0a;
  --dark:       #0f172a;
  --gray-900:   #111827;
  --gray-700:   #374151;
  --gray-500:   #6b7280;
  --gray-200:   #e5e7eb;
  --gray-50:    #f9fafb;
  --white:      #ffffff;
  --radius-sm:  6px;
  --radius:     12px;
  --radius-lg:  20px;
  --shadow-xs:  0 1px 3px rgba(0,0,0,.06);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.08);
  --shadow-md:  0 6px 20px rgba(0,0,0,.10);
  --shadow-lg:  0 16px 48px rgba(0,0,0,.13);
  --t:          all .3s cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Poppins',sans-serif; color:var(--gray-700); background:var(--white); line-height:1.65; overflow-x:hidden; }
img  { max-width:100%; height:auto; display:block; }
a    { color:inherit; text-decoration:none; transition:var(--t); }
ul   { list-style:none; }
.container { max-width:1180px; margin:0 auto; padding:0 20px; }


/* ── BUTTONS ── */
.btn, .btn-primary, .btn-outline, .btn-white, .btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:var(--radius-sm);
  font-weight:700; font-size:.95rem; cursor:pointer;
  border:none; transition:var(--t); white-space:nowrap;
}
.btn-primary { background:var(--accent); color:#fff; box-shadow:0 4px 14px rgba(249,115,22,.35); }
.btn-primary:hover { background:var(--accent-dk); transform:translateY(-2px); box-shadow:0 8px 22px rgba(249,115,22,.45); color:#fff; }
.btn-outline  { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.5); }
.btn-outline:hover { border-color:#fff; background:rgba(255,255,255,.12); color:#fff; }
.btn-white    { background:#fff; color:var(--primary); box-shadow:var(--shadow-sm); }
.btn-white:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); color:var(--primary); }
.btn-ghost    { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25); }
.btn-ghost:hover { background:rgba(255,255,255,.22); color:#fff; }


/* ── HEADER ── */
.site-header {
  position:fixed; inset:0 0 auto; z-index:1000;
  background:#fff; box-shadow:var(--shadow-xs);
  transition:box-shadow .3s;
}
.site-header.scrolled { box-shadow:var(--shadow-md); }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:68px; }

/* Logo */
.site-logo { display:flex; align-items:center; gap:10px; }
.site-logo img.logo-img { height:40px; width:auto; object-fit:contain; }
.site-logo-text { font-size:1.2rem; font-weight:800; color:var(--dark); line-height:1; }
.site-logo-text span { color:var(--accent); }
.logo-icon-box {
  width:40px; height:40px; background:var(--primary); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.logo-icon-box svg { width:22px; height:22px; fill:#fff; }

/* Nav */
.desktop-nav { display:flex; align-items:center; gap:4px; }
.desktop-nav a { padding:8px 14px; font-weight:500; font-size:.9rem; color:var(--gray-700); border-radius:6px; }
.desktop-nav a:hover { background:var(--gray-50); color:var(--primary); }
.nav-cta {
  background:var(--accent) !important; color:#fff !important;
  margin-left:6px; border-radius:6px;
  box-shadow:0 3px 10px rgba(249,115,22,.3);
}
.nav-cta:hover { background:var(--accent-dk) !important; transform:translateY(-1px); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--dark); border-radius:2px; transition:var(--t); }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile drawer */
.mobile-nav {
  position:fixed; top:68px; bottom:0; left:0; right:0; background:#fff;
  padding:12px 20px 24px;
  display:flex; flex-direction:column; gap:2px;
  transform:translateY(100%); opacity:0; pointer-events:none;
  transition:var(--t); z-index:999;
}
.mobile-nav.open { transform:translateY(0); opacity:1; pointer-events:all; }
.mobile-nav a { padding:14px 14px; font-weight:600; border-radius:6px; color:var(--dark); border-bottom:1px solid var(--gray-100); display:block; font-size:1.05rem; }
.mobile-nav a:last-child { border-bottom:none; }
.mobile-nav a:hover { background:var(--gray-50); color:var(--primary); }
.mobile-nav .nav-cta { background:var(--accent) !important; color:#fff !important; text-align:center; margin-top:20px; border-bottom:none; border-radius:8px; }


/* ── HERO ── */
.hero {
  position:relative; display:flex; flex-direction:column;
  padding-top:68px; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:url('/assets/images/hero_bg.jpg') center/cover no-repeat;
  animation:heroPan 18s ease-in-out infinite alternate;
}
@keyframes heroPan {
  from { transform:scale(1.04) translate(0,0); }
  to   { transform:scale(1.04) translate(-1.5%,-.8%); }
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(120deg,rgba(10,20,50,.88) 0%,rgba(10,20,50,.60) 55%,rgba(10,20,50,.25) 100%);
}
.hero-content {
  position:relative; z-index:2;
  padding:88px 0 72px;
  max-width:660px;
  animation:fadeUp .9s ease both;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(249,115,22,.15); border:1px solid rgba(249,115,22,.35);
  color:var(--accent); font-size:.82rem; font-weight:700;
  padding:5px 14px; border-radius:50px; margin-bottom:20px; letter-spacing:.02em;
}
.hero-badge::before { content:'●'; font-size:.55rem; animation:blink 1.4s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.15} }

.hero h1 {
  font-size:clamp(2rem,4.5vw,3.4rem); font-weight:900;
  color:#fff; line-height:1.18; margin-bottom:16px;
}
.hero h1 em { font-style:normal; color:var(--accent); }
.hero p { font-size:1.05rem; color:rgba(255,255,255,.78); margin-bottom:28px; line-height:1.72; max-width:560px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }

/* Stats bar — below hero, normal flow */
.hero-stats {
  position:relative; z-index:2;
  background:rgba(8,15,35,.72); backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.1);
}
.hero-stats-inner { display:flex; }
.stat-item {
  flex:1; padding:20px 12px; text-align:center; color:#fff;
  border-right:1px solid rgba(255,255,255,.1);
}
.stat-item:last-child { border-right:none; }
.stat-num { font-size:1.65rem; font-weight:900; color:var(--accent); display:block; line-height:1.1; }
.stat-lbl { font-size:.72rem; opacity:.65; margin-top:3px; display:block; letter-spacing:.02em; }


/* ── TRUST BAR ── */
.trust-bar { background:var(--dark); padding:14px 0; }
.trust-bar-inner {
  display:flex; align-items:center; gap:20px;
  flex-wrap:wrap; justify-content:center;
}
.trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.7); font-size:.85rem; font-weight:500; white-space:nowrap; }
.trust-icon { font-size:1rem; }


/* ── SECTION COMMONS ── */
.section { padding:80px 0; }
.section.bg-gray { background:var(--gray-50); }
.section-header { text-align:center; margin-bottom:52px; }
.section-label {
  display:inline-block; font-size:.74rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color:var(--primary); margin-bottom:10px;
}
.section-title { font-size:clamp(1.7rem,3.5vw,2.4rem); font-weight:800; color:var(--dark); margin-bottom:14px; }
.section-title em { font-style:normal; color:var(--accent); }
.section-desc { font-size:1rem; color:var(--gray-500); max-width:520px; margin:0 auto; }

/* Scroll animations */
.anim { transition:transform .65s ease; }
.anim.visible { transform:translateY(0); }
.anim-delay-1 { transition-delay:.08s; }
.anim-delay-2 { transition-delay:.16s; }
.anim-delay-3 { transition-delay:.24s; }
.anim-delay-4 { transition-delay:.32s; }


/* ── SERVICES ── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px; }
.service-card {
  border-radius:var(--radius); overflow:hidden; background:#fff;
  box-shadow:var(--shadow-sm); border:1px solid var(--gray-200);
  transition:var(--t); display:flex; flex-direction:column;
}
.service-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.service-card-img { width:100%; height:200px; object-fit:cover; transition:transform .5s; }
.service-card:hover .service-card-img { transform:scale(1.05); }
.service-card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.service-card-title { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
.service-card-desc { font-size:.88rem; color:var(--gray-500); flex:1; margin-bottom:16px; line-height:1.6; }
.service-card-link { display:inline-flex; align-items:center; gap:5px; color:var(--primary); font-weight:700; font-size:.85rem; }
.service-card:hover .service-card-link { gap:10px; }


/* ── SEO TICKER MARQUEE ── */
.seo-ticker {
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden; padding:16px 0; /* Artırıldı */
  margin-bottom: 40px; /* Footera mesafe */
}
.seo-ticker-inner {
  display:flex; gap:0; white-space:nowrap;
  animation:ticker 40s linear infinite;
}
.seo-ticker-inner:hover { animation-play-state:paused; }
@keyframes ticker {
  from { transform:translateX(0); }
  to   { transform:translateX(-50%); }
}
.seo-ticker-item {
  display:inline-flex; align-items:center;
  padding:0 24px;
  font-size:.85rem; font-weight:500; color:rgba(255,255,255,.5);
  white-space:nowrap;
}
.seo-ticker-item::before { content:'✦'; margin-right:24px; font-size:.55rem; color:rgba(249,115,22,.6); }
.seo-ticker-item a { color:inherit; }
.seo-ticker-item a:hover { color:var(--accent); }


/* ── ABOUT SECTION ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.about-image { position:relative; }
.about-image img { border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); width:100%; height:auto; object-fit:cover; }
.about-experience {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--accent); color:#fff;
  padding:24px 32px; border-radius:var(--radius);
  box-shadow:0 10px 25px rgba(249,115,22,.4);
  text-align:center;
}
.about-experience .exp-num { display:block; font-size:2.4rem; font-weight:900; line-height:1; margin-bottom:4px; }
.about-experience .exp-text { display:block; font-size:.9rem; font-weight:600; letter-spacing:.05em; }
.about-content .lead-text { font-size:1.1rem; color:var(--gray-700); line-height:1.8; margin-bottom:32px; font-weight:500; }
.about-features { display:flex; flex-direction:column; gap:24px; }
.feature-item { display:flex; gap:16px; }
.feature-icon {
  width:48px; height:48px; border-radius:12px;
  background:rgba(26,86,219,.1); color:var(--primary);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; flex-shrink:0;
}
.feature-item h4 { font-size:1.1rem; font-weight:700; color:var(--dark); margin-bottom:4px; }
.feature-item p { font-size:.95rem; color:var(--gray-500); line-height:1.6; margin:0; }


/* ── FAQ SECTION ── */
.faq-item {
  background:#fff; border:1px solid var(--gray-200);
  border-radius:var(--radius); margin-bottom:14px;
  overflow:hidden; transition:var(--t);
}
.faq-item:hover { border-color:var(--primary); box-shadow:var(--shadow-sm); }
.faq-header {
  padding:22px 24px; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center;
  font-weight:700; color:var(--dark); font-size:1.05rem;
}
.faq-header .icon {
  width:28px; height:28px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--gray-50); border-radius:50%;
  color:var(--primary); transition:transform .3s ease, background .3s, color .3s;
  font-size:1.2rem; line-height:1; font-weight:400;
}
.faq-item.active { border-color:var(--primary); box-shadow:var(--shadow-md); }
.faq-item.active .faq-header .icon {
  transform:rotate(45deg); background:var(--primary); color:#fff;
}
.faq-body {
  max-height:0; overflow:hidden;
  transition:max-height .4s cubic-bezier(0,1,0,1);
}
.faq-item.active .faq-body {
  max-height:600px; transition:max-height .5s ease-in-out;
}
.faq-content {
  padding:0 24px 24px; color:var(--gray-600);
  line-height:1.75; font-size:.98rem;
}


/* ── CTA BAND ── */


/* ── NEIGHBORHOODS SECTION ── */
.neighborhoods-section { background:var(--gray-50); }
.neighborhoods-cols { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.neighborhood-district h3 {
  font-size:1.1rem; font-weight:800; color:var(--dark);
  border-left:4px solid var(--primary); padding-left:12px;
  margin-bottom:16px;
}
.neighborhood-tags { display:flex; flex-wrap:wrap; gap:8px; }
.neighborhood-tag {
  background:#fff; border:1px solid var(--gray-200);
  padding:6px 14px; border-radius:50px;
  font-size:.82rem; color:var(--gray-700); font-weight:500;
  transition:var(--t); box-shadow:var(--shadow-xs);
}
.neighborhood-tag:hover { background:var(--primary); color:#fff; border-color:var(--primary); }


/* ── BLOG CARDS ── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:28px; }
.blog-card {
  background:#fff; border-radius:var(--radius);
  border:1px solid var(--gray-200); overflow:hidden;
  box-shadow:var(--shadow-xs); transition:var(--t); display:flex; flex-direction:column;
}
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.blog-card-thumb { overflow:hidden; height:190px; background:var(--gray-50); }
.blog-card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.blog-card:hover .blog-card-thumb img { transform:scale(1.07); }
.blog-card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.blog-card-cat { font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--primary); margin-bottom:8px; }
.blog-card-title { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:8px; line-height:1.4; }
.blog-card-title a:hover { color:var(--primary); }
.blog-card-excerpt { font-size:.85rem; color:var(--gray-500); flex:1; margin-bottom:18px; line-height:1.6; }
.blog-card-meta { display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px solid var(--gray-200); font-size:.8rem; color:var(--gray-500); }
.blog-read-more { color:var(--primary); font-weight:700; }
.blog-read-more:hover { color:var(--accent); }


/* ── SERVICE DETAIL SLIDER ── */
.detail-slider { position:relative; height:60vh; min-height:400px; overflow:hidden; background:#111; }
.detail-slider .swiper { width:100%; height:100%; }
.swiper-slide-inner { position:relative; width:100%; height:100%; }
.swiper-slide-inner .bg-img { position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.08); transition:transform 6s ease; }
.swiper-slide-active .swiper-slide-inner .bg-img { transform:scale(1); }
.swiper-slide-inner .overlay { position:absolute; inset:0; background:linear-gradient(to right,rgba(10,20,50,.85) 0%,rgba(10,20,50,.45) 55%,transparent 100%); }
.swiper-slide-inner .caption { position:absolute; inset:0; display:flex; align-items:center; }
.slide-badge { display:inline-block; background:var(--accent); color:#fff; font-size:.75rem; font-weight:700; text-transform:uppercase; padding:4px 12px; border-radius:50px; margin-bottom:14px; opacity:0; transform:translateY(14px); transition:.55s .1s; }
.slide-h1 { font-size:clamp(1.7rem,3.5vw,2.8rem); font-weight:900; color:#fff; line-height:1.2; margin-bottom:14px; opacity:0; transform:translateY(18px); transition:.55s .22s; }
.slide-p { font-size:1rem; color:rgba(255,255,255,.8); margin-bottom:24px; opacity:0; transform:translateY(18px); transition:.55s .36s; }
.slide-cta { opacity:0; transform:translateY(18px); transition:.55s .5s; }
.swiper-slide-active .slide-badge,
.swiper-slide-active .slide-h1,
.swiper-slide-active .slide-p,
.swiper-slide-active .slide-cta { opacity:1; transform:translateY(0); }
.swiper-button-prev,.swiper-button-next { color:#fff !important; }
.swiper-pagination-bullet { background:#fff !important; opacity:.5; }
.swiper-pagination-bullet-active { background:var(--accent) !important; opacity:1; }

/* Detail page body */
.detail-body { padding:64px 0 88px; }
.detail-body .container { max-width:820px; }
.detail-content h2 { font-size:1.45rem; font-weight:800; color:var(--dark); margin:36px 0 14px; }
.detail-content h3 { font-size:1.15rem; font-weight:700; color:var(--primary); margin:28px 0 10px; }
.detail-content p { font-size:.98rem; color:var(--gray-700); margin-bottom:16px; line-height:1.75; }
.detail-content ul { margin:0 0 18px 20px; }
.detail-content ul li { margin-bottom:7px; color:var(--gray-700); font-size:.98rem; line-height:1.65; }
.detail-content img { border-radius:var(--radius); margin:22px 0; }
.location-tags { background:linear-gradient(135deg,#eff6ff,#dbeafe); border-left:4px solid var(--primary); border-radius:0 var(--radius) var(--radius) 0; padding:18px 22px; margin-top:36px; }
.location-tags strong { color:var(--primary); display:block; margin-bottom:6px; font-size:.9rem; }
.location-tags p { font-size:.88rem; color:var(--gray-700); margin:0; }
.detail-cta-box { background:linear-gradient(135deg,var(--primary-dk),var(--primary)); border-radius:var(--radius); padding:44px 36px; text-align:center; margin-top:52px; }
.detail-cta-box h3 { font-size:1.5rem; font-weight:800; color:#fff; margin-bottom:10px; }
.detail-cta-box p { color:rgba(255,255,255,.78); margin-bottom:24px; }

/* Neighborhood page specifics */
.neighborhood-hero { background:linear-gradient(135deg,var(--primary-dk) 0%,#2563eb 100%); padding:130px 0 64px; }
.neighborhood-hero h1 { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; margin-bottom:12px; }
.neighborhood-hero p { font-size:1.05rem; color:rgba(255,255,255,.78); max-width:600px; }


/* ── PAGE BANNER ── */
.page-banner { background:linear-gradient(135deg,var(--dark) 0%,#1e3a5f 100%); padding:130px 0 72px; text-align:center; }
.page-banner h1 { font-size:clamp(1.9rem,4vw,2.8rem); font-weight:900; color:#fff; margin-bottom:10px; }
.page-banner p { font-size:1rem; color:rgba(255,255,255,.68); }


/* ── FOOTER ── */
.site-footer { background:var(--dark); color:rgba(255,255,255,.75); padding:72px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.6fr; gap:44px; padding-bottom:52px; }
.footer-logo-text { font-size:1.4rem; font-weight:900; color:#fff; margin-bottom:14px; }
.footer-logo-text span { color:var(--accent); }
.footer-logo-img { height:36px; width:auto; margin-bottom:14px; }
.footer-about { font-size:.88rem; line-height:1.75; color:rgba(255,255,255,.55); margin-bottom:20px; }
.footer-phone { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:#fff; padding:11px 18px; border-radius:var(--radius-sm); font-weight:700; font-size:.95rem; }
.footer-phone:hover { background:var(--accent-dk); color:#fff; }
.footer-col h4 { font-size:.95rem; font-weight:700; color:#fff; margin-bottom:18px; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul a { font-size:.88rem; color:rgba(255,255,255,.55); }
.footer-col ul a:hover { color:#fff; }
.footer-seo-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.footer-seo-tags a { font-size:.76rem; background:rgba(255,255,255,.07); color:rgba(255,255,255,.55); padding:4px 11px; border-radius:50px; border:1px solid rgba(255,255,255,.1); }
.footer-seo-tags a:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; text-align:center; font-size:.82rem; color:rgba(255,255,255,.35); }

/* Mobile sticky call */
.mobile-call-strip { display:none; position:fixed; bottom:0; inset-inline:0; z-index:999; background:var(--accent); color:#fff; padding:13px 20px; text-align:center; font-weight:800; font-size:1rem; box-shadow:0 -3px 14px rgba(0,0,0,.2); }
.mobile-call-strip:hover { background:var(--accent-dk); color:#fff; }

/* 404 */
.not-found { padding:150px 0 90px; text-align:center; }
.not-found .big { font-size:7rem; font-weight:900; color:var(--gray-200); line-height:1; }
.not-found h2 { font-size:1.8rem; font-weight:800; color:var(--dark); margin-bottom:12px; }
.not-found p { color:var(--gray-500); margin-bottom:28px; }


/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .cta-band-inner { flex-direction:column; text-align:center; }
  .cta-actions { justify-content:center; }
  .neighborhoods-cols { grid-template-columns:1fr; gap:28px; }
  .about-grid { gap:40px; }
}
@media (max-width:768px) {
  .desktop-nav { display:none; }
  .hamburger { display:flex; }
  .section { padding:56px 0; }
  .hero h1 { font-size:1.95rem; }
  .hero-content { padding:72px 0 56px; }
  .hero-stats-inner { flex-wrap:wrap; }
  .stat-item { flex:0 0 50%; border-right:none; border-bottom:1px solid rgba(255,255,255,.1); }
  .stat-item:nth-child(odd) { border-right:1px solid rgba(255,255,255,.1); }
  .stat-item:nth-child(3),.stat-item:nth-child(4) { border-bottom:none; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .mobile-call-strip { display:block; }
  body { padding-bottom:0; }
  .site-footer { padding-bottom:80px; }
  .detail-slider { height:46vh; }
  .detail-cta-box { padding:32px 20px; }
  .about-grid { grid-template-columns:1fr; }
  .about-content { order:-1; text-align:center; margin-bottom: 20px; }
  .about-features { text-align:left; margin-top:20px; }
  .about-experience { padding:16px 24px; bottom:-16px; right:16px; }
  .about-experience .exp-num { font-size:2rem; }
  .section { padding:48px 0; }
  .about-section { padding-top:20px !important; }
}
@media (max-width:480px) {
  .hero-actions { flex-direction:column; }
  .hero-actions a { width:100%; justify-content:center; text-align:center; }
  .blog-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
}