/* ============================================================
   TRIAD EVOLUTION — Responsive v3
   Breakpoints: 1280 | 1024 | 768 | 480
   ============================================================ */

@media (max-width: 1280px) {
  .container { padding: 0 32px; }
  .hero h1 { font-size: 50px; }
  .region-cards { grid-template-columns: repeat(3, 1fr); }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .container { padding: 0 28px; }
  .main-nav { display: none; }
  .nav-cta { display: none; }
  .hamburger { display: flex; }
  .hero-inner { grid-template-columns: 1fr; gap: 48px; padding: 80px 0 60px; }
  .hero-visual { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .hero h1 { font-size: 44px; }
  .hero-sub { max-width: 100%; }
  .pillar-cards { grid-template-columns: 1fr 1fr; }
  .pillar-cards .pillar-card:last-child { grid-column: 1/-1; max-width: 50%; margin: 0 auto; }
  .why-row { grid-template-columns: 180px 1fr; }
  .region-cards { grid-template-columns: repeat(3, 1fr); }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 50px; }
  .vm-grid { grid-template-columns: 1fr; }
  .cred-grid { grid-template-columns: repeat(2, 1fr); }
  .founder-card { grid-template-columns: 1fr; gap: 36px; padding: 40px 36px; text-align: center; }
  .founder-avatar { align-items: center; }
  .founder-skills { justify-content: center; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .service-layout { grid-template-columns: 1fr; gap: 44px; }
  .service-sidebar { flex-direction: row; flex-wrap: wrap; }
  .consult-pricing { flex: 1; min-width: 280px; }
  .industry-full-grid { grid-template-columns: 1fr; }
  .region-full-card { grid-template-columns: 1fr; gap: 24px; padding: 32px 28px; }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .contact-section { padding: 120px 0 80px; }
  .cta-inner { flex-direction: column; text-align: center; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-brand { grid-column: 1/-1; }
  .profile-cta-inner { flex-direction: column; text-align: center; padding: 36px 32px; }
  .profile-cta-text p { max-width: 100%; }
  .section-title { font-size: 38px; }
  .page-hero h1 { font-size: 44px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .estimator-options.three-col { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root { --section-pad: 72px 0; }
  .container { padding: 0 20px; }
  .hero h1 { font-size: 38px; }
  .hero-sub { font-size: 16px; }
  .hero-ctas { flex-direction: column; align-items: flex-start; }
  .hero-badges { gap: 6px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .pillar-cards { grid-template-columns: 1fr; }
  .pillar-cards .pillar-card:last-child { max-width: 100%; grid-column: auto; }
  .why-row { grid-template-columns: 1fr; }
  .why-label { border-right: none; border-bottom: 0.5px solid var(--border-dark); padding: 18px 24px; }
  .why-desc { padding: 18px 24px; }
  .region-cards { grid-template-columns: 1fr 1fr; }
  .industry-grid { grid-template-columns: 1fr; }
  .section-title { font-size: 32px; }
  .section-sub { font-size: 16px; }
  .page-hero { padding: 120px 0 60px; }
  .page-hero h1 { font-size: 38px; }
  .page-hero p { font-size: 16px; }
  .about-stat-num { font-size: 36px; }
  .cred-grid { grid-template-columns: 1fr; }
  .founder-card { padding: 32px 24px; }
  .founder-card h3 { font-size: 26px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .services-nav-sticky { top: 64px; }
  .svc-nav-link { font-size: 12px; padding: 14px 14px; }
  .service-section { padding: 64px 0; }
  .service-main h2 { font-size: 32px; }
  .service-sidebar { flex-direction: column; }
  .contact-form-wrap { padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
  .cta-text h2 { font-size: 28px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-number { font-size: 40px; }
  .estimator-header { padding: 26px 26px; }
  .estimator-body { padding: 26px 26px; }
  .estimator-options { grid-template-columns: 1fr; }
  .estimator-options.three-col { grid-template-columns: 1fr; }
  .proof-strip-inner { flex-wrap: wrap; gap: 0; justify-content: flex-start; }
  .proof-item { padding: 5px 16px; border-right: none; border-bottom: 0.5px solid rgba(200,169,81,0.1); width: 50%; }
  .modal-header, .modal-body, .modal-footer { padding: 24px 24px; }
  .cookie-bar-inner { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  :root { --section-pad: 60px 0; --header-h: 68px; }
  .container { padding: 0 16px; }
  .logo-mark svg { width: 44px; height: 44px; }
  .logo-desc { display: none; }
  .hero { padding-top: 68px; }
  .hero h1 { font-size: 32px; }
  .hero-eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .hero-mark-wrap { width: 170px; height: 170px; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .stat-card { padding: 14px 16px; }
  .stat-number { font-size: 24px; }
  .stat-label { font-size: 12px; }
  .hero-badges .badge { font-size: 9px; padding: 4px 9px; }
  .section-title { font-size: 28px; }
  .page-hero h1 { font-size: 30px; }
  .page-hero p { font-size: 15px; }
  .pillar-card { padding: 30px 24px; }
  .pillar-card h3 { font-size: 20px; }
  .why-label { padding: 14px 16px; }
  .why-label span { font-size: 11.5px; }
  .why-desc { font-size: 14px; padding: 14px 16px; }
  .region-cards { grid-template-columns: 1fr; }
  .region-card { padding: 22px 20px; }
  .cta-banner { padding: 56px 0; }
  .cta-text h2 { font-size: 24px; }
  .contact-section { padding: 100px 0 60px; }
  .contact-info h2 { font-size: 32px; }
  .contact-form-wrap { padding: 26px 18px; }
  .about-stat { flex-direction: column; gap: 10px; text-align: center; }
  .vm-card { padding: 28px 24px; }
  .vm-card p { font-size: 19px; }
  .founder-card { padding: 28px 20px; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .team-card { padding: 22px 16px; }
  .service-main h2 { font-size: 28px; }
  .services-nav-sticky { display: none; }
  .region-full-card { padding: 28px 20px; }
  .footer-grid { gap: 28px; }
  .site-footer { padding-top: 52px; }
  .btn { padding: 13px 22px; font-size: 13px; }
  .btn-xl { font-size: 14px; padding: 16px 28px; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
  .metric-cell { padding: 28px 20px; }
  .metric-number { font-size: 34px; }
  .not-found-num { font-size: 90px; }
  .floating-actions { bottom: 16px; right: 14px; }
  .float-btn span { display: none; }
  .float-btn { padding: 14px; border-radius: 50%; }
  .float-btn svg { width: 20px; height: 20px; }
  .proof-item { width: 100%; }
}

@media print {
  .site-header, .site-footer, .cta-banner, .hamburger, .mobile-nav,
  .floating-actions, .cookie-bar { display: none !important; }
  body { background: white; color: black; }
}
