/* ============================================
   VERIFY TURK – styles.css  |  verifyturk.com
   "Verify Before You Trust."
   A trademark of Modulus Metal
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

:root {
  --navy:       #0a1628;
  --navy-mid:   #112040;
  --blue:       #1d4ed8;
  --blue-light: #3b82f6;
  --blue-glow:  #60a5fa;
  --emerald:    #059669;
  --red:        #dc2626;
  --amber:      #d97706;
  --white:      #ffffff;
  --off-white:  #f8fafc;
  --slate-100:  #f1f5f9;
  --slate-200:  #e2e8f0;
  --slate-400:  #94a3b8;
  --slate-600:  #475569;
  --slate-700:  #334155;
  --slate-800:  #1e293b;
  --grad-hero:  linear-gradient(135deg,#0a1628 0%,#112040 50%,#1a2f5c 100%);
  --grad-blue:  linear-gradient(135deg,#1d4ed8,#3b82f6);
  --grad-cta:   linear-gradient(135deg,#1d4ed8 0%,#0ea5e9 100%);
  --font-display:'Syne',sans-serif;
  --font-body:   'DM Sans',sans-serif;
  --section-pad: 5rem 0;
  --container-max:1180px;
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px;
  --shadow-card:0 4px 32px rgba(10,22,40,0.10);
  --shadow-hover:0 12px 48px rgba(29,78,216,0.18);
  --t:all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}
body{font-family:var(--font-body);color:var(--slate-800);background:var(--white);overflow-x:hidden;line-height:1.65;max-width:100vw;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--t)}
ul{list-style:none}
button{border:none;cursor:pointer;background:none}
.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15}
h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;word-break:normal;overflow-wrap:normal;hyphens:none}
h2{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700}
h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}
p{color:var(--slate-600);line-height:1.7}
.gradient-text{background:linear-gradient(120deg,var(--blue-glow),#38bdf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ── TRADEMARK BANNER (footer only – hidden at top) ── */
.trademark-banner{ display:none; }
.trademark-banner a{color:#bfdbfe;text-decoration:underline;text-underline-offset:2px}
.trademark-banner a:hover{color:#fff}

/* ── SECTION HEADERS ── */
.section-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}
.section-header p{margin-top:.75rem;font-size:1.05rem}
.section-tag{display:inline-block;background:rgba(29,78,216,0.10);color:var(--blue);
  font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.35rem 1rem;border-radius:999px;margin-bottom:.85rem;border:1px solid rgba(29,78,216,0.20)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.75rem;border-radius:999px;
  font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.03em;transition:var(--t);cursor:pointer}
.btn-primary{background:var(--grad-blue);color:var(--white);box-shadow:0 4px 20px rgba(29,78,216,0.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(29,78,216,0.45);color:var(--white)}
.btn-ghost{background:rgba(255,255,255,0.12);color:var(--white);border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,0.22);color:var(--white)}
.btn-white{background:var(--white);color:var(--blue);font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,0.12)}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.2);color:var(--blue)}
.btn-ghost-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.5)}
.btn-ghost-white:hover{background:rgba(255,255,255,0.12);color:var(--white)}

/* ── IMAGE PLACEHOLDERS ── */
.image-placeholder{background:linear-gradient(135deg,var(--slate-100),var(--slate-200));
  border:2px dashed var(--slate-400);border-radius:var(--r-md);position:relative;overflow:hidden}
.image-placeholder::after{content:attr(data-label);position:absolute;top:.5rem;left:.5rem;
  background:rgba(29,78,216,0.88);color:#fff;font-size:.65rem;padding:.3rem .6rem;
  border-radius:6px;font-family:var(--font-display);font-weight:600;white-space:pre-line;line-height:1.4;z-index:2}
.placeholder-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.5rem;height:100%;min-height:180px;color:var(--slate-400);font-size:.85rem;text-align:center;padding:1rem}
.placeholder-inner i{font-size:2.5rem}
.placeholder-inner small{font-size:.75rem;opacity:.7}

/* ── HEADER ── */
.header{position:fixed;top:0;width:100%;background:rgba(10,22,40,0.93);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,0.06);z-index:1000;transition:var(--t)}
.header.scrolled{background:rgba(10,22,40,0.99);box-shadow:0 4px 32px rgba(0,0,0,0.3)}
.nav-container{max-width:var(--container-max);margin:0 auto;padding:.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.logo{display:flex;align-items:center;gap:.6rem;color:var(--white)}
.logo-icon{width:36px;height:36px;background:var(--grad-blue);border-radius:10px;
  display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#fff;
  box-shadow:0 0 16px rgba(59,130,246,0.4)}
.logo-text{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;color:var(--white)}
.logo-accent{color:var(--blue-glow)}
.nav-menu{display:flex;align-items:center;gap:2rem}
.nav-menu a{color:rgba(255,255,255,0.75);font-weight:500;font-size:.9rem;position:relative;padding-bottom:2px}
.nav-menu a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;
  background:var(--grad-blue);transition:width .3s ease;border-radius:1px}
.nav-menu a:hover,.nav-menu a.active{color:var(--white)}
.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}
.nav-cta{background:var(--grad-blue);color:var(--white)!important;padding:.55rem 1.25rem;
  border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.85rem;
  box-shadow:0 4px 16px rgba(29,78,216,0.3);transition:var(--t)}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(29,78,216,0.45)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:6px}
.hamburger span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:var(--t)}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO ── */
.hero-outer{background:var(--grad-hero);position:relative;overflow:hidden}
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:3rem;padding:7rem 1.5rem 5rem;
  max-width:var(--container-max);margin:0 auto;position:relative}
.hero-bg-pattern{position:absolute;inset:0;
  background-image:radial-gradient(circle at 20% 50%,rgba(29,78,216,0.13) 0%,transparent 50%),
                   radial-gradient(circle at 80% 20%,rgba(96,165,250,0.09) 0%,transparent 40%);pointer-events:none}
.hero-content{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(59,130,246,0.16);
  border:1px solid rgba(59,130,246,0.32);color:var(--blue-glow);font-size:.8rem;font-weight:600;
  font-family:var(--font-display);letter-spacing:.06em;padding:.45rem 1rem;border-radius:999px;margin-bottom:1.5rem}
.hero h1{color:var(--white);margin-bottom:1.25rem;word-break:normal;overflow-wrap:normal;hyphens:none}
.hero-subtitle{color:rgba(255,255,255,0.82);font-size:1.1rem;max-width:520px;margin-bottom:.6rem;line-height:1.75}
.hero-slogan{color:var(--blue-glow);font-family:var(--font-display);font-weight:700;font-size:1rem;
  letter-spacing:.04em;margin-bottom:2rem;opacity:.95}
.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.hero-trust-row{display:flex;gap:1.25rem;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,0.72);font-size:.82rem}
.trust-badge i{color:#34d399}
/* hero image container – overflow visible so floating cards show fully */
.hero-visual{position:relative;padding:1.5rem 1.5rem 1.5rem 1.5rem}
.hero-image-wrap{
  width:100%;
  aspect-ratio:4/5;
  border-radius:var(--r-xl);
  overflow:hidden;
  position:relative;
  min-height:360px;
  background:rgba(255,255,255,0.05);
  border:2px dashed rgba(255,255,255,0.12);
}
.hero-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
/* cards sit inside hero-visual (position:relative), fully visible */
.hero-card{
  position:absolute;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(14px);
  border-radius:var(--r-md);
  padding:.75rem 1rem;
  display:flex;align-items:center;gap:.6rem;
  box-shadow:0 8px 32px rgba(0,0,0,0.22);
  font-size:.78rem;
  z-index:10;
  max-width:200px;
  white-space:normal;
  word-break:keep-all;
}
.hero-card i{font-size:1.4rem;color:var(--blue)}
.hero-card strong{display:block;font-family:var(--font-display);font-size:.88rem;color:var(--navy)}
.hero-card span{color:var(--slate-600);font-size:.75rem}
/* card-1: Verified – bottom right corner of visual area */
.hero-card-1{bottom:0;right:0}
/* card-2: 20+ Countries – top left corner of visual area */
.hero-card-2{top:0;left:0}

/* ── STATS BAR ── */
.stats-bar{background:var(--white);padding:2.5rem 0;border-top:1px solid var(--slate-200);box-shadow:0 4px 32px rgba(0,0,0,0.06)}
.stats-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}
.stat-item{flex:1;min-width:min(150px,45%);text-align:center;padding:1rem 1.5rem}
.stat-number{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--blue);display:inline}
.stat-suffix{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--blue-light)}
.stat-label{display:block;font-size:.82rem;color:var(--slate-600);font-weight:500;margin-top:.25rem;letter-spacing:.03em}
.stat-divider{width:1px;height:50px;background:var(--slate-200)}

/* ── SERVICES CARDS ── */
.services{padding:var(--section-pad);background:var(--off-white)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.service-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-card);
  border:1px solid var(--slate-200);transition:var(--t);overflow:hidden}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(29,78,216,0.2)}
.service-card-featured{border:2px solid var(--blue);position:relative}
.service-card-inner{padding:2rem}
.service-icon-wrap{width:56px;height:56px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem}
.service-icon-blue{background:rgba(29,78,216,0.10);color:var(--blue)}
.service-icon-emerald{background:rgba(5,150,105,0.10);color:var(--emerald)}
.service-icon-red{background:rgba(220,38,38,0.10);color:var(--red)}
.service-card h3{margin-bottom:.6rem;color:var(--navy)}
.service-card p{font-size:.92rem;margin-bottom:1.25rem}
.service-badge-featured{position:absolute;top:1rem;right:1rem;background:var(--grad-blue);color:var(--white);
  font-size:.7rem;font-weight:700;font-family:var(--font-display);letter-spacing:.07em;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase}
.service-list{margin:.5rem 0 1.25rem}
.service-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.35rem 0;
  font-size:.85rem;color:var(--slate-600);border-bottom:1px solid var(--slate-100)}
.service-list li:last-child{border-bottom:none}
.service-list li i{color:var(--emerald);margin-top:.15rem;flex-shrink:0;font-size:.8rem}
.service-image{height:160px;margin:1rem 0;border-radius:var(--r-sm)}
.service-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm);display:block}
.service-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue);
  font-family:var(--font-display);font-weight:700;font-size:.88rem;margin-top:.5rem}
.service-link:hover{gap:.7rem}

/* ── WHY SECTION ── */
.why-section{padding:var(--section-pad);background:var(--white)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.why-content h2{margin-bottom:1rem}
.why-content>p{margin-bottom:2rem}
.why-points{display:flex;flex-direction:column;gap:1.25rem}
.why-point{display:flex;gap:1rem;align-items:flex-start}
.why-point-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1rem}
.why-icon-danger{background:rgba(220,38,38,0.10);color:var(--red)}
.why-icon-warning{background:rgba(217,119,6,0.10);color:var(--amber)}
.why-icon-blue{background:rgba(29,78,216,0.10);color:var(--blue)}
.why-point strong{font-family:var(--font-display);display:block;margin-bottom:.2rem;color:var(--navy)}
.why-point p{font-size:.88rem;margin:0}
.why-image{width:100%;aspect-ratio:7/6;border-radius:var(--r-xl);min-height:300px;overflow:hidden}
.why-image img{width:100%;height:100%;object-fit:cover;display:block}

/* ── PROCESS ── */
.process-section{padding:var(--section-pad);background:var(--navy)}
.process-section .section-tag{background:rgba(96,165,250,0.15);color:var(--blue-glow);border-color:rgba(96,165,250,0.3)}
.process-section .section-header h2{color:#ffffff}
.process-section .section-header p{color:rgba(255,255,255,0.75)}
.process-steps{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.process-step{flex:1;min-width:min(220px,100%);max-width:300px;background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.11);border-radius:var(--r-xl);padding:2.5rem 1.75rem;text-align:center;transition:var(--t)}
.process-step:hover{background:rgba(29,78,216,0.17);border-color:rgba(59,130,246,0.42);transform:translateY(-4px)}
.step-number{font-family:var(--font-display);font-size:3rem;font-weight:800;color:rgba(96,165,250,0.22);line-height:1;margin-bottom:.5rem}
.step-icon{width:56px;height:56px;background:rgba(59,130,246,0.2);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.3rem;color:var(--blue-glow)}
.process-step h3{color:var(--white);margin-bottom:.75rem;font-size:1.1rem}
.process-step p{color:rgba(255,255,255,0.68);font-size:.88rem}
.process-connector{font-size:1.25rem;color:rgba(96,165,250,0.4);flex-shrink:0}

/* ── TESTIMONIALS ── */
.testimonials-section{padding:var(--section-pad);background:var(--off-white)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial-card{background:var(--white);border-radius:var(--r-xl);padding:2rem;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-card);transition:var(--t)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.testimonial-card-accent{background:var(--grad-blue);border:none}
.testimonial-card-accent p,.testimonial-card-accent .testimonial-stars i,
.testimonial-card-accent strong,.testimonial-card-accent span{color:rgba(255,255,255,0.93)!important}
.testimonial-stars{margin-bottom:1rem}
.testimonial-stars i{color:#f59e0b;font-size:.9rem}
.testimonial-card>p{font-size:.9rem;margin-bottom:1.5rem;font-style:italic;color:var(--slate-600)}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.author-avatar{width:42px;height:42px;background:var(--slate-100);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--slate-400);font-size:1rem;flex-shrink:0}
.testimonial-card-accent .author-avatar{background:rgba(255,255,255,0.22);color:rgba(255,255,255,0.8)}
.testimonial-author strong{font-size:.9rem;color:var(--navy)}
.testimonial-author span{font-size:.78rem;color:var(--slate-400);display:block}

/* ── SEO TEXT BLOCK ── */
.seo-section{padding:4rem 0;background:var(--off-white);border-top:1px solid var(--slate-200)}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.seo-block h2{font-size:1.1rem;margin-bottom:.65rem;color:var(--navy)}
.seo-block p{font-size:.88rem}

/* ── CTA ── */
.cta-section{padding:6rem 0;background:var(--grad-cta);position:relative;overflow:hidden;text-align:center}
.cta-bg-pattern{position:absolute;inset:0;
  background-image:radial-gradient(circle at 30% 50%,rgba(255,255,255,0.09) 0%,transparent 50%),
                   radial-gradient(circle at 70% 30%,rgba(255,255,255,0.06) 0%,transparent 40%);pointer-events:none}
.cta-content{position:relative;z-index:1}
.cta-icon{width:72px;height:72px;background:rgba(255,255,255,0.16);border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--white);margin:0 auto 1.5rem;backdrop-filter:blur(8px)}
.cta-section h2{color:var(--white);margin-bottom:1rem}
.cta-section p{color:rgba(255,255,255,0.88);max-width:560px;margin:0 auto 2rem;font-size:1.05rem}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ── PAGE HERO (inner pages) ── */
.page-hero{background:var(--grad-hero);padding:7.5rem 1.5rem 4rem;text-align:center}
.page-hero h1{color:var(--white);margin-bottom:.75rem}
.page-hero p{color:rgba(255,255,255,0.82);max-width:580px;margin:0 auto;font-size:1.05rem}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;
  color:rgba(255,255,255,0.55);font-size:.82rem;margin-bottom:1.25rem;font-family:var(--font-display)}
.breadcrumb a{color:rgba(255,255,255,0.55)}
.breadcrumb a:hover{color:var(--blue-glow)}
.breadcrumb i{font-size:.6rem}

/* ── SERVICE DETAIL (services.html) ── */
.service-detail{padding:5rem 0;overflow:hidden;width:100%}
.service-detail:nth-child(odd){background:var(--navy)}
.service-detail:nth-child(even){background:var(--navy-mid)}
.service-detail .container{width:100%;max-width:var(--container-max);overflow:hidden}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;width:100%}
/* Use column ordering instead of direction:rtl to avoid text overflow bugs */
.service-detail-grid.reverse{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;width:100%}
.service-detail-grid.reverse .service-detail-content{order:2}
.service-detail-grid.reverse>div:last-child{order:1}
/* Every grid cell must have min-width:0 to prevent blowout */
.service-detail-grid>*{min-width:0;overflow:hidden}
.service-detail-content .section-tag{background:rgba(96,165,250,0.15);color:var(--blue-glow);border-color:rgba(96,165,250,0.3)}
.service-detail-content{min-width:0;overflow:hidden}
.service-detail-content h2{margin-bottom:1rem;color:#ffffff;font-size:clamp(1.5rem,3vw,2.4rem);word-break:break-word}
.service-detail-content p{margin-bottom:1.25rem;color:rgba(255,255,255,0.80);word-break:break-word}
.service-detail-content strong{color:#93c5fd}
.service-detail-content .btn-primary{box-shadow:0 4px 20px rgba(29,78,216,0.5)}
.feature-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0;width:100%}
.feature-item-sm{display:flex;gap:.5rem;align-items:flex-start;padding:.65rem .75rem;
  background:rgba(255,255,255,0.07);border-radius:var(--r-sm);border:1px solid rgba(255,255,255,0.12);
  font-size:.82rem;color:rgba(255,255,255,0.85);word-break:break-word;overflow-wrap:break-word;
  width:100%;min-width:0;box-sizing:border-box}
.feature-item-sm i{color:var(--blue-glow);margin-top:.15rem;flex-shrink:0;font-size:.8rem}
.service-detail-image{width:100%;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;min-height:200px}
.service-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.pricing-card{background:rgba(255,255,255,0.07);border-radius:var(--r-lg);padding:1.5rem;
  border:1px solid rgba(255,255,255,0.14);margin-top:1.25rem;width:100%;box-sizing:border-box}
.pricing-card.featured-pricing{border:2px solid var(--blue-glow);
  background:rgba(29,78,216,0.18)}
.pricing-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:.5rem}
.pricing-label.featured-label{color:var(--blue-glow)}
.pricing-card h4{color:#ffffff;margin-bottom:.4rem;font-size:1.1rem;word-break:break-word}
.pricing-card p{font-size:.87rem;margin:0;color:rgba(255,255,255,0.72);word-break:break-word}

/* ── ABOUT PAGE ── */
.about-intro{padding:var(--section-pad);background:var(--white)}
.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.about-intro-content p{margin-bottom:1rem}
.modulus-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue);font-weight:600;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}
.modulus-link:hover{color:var(--blue-light)}
.modulus-notice{background:rgba(29,78,216,0.06);border:1px solid rgba(29,78,216,0.20);
  border-radius:var(--r-md);padding:1.1rem 1.4rem;margin-top:1.25rem;font-size:.9rem;color:var(--slate-700);line-height:1.7}
.modulus-notice strong{color:var(--blue)}
.modulus-notice a{color:var(--blue);text-decoration:underline}

/* Right column */
.about-right-col{display:flex;flex-direction:column;gap:1.25rem}
.about-main-image{width:100%;aspect-ratio:16/10;border-radius:var(--r-xl);overflow:hidden;background:var(--slate-100)}
.about-main-image img{width:100%;height:100%;object-fit:cover;display:block}
.about-trust-items{display:flex;flex-direction:column;gap:.85rem}
.about-trust-item{display:flex;align-items:flex-start;gap:.85rem;
  background:var(--off-white);border:1px solid var(--slate-200);border-radius:var(--r-md);padding:.9rem 1.1rem}
.about-trust-icon{width:38px;height:38px;border-radius:var(--r-sm);background:rgba(29,78,216,0.1);
  color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}
.about-trust-item strong{display:block;font-size:.88rem;color:var(--navy);font-family:var(--font-display);margin-bottom:.15rem}
.about-trust-item span{font-size:.8rem;color:var(--slate-600);line-height:1.5}

/* Values */
.values-section{padding:var(--section-pad);background:var(--off-white)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.value-card{background:var(--white);border-radius:var(--r-xl);padding:2rem;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-card);text-align:center;transition:var(--t)}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.value-icon{width:60px;height:60px;background:rgba(29,78,216,0.10);color:var(--blue);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.25rem}
.value-card h3{margin-bottom:.6rem;font-size:1.05rem}

/* Team / Expertise */
.team-section{padding:var(--section-pad);background:var(--white)}
.team-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}
.team-img{width:100%;aspect-ratio:3/4;border-radius:var(--r-xl);overflow:hidden;
  background:var(--slate-100);border:2px dashed var(--slate-300)}
.team-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-xl)}

/* About main image */
.about-main-image{width:100%;aspect-ratio:16/10;border-radius:var(--r-xl);overflow:hidden;background:var(--slate-100);min-height:180px}
.about-main-image img{width:100%;height:100%;object-fit:cover;display:block}

/* About risk card */
.about-risk-card{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);
  border-radius:var(--r-xl);padding:1.75rem;border:1px solid rgba(255,255,255,0.08)}
.about-risk-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.about-risk-header i{font-size:1.4rem;color:#fbbf24;flex-shrink:0}
.about-risk-header h3{color:#fff;font-size:1rem;margin:0;line-height:1.3}
.about-risk-list{display:flex;flex-direction:column;gap:1.1rem}
.about-risk-item{display:flex;gap:1rem;align-items:flex-start}
.about-risk-num{font-family:var(--font-display);font-size:1.1rem;font-weight:800;
  color:rgba(96,165,250,0.5);flex-shrink:0;line-height:1.2;min-width:24px}
.about-risk-item strong{display:block;font-size:.88rem;color:#e2e8f0;margin-bottom:.25rem;font-family:var(--font-display)}
.about-risk-item p{font-size:.8rem;color:rgba(255,255,255,0.55);margin:0;line-height:1.55}

/* Contact next steps */
.contact-next-steps{background:var(--white);border-radius:var(--r-xl);padding:1.75rem;
  box-shadow:var(--shadow-card);border:1px solid var(--slate-200)}
.contact-next-steps h3{font-size:.95rem;margin-bottom:1.25rem;color:var(--navy)}
.contact-next-step{display:flex;gap:1rem;align-items:flex-start;padding:.65rem 0;
  border-bottom:1px solid var(--slate-100)}
.contact-next-step:last-child{border-bottom:none;padding-bottom:0}
.contact-step-num{width:28px;height:28px;border-radius:50%;background:var(--grad-blue);
  color:#fff;font-family:var(--font-display);font-weight:800;font-size:.8rem;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}
.contact-next-step strong{display:block;font-size:.88rem;color:var(--navy);font-family:var(--font-display);margin-bottom:.2rem}
.contact-next-step p{font-size:.82rem;color:var(--slate-600);margin:0;line-height:1.55}

/* Contact countries */
.contact-countries{background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-lg);padding:1.25rem 1.5rem}
.contact-countries h4{font-family:var(--font-display);font-size:.82rem;font-weight:700;
  color:var(--slate-600);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.85rem}
.contact-country-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.contact-country-tags span{background:var(--white);border:1px solid var(--slate-200);
  border-radius:999px;padding:.3rem .8rem;font-size:.8rem;color:var(--slate-700);
  white-space:nowrap}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.expertise-item{background:var(--off-white);border:1px solid var(--slate-200);border-radius:var(--r-lg);
  padding:1.5rem;transition:var(--t)}
.expertise-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:rgba(29,78,216,0.2)}
.expertise-item i{font-size:1.6rem;color:var(--blue);margin-bottom:.75rem;display:block}
.expertise-item h4{font-family:var(--font-display);font-size:.95rem;color:var(--navy);margin-bottom:.45rem}
.expertise-item p{font-size:.85rem;line-height:1.6;margin:0}

/* ── HOW IT WORKS PAGE ── */
.hiw-section{padding:var(--section-pad);background:var(--off-white)}
.hiw-steps{display:flex;flex-direction:column;gap:4rem}
.hiw-step{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hiw-step-visual-right{order:1}
.hiw-step-number{font-family:var(--font-display);font-size:5rem;font-weight:800;
  color:rgba(29,78,216,0.12);line-height:1;margin-bottom:.5rem}
.hiw-step-content h3{margin-bottom:.75rem;font-size:1.6rem}
.hiw-step-content p{margin-bottom:1rem}
.hiw-step-visual{width:100%;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;min-height:240px}
.hiw-step-visual img{width:100%;height:100%;object-fit:cover}
.detail-list{list-style:none;margin:1rem 0}
.detail-list li{display:flex;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--slate-100);font-size:.9rem;color:var(--slate-600)}
.detail-list li:last-child{border-bottom:none}
.detail-list li i{color:var(--blue);margin-top:.1rem;flex-shrink:0}

/* ── FAQ ── */
.faq-section{padding:var(--section-pad);background:var(--white)}
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--slate-200);border-radius:var(--r-md);margin-bottom:.75rem;overflow:hidden}
.faq-question{width:100%;text-align:left;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--navy);transition:var(--t)}
.faq-question:hover{background:var(--slate-100)}
.faq-question i{color:var(--blue);transition:transform .3s;font-size:.8rem}
.faq-question.open i{transform:rotate(180deg)}
.faq-answer{display:none;padding:0 1.5rem 1.25rem;font-size:.9rem;color:var(--slate-600);line-height:1.7}
.faq-answer.open{display:block}

/* ── CONTACT PAGE ── */
.contact-section{padding:var(--section-pad);background:var(--off-white)}

/* Full-width email CTA hero at top */
.contact-email-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;
  background:var(--white);border-radius:var(--r-xl);padding:2.5rem;
  box-shadow:var(--shadow-card);border:1px solid var(--slate-200);margin-bottom:2rem;flex-wrap:wrap}
.contact-email-hero-text h2{margin-bottom:.5rem;font-size:clamp(1.4rem,2.5vw,2rem)}
.contact-email-hero-text p{font-size:.95rem;max-width:500px;margin:0}
.contact-email-big-btn{
  display:flex;align-items:center;gap:1.1rem;
  background:var(--grad-blue);
  color:var(--white);
  padding:1.1rem 2rem;
  border-radius:var(--r-lg);
  box-shadow:0 4px 24px rgba(29,78,216,0.35);
  transition:var(--t);
  flex-shrink:0;
  text-decoration:none;
  min-width:220px;
  border:2px solid rgba(255,255,255,0.18);
}
.contact-email-big-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 36px rgba(29,78,216,0.5);
  border-color:rgba(255,255,255,0.35);
}
.contact-email-big-btn i{
  font-size:1.6rem;
  flex-shrink:0;
  color:#fff;
  filter:drop-shadow(0 0 6px rgba(255,255,255,0.4));
}
.contact-email-big-btn strong{
  display:block;
  font-family:var(--font-display);
  font-size:.7rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.7);
  font-weight:600;
  margin-bottom:.15rem;
}
.contact-email-big-btn em{
  display:block;
  font-style:normal;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.05rem;
  color:#ffffff;
  letter-spacing:-.01em;
  text-shadow:0 1px 8px rgba(0,0,0,0.25);
}

/* 2-col layout */
.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:start}
.contact-left{display:flex;flex-direction:column;gap:1.5rem}
.contact-checklist-card{background:var(--white);border-radius:var(--r-xl);padding:2rem;box-shadow:var(--shadow-card);border:1px solid var(--slate-200)}
.contact-checklist-card h3{font-size:1rem;margin-bottom:1.25rem;color:var(--navy)}
.contact-checklist{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.contact-checklist li{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;color:var(--slate-700)}
.contact-checklist li i{color:var(--blue);flex-shrink:0;margin-top:.2rem;font-size:.85rem}
.contact-checklist strong{color:var(--navy)}
.contact-response-card{background:var(--white);border-radius:var(--r-xl);padding:1.75rem;box-shadow:var(--shadow-card);border:1px solid var(--slate-200)}
.contact-response-card h3{font-size:1rem;margin-bottom:1.25rem;color:var(--navy)}
.response-times-grid{display:flex;flex-direction:column;gap:.75rem}
.response-time-item{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;
  background:var(--off-white);border-radius:var(--r-sm);border:1px solid var(--slate-200)}
.rt-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}
.rt-fast{background:rgba(220,38,38,0.10);color:var(--red)}
.rt-medium{background:rgba(29,78,216,0.10);color:var(--blue)}
.rt-slow{background:rgba(5,150,105,0.10);color:var(--emerald)}
.response-time-item strong{display:block;font-size:.85rem;color:var(--navy);font-family:var(--font-display)}
.response-time-item em{display:block;font-style:normal;font-size:.8rem;color:var(--blue);font-weight:700}

/* Right info cards */
.contact-info{display:flex;flex-direction:column;gap:1.25rem}
.contact-info-card{background:var(--white);border-radius:var(--r-lg);padding:1.4rem;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-card);display:flex;gap:1rem;align-items:flex-start}
.info-icon{width:44px;height:44px;background:rgba(29,78,216,0.10);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--blue);flex-shrink:0}
.contact-info-card h4{font-size:.88rem;margin-bottom:.2rem;color:var(--navy)}
.contact-info-card p,.contact-info-card a{font-size:.85rem;color:var(--slate-600);margin:0}
.contact-info-card a:hover{color:var(--blue)}
.urgency-card{background:var(--grad-blue);border-radius:var(--r-lg);padding:1.75rem}
.urgency-card i{font-size:1.8rem;margin-bottom:.6rem;color:rgba(255,255,255,0.85);display:block}
.urgency-card h4{color:var(--white);margin-bottom:.4rem;font-size:1rem}
.urgency-card p{color:rgba(255,255,255,0.85);font-size:.88rem;margin-bottom:1rem}
.urgency-card strong{color:#fff}

/* Contact page image */
.contact-page-image{width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--slate-100);min-height:160px}
.contact-page-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Why Verify Turk card */
.contact-why-card{background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--r-lg);padding:1.5rem;border:1px solid rgba(255,255,255,0.08)}
.contact-why-card h4{font-family:var(--font-display);font-size:.95rem;color:#fff;
  margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.contact-why-card h4 i{color:var(--blue-glow)}
.contact-why-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.contact-why-list li{display:flex;gap:.65rem;align-items:flex-start;font-size:.84rem;color:rgba(255,255,255,0.78)}
.contact-why-list li i{color:#34d399;flex-shrink:0;margin-top:.15rem;font-size:.8rem}
.contact-why-list strong{color:#fff}

/* Contact protect checklist card */
.contact-protect-card{background:var(--white);border-radius:var(--r-xl);padding:1.75rem;
  box-shadow:var(--shadow-card);border:1px solid var(--slate-200)}
.contact-protect-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}
.contact-protect-header i{font-size:1.4rem;color:var(--blue);flex-shrink:0}
.contact-protect-header h3{font-size:.95rem;color:var(--navy);margin:0;line-height:1.3}
.contact-protect-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.contact-protect-item{display:flex;align-items:flex-start;gap:.55rem;
  padding:.6rem .75rem;border-radius:var(--r-sm);font-size:.82rem;color:var(--slate-700);
  line-height:1.45;background:var(--off-white);border:1px solid var(--slate-200)}
.contact-protect-no{color:var(--red);flex-shrink:0;margin-top:.1rem;font-size:.9rem}
.contact-protect-yes{color:var(--emerald);flex-shrink:0;margin-top:.1rem;font-size:.9rem}
.contact-protect-item strong{color:var(--navy)}

/* Services mini summary */
.contact-services-mini{background:var(--white);border-radius:var(--r-lg);padding:1.25rem 1.5rem;
  border:1px solid var(--slate-200);box-shadow:var(--shadow-card)}
.contact-services-mini h4{font-family:var(--font-display);font-size:.82rem;font-weight:700;
  color:var(--slate-600);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.85rem}
.csm-item{display:flex;align-items:center;gap:.85rem;padding:.55rem 0;
  border-bottom:1px solid var(--slate-100)}
.csm-item:last-child{border-bottom:none;padding-bottom:0}
.csm-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.csm-blue{background:var(--blue)}
.csm-green{background:var(--emerald)}
.csm-red{background:var(--red)}
.csm-item strong{display:block;font-size:.88rem;color:var(--navy);font-family:var(--font-display)}
.csm-item em{display:block;font-style:normal;font-size:.78rem;color:var(--slate-500)}

/* ── FOOTER ── */
.footer{background:var(--navy);padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,0.06)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:2rem}
.footer-brand p{color:rgba(255,255,255,0.65);font-size:.88rem;margin-top:.75rem;line-height:1.75}
.footer-links h4,.footer-contact h4{font-family:var(--font-display);color:var(--white);font-size:.88rem;
  margin-bottom:1rem;letter-spacing:.06em;text-transform:uppercase}
.footer-links li{margin-bottom:.6rem}
.footer-links a{color:rgba(255,255,255,0.55);font-size:.85rem}
.footer-links a:hover{color:var(--blue-glow)}
.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;
  color:rgba(255,255,255,0.62);font-size:.85rem}
.contact-item i{color:var(--blue-glow);margin-top:.15rem;flex-shrink:0}
.contact-item a{color:rgba(255,255,255,0.62)}
.contact-item a:hover{color:var(--blue-glow)}
.footer-trademark{background:rgba(96,165,250,0.10);border:1px solid rgba(96,165,250,0.22);
  border-radius:var(--r-sm);padding:.85rem 1.25rem;margin-top:1.25rem;
  font-size:.82rem;color:#93c5fd;line-height:1.65}
.footer-trademark a{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}
.footer-trademark a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.75rem;
  text-align:center;color:rgba(255,255,255,0.38);font-size:.8rem}
.footer-bottom p+p{margin-top:.4rem}
.footer-bottom a{color:rgba(255,255,255,0.38)}
.footer-bottom a:hover{color:var(--blue-glow)}
.logo-footer .logo-text{font-size:1.15rem}

/* ── BACK TO TOP ── */
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;
  background:var(--grad-blue);color:var(--white);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:.9rem;
  box-shadow:0 4px 20px rgba(29,78,216,0.4);z-index:999;
  opacity:0;transform:translateY(12px);pointer-events:none;transition:var(--t)}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}
.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(29,78,216,0.55)}

/* ═══════════════════════════════════════
   RESPONSIVE – Mobile-First Fixes
   All overflow issues resolved here
   ═══════════════════════════════════════ */

/* ── Tablet 1024px ── */
@media(max-width:1024px){
  /* Hero: stack vertically */
  .hero{
    grid-template-columns:1fr;
    padding:6rem 1.25rem 3rem;
    text-align:center;
    gap:2rem;
  }
  .hero-subtitle{margin-left:auto;margin-right:auto}
  .hero-cta-group,.hero-trust-row{justify-content:center}

  /* Hero visual: show as image below text, cards visible but smaller */
  .hero-visual{padding:.75rem;margin-top:1rem}
  .hero-image-wrap{aspect-ratio:16/9;min-height:220px;border-radius:var(--r-lg)}
  .hero-card{font-size:.72rem;padding:.55rem .75rem;gap:.45rem;max-width:160px}
  .hero-card i{font-size:1.1rem}
  .hero-card-1{bottom:-.5rem;right:-.25rem}
  .hero-card-2{top:-.5rem;left:-.25rem}

  /* Grids collapse */
  .services-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr;gap:2rem}
  .why-visual{order:-1}
  .why-image{aspect-ratio:16/8;min-height:auto}
  .testimonials-grid{grid-template-columns:1fr}
  .seo-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .about-intro-grid{grid-template-columns:1fr}
  .about-right-col{order:-1}
  .expertise-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr 1fr}
  .team-image-grid{grid-template-columns:1fr 1fr}
  /* Contact */
  .contact-email-hero{flex-direction:column;align-items:flex-start}
  .contact-email-big-btn{width:100%;justify-content:center}
  .contact-layout{grid-template-columns:1fr}
  .service-detail-grid,
  .service-detail-grid.reverse{
    grid-template-columns:1fr;
    gap:1.5rem;
    width:100%;
  }
  .service-detail-grid>*{min-width:0;width:100%}
  .service-detail-grid.reverse .service-detail-content,
  .service-detail-grid.reverse>div:last-child{order:unset}
  .feature-grid-2col{grid-template-columns:1fr 1fr}

  /* How it works */
  .hiw-step{grid-template-columns:1fr}
  .hiw-step .hiw-step-visual{order:2}
  .hiw-step .hiw-step-content{order:1}
  .hiw-step:nth-child(even) .hiw-step-visual{order:2}

  /* Contact */
  .contact-layout{grid-template-columns:1fr}
}

/* ── Mobile 768px ── */
@media(max-width:768px){
  :root{--section-pad:2.75rem 0}

  /* Prevent ALL horizontal overflow */
  html,body{overflow-x:hidden;max-width:100%}
  *{max-width:100%;box-sizing:border-box}
  .container{padding:0 1rem;width:100%}

  /* Nav */
  .nav-container{padding:.75rem 1rem}
  .nav-menu{
    display:none;
    position:fixed;top:60px;left:0;right:0;width:100%;
    background:rgba(10,22,40,0.99);
    flex-direction:column;padding:1.5rem 1rem;gap:1rem;
    border-top:1px solid rgba(255,255,255,0.07);
    z-index:999;
  }
  .nav-menu.open{display:flex}
  .nav-menu a{font-size:1rem}
  .hamburger{display:flex}
  .nav-cta{display:none}

  /* Hero */
  .hero{
    grid-template-columns:1fr;
    padding:5rem 1rem 2.5rem;
    gap:1.5rem;
    min-height:auto;
  }
  .hero h1{font-size:2rem;line-height:1.15}
  .hero-subtitle{font-size:.95rem;max-width:100%}
  .hero-slogan{font-size:.9rem}
  .hero-badge{font-size:.72rem}
  .hero-visual{padding:.5rem;margin-top:.5rem}
  .hero-image-wrap{
    aspect-ratio:4/3;
    min-height:220px;
    border-radius:var(--r-lg);
  }
  /* Keep floating cards but smaller and fully inside */
  .hero-card{
    font-size:.68rem;
    padding:.45rem .65rem;
    gap:.35rem;
    max-width:140px;
    border-radius:10px;
  }
  .hero-card i{font-size:.95rem}
  .hero-card strong{font-size:.75rem}
  .hero-card span{font-size:.65rem}
  .hero-card-1{bottom:-.25rem;right:-.25rem}
  .hero-card-2{top:-.25rem;left:-.25rem}

  /* Stats */
  .stats-grid{flex-wrap:wrap}
  .stat-divider{display:none}
  .stat-item{min-width:50%;flex:0 0 50%;padding:.75rem .5rem}
  .stat-number{font-size:1.8rem}

  /* Services */
  .services-grid{grid-template-columns:1fr}
  .service-card-inner{padding:1.5rem}

  /* Why section */
  .why-grid{grid-template-columns:1fr;gap:1.5rem}
  .why-visual{order:-1}
  .why-image{aspect-ratio:16/8;min-height:auto}

  /* Process */
  .process-steps{flex-direction:column;align-items:stretch}
  .process-connector{display:none}
  .process-step{min-width:auto;max-width:100%}

  /* Testimonials */
  .testimonials-grid{grid-template-columns:1fr}

  /* SEO */
  .seo-grid{grid-template-columns:1fr}

  /* Services page - full containment on mobile */
  .service-detail{padding:2.5rem 0}
  .service-detail .container{padding:0 1rem}
  .service-detail-grid,
  .service-detail-grid.reverse{
    grid-template-columns:1fr;
    gap:1.25rem;
    width:100%;
    max-width:100%;
  }
  .service-detail-grid>*,.service-detail-grid.reverse>*{
    min-width:0;width:100%;max-width:100%;overflow:hidden
  }
  .service-detail-grid.reverse .service-detail-content,
  .service-detail-grid.reverse>div:last-child{order:unset}
  .feature-grid-2col{grid-template-columns:1fr;width:100%}
  .feature-item-sm{font-size:.8rem;padding:.55rem .65rem}
  .service-detail-content h2{font-size:1.4rem}
  .service-detail-image{min-height:180px;aspect-ratio:16/10}
  .pricing-card{padding:1.1rem}

  /* How it works */
  .hiw-step{grid-template-columns:1fr;gap:1.5rem}
  .hiw-step-number{font-size:2.5rem}
  .hiw-step-content h3{font-size:1.2rem}
  .hiw-step-visual{min-height:180px;aspect-ratio:16/9}

  /* About */
  .about-intro-grid{grid-template-columns:1fr}
  .about-right-col{order:-1}
  .about-main-image{aspect-ratio:16/9}
  .about-trust-items{gap:.6rem}
  .expertise-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr}
  .team-image-grid{grid-template-columns:1fr;gap:1rem}

  /* Contact */
  .contact-email-hero{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem}
  .contact-email-big-btn{width:100%;justify-content:center;min-width:unset}
  .contact-layout{grid-template-columns:1fr}
  .contact-left{gap:1.25rem}
  .contact-protect-grid{grid-template-columns:1fr}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:1.75rem}
  .footer{padding:3rem 0 2rem}

  /* FAQ */
  .faq-question{font-size:.88rem;padding:1rem}

  /* Buttons */
  .btn{font-size:.85rem;padding:.7rem 1.25rem;white-space:normal;text-align:center}
  .email-cta-box .btn{font-size:.9rem;padding:.8rem 1.5rem}
  .cta-buttons{flex-direction:column;align-items:center}

  /* Typography */
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  h3{font-size:1.1rem}
}

/* ── Small mobile 480px ── */
@media(max-width:480px){
  .hero{padding:4.5rem .85rem 2rem}
  .hero h1{font-size:1.75rem}
  .hero-cta-group{flex-direction:column;align-items:stretch;width:100%}
  .hero-cta-group .btn{justify-content:center;width:100%}
  .hero-trust-row{flex-direction:column;align-items:flex-start;gap:.6rem}
  .hero-image-wrap{aspect-ratio:1/1;min-height:260px}
  .hero-card{max-width:130px;font-size:.64rem}
  .stat-item{min-width:50%;flex:0 0 50%}
  .page-hero{padding:6rem 1rem 2.5rem}
  .page-hero h1{font-size:1.65rem}
  .cta-section{padding:3.5rem 0}
  .expertise-grid{grid-template-columns:1fr}
  .contact-email-hero{padding:1.25rem}
  .contact-email-big-btn em{font-size:.9rem}
}

/* ═══════════════════════════════════════════
   CONTENT PAGES – SEO Landing Pages
   turkey-company-verification, supplier-verification,
   anti-fraud, advance-payment, trade-risks, scams, faq
   ═══════════════════════════════════════════ */

/* ── Layout ── */
.content-page-section{padding:var(--section-pad);overflow:hidden}
.content-page-grid{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:2.5rem;
  align-items:start;
  width:100%;
  overflow:hidden;
}
/* Every child of the grid must be constrained */
.content-page-grid>*{min-width:0;overflow:hidden}

/* Sidebar */
.content-page-sidebar{
  position:sticky;top:90px;
  display:flex;flex-direction:column;gap:1.25rem;
  min-width:0;
}
.content-page-main{
  min-width:0;
  overflow:hidden;
  word-break:break-word;
  overflow-wrap:break-word;
}
.content-page-main h2{
  font-size:clamp(1.3rem,2.5vw,1.9rem);
  color:var(--navy);
  margin:2rem 0 .9rem;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.content-page-main h2:first-child{margin-top:0}
.content-page-main p{margin-bottom:1rem;font-size:.93rem;line-height:1.75;overflow-wrap:break-word}
.content-page-main h3{font-size:1.05rem;color:var(--navy);margin:.5rem 0 .4rem}
.content-page-main a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.content-page-main a:hover{color:var(--blue-light)}

/* ── Content image ── */
.content-img-wrap{
  width:100%;
  aspect-ratio:19/10;
  border-radius:var(--r-xl);
  overflow:hidden;
  background:var(--slate-100);
  margin:1.75rem 0;
  border:1px solid var(--slate-200);
}
.content-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}

/* ── Check grid (used on multiple pages) ── */
.content-check-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin:1.5rem 0;
}
.content-check-item{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  background:var(--off-white);
  border:1px solid var(--slate-200);
  border-radius:var(--r-md);
  padding:1rem 1.1rem;
}
.content-check-item>i{
  color:var(--emerald);
  font-size:1rem;
  margin-top:.2rem;
  flex-shrink:0;
}
.content-check-item strong{
  display:block;
  font-size:.88rem;
  color:var(--navy);
  font-family:var(--font-display);
  margin-bottom:.25rem;
}
.content-check-item p{font-size:.82rem;margin:0;color:var(--slate-600);line-height:1.5}

/* ── Bullet list ── */
.content-bullet-list{list-style:none;margin:1rem 0;display:flex;flex-direction:column;gap:.65rem}
.content-bullet-list li{
  display:flex;gap:.75rem;align-items:flex-start;
  font-size:.9rem;color:var(--slate-700);
  padding:.5rem .75rem;
  background:var(--off-white);
  border-radius:var(--r-sm);
  border:1px solid var(--slate-200);
}
.content-bullet-list li i{color:var(--blue);flex-shrink:0;margin-top:.2rem}
.content-bullet-list strong{color:var(--navy)}

/* ── Timing cards ── */
.content-timing-cards{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1.25rem;margin:1.5rem 0;
}
.content-timing-card{
  border-radius:var(--r-xl);
  padding:1.75rem;
  text-align:center;
  border:2px solid transparent;
}
.content-timing-fast{
  background:linear-gradient(135deg,rgba(29,78,216,0.07),rgba(59,130,246,0.05));
  border-color:rgba(29,78,216,0.2);
}
.content-timing-onsite{
  background:linear-gradient(135deg,rgba(5,150,105,0.07),rgba(16,185,129,0.05));
  border-color:rgba(5,150,105,0.2);
}
.content-timing-card i{font-size:2rem;color:var(--blue);margin-bottom:.75rem;display:block}
.content-timing-onsite i{color:var(--emerald)}
.content-timing-card h3{font-size:1rem;margin-bottom:.5rem;color:var(--navy)}
.content-timing-time{
  font-family:var(--font-display);
  font-size:1.6rem;
  font-weight:800;
  color:var(--blue);
  margin-bottom:.6rem;
}
.content-timing-onsite .content-timing-time{color:var(--emerald)}
.content-timing-card p{font-size:.84rem;margin:0;color:var(--slate-600)}

/* ── Industry grid ── */
.content-industry-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:.85rem;margin:1.5rem 0;
}
.content-industry-item{
  display:flex;align-items:center;gap:.75rem;
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-md);padding:.85rem 1rem;
  font-size:.88rem;color:var(--navy);font-family:var(--font-display);font-weight:600;
  transition:var(--t);
}
.content-industry-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:rgba(29,78,216,0.2)}
.content-industry-item i{font-size:1.2rem;color:var(--blue);flex-shrink:0}

/* ── Compare table ── */
.content-compare-table{
  margin:1.5rem 0;
  border:1px solid var(--slate-200);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.content-compare-header,.content-compare-row{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:0;
}
.content-compare-header{
  background:var(--navy);
  padding:.85rem 1.25rem;
  font-family:var(--font-display);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.8);
}
.content-compare-header span,.content-compare-row span{padding:.1rem .4rem}
.content-compare-row{
  padding:.75rem 1.25rem;
  font-size:.88rem;
  color:var(--slate-700);
  border-bottom:1px solid var(--slate-100);
  align-items:center;
}
.content-compare-row:last-child{border-bottom:none}
.content-compare-row:nth-child(even){background:var(--off-white)}
.content-compare-row span:first-child{font-weight:500;color:var(--navy)}
.content-compare-row span:not(:first-child){text-align:center}

/* ── Warning list ── */
.content-warning-list{
  display:grid;grid-template-columns:1fr 1fr;
  gap:.65rem;margin:1.25rem 0;
}
.content-warning-item{
  display:flex;gap:.65rem;align-items:flex-start;
  background:#fff5f5;border:1px solid #fecaca;
  border-radius:var(--r-sm);padding:.7rem .9rem;
  font-size:.84rem;color:var(--slate-700);
}
.content-warning-item i{color:var(--red);flex-shrink:0;margin-top:.1rem}

/* ── Risk numbered list ── */
.content-risk-numbered{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}
.content-risk-item-n{
  display:flex;gap:1.25rem;align-items:flex-start;
  padding:1.5rem;
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-lg);
}
.content-risk-n{
  font-family:var(--font-display);font-size:2.2rem;font-weight:800;
  color:rgba(29,78,216,0.18);line-height:1;flex-shrink:0;min-width:48px;
}
.content-risk-item-n h3{font-size:1rem;color:var(--navy);margin-bottom:.45rem}
.content-risk-item-n p{font-size:.88rem;margin:0 0 .75rem;line-height:1.65}
.content-risk-verdict{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-display);font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.3rem .8rem;border-radius:999px;
}
.content-risk-high{background:rgba(220,38,38,0.1);color:var(--red);border:1px solid rgba(220,38,38,0.2)}
.content-risk-medium{background:rgba(217,119,6,0.1);color:var(--amber);border:1px solid rgba(217,119,6,0.2)}

/* ── Sector table ── */
.content-sector-table{
  margin:1.5rem 0;border:1px solid var(--slate-200);
  border-radius:var(--r-lg);overflow:hidden;
}
.content-sector-row{
  display:grid;grid-template-columns:1.5fr 1fr 2fr;
  padding:.8rem 1.25rem;
  border-bottom:1px solid var(--slate-100);
  font-size:.88rem;color:var(--slate-700);
  align-items:center;
}
.content-sector-row:last-child{border-bottom:none}
.content-sector-row:nth-child(even){background:var(--off-white)}
.content-sector-header{
  background:var(--navy);color:rgba(255,255,255,0.8);
  font-family:var(--font-display);font-size:.76rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
}
.content-sector-row span:first-child{font-weight:600;color:var(--navy)}
.risk-badge-high{
  display:inline-block;padding:.25rem .7rem;border-radius:999px;
  background:rgba(220,38,38,0.1);color:var(--red);
  font-family:var(--font-display);font-size:.72rem;font-weight:700;
}
.risk-badge-medium{
  display:inline-block;padding:.25rem .7rem;border-radius:999px;
  background:rgba(217,119,6,0.1);color:var(--amber);
  font-family:var(--font-display);font-size:.72rem;font-weight:700;
}

/* ── Scam cards ── */
.content-scam-card{
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-lg);padding:1.5rem;margin:1.25rem 0;
}
.content-scam-header{
  display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap;
}
.content-scam-num{
  font-family:var(--font-display);font-size:1.5rem;font-weight:800;
  color:rgba(29,78,216,0.25);line-height:1;flex-shrink:0;
}
.content-scam-card h3{font-size:1rem;color:var(--navy);margin:0;flex:1}
.content-scam-card p{font-size:.88rem;margin-bottom:.6rem;line-height:1.65}
.content-scam-card p:last-child{margin-bottom:0}

/* ── Cases / testimonial ── */
.content-cases{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}
.content-case-item{
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--r-lg);padding:1.5rem;
}
.content-case-icon{font-size:1.4rem;color:rgba(96,165,250,0.4);margin-bottom:.75rem}
.content-case-item blockquote{
  font-size:.88rem;color:rgba(255,255,255,0.85);
  font-style:italic;line-height:1.7;margin:0 0 .75rem;
  border:none;padding:0;
}
.content-case-item cite{font-size:.78rem;color:rgba(255,255,255,0.45);font-style:normal}

/* ── FAQ page layout ── */
.faq-page-grid{max-width:860px}
.faq-page-grid h2{
  font-size:1.25rem;color:var(--navy);
  margin:2rem 0 1rem;padding-bottom:.5rem;
  border-bottom:2px solid var(--slate-200);
}
.faq-page-grid h2:first-child{margin-top:0}

/* ── SIDEBAR ── */
.content-page-sidebar{
  position:sticky;top:90px;
  display:flex;flex-direction:column;gap:1.25rem;
  align-self:start;
}
.sidebar-cta-card{
  background:var(--grad-blue);border-radius:var(--r-xl);
  padding:1.75rem;text-align:center;
  box-shadow:0 8px 32px rgba(29,78,216,0.3);
}
.sidebar-cta-card i{font-size:2rem;color:rgba(255,255,255,0.85);margin-bottom:.75rem;display:block}
.sidebar-cta-card h3{color:#fff;font-size:1rem;margin-bottom:.5rem}
.sidebar-cta-card p{color:rgba(255,255,255,0.8);font-size:.85rem;margin-bottom:1.1rem}
.sidebar-info-card{
  background:var(--white);border-radius:var(--r-lg);
  padding:1.25rem 1.4rem;border:1px solid var(--slate-200);
  box-shadow:var(--shadow-card);
}
.sidebar-info-card h4{
  font-family:var(--font-display);font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;
  color:var(--slate-500);margin-bottom:.85rem;
}
.sidebar-time-item{
  display:flex;align-items:center;gap:.75rem;
  padding:.5rem 0;border-bottom:1px solid var(--slate-100);
}
.sidebar-time-item:last-child{border-bottom:none}
.sidebar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.sidebar-dot.blue{background:var(--blue)}
.sidebar-dot.green{background:var(--emerald)}
.sidebar-dot.red{background:var(--red)}
.sidebar-time-item strong{display:block;font-size:.85rem;color:var(--navy);font-family:var(--font-display)}
.sidebar-time-item em{display:block;font-style:normal;font-size:.78rem;color:var(--blue);font-weight:700}
.sidebar-links{list-style:none}
.sidebar-links li{border-bottom:1px solid var(--slate-100);padding:.45rem 0}
.sidebar-links li:last-child{border-bottom:none}
.sidebar-links a{
  display:flex;align-items:center;gap:.6rem;
  font-size:.86rem;color:var(--slate-700);
  transition:var(--t);text-decoration:none;
}
.sidebar-links a:hover{color:var(--blue);gap:.85rem}
.sidebar-links a i{font-size:.7rem;color:var(--blue-light)}
.sidebar-trademark{
  background:rgba(29,78,216,0.06);border:1px solid rgba(29,78,216,0.15);
  border-radius:var(--r-sm);padding:.85rem 1rem;
  font-size:.78rem;color:var(--slate-600);line-height:1.6;text-align:center;
}
.sidebar-trademark a{color:var(--blue);text-decoration:underline}

/* ── Responsive content pages ── */
@media(max-width:1024px){
  .content-page-grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .content-page-sidebar{
    position:static;
    min-width:0;
  }
  .content-check-grid{grid-template-columns:1fr 1fr}
  .content-timing-cards{grid-template-columns:1fr 1fr}
  .content-industry-grid{grid-template-columns:1fr 1fr 1fr}
  .content-warning-list{grid-template-columns:1fr}
  .content-cases{grid-template-columns:1fr}
  .content-sector-row{grid-template-columns:1.2fr .8fr 1.5fr}
}
@media(max-width:768px){
  /* Force all content grids to single column */
  .content-page-section .container{
    padding:0 1rem;
    overflow:hidden;
    max-width:100%;
  }
  .content-page-main,
  .content-page-main *{
    max-width:100%;
    word-break:break-word;
    overflow-wrap:break-word;
  }
  .content-page-main strong,
  .content-page-main b{
    word-break:break-word;
  }
  .content-check-grid{grid-template-columns:1fr}
  .content-timing-cards{grid-template-columns:1fr}
  .content-industry-grid{grid-template-columns:1fr 1fr}
  .content-warning-list{grid-template-columns:1fr}
  .content-risk-outcome{grid-template-columns:1fr}
  .content-stats-row{grid-template-columns:1fr}
  .content-fact-cards{grid-template-columns:1fr}
  .content-cases{grid-template-columns:1fr}
  .content-scam-header{flex-direction:column;align-items:flex-start;gap:.4rem}
  .content-risk-item-n{flex-direction:column;gap:.5rem}
  .content-risk-n{font-size:1.5rem;min-width:auto}
  /* Tables: make scrollable not overflow */
  .content-compare-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .content-compare-header,.content-compare-row{min-width:420px}
  .content-sector-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .content-sector-row{min-width:420px}
  /* Pre-order checklist */
  .content-pre-order-checklist{gap:.5rem}
  .cpoc-item{font-size:.84rem;padding:.6rem .75rem}
  /* Bottom CTA */
  .content-bottom-cta{flex-direction:column;align-items:flex-start}
  .content-bottom-cta .btn{width:100%;justify-content:center}
  /* Sidebar on mobile: single column, fully contained */
  .content-page-sidebar{
    display:flex;
    flex-direction:column;
    gap:1rem;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .sidebar-cta-card{width:100%}
}
@media(max-width:480px){
  .content-page-sidebar{
    grid-template-columns:1fr;
  }
  .content-industry-grid{grid-template-columns:1fr}
  .content-cases{grid-template-columns:1fr}
  .content-scam-header{flex-direction:column;align-items:flex-start;gap:.4rem}
}

/* ── NAV DROPDOWN ── */
.nav-dropdown{position:relative}
.nav-dropdown-toggle{
  display:flex;align-items:center;gap:.4rem;cursor:pointer;
  padding:.15rem 0;
}
/* Invisible hover bridge so menu stays open when mouse moves down */
.nav-dropdown::before{
  content:'';position:absolute;
  bottom:-14px;left:0;right:0;height:14px;
  background:transparent;z-index:199;
}
.nav-dropdown-menu{
  display:none;
  position:absolute;top:calc(100% + 12px);left:50%;
  transform:translateX(-50%);
  background:rgba(8,18,36,0.99);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--r-md);
  padding:.5rem 0;
  min-width:240px;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  z-index:200;
  list-style:none;
}
.nav-dropdown-menu::before{
  content:'';position:absolute;
  top:-6px;left:50%;
  width:10px;height:10px;
  background:rgba(8,18,36,0.99);
  border-left:1px solid rgba(255,255,255,0.12);
  border-top:1px solid rgba(255,255,255,0.12);
  transform:translateX(-50%) rotate(45deg);
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{display:block}
.nav-dropdown-menu li{padding:0}
.nav-dropdown-menu a{
  display:flex;align-items:center;gap:.6rem;
  padding:.65rem 1.25rem;
  color:rgba(255,255,255,0.75)!important;
  font-size:.85rem;transition:var(--t);
  text-decoration:none!important;
  white-space:nowrap;
}
.nav-dropdown-menu a::before{
  content:'›';color:var(--blue-glow);
  font-size:1rem;line-height:1;
  transition:var(--t);
}
.nav-dropdown-menu a:hover{
  color:#fff!important;
  background:rgba(29,78,216,0.2);
}
.nav-dropdown-menu a:hover::before{
  margin-right:.2rem;
}
.nav-dropdown-menu a::after{display:none!important}

/* ── MOBILE DROPDOWN ── */
@media(max-width:768px){
  .nav-dropdown::before{display:none}
  .nav-dropdown-menu{
    position:static!important;
    transform:none!important;
    background:rgba(255,255,255,0.07)!important;
    border:1px solid rgba(255,255,255,0.12)!important;
    border-radius:var(--r-md)!important;
    box-shadow:none!important;
    min-width:auto!important;
    width:100%;
    margin-top:.5rem;
    padding:.35rem 0;
    display:none;
  }
  .nav-dropdown-menu::before{display:none!important}
  /* shown by JS .open class */
  .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  /* Desktop hover must NOT trigger on mobile */
  .nav-dropdown:hover .nav-dropdown-menu{display:none}
  .nav-dropdown.open:hover .nav-dropdown-menu{display:block!important}
  .nav-dropdown-menu a{
    padding:.55rem 1rem;
    font-size:.92rem;
    white-space:normal;
    color:rgba(255,255,255,0.8)!important;
  }
  .nav-dropdown-menu a::before{display:none}
  /* Arrow rotation on open */
  .nav-dropdown-toggle .fa-chevron-down{transition:transform .25s ease}
  .nav-dropdown.open .nav-dropdown-toggle .fa-chevron-down{transform:rotate(180deg)}
}

/* ═══════════════════════════════
   EXTRA CONTENT BLOCK STYLES
   For SEO landing page additions
   ═══════════════════════════════ */

/* ── Inline FAQ (within content pages) ── */
.content-inline-faq{margin:1.25rem 0;display:flex;flex-direction:column;gap:.5rem}
.cif-item{border:1px solid var(--slate-200);border-radius:var(--r-md);overflow:hidden}
.cif-q{
  width:100%;text-align:left;padding:1rem 1.25rem;background:var(--off-white);
  border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--navy);
  transition:var(--t);gap:1rem;
}
.cif-q:hover{background:var(--slate-100)}
.cif-q i{color:var(--blue);transition:transform .3s;flex-shrink:0;font-size:.75rem}
.cif-q.open i{transform:rotate(180deg)}
.cif-a{
  display:none;padding:.85rem 1.25rem;
  font-size:.88rem;color:var(--slate-600);line-height:1.7;
  background:var(--white);border-top:1px solid var(--slate-100);
}
.cif-a.open{display:block}
.cif-a a{color:var(--blue);text-decoration:underline}

/* ── Bottom CTA strip ── */
.content-bottom-cta{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(29,78,216,0.07),rgba(59,130,246,0.04));
  border:1px solid rgba(29,78,216,0.18);
  border-radius:var(--r-lg);padding:1.5rem 1.75rem;
  margin-top:2rem;
}
.content-bottom-cta-urgent{
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-color:rgba(96,165,250,0.2);
}
.content-bottom-cta-urgent .content-bottom-cta-text h3,
.content-bottom-cta-urgent .content-bottom-cta-text p{color:rgba(255,255,255,.88)}
.content-bottom-cta-text h3{font-size:1rem;color:var(--navy);margin-bottom:.25rem}
.content-bottom-cta-text p{font-size:.88rem;color:var(--slate-600);margin:0}
.content-bottom-cta .btn{flex-shrink:0;white-space:nowrap}

/* ── Pre-order checklist ── */
.content-pre-order-checklist{
  display:flex;flex-direction:column;gap:.6rem;margin:1.25rem 0;
}
.cpoc-item{
  display:flex;align-items:flex-start;gap:.75rem;
  padding:.75rem 1rem;border-radius:var(--r-sm);
  font-size:.88rem;color:var(--slate-700);line-height:1.5;
}
.cpoc-item i{flex-shrink:0;margin-top:.1rem;font-size:1rem}
.cpoc-no{background:#fff5f5;border:1px solid #fecaca}
.cpoc-no i{color:var(--red)}
.cpoc-yes{background:#f0fdf4;border:1px solid #bbf7d0}
.cpoc-yes i{color:var(--emerald)}
.cpoc-item strong{color:var(--navy)}

/* ── Risk outcome grid ── */
.content-risk-outcome{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1rem;margin:1.25rem 0;
}
.cro-item{
  display:flex;gap:.85rem;align-items:flex-start;
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-md);padding:1.1rem;
}
.cro-icon{
  width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:1rem;
}
.cro-red{background:rgba(220,38,38,0.1);color:var(--red)}
.cro-orange{background:rgba(217,119,6,0.1);color:var(--amber)}
.cro-blue{background:rgba(29,78,216,0.1);color:var(--blue)}
.cro-green{background:rgba(5,150,105,0.1);color:var(--emerald)}
.cro-item strong{display:block;font-size:.88rem;color:var(--navy);font-family:var(--font-display);margin-bottom:.3rem}
.cro-item p{font-size:.82rem;margin:0;color:var(--slate-600);line-height:1.55}

/* ── Stats row ── */
.content-stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1rem;margin:1.25rem 0;
}
.csr-item{
  text-align:center;padding:1.25rem;
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--r-lg);
}
.csr-num{
  display:block;font-family:var(--font-display);font-size:1.5rem;
  font-weight:800;color:var(--blue-glow);margin-bottom:.4rem;
}
.csr-label{display:block;font-size:.78rem;color:rgba(255,255,255,0.65);line-height:1.45}

/* ── Fact cards ── */
.content-fact-cards{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1rem;margin:1.25rem 0;
}
.content-fact-card{
  padding:1.1rem 1.25rem;
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-md);
}
.cfc-num{
  display:block;font-family:var(--font-display);font-size:1.4rem;
  font-weight:800;color:var(--blue);margin-bottom:.3rem;
}
.cfc-label{display:block;font-size:.82rem;color:var(--slate-600);line-height:1.45}

/* ── Action steps ── */
.content-action-steps{display:flex;flex-direction:column;gap:.85rem;margin:1.25rem 0}
.cas-item{
  display:flex;gap:1rem;align-items:flex-start;
  padding:1rem 1.25rem;
  background:var(--off-white);border:1px solid var(--slate-200);
  border-radius:var(--r-md);
}
.cas-num{
  width:32px;height:32px;border-radius:50%;
  background:var(--grad-blue);color:#fff;
  font-family:var(--font-display);font-weight:800;font-size:.88rem;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.cas-item strong{display:block;font-size:.9rem;color:var(--navy);font-family:var(--font-display);margin-bottom:.25rem}
.cas-item p{font-size:.84rem;margin:0;color:var(--slate-600);line-height:1.55}
.cas-item a{color:var(--blue);text-decoration:underline}

/* ── Responsive extras ── */
@media(max-width:768px){
  .content-risk-outcome{grid-template-columns:1fr}
  .content-stats-row{grid-template-columns:1fr}
  .content-fact-cards{grid-template-columns:1fr}
  .content-bottom-cta{flex-direction:column;align-items:flex-start}
  .content-bottom-cta .btn{width:100%;justify-content:center}
}

/* ═══════════════════════════════════════════
   HOMEPAGE NEW SECTIONS
   seo-service-cards + report preview mock
   ═══════════════════════════════════════════ */

/* ── SEO service cards ── */
.seo-section{padding:var(--section-pad);background:var(--off-white);border-top:1px solid var(--slate-200)}
.seo-service-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
  margin-top:.5rem;
}
.seo-service-card{
  background:var(--white);
  border:1px solid var(--slate-200);
  border-radius:var(--r-xl);
  padding:1.75rem;
  display:flex;flex-direction:column;gap:.75rem;
  box-shadow:var(--shadow-card);
  transition:var(--t);
  text-decoration:none!important;
  color:inherit;
  position:relative;
  overflow:hidden;
}
.seo-service-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(29,78,216,0.22);
}
.seo-service-card-hot{border:2px solid var(--blue)}
.ssc-badge{
  position:absolute;top:1rem;right:1rem;
  background:var(--grad-blue);color:#fff;
  font-family:var(--font-display);font-size:.68rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  padding:.25rem .7rem;border-radius:999px;
}
.ssc-icon{
  width:52px;height:52px;border-radius:var(--r-md);
  background:rgba(29,78,216,0.1);color:var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;
}
.ssc-icon.ssc-green{background:rgba(5,150,105,0.1);color:var(--emerald)}
.ssc-icon.ssc-red{background:rgba(220,38,38,0.1);color:var(--red)}
.ssc-icon.ssc-amber{background:rgba(217,119,6,0.1);color:var(--amber)}
.seo-service-card h3{font-size:1rem;color:var(--navy);margin:0;line-height:1.3}
.seo-service-card p{font-size:.86rem;color:var(--slate-600);margin:0;line-height:1.6;flex:1}
.ssc-time{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--font-display);font-size:.75rem;font-weight:700;
  color:var(--blue);background:rgba(29,78,216,0.08);
  padding:.3rem .75rem;border-radius:999px;
  width:fit-content;
}
.ssc-time.ssc-time-urgent{color:var(--red);background:rgba(220,38,38,0.08)}
.ssc-time i{font-size:.7rem}

/* ── Report preview section ── */
.report-preview-section{
  padding:var(--section-pad);
  background:var(--white);
}
.report-preview-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.report-preview-content p{margin-bottom:1rem}
.report-features{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.report-feature{display:flex;gap:.85rem;align-items:flex-start}
.report-feature i{font-size:1rem;color:var(--emerald);flex-shrink:0;margin-top:.2rem}
.report-feature strong{display:block;font-size:.9rem;color:var(--navy);font-family:var(--font-display);margin-bottom:.2rem}
.report-feature p{font-size:.85rem;margin:0;color:var(--slate-600)}

/* ── Report card mock-up ── */
.report-preview-visual{
  display:flex;align-items:center;justify-content:center;
}
.report-card-mock{
  background:var(--white);
  border-radius:var(--r-xl);
  box-shadow:0 24px 80px rgba(10,22,40,0.14);
  border:1px solid var(--slate-200);
  padding:1.75rem;
  width:100%;
  max-width:420px;
}
.rcm-header{
  display:flex;align-items:center;gap:.75rem;
  padding-bottom:1.1rem;
  border-bottom:1px solid var(--slate-100);
  margin-bottom:1.1rem;
}
.rcm-confidential{
  margin-left:auto;
  font-family:var(--font-display);font-size:.65rem;font-weight:700;
  letter-spacing:.1em;color:var(--slate-400);
  background:var(--slate-100);padding:.25rem .6rem;border-radius:4px;
}
.rcm-company{margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--slate-100)}
.rcm-label{font-size:.72rem;color:var(--slate-400);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-family:var(--font-display)}
.rcm-value{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}
.rcm-meta{font-size:.78rem;color:var(--slate-500)}
.rcm-checks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}
.rcm-check{
  display:flex;align-items:center;gap:.6rem;
  padding:.55rem .75rem;border-radius:var(--r-sm);
  font-size:.83rem;
}
.rcm-pass{background:#f0fdf4;color:#15803d}
.rcm-pass i{color:#16a34a}
.rcm-warn{background:#fffbeb;color:#92400e}
.rcm-warn i{color:#d97706}
.rcm-check span{flex:1}
.rcm-check strong{font-weight:700}
.rcm-verdict{
  display:flex;align-items:center;gap:.85rem;
  padding:1rem 1.1rem;border-radius:var(--r-md);
  margin-top:.25rem;
}
.rcm-verdict-caution{
  background:linear-gradient(135deg,rgba(217,119,6,0.1),rgba(251,191,36,0.08));
  border:1px solid rgba(217,119,6,0.25);
}
.rcm-verdict i{font-size:1.5rem;color:var(--amber);flex-shrink:0}
.rcm-verdict strong{display:block;font-family:var(--font-display);font-size:.88rem;color:var(--navy);margin-bottom:.15rem}
.rcm-verdict span{font-size:.8rem;color:var(--slate-600)}

/* ── Responsive ── */
@media(max-width:1024px){
  .seo-service-cards{grid-template-columns:1fr 1fr}
  .report-preview-grid{grid-template-columns:1fr;gap:2.5rem}
  .report-card-mock{max-width:100%}
}
@media(max-width:768px){
  .seo-service-cards{grid-template-columns:1fr}
  .report-card-mock{padding:1.25rem}
}

/* ═══════════════════════════════════════════
   SIDEBAR RICH CARDS + BUTTON READABILITY FIX
   ═══════════════════════════════════════════ */

/* ── Sidebar extra card types ── */
.sidebar-did-you-know,
.sidebar-checklist-card,
.sidebar-testimonial-card,
.sidebar-stat-highlight,
.sidebar-urgent-widget,
.sidebar-sticky-email,
.sidebar-info-card,
.sidebar-cta-card,
.sidebar-trademark{
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  word-break:break-word;
  overflow-wrap:break-word;
}
.sidebar-did-you-know{
  background:linear-gradient(135deg,rgba(29,78,216,0.05),rgba(59,130,246,0.03));
  border-color:rgba(29,78,216,0.18)!important;
}
.sidebar-checklist-card{
  background:var(--white);border:1px solid var(--slate-200);
  border-radius:var(--r-lg);padding:1.25rem 1.4rem;
  box-shadow:var(--shadow-card);
}
.sidebar-checklist-card h4{
  font-family:var(--font-display);font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.07em;
  color:var(--slate-600);margin-bottom:.85rem;
}
.sidebar-checklist-card ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.sidebar-checklist-card li{
  display:flex;align-items:flex-start;gap:.6rem;
  font-size:.84rem;color:var(--slate-700);line-height:1.45;
}
.sidebar-checklist-card li i{flex-shrink:0;margin-top:.1rem;font-size:.85rem;color:var(--red)}
.sidebar-checklist-card li i.fa-check-circle{color:var(--emerald)}
.sidebar-checklist-card li i.fa-clock{color:var(--blue)}
.sidebar-testimonial-card{
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border-radius:var(--r-lg);padding:1.4rem;
}
.stc-stars{margin-bottom:.6rem}
.stc-stars i{color:#f59e0b;font-size:.8rem}
.sidebar-testimonial-card p{
  font-size:.84rem;color:rgba(255,255,255,0.85);
  font-style:italic;line-height:1.65;margin-bottom:.6rem;
}
.sidebar-testimonial-card cite{
  font-size:.75rem;color:rgba(255,255,255,0.45);font-style:normal;display:block;
}
.sidebar-stat-highlight{
  background:var(--grad-blue);border-radius:var(--r-lg);
  padding:1.4rem;text-align:center;
}
.ssh-num{
  display:block;font-family:var(--font-display);font-size:2rem;
  font-weight:800;color:#fff;line-height:1;margin-bottom:.4rem;
}
.ssh-label{
  display:block;font-size:.8rem;color:rgba(255,255,255,0.78);line-height:1.4;
}
.sidebar-urgent-widget{
  background:linear-gradient(135deg,#dc2626,#b91c1c);
  border-radius:var(--r-lg);padding:1.5rem;text-align:center;
  box-shadow:0 8px 24px rgba(220,38,38,0.3);
  overflow:hidden;
  max-width:100%;
  width:100%;
  box-sizing:border-box;
}
.sidebar-urgent-widget i{font-size:1.8rem;color:rgba(255,255,255,0.9);display:block;margin-bottom:.6rem}
.sidebar-urgent-widget h4{color:#fff;font-size:.95rem;margin-bottom:.4rem}
.sidebar-urgent-widget p{color:rgba(255,255,255,0.8);font-size:.84rem;margin:0 0 0;line-height:1.55}

/* ── GLOBAL BUTTON READABILITY FIX ── */
/* btn-primary: ensure always white text with strong contrast */
.btn-primary,
.btn-primary:visited{
  color:#ffffff!important;
  text-shadow:0 1px 3px rgba(0,0,0,0.2);
  font-weight:700;
}
.btn-primary i{color:#ffffff!important}
.btn-primary:hover{color:#ffffff!important}

/* Buttons inside dark urgent cards - use white button instead */
.content-bottom-cta-urgent .btn-primary{
  background:rgba(255,255,255,0.15)!important;
  border:2px solid rgba(255,255,255,0.6)!important;
  color:#ffffff!important;
  backdrop-filter:blur(8px);
  box-shadow:none;
}
.content-bottom-cta-urgent .btn-primary:hover{
  background:rgba(255,255,255,0.28)!important;
  border-color:#fff!important;
  transform:translateY(-2px);
}

/* sidebar-cta-card button */
.sidebar-cta-card .btn-primary{
  background:rgba(255,255,255,0.18)!important;
  border:2px solid rgba(255,255,255,0.5)!important;
  color:#ffffff!important;
  box-shadow:none;
  font-weight:700;
}
.sidebar-cta-card .btn-primary:hover{
  background:rgba(255,255,255,0.3)!important;
  border-color:#fff!important;
  color:#fff!important;
}

/* Inline email links inside btn styled as link */
.content-bottom-cta .btn-primary{
  color:#ffffff!important;
  font-weight:700;
}

/* sidebar-urgent-widget btn-white */
.sidebar-urgent-widget .btn-white{
  background:#fff!important;
  color:#dc2626!important;
  font-weight:800;
}
.sidebar-urgent-widget .btn-white:hover{
  background:#fff8f8!important;
  color:#b91c1c!important;
}

/* Make sidebar sticky but with min-height so it never leaves empty space */
/* ── Mobile sidebar fixes ── */
@media(max-width:1024px){
  .content-page-sidebar{
    position:static;
    align-self:auto;
  }
}
@media(max-width:768px){
  .sidebar-stat-highlight{padding:1rem}
  .ssh-num{font-size:1.6rem}
  .sidebar-checklist-card li{font-size:.82rem}
  .sidebar-urgent-widget{padding:1.25rem}
  .sidebar-testimonial-card{padding:1.1rem}
}

/* ── Sidebar sticky email strip ── */
.sidebar-sticky-email{
  background:linear-gradient(135deg,var(--navy),var(--navy-mid));
  border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r-lg);
  padding:1.4rem;
  text-align:center;
}
.sidebar-sticky-email p{
  color:rgba(255,255,255,0.65);
  font-size:.82rem;
  margin-bottom:.85rem;
  line-height:1.5;
}
.sidebar-email-link{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  background:var(--grad-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-family:var(--font-display);
  font-weight:700;
  font-size:.9rem;
  padding:.75rem 1.25rem;
  border-radius:999px;
  border:2px solid rgba(255,255,255,0.2);
  transition:var(--t);
  margin-bottom:1rem;
  text-shadow:0 1px 3px rgba(0,0,0,0.2);
}
.sidebar-email-link:hover{
  border-color:rgba(255,255,255,0.5);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(29,78,216,0.45);
}
.sidebar-email-link i{flex-shrink:0;color:#fff}
.sidebar-sticky-times{
  display:flex;flex-direction:column;gap:.45rem;
}
.sidebar-sticky-times span{
  display:flex;align-items:center;gap:.5rem;
  font-size:.78rem;
  color:rgba(255,255,255,0.55);
  justify-content:center;
}
.sidebar-sticky-times i{
  color:var(--blue-glow);
  font-size:.7rem;
  flex-shrink:0;
}

/* ── Mobile: sidebar becomes 2-col card grid ── */
@media(max-width:1024px){
  .sidebar-sticky-email{
    display:none; /* hide on mobile — CTA already visible elsewhere */
  }
}

/* ── Sidebar sticky email contact strip ── */
.sidebar-sticky-email{
  background:var(--white);
  border:1px solid var(--slate-200);
  border-radius:var(--r-lg);
  padding:1.25rem 1.4rem;
  box-shadow:var(--shadow-card);
  display:flex;
  flex-direction:column;
  gap:.75rem;
}
.sidebar-sticky-email p{
  font-family:var(--font-display);
  font-size:.82rem;
  font-weight:600;
  color:var(--slate-600);
  margin:0;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.sidebar-email-link{
  display:flex;
  align-items:center;
  gap:.6rem;
  background:var(--grad-blue);
  color:#fff!important;
  font-family:var(--font-display);
  font-weight:800;
  font-size:.95rem;
  padding:.85rem 1.1rem;
  border-radius:var(--r-md);
  text-decoration:none!important;
  transition:var(--t);
  box-shadow:0 4px 16px rgba(29,78,216,0.3);
}
.sidebar-email-link:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(29,78,216,0.45);
  color:#fff!important;
}
.sidebar-email-link i{font-size:1rem;color:#fff}
.sidebar-sticky-times{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.sidebar-sticky-times span{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.8rem;
  color:var(--slate-600);
}
.sidebar-sticky-times i{
  color:var(--blue);
  font-size:.75rem;
  width:14px;
  text-align:center;
  flex-shrink:0;
}

/* On mobile, sidebar sticky strip shown inline */
@media(max-width:768px){
  .sidebar-sticky-email{
    grid-column:1/-1;
  }
}

/* ═══════════════════════════════════════════
   MOBILE-FRIENDLY REPLACEMENTS
   Sector Cards + Compare Cards
   ═══════════════════════════════════════════ */

/* ── Sector cards (replaces overflow table) ── */
.sector-cards-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin:1.5rem 0;
}
.sector-card{
  border-radius:var(--r-md);
  padding:1.1rem 1.2rem;
  border:1px solid var(--slate-200);
  background:var(--white);
  box-shadow:var(--shadow-card);
  transition:var(--t);
}
.sector-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.sector-card-high{border-left:4px solid var(--red)}
.sector-card-medium{border-left:4px solid var(--amber)}
.sc-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.6rem;
  flex-wrap:wrap;
}
.sc-name{
  font-family:var(--font-display);
  font-weight:700;
  font-size:.9rem;
  color:var(--navy);
  display:flex;
  align-items:center;
  gap:.5rem;
}
.sc-name i{color:var(--blue);font-size:.85rem}
.sector-card-high .sc-name i{color:var(--red)}
.sector-card-medium .sc-name i{color:var(--amber)}
.sc-issue{
  font-size:.82rem;
  color:var(--slate-600);
  margin:0;
  line-height:1.5;
  display:flex;
  align-items:flex-start;
  gap:.5rem;
}
.sc-issue i{flex-shrink:0;margin-top:.15rem;font-size:.8rem}
.sector-card-high .sc-issue i{color:var(--red)}
.sector-card-medium .sc-issue i{color:var(--amber)}

/* ── Compare cards (replaces overflow table) ── */
.compare-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.25rem;
  margin:1.5rem 0;
}
.compare-card{
  border-radius:var(--r-xl);
  border:1px solid var(--slate-200);
  padding:1.5rem;
  background:var(--white);
  box-shadow:var(--shadow-card);
  display:flex;
  flex-direction:column;
  gap:1rem;
  position:relative;
  overflow:hidden;
}
.compare-card-featured{
  border:2px solid var(--emerald);
  background:linear-gradient(135deg,rgba(5,150,105,0.03),rgba(16,185,129,0.02));
}
.compare-card-badge{
  position:absolute;top:0;right:0;
  background:var(--emerald);
  color:#fff;
  font-family:var(--font-display);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.25rem .75rem;
  border-radius:0 var(--r-xl) 0 var(--r-md);
}
.compare-card-title{
  font-family:var(--font-display);
  font-size:1rem;
  margin:0;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.compare-title-blue{color:var(--blue)}
.compare-title-green{color:var(--emerald)}
.compare-card-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  flex:1;
}
.compare-card-list li{
  display:flex;
  align-items:center;
  gap:.6rem;
  font-size:.85rem;
  color:var(--slate-700);
}
.compare-card-list li i{flex-shrink:0;font-size:.8rem}
.compare-card-time{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-display);
  font-size:.82rem;
  font-weight:700;
  color:var(--blue);
  background:rgba(29,78,216,0.07);
  padding:.5rem .85rem;
  border-radius:999px;
  width:fit-content;
  margin-top:auto;
}
.compare-card-featured .compare-card-time{color:var(--emerald);background:rgba(5,150,105,0.08)}

/* Responsive */
@media(max-width:768px){
  .sector-cards-grid{grid-template-columns:1fr}
  .compare-cards{grid-template-columns:1fr}
  .sector-card{padding:.9rem 1rem}
}

/* ═══════════════════════════════════════════
   SIDEBAR TRADE DATA VISUAL BLOCK
   ═══════════════════════════════════════════ */
.sidebar-trade-data{
  background:var(--white);
  border:1px solid var(--slate-200);
  border-radius:var(--r-lg);
  padding:1.25rem 1.4rem;
  box-shadow:var(--shadow-card);
  max-width:100%;
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
}
.sidebar-trade-data h4{
  font-family:var(--font-display);
  font-size:.82rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:1rem;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.sidebar-trade-data h4 i{color:var(--blue);font-size:.85rem}

/* Bar chart rows */
.std-row{margin-bottom:.85rem}
.std-row:last-of-type{margin-bottom:.75rem}
.std-bar-wrap{display:flex;flex-direction:column;gap:.3rem}
.std-label{font-size:.76rem;color:var(--slate-600);font-weight:500}
.std-bar{
  width:100%;
  height:7px;
  background:var(--slate-100);
  border-radius:999px;
  overflow:hidden;
}
.std-fill{
  height:100%;
  border-radius:999px;
  background:var(--grad-blue);
}
.std-fill-90{width:90%}
.std-fill-80{width:80%}
.std-fill-70{width:70%}
.std-fill-55{width:55%}
.std-fill-45{width:45%}
.std-fill-red-90{width:90%;background:linear-gradient(90deg,#dc2626,#ef4444)}
.std-fill-red-75{width:75%;background:linear-gradient(90deg,#dc2626,#ef4444)}
.std-fill-red-70{width:70%;background:linear-gradient(90deg,#dc2626,#ef4444)}
.std-fill-red-40{width:40%;background:linear-gradient(90deg,#dc2626,#ef4444)}
.std-fill-amber-50{width:50%;background:linear-gradient(90deg,#d97706,#f59e0b)}
.std-fill-amber-45{width:45%;background:linear-gradient(90deg,#d97706,#f59e0b)}
.std-val{
  font-size:.74rem;
  font-weight:700;
  color:var(--navy);
  font-family:var(--font-display);
  align-self:flex-end;
}
.std-val.risk-high{color:var(--red)}
.std-val.risk-med{color:var(--amber)}

/* Icon stats grid (alternative layout) */
.std-icon-stats{
  display:flex;
  flex-direction:column;
  gap:.85rem;
}
.std-icon-stat{
  display:flex;
  align-items:center;
  gap:.85rem;
  padding-bottom:.85rem;
  border-bottom:1px solid var(--slate-100);
}
.std-icon-stat:last-child{border-bottom:none;padding-bottom:0}
.std-icon-stat i{
  font-size:1.3rem;
  width:32px;
  text-align:center;
  flex-shrink:0;
}
.std-big-num{
  display:block;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.05rem;
  color:var(--navy);
  line-height:1.2;
}
.std-small-label{
  display:block;
  font-size:.74rem;
  color:var(--slate-500);
  line-height:1.35;
  margin-top:.1rem;
}

.std-note{
  font-size:.68rem;
  color:var(--slate-400);
  margin:.75rem 0 0;
  font-style:italic;
  border-top:1px solid var(--slate-100);
  padding-top:.6rem;
}

@media(max-width:768px){
  .sidebar-trade-data{padding:1.1rem 1.25rem}
  .std-big-num{font-size:.95rem}
}
