/*
Theme Name: İlke YGM
Theme URI: https://ilkeygm.com
Author: İlke YGM
Description: İlke Yetkilendirilmiş Gümrük Müşavirliği Denetim Ltd. Şti. kurumsal web sitesi teması.
Version: 1.0.0
License: Proprietary
Text Domain: ilke-ygm
*/

:root {
  --navy: #1A237E; --navy-dark: #0D1557; --navy-mid: #283593;
  --blue: #0288D1; --blue-pale: #E3F2FD;
  --gray: #757575; --gray-light: #F5F7FA; --gray-border: #E0E0E0;
  --white: #FFFFFF; --text-dark: #1A1A2E;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"Montserrat",sans-serif; color:var(--text-dark); background:var(--white); overflow-x:hidden; }

/* NAVBAR */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,0.97); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(26,35,126,0.10);
  padding:0; display:flex; flex-direction:column; align-items:center;
  transition:box-shadow 0.3s;
}
.navbar.scrolled { box-shadow:0 4px 30px rgba(26,35,126,0.14); }

/* Logo satırı */
.nav-brand-row {
  width:100%; display:flex; align-items:center; justify-content:center;
  gap:18px; padding:14px 4% 10px;
  border-bottom:1px solid rgba(26,35,126,0.06);
  position:relative;
}
.nav-logo { display:flex; align-items:center; gap:16px; text-decoration:none; }
.nav-logo img { height:72px; width:auto; }
.nav-logo-text { display:flex; flex-direction:column; gap:3px; }
.nav-logo-name {
  font-size:15px; font-weight:900; color:var(--navy);
  letter-spacing:0.6px; line-height:1.25;
  text-transform:uppercase;
}
.nav-logo-sub {
  font-size:10px; font-weight:600; color:var(--blue);
  letter-spacing:1.5px; text-transform:uppercase;
}

/* Menü satırı */
.nav-menu-row {
  width:100%; display:flex; align-items:center; justify-content:center;
  padding:0 4%;
  background:var(--navy);
}
.nav-links { display:flex; gap:0; list-style:none; align-items:center; }
.nav-links a {
  display:block; text-decoration:none; color:rgba(255,255,255,0.8);
  font-size:11px; font-weight:700; letter-spacing:1.2px;
  text-transform:uppercase; padding:11px 22px;
  position:relative; transition:color 0.2s, background 0.2s;
}
.nav-links a::after {
  content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
  width:0; height:2px; background:#4FC3F7; transition:width 0.3s;
}
.nav-links a:hover { color:#fff; background:rgba(255,255,255,0.07); }
.nav-links a:hover::after { width:60%; }
.nav-cta {
  background:var(--blue) !important; color:var(--white) !important;
  padding:11px 24px !important; margin-left:8px;
}
.nav-cta:hover { background:#0277BD !important; }
.nav-cta::after { display:none !important; }

/* Hamburger - mobil */
.hamburger {
  display:none; flex-direction:column; gap:5px; cursor:pointer;
  position:absolute; right:4%; top:50%; transform:translateY(-50%);
}
.hamburger span { width:26px; height:2px; background:var(--navy); }

/* HERO */
.hero {
  min-height:100vh; background:var(--navy-dark);
  position:relative; display:flex; align-items:center;
  overflow:hidden; padding-top:145px;
}
.hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 110% 50%, rgba(2,136,209,0.18) 0%, transparent 60%),
             linear-gradient(135deg, #0D1557 0%, #1A237E 50%, #0D1B4B 100%);
}
.hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(2,136,209,0.05) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(2,136,209,0.05) 1px, transparent 1px);
  background-size:60px 60px;
  animation:gridMove 20s linear infinite;
}
@keyframes gridMove { from{transform:translateY(0)} to{transform:translateY(60px)} }
.hero-orb {
  position:absolute; border-radius:50%; filter:blur(80px); opacity:0.13;
  animation:orbFloat 8s ease-in-out infinite;
}
.hero-orb-1 { width:500px; height:500px; background:var(--blue); top:-100px; right:10%; }
.hero-orb-2 { width:300px; height:300px; background:#4FC3F7; bottom:10%; left:5%; animation-delay:-4s; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }

.hero-content {
  position:relative; z-index:2; padding:0 5%;
  max-width:1200px; margin:0 auto; width:100%;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.hero-title {
  font-size:clamp(30px,3.8vw,52px); font-weight:900; color:var(--white);
  line-height:1.15; margin-bottom:24px;
  animation:fadeInUp 0.8s ease 0.15s both;
}
.hero-title em { font-style:normal; color:#4FC3F7; }
.hero-ilke-brand {
  font-style:italic;
  color:#FFD600;
  text-shadow: 0 0 20px rgba(255,214,0,0.45);
  letter-spacing: 0.02em;
}
.hero-sub {
  font-size:15px; color:rgba(255,255,255,0.7); line-height:1.8;
  margin-bottom:40px; animation:fadeInUp 0.8s ease 0.3s both;
}
.hero-btns {
  display:flex; gap:16px; flex-wrap:wrap;
  animation:fadeInUp 0.8s ease 0.45s both;
}
.btn-primary {
  background:var(--blue); color:var(--white); padding:15px 30px;
  border-radius:6px; font-weight:700; font-size:14px;
  letter-spacing:0.5px; text-decoration:none; border:none; cursor:pointer;
  transition:all 0.3s; display:inline-block;
}
.btn-primary:hover { background:#0277BD; transform:translateY(-2px); box-shadow:0 8px 30px rgba(2,136,209,0.4); }
.btn-outline {
  background:transparent; color:var(--white); padding:14px 30px;
  border-radius:6px; font-weight:700; font-size:14px;
  text-decoration:none; border:1.5px solid rgba(255,255,255,0.35); cursor:pointer;
  transition:all 0.3s; display:inline-block;
}
.btn-outline:hover { border-color:white; background:rgba(255,255,255,0.08); transform:translateY(-2px); }
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInRight { from{opacity:0;transform:translateX(40px)} to{opacity:1;transform:translateX(0)} }

.hero-visual { animation:fadeInRight 1s ease 0.3s both; display:flex; justify-content:center; }
.hero-card {
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(20px); border-radius:20px; padding:32px; width:100%; max-width:420px;
}
.hero-card-title { color:rgba(255,255,255,0.5); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; margin-bottom:18px; }
.service-pill {
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08);
  border-radius:10px; margin-bottom:9px; transition:all 0.3s; cursor:pointer;
}
.service-pill:hover { background:rgba(2,136,209,0.15); border-color:rgba(2,136,209,0.3); transform:translateX(4px); }
.pill-icon { width:34px; height:34px; background:rgba(2,136,209,0.2); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.pill-text strong { display:block; color:var(--white); font-size:12px; font-weight:700; }
.pill-text span { color:rgba(255,255,255,0.45); font-size:11px; }

/* TRUST BAR */
.trust-bar {
  background:var(--navy); padding:24px 5%;
  display:flex; align-items:center; justify-content:center; gap:56px; flex-wrap:wrap;
}
.trust-item { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.75); font-size:13px; font-weight:600; }
.trust-icon { font-size:18px; }

/* SECTIONS */
section { padding:96px 5%; }
.container { max-width:1200px; margin:0 auto; }
.section-label { font-size:11px; font-weight:800; letter-spacing:3px; text-transform:uppercase; color:var(--blue); margin-bottom:14px; display:block; }
.section-title { font-size:clamp(26px,3.2vw,42px); font-weight:900; color:var(--navy-dark); line-height:1.2; margin-bottom:18px; }
.section-desc { font-size:15px; color:var(--gray); line-height:1.8; max-width:580px; }

/* SERVICES */
.services { background:var(--gray-light); }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.service-card {
  background:var(--white); border-radius:16px; padding:36px 28px;
  border:1px solid var(--gray-border); position:relative; overflow:hidden;
  transition:all 0.4s; cursor:pointer;
}
.service-card::before {
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--navy),var(--blue));
  transform:scaleX(0); transition:transform 0.4s;
}
.service-card:hover { transform:translateY(-8px); box-shadow:0 24px 60px rgba(26,35,126,0.12); }
.service-card:hover::before { transform:scaleX(1); }
.service-icon-wrap {
  width:60px; height:60px; background:var(--blue-pale); border-radius:14px;
  display:flex; align-items:center; justify-content:center; font-size:26px;
  margin-bottom:20px; transition:all 0.3s;
}
.service-card:hover .service-icon-wrap { background:var(--navy); }
.service-card h3 { font-size:17px; font-weight:800; color:var(--navy-dark); margin-bottom:10px; line-height:1.3; }
.service-card p { font-size:13px; color:var(--gray); line-height:1.7; margin-bottom:18px; }
.service-link {
  font-size:13px; font-weight:700; color:var(--blue);
  display:inline-flex; align-items:center; gap:6px; letter-spacing:0.3px;
  cursor:pointer;
}
.service-link::after { content:"→"; transition:transform 0.2s; }
.service-card:hover .service-link::after { transform:translateX(4px); }

/* NEDEN BIZ */
.why-us { background:var(--white); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:20px; }
.why-image-box {
  background:linear-gradient(135deg,var(--navy-dark),var(--navy-mid));
  border-radius:20px; height:460px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.why-image-box::before {
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(2,136,209,0.2),transparent 60%);
}
.person-photo {
  width:170px; height:170px; border-radius:50%;
  border:4px solid rgba(2,136,209,0.5); margin-bottom:20px;
  position:relative; z-index:1; overflow:hidden;
}
.person-photo img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.person-info { text-align:center; position:relative; z-index:1; }
.person-name { color:var(--white); font-size:20px; font-weight:800; display:block; }
.person-title { color:#4FC3F7; font-size:12px; font-weight:600; display:block; margin-top:5px; }
.person-exp { color:rgba(255,255,255,0.5); font-size:11px; margin-top:3px; display:block; }
.why-image-side { position:relative; }
.float-badge {
  position:absolute; bottom:24px; right:-20px;
  background:var(--white); border-radius:12px; padding:14px 18px;
  box-shadow:0 16px 40px rgba(0,0,0,0.15);
  display:flex; align-items:center; gap:10px;
}
.float-badge-icon { font-size:22px; }
.float-badge strong { display:block; font-size:13px; color:var(--navy-dark); font-weight:800; }
.float-badge span { font-size:11px; color:var(--gray); }
.why-points { list-style:none; margin-top:28px; }
.why-point {
  display:flex; gap:14px; align-items:flex-start; margin-bottom:18px;
  padding:18px 22px; border-radius:12px; border:1px solid var(--gray-border); transition:all 0.3s;
}
.why-point:hover { border-color:var(--blue); background:var(--blue-pale); }
.why-check {
  width:30px; height:30px; background:var(--navy); border-radius:8px;
  display:flex; align-items:center; justify-content:center; color:white; font-size:14px;
  flex-shrink:0; margin-top:2px;
}
.why-point h4 { font-size:14px; font-weight:800; color:var(--navy-dark); margin-bottom:3px; }
.why-point p { font-size:13px; color:var(--gray); line-height:1.6; }

/* YGM DETAIL */
.ygm-detail { background:var(--navy-dark); position:relative; overflow:hidden; padding:96px 5%; }
.ygm-detail::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 80% 50%,rgba(2,136,209,0.15),transparent 60%); }
.ygm-detail .section-label { color:#81D4FA; }
.ygm-detail .section-title { color:var(--white); }
.ygm-detail .section-desc { color:rgba(255,255,255,0.6); }
.ygm-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.ygm-item {
  background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1);
  border-radius:14px; padding:26px; transition:all 0.3s;
}
.ygm-item:hover { background:rgba(2,136,209,0.12); border-color:rgba(2,136,209,0.3); transform:translateY(-4px); }
.ygm-code { font-size:10px; font-weight:800; color:#4FC3F7; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; display:block; }
.ygm-item h4 { font-size:14px; font-weight:800; color:var(--white); margin-bottom:7px; }
.ygm-item p { font-size:13px; color:rgba(255,255,255,0.55); line-height:1.7; }

/* YYS */
.yys { background:var(--white); }
.yys-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-top:56px; }
.yys-card { background:var(--gray-light); border-radius:20px; padding:36px; border:1px solid var(--gray-border); }
.yys-card h3 { font-size:19px; font-weight:900; color:var(--navy-dark); margin-bottom:8px; }
.yys-card > p { font-size:14px; color:var(--gray); line-height:1.7; margin-bottom:24px; }
.yys-steps { list-style:none; }
.yys-step { display:flex; gap:14px; margin-bottom:14px; align-items:flex-start; }
.step-num { width:26px; height:26px; background:var(--navy); color:white; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0; margin-top:1px; }
.yys-step strong { display:block; font-size:13px; color:var(--navy-dark); margin-bottom:2px; }
.yys-step span { font-size:12px; color:var(--gray); line-height:1.6; }
.yys-benefits {
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:20px; padding:36px; color:white;
  display:flex; flex-direction:column;
}
.yys-benefits h3 { font-size:19px; font-weight:900; margin-bottom:8px; }
.yys-benefits > p { font-size:14px; color:rgba(255,255,255,0.6); margin-bottom:24px; }
.benefit-row { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.benefit-row:last-child { border-bottom:none; }
.benefit-icon { font-size:18px; }
.benefit-row span { font-size:13px; font-weight:600; color:rgba(255,255,255,0.85); }

/* CTA BANNER */
.cta-banner {
  background:linear-gradient(135deg,var(--blue) 0%,#0277BD 100%);
  padding:76px 5%; text-align:center; position:relative; overflow:hidden;
}
.cta-banner h2 { font-size:clamp(22px,3vw,36px); font-weight:900; color:white; margin-bottom:14px; position:relative; }
.cta-banner p { font-size:15px; color:rgba(255,255,255,0.8); margin-bottom:32px; position:relative; }
.cta-banner .btn-white {
  background:white; color:var(--navy); padding:15px 34px; border-radius:6px;
  font-weight:800; font-size:14px; text-decoration:none; display:inline-block;
  position:relative; transition:all 0.3s; letter-spacing:0.5px;
}
.cta-banner .btn-white:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,0.2); }

/* CONTACT */
.contact { background:var(--gray-light); }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:56px; align-items:start; margin-top:56px; }
.contact-info h3 { font-size:15px; font-weight:800; color:var(--navy-dark); margin-bottom:20px; }
.contact-detail {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:16px;
  padding:14px 18px; background:white; border-radius:10px; border:1px solid var(--gray-border);
}
.contact-icon { width:38px; height:38px; background:var(--blue-pale); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.contact-detail strong { display:block; font-size:11px; color:var(--gray); font-weight:600; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:3px; }
.contact-detail span { font-size:14px; color:var(--navy-dark); font-weight:700; }
.contact-form { background:white; border-radius:20px; padding:40px; border:1px solid var(--gray-border); box-shadow:0 4px 30px rgba(26,35,126,0.06); }
.contact-form h3 { font-size:20px; font-weight:900; color:var(--navy-dark); margin-bottom:24px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:11px; font-weight:700; color:var(--navy-dark); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:7px; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 14px; border:1.5px solid var(--gray-border); border-radius:8px;
  font-family:"Montserrat",sans-serif; font-size:14px; color:var(--text-dark);
  background:var(--gray-light); transition:border-color 0.2s; outline:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--blue); background:white; }
.form-group textarea { resize:vertical; min-height:90px; }
.form-submit {
  background:var(--navy); color:white; width:100%; padding:15px;
  border:none; border-radius:8px; font-family:"Montserrat",sans-serif;
  font-size:14px; font-weight:800; letter-spacing:1px; text-transform:uppercase;
  cursor:pointer; transition:all 0.3s; margin-top:6px;
}
.form-submit:hover { background:var(--blue); transform:translateY(-2px); box-shadow:0 8px 30px rgba(2,136,209,0.3); }

/* FOOTER */
footer { background:var(--navy-dark); color:rgba(255,255,255,0.6); padding:56px 5% 28px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px; max-width:1200px; margin:0 auto 36px; }
.footer-brand img { height:44px; width:auto; margin-bottom:8px; filter:brightness(0) invert(1); opacity:0.9; }
.footer-brand-name { color:rgba(255,255,255,0.7); font-size:10px; font-weight:700; letter-spacing:0.3px; margin-bottom:12px; line-height:1.4; display:block; text-transform:uppercase; }
.footer-brand p { font-size:12px; line-height:1.8; }
.footer-col h4 { color:var(--white); font-size:12px; font-weight:800; letter-spacing:1px; text-transform:uppercase; margin-bottom:14px; }
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:9px; }
.footer-col a { color:rgba(255,255,255,0.5); font-size:12px; text-decoration:none; transition:color 0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom {
  max-width:1200px; margin:0 auto; padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex; justify-content:space-between; align-items:center;
  font-size:11px; flex-wrap:wrap; gap:10px;
}
.footer-bottom a { color:rgba(255,255,255,0.4); text-decoration:none; margin-left:18px; }
.footer-bottom a:hover { color:white; }

/* FLOATING CTA */
.floating-cta {
  position:fixed; bottom:28px; right:28px; z-index:999;
  background:var(--blue); color:white; padding:13px 20px; border-radius:50px;
  font-weight:800; font-size:13px; text-decoration:none;
  box-shadow:0 8px 30px rgba(2,136,209,0.45);
  display:flex; align-items:center; gap:7px; transition:all 0.3s;
}
.floating-cta:hover { background:var(--navy); transform:translateY(-4px); }

/* MOBILE MENU */
.mobile-menu {
  display:none; position:fixed; top:90px; left:0; right:0;
  background:white; border-top:1px solid var(--gray-border);
  padding:18px 5%; z-index:999; flex-direction:column; gap:4px;
  box-shadow:0 8px 30px rgba(0,0,0,0.1);
}
.mobile-menu.active { display:flex; }
.mobile-menu a { padding:13px 14px; font-size:13px; font-weight:700; color:var(--navy); text-decoration:none; border-radius:8px; transition:background 0.2s; display:block; }
.mobile-menu a:hover { background:var(--blue-pale); }

/* MODALS */
.modal-overlay {
  position:fixed; inset:0; background:rgba(10,15,40,0.78);
  backdrop-filter:blur(6px); z-index:2000;
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity 0.3s ease;
}
.modal-overlay.active { opacity:1; pointer-events:all; }
.modal-box {
  background:var(--white); border-radius:20px; max-width:700px; width:100%;
  max-height:88vh; overflow-y:auto;
  box-shadow:0 30px 80px rgba(0,0,0,0.35);
  transform:translateY(30px) scale(0.97); transition:transform 0.35s ease;
  position:relative;
}
.modal-overlay.active .modal-box { transform:translateY(0) scale(1); }
.modal-header {
  background:linear-gradient(135deg,var(--navy-dark),var(--navy-mid));
  padding:30px 34px 26px; border-radius:20px 20px 0 0; position:relative;
}
.modal-header-icon { font-size:38px; margin-bottom:10px; display:block; }
.modal-header h2 { color:white; font-size:21px; font-weight:900; margin-bottom:5px; }
.modal-header p { color:rgba(255,255,255,0.65); font-size:13px; line-height:1.6; }
.modal-close {
  position:absolute; top:14px; right:18px;
  background:rgba(255,255,255,0.15); border:none; color:white;
  width:34px; height:34px; border-radius:50%; font-size:17px;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background 0.2s;
}
.modal-close:hover { background:rgba(255,255,255,0.3); }
.modal-body { padding:30px 34px; }
.modal-section { margin-bottom:26px; }
.modal-section h3 {
  font-size:13px; font-weight:800; color:var(--navy); text-transform:uppercase;
  letter-spacing:1px; margin-bottom:13px; padding-bottom:8px;
  border-bottom:2px solid var(--blue-pale);
}
.modal-item { display:flex; gap:11px; align-items:flex-start; margin-bottom:11px; }
.modal-bullet {
  width:22px; height:22px; background:var(--blue-pale); color:var(--blue);
  border-radius:6px; display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:800; flex-shrink:0; margin-top:1px;
}
.modal-item p { font-size:13px; color:#424242; line-height:1.7; }
.modal-item p strong { color:var(--navy-dark); display:block; font-weight:700; margin-bottom:2px; }
.modal-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.modal-tag { background:var(--blue-pale); color:var(--navy); padding:5px 11px; border-radius:20px; font-size:11px; font-weight:700; }
.modal-cta {
  background:var(--navy); color:white; padding:13px 26px; border-radius:8px;
  text-decoration:none; font-weight:800; font-size:13px;
  display:inline-block; margin-top:8px; transition:all 0.3s;
}
.modal-cta:hover { background:var(--blue); transform:translateY(-2px); }

/* RESPONSIVE */
@media (max-width:1024px) {
  .hero-content { grid-template-columns:1fr; }
  .hero-visual { display:none; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .why-grid { grid-template-columns:1fr; }
  .why-image-side { display:none; }
  .ygm-grid { grid-template-columns:repeat(2,1fr); }
  .yys-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .nav-menu-row { display:none; }
  .hamburger { display:flex; }
  .services-grid { grid-template-columns:1fr; }
  .ygm-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .trust-bar { gap:20px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; gap:10px; text-align:center; }
  .navbar { height:80px; }
  .mobile-menu { top:80px; }
}
