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

:root {
  /* PRIMARY BRAND COLORS */
  --primary: #03466e;
  --primary-light: #045a8d;
  --primary-dark: #023350;
  --secondary: #006e9e;
  --secondary-light: #0088c2;
  --accent: #006e9e;
  --accent-hover: #03466e;
  --accent-glow: rgba(0, 110, 158, 0.12);

  /* BACKGROUNDS */
  --bg-main: #ffffff;
  --bg-section: #f7f9fc;
  --bg-dark: #03466e;
  --bg-darker: #023350;

  /* TEXT COLORS */
  --heading: #0a1628;
  --body-text: #4a5568;
  --white: #ffffff;
  --off-white: #f7f9fc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --link-light: #fefefe;
  --success: #10b981;

  /* LEGACY ALIASES (for backward compatibility) */
  --navy: #03466e;
  --navy-light: #045a8d;
  --navy-dark: #023350;

  /* FONTS */
  --font-heading: 'Urbanist', sans-serif;
  --font-body: 'Poppins', sans-serif;

  /* DESIGN TOKENS */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --radius-full: 50px;
  --shadow-sm: 0 2px 8px rgba(3, 70, 110, 0.06);
  --shadow-md: 0 4px 24px rgba(3, 70, 110, 0.10);
  --shadow-lg: 0 8px 40px rgba(3, 70, 110, 0.14);
  --shadow-accent: 0 4px 24px rgba(0, 110, 158, 0.25);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

  /* SEMANTIC & UTILITY COLORS */
  --error: #ef4444;
  --warning: #ff6b35;
  --warning-bg: rgba(255,107,53,0.12);
  --warning-border: rgba(255,107,53,0.25);
  --success-bg: rgba(16,185,129,0.12);
  --success-border: rgba(16,185,129,0.25);
  --challenge-bg: #fff8f0;
  --challenge-icon-bg: #fed7aa;
  --challenge-text: #c2410c;
  --solution-bg: #f0fdf4;
  --solution-icon-bg: #bbf7d0;
  --solution-text: #15803d;
  --gradient-stop: #0091b3;
  --whatsapp: #25D366;
  --whatsapp-hover: #1da851;


/* --- base.css --- */
/* ============================================================
   WORDPRESS DEFAULT STYLE OVERRIDE
   Neutralises wp-block-library, global-styles, classic-theme-styles
   and any plugin CSS that sets margins/padding on base elements.
   Must appear FIRST so theme rules below take full effect.
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:revert}
p{margin:0;padding:0}
ul,ol,li{margin:0;padding:0;list-style:none}
figure,figcaption,blockquote{margin:0;padding:0}
input,button,textarea,select{margin:0;font-family:inherit}
/* Kill WP block editor inline spacing that leaks into frontend */
.wp-block-group,.wp-block-columns,.wp-block-column{margin:0!important;padding:0!important}
:where(body) .is-layout-flow > *{margin-block-start:0!important;margin-block-end:0!important}
:where(.wp-site-blocks) > *{margin-block-start:0!important}

html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100%}
body{font-family:var(--font-body);color:var(--body-text);background:var(--bg-main);line-height:1.7;overflow-x:hidden;max-width:100%;font-weight:400}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--heading)}
h1{font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-0.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-0.01em}
h3{font-size:clamp(1.1rem,1.8vw,1.35rem)}
h4{font-size:1.05rem}
p{color:var(--body-text);line-height:1.8;font-size:0.95rem;font-weight:400;margin-bottom:16px}
p:last-child{margin-bottom:0}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul{list-style:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.section{padding:100px 0}
.bg-section{background:var(--bg-section)}
/* Thank You page hero button */
.btn-white-primary{background:var(--white);color:var(--primary)}
.btn-white-primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}
.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:var(--badge-bg, var(--accent-glow));color:var(--badge-text, var(--primary));font-size:0.78rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-family:var(--font-body)}
.section-label::before{content:'';width:6px;height:6px;background:var(--secondary);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.section-title{margin-bottom:14px}
.section-subtitle{max-width:580px;font-size:0.95rem;color:var(--gray-500)}
.section-header{text-align:center;margin-bottom:56px}
.section-header .section-subtitle{margin:0 auto}
/* Reset native button element so .btn works on both <a> and <button> */
button{font-family:var(--font-body);background:none;border:none;padding:0;margin:0;cursor:pointer;line-height:inherit;color:inherit}
button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:var(--radius-full);font-weight:500;font-size:0.9rem;cursor:pointer;border:none;transition:var(--transition);position:relative;overflow:hidden;font-family:var(--font-body);text-align:center;white-space:nowrap}
.btn-primary{background:var(--primary);color:var(--white)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-accent)}
.btn-secondary{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.35)}
.btn-secondary:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,0.1)}
.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--gray-200)}
.btn-outline:hover{border-color:var(--primary);background:var(--accent-glow)}
.btn-dark{background:var(--primary);color:var(--white)}
.btn-dark:hover{background:var(--primary-dark);transform:translateY(-2px)}
.btn svg,.btn i{font-size:1rem}
.glass{background:rgba(255,255,255,0.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-lg)}
.card{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--secondary)}
.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-section .gradient-text{background:linear-gradient(135deg,var(--white),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.accent-text{color:var(--secondary)}
.fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.slide-left{opacity:0;transform:translateX(-30px);transition:opacity 0.6s ease,transform 0.6s ease}
.slide-left.visible{opacity:1;transform:translateX(0)}
.slide-right{opacity:0;transform:translateX(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.slide-right.visible{opacity:1;transform:translateX(0)}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ RESPONSIVE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â BASE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
@media(max-width:1200px){
  .container{padding:0 28px}
}
@media(max-width:992px){
  .container{padding:0 20px}
  .section{padding:72px 0}
  .section-header{margin-bottom:40px}
  .card{padding:26px}
  h1{font-size:clamp(1.8rem,4vw,2.6rem)}
  h2{font-size:clamp(1.4rem,2.8vw,2rem)}
}
@media(max-width:768px){
  .container{padding:0 16px}
  .section{padding:56px 0}
  .section-header{margin-bottom:32px}
  .section-subtitle{font-size:0.88rem}
  .card{padding:22px}
  .btn{padding:11px 24px;font-size:0.85rem}
  h1{font-size:clamp(1.6rem,3.5vw,2.2rem)}
  h2{font-size:clamp(1.3rem,2.5vw,1.8rem)}
  h3{font-size:clamp(1rem,1.6vw,1.2rem)}
  p{font-size:0.9rem}
}
@media(max-width:480px){
  .container{padding:0 14px}
  .section{padding:44px 0}
  .section-header{margin-bottom:24px}
  .section-label{font-size:0.72rem;padding:5px 14px;letter-spacing:1.5px}
  .card{padding:18px;border-radius:var(--radius-md)}
  .btn{padding:10px 20px;font-size:0.82rem}
  h1{font-size:1.5rem}
  h2{font-size:1.3rem}
  h3{font-size:1.05rem}
  h4{font-size:0.95rem}
  p{font-size:0.85rem;line-height:1.7}
}



/* --- components.css --- */
.top-bar{background:var(--primary-dark);padding:5px 0;font-size:0.75rem;color:rgba(255,255,255,0.7)}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;padding:0 24px}
.top-bar-left{display:flex;gap:24px;align-items:center}
.top-bar-left a{color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:6px}
.top-bar-left a:hover{color:var(--white)}
.top-bar-right{display:flex;gap:16px}
.top-bar-right a{color:rgba(255,255,255,0.7);font-size:0.9rem}
.top-bar-right a:hover{color:var(--white)}
.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition);background:var(--primary)}
.header.scrolled{background:rgba(3,70,110,0.97);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(3,70,110,0.3)}
.header .container{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;transition:var(--transition)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img, .custom-logo {height:24px;width:auto;display:block;object-fit:contain}
.logo-icon{width:34px;height:34px;background:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:0.9rem;font-family:var(--font-heading)}
.logo-text{font-family:var(--font-heading);font-weight:600;font-size:1.1rem;color:var(--white)}
.logo-text span{color:rgba(255,255,255,0.8)}
.custom-logo-link{display:flex;align-items:center}
.custom-logo-link img,.custom-logo{height:34px;width:auto;display:block;object-fit:contain}
.nav{display:flex;align-items:center;gap:28px}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{color:var(--link-light);font-weight:400;font-size:0.88rem;position:relative;padding:4px 0;font-family:var(--font-body)}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--white);transition:var(--transition)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links a:hover{color:var(--white)}
.nav-links .dropdown{position:relative}
.nav-links .dropdown-toggle{display:flex;align-items:center;gap:4px}
.nav-links .dropdown-menu{position:absolute;top:100%;left:-16px;min-width:220px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition)}
.nav-links .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(4px)}
.nav-links .dropdown-menu a{color:var(--heading);padding:9px 20px;display:block;font-size:0.85rem}
.nav-links .dropdown-menu a:hover{background:var(--accent-glow);color:var(--primary)}
.nav-links .dropdown-menu a::after{display:none}
.header-cta .btn{padding:10px 22px;font-size:0.85rem;background:var(--white);color:var(--primary)}
.header-cta .btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}
.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.mobile-toggle span{width:22px;height:2px;background:var(--white);transition:var(--transition);transform-origin:center}
.mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.open span:nth-child(2){opacity:0}
.mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
@media(max-width:992px){
.nav-links{display:none}
.mobile-toggle{display:flex}
.nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--primary);padding:24px;gap:4px;box-shadow:0 8px 32px rgba(3,70,110,0.3);max-height:80vh;overflow-y:auto}
.nav-links.active a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.nav-links.active .dropdown{width:100%}
.nav-links.active .dropdown-toggle{display:flex;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.06)}
.nav-links.active .dropdown-toggle i{transition:var(--transition)}
.nav-links.active .dropdown.open .dropdown-toggle i{transform:rotate(180deg)}
.nav-links.active .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;background:rgba(255,255,255,0.05);border-radius:var(--radius-sm);box-shadow:none;padding:4px 0;margin:4px 0}
.nav-links.active .dropdown.open .dropdown-menu{display:block}
.nav-links.active .dropdown-menu a{padding:10px 20px;color:rgba(255,255,255,0.75);font-size:0.84rem;border-bottom:none}
.nav-links.active .dropdown-menu a:hover{color:var(--white);background:rgba(255,255,255,0.08)}
.header-cta{display:none}
.nav-links.active+.header-cta,.nav-links.active~.header-cta{display:block;padding:0 24px 20px}
.nav-links.active~.header-cta .btn{width:100%;justify-content:center;background:var(--white);color:var(--primary)}
}
/* FOOTER */
.footer{background:var(--primary);color:rgba(255,255,255,0.7);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.1)}
.footer-brand p{margin-top:14px;font-size:0.88rem;color:rgba(255,255,255,0.65)}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);transition:var(--transition);font-size:0.9rem}
.footer-social a:hover{background:var(--secondary);color:var(--white)}
.footer h4{color:var(--white);margin-bottom:18px;font-size:1rem;font-family:var(--font-heading);font-weight:600}
.footer-links ul, .footer-links li {list-style:none; list-style-type:none; padding:0; margin:0;}
.footer-links li::before { content: none; display: none; }
.footer-links a{display:block;padding:5px 0;color:rgba(255,255,255,0.65);font-size:0.88rem;transition:var(--transition)}
.footer-links a:hover{color:var(--white);padding-left:4px}
.footer-newsletter p{font-size:0.85rem;margin-bottom:14px;color:rgba(255,255,255,0.65)}
.newsletter-form{display:flex;gap:8px}
.newsletter-form input{flex:1;padding:11px 16px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.06);border-radius:var(--radius-full);color:var(--white);font-size:0.85rem;font-family:var(--font-body)}
.newsletter-form input::placeholder{color:rgba(255,255,255,0.5)}
.newsletter-form button{padding:11px 22px;background:var(--secondary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:500;cursor:pointer;transition:var(--transition);font-size:0.85rem;font-family:var(--font-body)}
.newsletter-form button:hover{background:var(--secondary-light)}
.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:var(--white);border-top:1px solid rgba(255,255,255,0.1);margin-top:40px}
.footer-bottom p{color:var(--white);margin:0}
.footer-bottom a{color:var(--white);transition:var(--transition)}
.footer-bottom a:hover{color:var(--white)}
.footer-contact-info{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.footer-contact-info a,.footer-contact-info span{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:rgba(255,255,255,0.65)}
.footer-contact-info a:hover{color:var(--white)}
.footer-contact-info i{color:var(--secondary);width:16px;text-align:center}
@media(max-width:768px){
.footer-grid{grid-template-columns:1fr;gap:28px}
.footer-bottom{flex-direction:column;gap:10px;text-align:center}
}
/* WHATSAPP FLOATING BUTTON ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â GLOSSY */
.whatsapp-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 1.6rem;
  z-index: 9999;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* Glossy green gradient */
  background: linear-gradient(145deg, #2ecc71 0%, #25d366 40%, #128c4a 100%);
  box-shadow: 0 4px 20px rgba(37,211,102,0.55), inset 0 1px 0 rgba(255,255,255,0.35), inset 0 -2px 4px rgba(0,0,0,0.15);
  /* Outer pulse ring */
  animation: wa-pulse 2.5s ease-in-out infinite;
}
.whatsapp-btn::before {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,0.45);
  animation: wa-ring 2.5s ease-in-out infinite;
}
.whatsapp-btn::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 8px;
  width: 42%;
  height: 35%;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0) 100%);
  border-radius: 50%;
  pointer-events: none;
}
.whatsapp-btn:hover {
  transform: scale(1.12) translateY(-3px);
  box-shadow: 0 10px 36px rgba(37,211,102,0.7), inset 0 1px 0 rgba(255,255,255,0.4);
}
@keyframes wa-pulse {
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.06)}
}
@keyframes wa-ring {
  0%{transform:scale(1);opacity:0.8}
  70%{transform:scale(1.35);opacity:0}
  100%{transform:scale(1.35);opacity:0}
}

/* CONSULTATION MODAL */
.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(3,70,110,0.6);backdrop-filter:blur(6px);z-index:2000;justify-content:center;align-items:center;padding:20px}
.modal-overlay.active{display:flex}
.modal-content{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(3,70,110,0.3);animation:modalIn 0.3s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 0;margin-bottom:4px}
.modal-header h3{font-size:1.3rem;color:var(--heading);font-weight:600}
.modal-close{width:36px;height:36px;border:none;background:var(--gray-100);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:1.1rem;transition:var(--transition)}
.modal-close:hover{background:var(--gray-200);color:var(--heading)}
.modal-body{padding:16px 32px 32px}
.modal-body p{color:var(--gray-500);font-size:0.9rem;margin-bottom:20px}
.modal-body .form-group{margin-bottom:14px}
.modal-body .form-group label{display:block;margin-bottom:4px;font-weight:500;font-size:0.83rem;color:var(--heading)}
.modal-body .form-group input,
.modal-body .form-group select,
.modal-body .form-group textarea{width:100%;padding:11px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.9rem;font-family:var(--font-body);transition:var(--transition);background:var(--off-white)}
.modal-body .form-group input:focus,
.modal-body .form-group select:focus,
.modal-body .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(3,70,110,0.1)}
.modal-body .form-group textarea{min-height:80px;resize:vertical}
.modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal-body .btn-submit{width:100%;padding:14px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:0.92rem;cursor:pointer;transition:var(--transition);font-family:var(--font-body)}
.modal-body .btn-submit:hover{background:var(--primary-dark);box-shadow:var(--shadow-accent)}
.modal-body .form-error{color:#ef4444;font-size:0.78rem;margin-top:3px;display:none}
.modal-body .form-group.error input,
.modal-body .form-group.error select{border-color:#ef4444}
.modal-body .form-group.error .form-error{display:block}
@media(max-width:640px){
.modal-content{max-width:100%;margin:10px}
.modal-body .form-row{grid-template-columns:1fr}
.modal-header{padding:20px 20px 0}
.modal-body{padding:16px 20px 24px}
}

/* TESTIMONIAL CAROUSEL */
.testimonial-carousel{position:relative;overflow:hidden}
.testimonial-track{display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}
.testimonial-slide{min-width:100%;padding:0 10px;box-sizing:border-box}
.testimonial-slide .testimonial-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}
.carousel-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;transition:var(--transition)}
.carousel-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
.carousel-dots{display:flex;gap:8px;align-items:center}
.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--gray-200);cursor:pointer;transition:var(--transition);border:none}
.carousel-dot.active{background:var(--primary);width:28px;border-radius:var(--radius-full)}

/* — RESPONSIVE — COMPONENTS — */
@media(max-width:768px){
  .logo img{height:24px}
  .custom-logo-link img,.custom-logo{height:24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-newsletter{grid-column:1/-1}
  .newsletter-form{flex-direction:column}
  .newsletter-form input{width:100%}
  .newsletter-form button{width:100%}
  .modal-content{max-width:100%;margin:10px;border-radius:var(--radius-md)}
  .modal-header{padding:20px 20px 0}
  .modal-header h3{font-size:1.15rem}
  .modal-body{padding:12px 20px 24px}
  .modal-body .form-row{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-card{padding:24px}
  .testimonial-slide .testimonial-inner{grid-template-columns:1fr}
  .carousel-controls{margin-top:20px}
}
@media(max-width:480px){
  .logo img{height:24px}
  .custom-logo-link img,.custom-logo{height:24px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;font-size:0.75rem}
  .footer-social a{width:32px;height:32px;font-size:0.8rem}
  .modal-body .form-group label{font-size:0.8rem}
  .modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{padding:10px 14px;font-size:0.85rem}
  .modal-body .btn-submit{padding:12px;font-size:0.88rem}
  .whatsapp-btn{width:46px;height:46px;font-size:1.2rem;bottom:20px;right:16px}
}



/* Messages */
.form-messages {
  padding: 16px;
  border-radius: var(--radius-sm);
  display: flex;
  margin-bottom: 24px;
  font-weight: 500;
}
.form-messages.success {
  background: rgba(37, 211, 102, 0.1);
  color: #1da04f;
  border: 1px solid rgba(37, 211, 102, 0.3);
}
.form-messages.error {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
  border: 1px solid rgba(220, 53, 69, 0.3);
}

@media(max-width: 992px) {
  .contact-split-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-info-col {
    padding-right: 0;
  }
}
@media(max-width: 576px) {
  .primepath-form .form-row-2 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .contact-form-card {
    padding: 30px 20px;
  }
}


.contact-split-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 44px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .contact-split-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

.contact-section-title {
  color: var(--heading);
  margin-bottom: 8px;
}
.contact-section-subtitle {
  color: var(--gray-600);
  margin-bottom: 32px;
  font-size: 0.95rem;
}

.contact-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-info-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--off-white);
  padding: 16px;
  border-radius: var(--radius-sm);
  display: flex;
  border: 1px solid var(--gray-200);
}
.cic-icon {
  width: 44px;
  height: 44px;
  background: var(--primary);
  color: var(--white);
  border-radius: var(--radius-sm);
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.cic-content h4 {
  color: var(--heading);
  margin-bottom: 2px;
}
.cic-content p {
  color: var(--gray-600);
  margin: 0;
  font-size: 0.85rem;
}






/* ==========================================================================
   Pricing Component
   ========================================================================== */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  align-items: stretch;
  margin-top: -20px;
}
.pricing-card {
  display: flex;
  flex-direction: column;
  padding: 36px 28px;
  background: var(--white);
  border-radius: var(--radius-lg);
  text-align: left;
  cursor: default;
  position: relative;
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}
.pricing-card.is-featured {
  border: 2px solid var(--primary);
  transform: scale(1.05);
  z-index: 2;
  box-shadow: var(--shadow-lg);
}
.pricing-badge {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  padding: 6px 20px;
  border-radius: 24px;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 1px;
  box-shadow: var(--shadow-md);
  white-space: nowrap;
}
.pricing-icon {
  width: 48px;
  height: 48px;
  background: var(--off-white);
  color: var(--accent);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 20px;
}
.pricing-card.is-featured .pricing-icon {
  background: var(--primary-light);
  color: var(--primary);
}
.pricing-card h3 {
  font-size: 1.4rem;
  color: var(--heading);
  margin-bottom: 8px;
}
.pricing-card .pricing-desc {
  color: var(--gray-500);
  margin-bottom: 24px;
  font-size: 0.95rem;
  line-height: 1.6;
  min-height: 45px;
}
.pricing-price {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
  line-height: 1;
}
.pricing-sub {
  color: var(--gray-500);
  font-size: 0.9rem;
  margin-bottom: 24px;
  font-weight: 500;
}
.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}
.pricing-features li {
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--gray-700);
}
.pricing-features i {
  color: var(--secondary);
  margin-top: 4px;
}
.pricing-card.is-featured .pricing-features i {
  color: var(--primary);
}
.pricing-btn {
  background: var(--off-white);
  color: var(--primary);
  border: 1px solid var(--gray-200);
  transition: all 0.3s ease;
  width: 100%;
  justify-content: center;
  padding: 12px;
  font-size: 0.95rem;
  font-weight: 600;
}
.pricing-btn:hover {
  background: var(--gray-200);
}
.pricing-card.is-featured .pricing-btn {
  background: var(--primary);
  color: var(--white);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  border-color: var(--primary);
}
.pricing-card.is-featured .pricing-btn:hover {
  background: var(--primary-dark);
}

/* ==========================================================================
   Software Solutions Page
   ========================================================================== */
.sw-hero {
  padding: 160px 0 80px;
}
.sw-hero .container {
  position: relative;
  z-index: 2;
}
.sw-hero-btns {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.sw-hero-btn1 {
  background: var(--white);
  color: var(--primary);
}
.sw-breadcrumb {
  margin-top: 24px;
}
.sw-card {
  padding: 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sw-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--secondary);
}
.sw-card.is-featured {
  border-color: var(--secondary);
  box-shadow: 0 0 0 2px var(--secondary), var(--shadow-md);
}
.sw-card-icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: var(--accent-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 2rem;
  color: var(--primary);
  flex-shrink: 0;
}
.sw-card h3 {
  margin-bottom: 8px;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 700;
  color: var(--heading);
  text-align: center;
  width: 100%;
}
.sw-card p {
  font-size: 0.9rem;
  color: var(--gray-500);
  margin-bottom: 16px;
  line-height: 1.5;
  text-align: center;
  width: 100%;
}
.sw-card ul {
  display: grid;
  gap: 8px;
  text-align: left;
  margin-bottom: 20px;
  width: 100%;
  padding: 0;
}
.sw-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--body-text);
  line-height: 1.5;
}
.sw-card li::before {
  content: '\2713';
  color: var(--secondary);
  font-weight: 700;
  font-size: 0.8rem;
  margin-top: 0;
  flex-shrink: 0;
}
.sw-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 16px;
  font-size: 0.9rem;
  border-radius: var(--radius-full);
  font-weight: 500;
  margin-top: auto;
}
.odoo-card {
  background: linear-gradient(135deg, #875a7b, #694b69);
  text-align: center;
  color: var(--white);
  border: none;
}
.odoo-card-icon {
  font-size: 4rem;
  margin-bottom: 16px;
  opacity: 0.9;
}
.odoo-card h3 {
  font-size: 1.6rem;
  margin-bottom: 6px;
  color: var(--white);
}
.odoo-card p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
  margin-bottom: 20px;
}
.odoo-card-modules {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.odoo-module-pill {
  padding: 5px 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-full);
  font-size: 0.78rem;
}
.odoo-content {
  line-height: 1.8;
  margin-bottom: 28px;
  color: var(--gray-500);
}
.odoo-content ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.odoo-content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 0.95rem;
}
.odoo-content ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--secondary);
  position: absolute;
  left: 0;
  top: 2px;
}
.odoo-features-grid {
  margin-top: 40px;
}
.odoo-feature-card {
  flex-direction: row;
  display: flex;
  gap: 16px;
  padding: 24px;
  align-items: flex-start;
}
.odoo-feature-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background: var(--accent-glow);
  border-radius: var(--radius-sm);
  display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.2rem;
}
.odoo-feature-card h4 {
  margin-bottom: 4px;
}
.odoo-feature-card p {
  font-size: 0.85rem;
  margin: 0;
}

/* ==========================================================================
   Single Post Specifics
   ========================================================================== */
.single-site-main {
  background: var(--bg-section);
}
.single-page-hero {
  padding-bottom: 120px;
}
.single-main-section {
  margin-top: -80px;
  padding-top: 0;
}
.single-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-meta-icon {
  color: var(--primary);
}
.single-author-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-author-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
}
.single-author-avatar-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.single-author-initials {
  width: 32px;
  height: 32px;
  background: var(--primary);
  border-radius: 50%;
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: bold;
}
.single-author-bio-block {
  background: var(--off-white);
  border-radius: var(--radius-lg);
  padding: 32px;
  display: flex;
  gap: 24px;
  align-items: center;
  margin-top: 56px;
  flex-wrap: wrap;
}
.single-author-bio-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: block;
}
.single-author-bio-avatar-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: block;
}
.single-author-bio-initials {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--white);
  font-weight: 600;
  flex-shrink: 0;
}
.single-author-bio-block h4 {
  font-size: 1.15rem;
  margin-bottom: 4px;
}
.single-author-bio-block p {
  font-size: 0.95rem;
  color: var(--gray-500);
  margin-bottom: 12px;
}
.single-author-bio-block a {
  color: var(--primary);
  font-weight: 600;
  font-size: 0.9rem;
}
.single-post-nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.single-post-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.9rem;
  background: var(--off-white);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  text-decoration: none;
  flex: 1;
  min-width: 0;
}
.single-post-nav-link.next {
  justify-content: flex-end;
}
.single-post-nav-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.single-sidebar-sticky {
  position: sticky;
  top: 100px;
}
.single-widget {
  background: var(--off-white);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 32px;
  border: 1px solid var(--gray-200);
}
.single-widget-title {
  font-size: 1.15rem;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--gray-200);
  padding-bottom: 16px;
}
.single-widget-icon {
  color: var(--primary);
  margin-right: 8px;
}
.single-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.single-toc-item {
  margin-bottom: 14px;
}
.single-toc-link {
  color: var(--heading);
  font-size: 0.95rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
  transition: color 0.2s ease;
}
.single-toc-link:hover {
  color: var(--primary);
}
.single-toc-arrow {
  color: var(--primary);
  font-size: 0.7rem;
  margin-top: 5px;
  flex-shrink: 0;
}
.single-cta-widget {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-lg);
  padding: 40px 24px;
  text-align: center;
  color: var(--white);
  box-shadow: var(--shadow-lg);
}
.single-cta-icon-wrap {
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 20px;
}
.single-cta-widget h3 {
  font-size: 1.5rem;
  margin-bottom: 12px;
  color: var(--white);
}
.single-cta-widget p {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 28px;
  line-height: 1.6;
}
.single-cta-btn {
  background: var(--white);
  color: var(--primary);
  width: 100%;
  justify-content: center;
  font-size: 0.95rem;
  padding: 14px;
}
.single-cat-widget {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-top: 32px;
  border: 1px solid var(--gray-200);
}
.single-cat-title {
  font-size: 1.1rem;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--gray-200);
  padding-bottom: 12px;
}
.single-cat-item {
  border-bottom: 1px solid var(--gray-100);
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.single-cat-link {
  color: var(--body-text);
  font-size: 0.92rem;
  text-decoration: none;
  transition: color 0.2s;
}
.single-cat-link:hover {
  color: var(--primary);
}
.single-cat-count {
  background: var(--off-white);
  color: var(--gray-500);
  font-size: 0.8rem;
  padding: 2px 10px;
  border-radius: 20px;
}

.odoo-content p {
  margin-bottom: 20px;
}

/* ==========================================================================
   Pricing Catalog & Filter Component
   ========================================================================== */
.pricing-catalog-section {
  padding: 80px 0;
  background: var(--bg-section);
}

/* --- Filter Bar --- */
.pricing-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 48px;
  justify-content: center;
}

.filter-btn {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  padding: 7px 16px;
  border-radius: var(--radius-full);
  color: var(--gray-700);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.filter-btn:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--accent-glow);
}

.filter-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
  box-shadow: 0 4px 14px rgba(3,70,110,0.25);
}

/* --- Catalog Grid: 3 columns, same as .pricing-grid --- */
.pricing-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

/* ==========================================================================
   Two-Level Pricing Filter: Country Sub-Bar
   ========================================================================== */

/* Country bar: hidden by default, slides in with animation */
.pricing-country-filter {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1),
              opacity 0.3s ease,
              margin 0.3s ease;
  margin-bottom: 0;
}

.pricing-country-filter.visible {
  max-height: 120px;
  opacity: 1;
  margin-bottom: 32px;
}

.country-filter-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  background: var(--accent-glow);
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 16px 24px;
}

.country-filter-label {
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.country-filter-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.country-btn {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--gray-700);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
}

.country-btn:hover {
  border-color: var(--secondary);
  color: var(--secondary);
  background: var(--white);
}

.country-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
  box-shadow: 0 3px 10px rgba(3,70,110,0.2);
}

/* Category buttons with sub-filter indicator */
.filter-btn.has-sub {
  position: relative;
}
.filter-btn.has-sub.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Empty state */
.pricing-empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-500);
}
.pricing-empty-state i {
  font-size: 2.5rem;
  color: var(--gray-300);
  margin-bottom: 16px;
  display: block;
}
.pricing-empty-state p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .country-filter-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 16px;
  }
  .pricing-country-filter.visible {
    max-height: 200px;
  }
}

/* ==========================================================================
   Restored & Resized Pricing Catalog Card Rules
   ========================================================================== */

/* Catalog cards inherit .pricing-card base fully, override text to left-aligned */
.pricing-catalog-grid .pricing-card {
  text-align: left;
  align-items: flex-start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-catalog-grid .pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

/* Icon */
.pricing-catalog-grid .pricing-card .pricing-icon {
  margin: 0 0 20px 0;
  background: var(--off-white);
  color: var(--accent);
  width: 52px;
  height: 52px;
  font-size: 1.3rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Heading: left-aligned, dark navy, resized smaller */
.pricing-catalog-grid .pricing-card h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--heading);
  margin-bottom: 8px;
  text-align: left;
}

/* Description: resized smaller */
.pricing-catalog-grid .pricing-card .pricing-desc {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--warning);
  text-align: left;
  margin-bottom: 24px;
  min-height: unset;
  line-height: 1.6;
}

/* Price: bold, dark navy, resized smaller */
.pricing-catalog-grid .pricing-card .pricing-price {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: var(--heading);
  text-align: left;
  margin-bottom: 4px;
  line-height: 1;
}

/* Sub-label: resized smaller */
.pricing-catalog-grid .pricing-card .pricing-sub {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--gray-500);
  text-align: left;
  margin-bottom: 24px;
  font-weight: 500;
}

/* Features */
.pricing-catalog-grid .pricing-card .pricing-features {
  text-align: left;
  width: 100%;
}

.pricing-catalog-grid .pricing-card .pricing-features li {
  font-family: var(--font-body);
  color: var(--gray-700);
  font-size: 0.9rem;
}

.pricing-catalog-grid .pricing-card .pricing-features i {
  color: var(--secondary);
}

/* Button */
.pricing-catalog-grid .pricing-card .pricing-btn {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.92rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--off-white);
  color: var(--primary);
  border: 1.5px solid var(--gray-200);
  padding: 10px 20px;
  border-radius: 8px;
  transition: all 0.25s ease;
  cursor: pointer;
  margin-top: 24px;
}

.pricing-catalog-grid .pricing-card .pricing-btn:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

/* Responsive grid for catalog */
@media (max-width: 992px) {
  .pricing-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pricing-catalog-grid {
    grid-template-columns: 1fr;
  }
  .pricing-filter-bar {
    justify-content: flex-start;
  }
}

/* ==========================================================================
   POLICY & LEGAL DOCUMENT STYLING
   ========================================================================== */

.policy-document-container {
  max-width: 900px;
  margin: 0 auto;
  background: var(--white);
  padding: 50px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.policy-document-content h2 {
  border-left: 4px solid var(--primary);
  padding-left: 14px;
  color: var(--heading);
  margin-top: 45px;
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.3;
}

.policy-document-content h2:first-child {
  margin-top: 0;
}

.policy-document-content h3 {
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-top: 35px;
  margin-bottom: 12px;
  color: #333;
}

.policy-document-content p {
  font-size: 1rem;
  color: var(--text-color);
  line-height: 1.7;
  margin-bottom: 20px;
}

.policy-document-content ul,
.policy-document-content ol {
  margin-top: 10px;
  margin-bottom: 24px;
  padding-left: 20px;
  font-size: 1rem;
  color: var(--text-color);
  line-height: 1.7;
}

.policy-document-content li {
  margin-bottom: 8px;
}

.policy-document-content blockquote {
  background: #fff9e6;
  border-left: 4px solid #fcd34d;
  padding: 18px 24px;
  margin-top: 24px;
  margin-bottom: 30px;
  font-size: 0.95rem;
  color: var(--text-color);
  border-radius: 0 4px 4px 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  font-style: normal;
}

.policy-document-content blockquote p {
  margin-bottom: 0;
}

.policy-document-content blockquote strong {
  color: #333;
}

/* Responsive Policy Container */
@media (max-width: 768px) {
  .policy-document-container {
    padding: 30px 20px;
  }
}

/* Policy Service Category Banner */
.policy-category-banner {
  margin: 50px 0 30px;
  padding: 14px 20px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.policy-category-banner:first-child {
  margin-top: 0;
}

.policy-category-banner span {
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}


/* --- home.css --- */
/* HERO */
.hero{min-height:100vh;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:80px}
.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(0,110,158,0.15) 0%,transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}
.hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,110,158,0.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.hero-content{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-full);color:var(--white);font-size:0.78rem;font-weight:500;margin-bottom:8px;font-family:var(--font-body)}
.hero-badge .dot{width:6px;height:6px;background:var(--white);border-radius:50%;animation:pulse 2s infinite}
.hero h1{color:var(--white);margin-bottom:16px;font-weight:600;font-size:clamp(1.8rem,3.8vw,2.8rem)}
.hero h1 .highlight{color:rgba(255,255,255,0.85);font-weight:700}
.hero-text{color:rgba(255,255,255,0.75);font-size:0.95rem;margin-bottom:22px;max-width:520px;line-height:1.8}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-btns .btn i{margin-right:0}
.hero-btns .btn-primary{background:var(--white);color:var(--primary);padding:12px 26px}
.hero-btns .btn-primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}
.hero-btns .btn-secondary{padding:12px 26px}
.hero-stats{display:flex;gap:28px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12)}
.hero-stat h3{color:var(--white);font-size:1.6rem;margin-bottom:2px;font-weight:600}
.hero-stat p{color:rgba(255,255,255,0.6);font-size:0.75rem}
.hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero-card-stack{position:relative;height:460px;width:100%}
.hero-float-card{position:absolute;background:rgba(255,255,255,0.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-lg);padding:22px;color:var(--white);animation:floatCard 6s ease-in-out infinite}
.hero-float-card:nth-child(1){top:0;right:0;width:260px;z-index:3}
.hero-float-card:nth-child(2){top:120px;left:0;width:240px;animation-delay:1s;z-index:2}
.hero-float-card:nth-child(3){bottom:40px;right:20px;width:280px;animation-delay:2s;z-index:3}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-float-card .card-icon{width:44px;height:44px;background:var(--secondary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.1rem;color:var(--white)}
.hero-float-card h4{font-size:0.95rem;margin-bottom:6px;color:var(--white);font-weight:500}
.hero-float-card p{font-size:0.82rem;color:rgba(255,255,255,0.65);line-height:1.6}
@media(max-width:992px){
.hero-grid{grid-template-columns:1fr;text-align:center}
.hero-text{margin:0 auto 30px}
.hero-btns{justify-content:center}
.hero-stats{justify-content:center}
.hero-visual{display:none}
}
/* SERVICES OVERVIEW */
.services-overview{background:var(--bg-section)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{padding:32px;text-align:center;cursor:pointer;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition);display:flex;flex-direction:column;align-items:center}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--secondary)}
.service-card .icon-wrap{width:64px;height:64px;background:var(--accent-glow);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:1.5rem;color:var(--primary);transition:var(--transition);flex-shrink:0}
.service-card:hover .icon-wrap{background:var(--primary);color:var(--white);transform:scale(1.05)}
.service-card h3{margin-bottom:10px;font-weight:600;font-size:1.15rem}
.service-card p{font-size:0.88rem;color:var(--gray-500);line-height:1.6}
.service-card .learn-more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--primary);font-weight:500;font-size:0.85rem}
.service-card:hover .learn-more{gap:10px;color:var(--primary-dark)}
/* WHY CHOOSE US */
.why-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.why-us-features{display:grid;gap:16px}
.why-feature{display:flex;gap:14px;padding:18px;border-radius:var(--radius-md);transition:var(--transition)}
.why-feature:hover{background:var(--gray-100)}
.why-feature .feat-icon{width:48px;height:48px;min-width:48px;background:var(--accent-glow);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.1rem}
.why-feature h4{margin-bottom:3px;color:var(--heading);font-weight:600}
.why-feature p{font-size:0.85rem;color:var(--gray-500)}
.why-us-image{position:relative}
.why-us-image .main-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.why-us-image .main-img img{width:100%;height:100%;object-fit:cover}
.why-us-image .float-badge{position:absolute;bottom:-20px;right:-20px;background:var(--primary);color:var(--white);padding:18px 24px;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-accent)}
.why-us-image .float-badge h3{color:var(--white);font-size:1.8rem;margin-bottom:2px}
.why-us-image .float-badge p{color:rgba(255,255,255,0.7);font-size:0.8rem}
@media(max-width:768px){.why-us-grid{grid-template-columns:1fr}}
/* INDUSTRIES */
.industries{background:var(--primary);color:var(--white)}
.industries .section-title{color:var(--white)}
.industries .section-subtitle{color:rgba(255,255,255,0.65)}
.industries .section-label{background:rgba(255,255,255,0.1);color:var(--white)}
.industries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.industry-card{padding:28px 20px;text-align:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer}
.industry-card:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);transform:translateY(-4px)}
.industry-card .ind-icon{font-size:2rem;margin-bottom:10px}
.industry-card h4{color:var(--white);font-size:0.9rem;font-weight:500}
/* TESTIMONIALS */
.testimonials{background:var(--bg-section)}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}
.testimonial-card{padding:32px}
.testimonial-card .stars{color:#f59e0b;font-size:1rem;margin-bottom:14px}
.testimonial-card blockquote{font-size:0.95rem;color:var(--body-text);line-height:1.8;margin-bottom:18px;font-style:italic}
.testimonial-card .author{display:flex;align-items:center;gap:12px}
.testimonial-card .avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:1rem}
.testimonial-card .author-info h4{font-size:0.9rem;color:var(--heading)}
.testimonial-card .author-info p{font-size:0.8rem;color:var(--gray-500)}
/* PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;counter-reset:step;position:relative;z-index:1}
.process-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:-1;opacity:0.6}
@media(max-width:768px){.process-steps::before{display:none}}
.process-step{text-align:center;position:relative;counter-increment:step;transition:var(--transition)}
.process-step:hover{transform:translateY(-5px)}
.process-step .step-icon{width:64px;height:64px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--white);font-size:1.5rem;position:relative;box-shadow:0 10px 25px rgba(3,70,110,0.2);transition:var(--transition)}
.process-step:hover .step-icon{box-shadow:0 15px 30px rgba(3,70,110,0.3);background:var(--primary-dark)}
.process-step .step-icon::after{content:counter(step);position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:var(--white);border:2px solid var(--primary);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;font-family:var(--font-heading)}
.process-step h4{margin-bottom:8px;font-weight:600;color:var(--primary);font-size:1.05rem}
.process-step p{font-size:0.9rem;color:var(--gray-500);line-height:1.6}
/* CTA */
.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-dark));padding:72px 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-80px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(0,110,158,0.2),transparent 70%);border-radius:50%}
.cta-section h2{color:var(--white);margin-bottom:14px;font-weight:600}
.cta-section p{color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto 28px;font-size:1rem}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-section .btn-primary{background:var(--white);color:var(--primary)}
.cta-section .btn-primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}
/* BLOG PREVIEW */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.blog-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--secondary)}
.blog-card .blog-img{height:190px;position:relative;overflow:hidden}
.blog-card .blog-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.blog-card:hover .blog-img img{transform:scale(1.05)}
.blog-card .blog-img .category{position:absolute;top:14px;left:14px;padding:4px 14px;background:var(--primary);color:var(--white);border-radius:var(--radius-full);font-size:0.72rem;font-weight:600}
.blog-card .blog-body{padding:22px}
.blog-card .blog-meta{display:flex;gap:14px;font-size:0.75rem;color:var(--gray-500);margin-bottom:8px}
.blog-card .blog-meta i{margin-right:4px;color:var(--secondary)}
.blog-card .blog-body h3{font-size:1.05rem;margin-bottom:8px;font-weight:600;line-height:1.4}
.blog-card .blog-body h3 a{color:var(--heading);transition:var(--transition)}
.blog-card .blog-body h3 a:hover{color:var(--primary)}
.blog-card .blog-body>p{font-size:0.85rem;color:var(--gray-500);margin-bottom:12px;line-height:1.6}
.blog-card .read-more{color:var(--primary);font-weight:600;font-size:0.85rem;display:inline-flex;align-items:center;gap:6px;transition:var(--transition)}
.blog-card:hover .read-more{gap:10px;color:var(--secondary)}
/* COUNTER */
.counter-section{background:var(--primary);padding:52px 0}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.counter-item h3{font-size:2.2rem;color:var(--white);margin-bottom:4px;font-weight:600}
.counter-item p{color:rgba(255,255,255,0.65);font-size:0.88rem}
@media(max-width:768px){.counter-grid{grid-template-columns:repeat(2,1fr)}}

/* — RESPONSIVE — HOME EXTENDED — */
@media(max-width:992px){
  .hero{min-height:auto;padding:100px 0 60px}
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:40px}
  .hero-text{margin:0 auto 30px}
  .hero-btns{justify-content:center}
  .hero-stats{justify-content:center;gap:24px}
  .hero-visual{display:none}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:20px}
  .blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
}
@media(max-width:768px){
  .hero{padding:90px 0 50px}
  .hero h1{font-size:1.8rem}
  .hero-text{font-size:0.92rem}
  .hero-btns{flex-direction:column;align-items:center;gap:10px}
  .hero-btns .btn{width:100%;max-width:280px;justify-content:center}
  .hero-stats{flex-wrap:wrap;gap:20px;margin-top:28px;padding-top:20px}
  .hero-stat h3{font-size:1.5rem}
  .hero-stat p{font-size:0.72rem}
  .services-grid{grid-template-columns:1fr}
  .service-card{padding:24px}
  .service-card .icon-wrap{width:52px;height:52px;font-size:1.2rem}
  .service-card h3{font-size:1.05rem}
  .why-us-grid{grid-template-columns:1fr;gap:32px}
  .why-us-image .float-badge { right: 10px; bottom: 10px; padding: 14px 18px; }
  .why-us-image .float-badge h3 { font-size: 1.4rem; }
  .why-feature{padding:14px}
  .why-feature .feat-icon{width:42px;height:42px;min-width:42px;font-size:1rem}
  .industries-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
  .industry-card{padding:20px 14px}
  .industry-card .ind-icon{font-size:1.5rem}
  .industry-card h4{font-size:0.82rem}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-card{padding:24px}
  .testimonial-card blockquote{font-size:0.88rem}
  .process-steps{grid-template-columns:1fr;gap:16px}
  .process-step::before{font-size:2rem}
  .process-step .step-icon{width:48px;height:48px;font-size:1rem}
  .cta-section{padding:52px 0}
  .cta-section h2{font-size:1.5rem}
  .cta-section p{font-size:0.9rem;margin-bottom:20px}
  .cta-btns{flex-direction:column;align-items:center;gap:10px}
  .cta-btns .btn{width:100%;max-width:280px;justify-content:center}
  .blog-grid{grid-template-columns:1fr}
  .blog-card .blog-img{height:170px}
  .blog-card .blog-body{padding:18px}
  .blog-card .blog-body h3{font-size:0.98rem}
  .counter-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .counter-item h3{font-size:1.8rem}
  .counter-item p{font-size:0.8rem}
}
@media(max-width:480px){
  .hero{padding:80px 0 40px}
  .hero h1{font-size:1.5rem}
  .hero-text{font-size:0.85rem}
  .hero-badge{font-size:0.72rem;padding:5px 14px}
  .hero-stats{gap:16px}
  .hero-stat h3{font-size:1.3rem}
  .service-card{padding:20px}
  .service-card .icon-wrap{width:46px;height:46px;font-size:1.1rem;margin-bottom:12px}
  .service-card h3{font-size:0.98rem;margin-bottom:6px}
  .service-card p{font-size:0.82rem}
  .industries-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .industry-card{padding:16px 10px}
  .industry-card .ind-icon{font-size:1.3rem;margin-bottom:6px}
  .industry-card h4{font-size:0.78rem}
  .cta-section{padding:40px 0}
  .cta-section h2{font-size:1.3rem}
  .cta-section p{font-size:0.82rem}
  .counter-grid{gap:12px}
  .counter-item h3{font-size:1.5rem}
}


/* --- pages.css --- */
/* ABOUT PAGE */
.page-hero{padding:150px 0 72px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,110,158,0.15),transparent 70%);border-radius:50%}
.page-hero h1{color:var(--white);margin-bottom:10px;font-weight:600}
.page-hero h1 span{color:rgba(255,255,255,0.85)}
.page-hero p{color:rgba(255,255,255,0.7);font-size:1rem;max-width:560px;margin:0 auto}
.page-hero .section-label{background:rgba(255,255,255,0.1);color:var(--white)}
.breadcrumb{display:flex;gap:8px;justify-content:center;margin-top:18px;font-size:0.82rem}
.breadcrumb a{color:rgba(255,255,255,0.8)}
.breadcrumb a:hover{color:var(--white)}
.breadcrumb span{color:rgba(255,255,255,0.5)}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-story-img{border-radius:var(--radius-lg);overflow:hidden;position:relative}
.about-story-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}
.about-story-img .exp-badge{position:absolute;bottom:20px;left:20px;background:var(--primary);color:var(--white);padding:14px 22px;border-radius:var(--radius-md);text-align:center}
.about-story-img .exp-badge h3{color:var(--white);font-size:1.6rem}
.about-story-img .exp-badge p{color:rgba(255,255,255,0.7);font-size:0.8rem}
.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.value-card{padding:28px;text-align:center}
.value-card .v-icon{width:56px;height:56px;background:var(--accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.3rem;color:var(--primary)}
.value-card h4{font-size:1.05rem;margin-bottom:8px;color:var(--primary)}
.value-card p{font-size:0.88rem;color:var(--gray-600);line-height:1.6}
/* About page team cards — kept separate from .team-grid (Team page) to avoid override conflict */
.about-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.team-card{text-align:center;padding:28px}
.team-card .team-avatar{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--white);font-weight:600}
.team-card h4{margin-bottom:3px}
.team-card .role{color:var(--secondary);font-size:0.8rem;font-weight:500;margin-bottom:10px}
.team-card p{font-size:0.85rem;color:var(--gray-500)}
.team-card .team-creds{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}
.team-card .team-creds span{padding:3px 10px;background:var(--accent-glow);color:var(--primary);font-size:0.72rem;font-weight:600;border-radius:var(--radius-full)}
@media(max-width:768px){
  .about-story{grid-template-columns:1fr;gap:32px}
  .about-story-img img{height:280px}
  .about-story-img .exp-badge{padding:10px 16px}
  .about-story-img .exp-badge h3{font-size:1.3rem}
  .page-hero{padding:110px 0 44px}
  .page-hero h1{font-size:1.6rem}
  .page-hero p{font-size:0.88rem}
  .breadcrumb{font-size:0.75rem;gap:6px;flex-wrap:wrap}
  .about-values{grid-template-columns:1fr}
  .value-card{padding:22px}
  .value-card .v-icon{width:48px;height:48px;font-size:1.1rem}
  .value-card h4{font-size:0.95rem}
  .value-card p{font-size:0.82rem}
  .team-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .about-team-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .team-card{padding:20px}
  .team-card .team-avatar{width:70px;height:70px;font-size:1.3rem}
  .team-card h4{font-size:0.95rem}
  .team-card p{font-size:0.8rem}
  .team-card .team-creds span{font-size:0.68rem;padding:2px 8px}
}
@media(max-width:480px){
  .page-hero{padding:100px 0 36px}
  .page-hero h1{font-size:1.4rem}
  .page-hero p{font-size:0.82rem}
  .about-story-img img{height:220px}
  .team-grid{grid-template-columns:1fr}
  .about-team-grid{grid-template-columns:1fr}
  .team-card .team-avatar{width:64px;height:64px;font-size:1.2rem}
  .value-card .v-icon{width:44px;height:44px;font-size:1rem}
}
/* SERVICES PAGE */
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid var(--gray-100)}
.service-detail:nth-child(even){direction:rtl}
.service-detail:nth-child(even)>*{direction:ltr}
.service-process{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.service-process .step{display:flex;align-items:center;gap:6px;padding:5px 14px;background:var(--gray-100);border-radius:var(--radius-full);font-size:0.8rem;color:var(--heading)}
.service-process .step span{width:22px;height:22px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:600}
.service-visual{position:relative;height:340px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.service-visual img{width:100%;height:100%;object-fit:cover}
.service-visual i{font-size:3.5rem;color:rgba(255,255,255,0.2)}
@media(max-width:768px){.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;direction:ltr}}
/* CONTACT PAGE */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px}
.contact-info-cards{display:grid;gap:14px;align-content:start}
.contact-info-card{display:flex;gap:14px;padding:20px;background:var(--gray-100);border-radius:var(--radius-md)}
.contact-info-card .ci-icon{width:44px;height:44px;min-width:44px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem}
.contact-info-card h4{font-size:0.9rem;margin-bottom:3px}
.contact-info-card p{font-size:0.85rem;color:var(--gray-500)}
.contact-form{padding:36px !important;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md) !important;box-sizing:border-box !important}
.contact-form h3{margin-bottom:6px;font-weight:600;font-size:1.3rem;color:var(--heading)}
.contact-form>p{margin-bottom:22px;color:var(--gray-500);font-size:0.88rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px !important}
.form-group{margin-bottom:18px}
.form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:0.85rem;color:var(--heading)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.9rem;color:var(--heading);background:var(--off-white);transition:var(--transition);font-family:var(--font-body);line-height:1.5}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400);font-size:0.85rem}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(3,70,110,0.1)}
.form-group textarea{min-height:110px;resize:vertical}
.form-group select{appearance:auto;cursor:pointer}
@media(max-width:768px){.contact-grid,.form-row{grid-template-columns:1fr}}
/* BLOG PAGE */
.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;justify-content:center}
.blog-filters .filter-btn{padding:7px 18px;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:0.82rem;font-weight:500;transition:var(--transition);font-family:var(--font-body)}
.blog-filters .filter-btn.active,.blog-filters .filter-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}
.blog-search{max-width:380px;margin:0 auto 36px;position:relative}
.blog-search input{width:100%;padding:12px 18px 12px 44px;border:1.5px solid var(--gray-200);border-radius:var(--radius-full);font-size:0.9rem;background:var(--off-white);font-family:var(--font-body)}
.blog-search input:focus{outline:none;border-color:var(--primary)}
.blog-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gray-500)}
.blog-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
/* BLOG LISTING PAGE — additional selectors using unscoped classes */
/* Note: .blog-card base already defined above with merged values */
.blog-img{height:190px;overflow:hidden;position:relative}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.blog-img .category{position:absolute;top:14px;left:14px;padding:4px 14px;background:var(--primary);color:var(--white);border-radius:var(--radius-full);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.blog-body{padding:22px}
.blog-meta{display:flex;gap:16px;font-size:0.78rem;color:var(--gray-500);margin-bottom:10px}
.blog-meta i{margin-right:4px;color:var(--secondary)}
.blog-body h3{margin-bottom:8px;font-weight:600;font-size:1.05rem;line-height:1.4}
.blog-body h3 a{color:var(--heading);transition:var(--transition)}
.blog-body h3 a:hover{color:var(--primary)}
.blog-body>p{font-size:0.88rem;color:var(--gray-500);margin-bottom:14px;line-height:1.6}
.read-more{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:0.85rem;transition:var(--transition)}
.read-more:hover{gap:10px;color:var(--secondary)}
/* BLOG FEATURED CAROUSEL */
.blog-featured{margin-bottom:48px}
.blog-carousel-wrap{position:relative;overflow:hidden;border-radius:var(--radius-lg)}
.blog-carousel-track{display:flex;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}
.blog-carousel-slide{min-width:100%;position:relative}
.blog-carousel-slide .slide-img{height:400px;overflow:hidden;position:relative}
.blog-carousel-slide .slide-img img{width:100%;height:100%;object-fit:cover}
.blog-carousel-slide .slide-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(3,70,110,0.85) 0%,rgba(3,70,110,0.2) 60%,transparent 100%)}
.blog-carousel-slide .slide-content{position:absolute;bottom:0;left:0;right:0;padding:36px;color:var(--white);z-index:2}
.blog-carousel-slide .slide-cat{display:inline-block;padding:4px 14px;background:var(--secondary);border-radius:var(--radius-full);font-size:0.72rem;font-weight:600;margin-bottom:12px;text-transform:uppercase}
.blog-carousel-slide h3{font-size:1.5rem;margin-bottom:8px;color:var(--white);font-weight:600}
.blog-carousel-slide p{font-size:0.92rem;color:rgba(255,255,255,0.8);max-width:500px;margin-bottom:16px}
.blog-carousel-slide .slide-link{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--white);color:var(--primary);border-radius:var(--radius-full);font-weight:600;font-size:0.85rem;transition:var(--transition)}
.blog-carousel-slide .slide-link:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}
.blog-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;z-index:3;transition:var(--transition);box-shadow:var(--shadow-sm)}
.blog-carousel-nav:hover{background:var(--white);box-shadow:var(--shadow-md)}
.blog-carousel-nav.prev{left:16px}
.blog-carousel-nav.next{right:16px}
.blog-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.blog-carousel-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--gray-200);border:none;cursor:pointer;transition:var(--transition)}
.blog-carousel-dots .dot.active{background:var(--primary);width:28px;border-radius:var(--radius-full)}
@media(max-width:768px){.blog-carousel-slide .slide-img{height:300px}.blog-carousel-slide h3{font-size:1.2rem}}
/* STANDARDIZED FORM */
.std-form .form-group{margin-bottom:18px}
.std-form .form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:0.85rem;color:var(--heading)}
.std-form .form-group input,
.std-form .form-group select,
.std-form .form-group textarea{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.9rem;color:var(--heading);background:var(--off-white);transition:var(--transition);font-family:var(--font-body);line-height:1.5;box-sizing:border-box !important}
.std-form .form-group input::placeholder,
.std-form .form-group textarea::placeholder{color:var(--gray-400);font-size:0.85rem}
.std-form .form-group input:focus,
.std-form .form-group select:focus,
.std-form .form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--white);box-shadow:0 0 0 3px rgba(3,70,110,0.1)}
.std-form .form-group textarea{min-height:110px;resize:vertical}
.std-form .form-group select{appearance:auto;cursor:pointer}
.std-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px !important}
.std-form .btn-submit{width:100%;padding:14px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:0.92rem;cursor:pointer;transition:var(--transition);font-family:var(--font-body);display:flex;align-items:center;justify-content:center;gap:8px}
.std-form .btn-submit:hover{background:var(--primary-dark);box-shadow:var(--shadow-accent)}
.std-form .form-error{color:var(--error);font-size:0.78rem;margin-top:3px;display:none}
.std-form .form-group.error input,.std-form .form-group.error select{border-color:var(--error)}
.std-form .form-group.error .form-error{display:block}
.std-form .form-note{text-align:center;margin-top:12px;font-size:0.78rem;color:var(--gray-500)}
@media(max-width:640px){.std-form .form-row{grid-template-columns:1fr}}
.std-submit{width:100%;justify-content:center;padding:14px;font-size:0.92rem;letter-spacing:0.02em;display:flex;align-items:center;gap:8px}
.form-desc{font-size:0.88rem;color:var(--gray-500);margin-bottom:20px;line-height:1.6;text-align:left}

/* SINGLE BLOG POST */
.blog-post-content{max-width:740px;margin:0 auto}
.blog-post-header{margin-bottom:36px}
.blog-featured-image{width:100%;height:360px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px}
.blog-featured-image img{width:100%;height:100%;object-fit:cover}
.blog-post-header .post-category{display:inline-block;padding:4px 14px;background:var(--accent-glow);color:var(--primary);border-radius:var(--radius-full);font-size:0.75rem;font-weight:600;margin-bottom:10px}
.blog-post-header h1{font-size:clamp(1.6rem,3.5vw,2.2rem);margin-bottom:14px;font-weight:600}
.blog-post-header .post-meta{display:flex;gap:18px;font-size:0.82rem;color:var(--gray-500)}
.blog-post-body{font-size:1rem;line-height:1.9}
.blog-post-body h2{margin:36px 0 14px;font-weight:600;font-size:1.4rem}
.blog-post-body h3{margin:28px 0 10px;font-weight:600;font-size:1.15rem}
.blog-post-body p{margin-bottom:18px}
.blog-post-body blockquote{border-left:3px solid var(--primary);padding:18px 22px;margin:24px 0;background:var(--bg-section);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}
.blog-post-body ul,.blog-post-body ol{margin:14px 0 14px 22px}
.blog-post-body li{margin-bottom:6px}
.author-box{display:flex;gap:18px;padding:28px;background:var(--bg-section);border-radius:var(--radius-lg);margin-top:44px}
.author-box .author-avatar{width:64px;height:64px;min-width:64px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.3rem;font-weight:600}
/* CONSULTATION PAGE */
.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.consult-benefits{display:grid;gap:14px}
.consult-benefit{display:flex;gap:12px;padding:14px;background:var(--off-white);border-radius:var(--radius-md)}
.consult-benefit .cb-icon{width:36px;height:36px;min-width:36px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:0.9rem}
@media(max-width:768px){.consult-grid{grid-template-columns:1fr}}
/* ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ 
   CASE STUDIES ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Archive Page
ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢  */

/* Filter bar */
.cs-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 40px;
}
.cs-filter-btn {
    padding: 8px 22px;
    border-radius: var(--radius-full);
    border: 1.5px solid var(--gray-200);
    background: var(--white);
    color: var(--gray-600);
    font-size: 0.85rem;
    font-weight: 500;
    font-family: var(--font-body);
    cursor: pointer;
    transition: var(--transition);
}
.cs-filter-btn:hover,
.cs-filter-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

/* Card grid */
.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 28px;
}

/* Card */
.case-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--gray-200);
    background: var(--white);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.case-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

/* Card image */
.case-img {
    height: 210px;
    overflow: hidden;
    position: relative;
    background: var(--bg-section);
}
.case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    display: block;
}
.case-card:hover .case-img img { transform: scale(1.06); }
.case-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
}
.case-img-placeholder i {
    font-size: 3rem;
    color: rgba(255,255,255,0.3);
}
/* Card body */
.case-body {
    padding: 24px;
}
.case-tag {
    display: inline-block;
    padding: 3px 12px;
    background: var(--accent-glow);
    color: var(--primary);
    border-radius: var(--radius-full);
    font-size: 0.72rem;
    font-weight: 600;
    margin-bottom: 8px;
}
.case-card h3 {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 1.05rem;
}
.case-card p {
    font-size: 0.85rem;
    color: var(--gray-500);
    margin-bottom: 14px;
}
.case-results {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 12px;
}
.case-result {
    text-align: center;
    flex: 1;
}
.case-result h4 {
    color: var(--secondary);
    font-size: 1.2rem;
    margin-bottom: 2px;
}
.case-result p {
    font-size: 0.72rem;
    color: var(--gray-500);
    margin-bottom: 0;
}


/* Empty state */
.cs-empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 72px 24px;
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
}
.cs-empty-state i { font-size: 3.5rem; color: var(--gray-300); margin-bottom: 20px; display: block; }
.cs-empty-state h3 { color: var(--gray-500); margin-bottom: 10px; }
.cs-empty-state p { color: var(--gray-400); }

/* Pagination */
.cs-pagination {
    margin-top: 56px;
    display: flex;
    justify-content: center;
}

/* ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ 
   CASE STUDIES ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Single Post Page
ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢ ÃƒÂ¢Ã¢â‚¬Â¢  */

/* Meta chips row in hero */
.cs-meta-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 24px;
    justify-content: center;
}
.cs-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: var(--white);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    backdrop-filter: blur(4px);
}
.cs-chip i { opacity: 0.75; }

/* Results strip */
.cs-results-strip {
    background: var(--primary);
    padding: 36px 0;
}
.cs-strip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0;
    text-align: center;
}
.cs-strip-stat {
    padding: 0 24px;
    border-right: 1px solid rgba(255,255,255,0.15);
}
.cs-strip-stat:last-child { border-right: none; }
.cs-strip-num {
    display: block;
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--white);
    font-family: var(--font-heading);
    line-height: 1;
}
.cs-strip-lbl {
    display: block;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.65);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 6px;
}

/* Single content layout */
.cs-single-layout {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.cs-featured-img {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}
.cs-featured-img img {
    width: 100%;
    height: auto;
    display: block;
}

/* Section title */
.cs-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.35rem;
    color: var(--heading);
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--accent-glow);
}
.cs-section-title i { color: var(--primary); }
.cs-section-title--results { color: var(--primary); }

/* Rich content area */
.cs-rich-content { line-height: 1.8; color: var(--body); }
.cs-rich-content p { margin-bottom: 16px; }
.cs-rich-content ul, .cs-rich-content ol { padding-left: 20px; margin-bottom: 16px; }
.cs-rich-content li { margin-bottom: 8px; }

/* Challenge / Solution two-column */
.cs-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.cs-box {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--gray-200);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}
.cs-box-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--gray-200);
}
.cs-box-header h3 { margin: 0; font-size: 1rem; font-weight: 700; }
.cs-box-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}
.cs-box--challenge .cs-box-header { background: var(--challenge-bg); }
.cs-box--challenge .cs-box-icon { background: var(--challenge-icon-bg); color: var(--challenge-text); }
.cs-box--challenge .cs-box-header h3 { color: var(--challenge-text); }
.cs-box--solution .cs-box-header { background: var(--solution-bg); }
.cs-box--solution .cs-box-icon { background: var(--solution-icon-bg); color: var(--solution-text); }
.cs-box--solution .cs-box-header h3 { color: var(--solution-text); }
.cs-box-body { padding: 22px; font-size: 0.9rem; line-height: 1.75; color: var(--body); }
.cs-box-body p { margin-bottom: 10px; }
.cs-box-body p:last-child { margin-bottom: 0; }

/* Results block */
.cs-results-block { background: var(--bg-section); border-radius: var(--radius-lg); padding: 32px; }

/* Back link row */
.cs-back-link {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid var(--gray-200);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 1024px) {
    .case-studies-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
}
@media (max-width: 768px) {
    .case-studies-grid { grid-template-columns: 1fr; }
    .case-img { height: 200px; }
    .cs-two-col { grid-template-columns: 1fr; }
    .cs-strip-grid { grid-template-columns: repeat(2, 1fr); }
    .cs-strip-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); padding: 16px; }
    .cs-strip-stat:last-child { border-bottom: none; }
    .cs-back-link { flex-direction: column; align-items: flex-start; }
    .cs-meta-chips { justify-content: flex-start; }
}
@media (max-width: 480px) {
    .case-body { padding: 18px; }
    .cs-filter-btn { font-size: 0.78rem; padding: 6px 16px; }
    .cs-strip-grid { grid-template-columns: 1fr; }
    .cs-strip-num { font-size: 2rem; }
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬
   CASE STUDY SINGLE POST - TWO COLUMN LAYOUT
   ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.cs-detail-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 56px;
    align-items: start;
}

/* Left Content */
.cs-detail-main {
    width: 100%;
}
.cs-detail-img {
    margin-bottom: 40px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    height: 400px;
    width: 100%;
}
.cs-detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cs-detail-h2 {
    font-size: 1.8rem;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--accent-glow);
    padding-bottom: 8px;
    color: var(--heading);
}

/* Results Metrics Cards (Grid of 3) */
.cs-result-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 24px 0;
}
.cs-result-card {
    padding: 32px 24px;
    background: var(--white);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: var(--shadow-md);
    border-top: 4px solid var(--primary);
}
.cs-result-card h3 {
    font-size: 2.8rem;
    margin-bottom: 8px;
    line-height: 1;
}
.cs-result-card p {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--heading);
    margin: 0;
}

/* Client Quote Block */
.cs-quote {
    font-size: 1.15rem;
    border-left: 4px solid var(--secondary);
    background: var(--off-white);
    padding: 32px;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    margin: 48px 0;
    font-style: italic;
    line-height: 1.8;
}
.cs-quote-author {
    display: block;
    margin-top: 16px;
    font-size: 0.95rem;
    color: var(--primary);
    font-style: normal;
}

/* Right Sticky Sidebar */
.cs-detail-sidebar {
    position: sticky;
    top: 100px;
}

/* At a Glance Box */
.cs-glance-box {
    background: var(--off-white);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 32px;
    border: 1px solid var(--gray-200);
}
.cs-glance-title {
    font-size: 1.25rem;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: 16px;
    color: var(--heading);
    display: flex;
    align-items: center;
    gap: 8px;
}
.cs-glance-title i {
    color: var(--primary);
}
.cs-glance-row {
    margin-bottom: 20px;
}
.cs-glance-row:last-child {
    margin-bottom: 0;
}
.cs-glance-label {
    font-size: 0.85rem;
    color: var(--gray-500);
    margin-bottom: 4px;
}
.cs-glance-value {
    color: var(--heading);
    font-size: 1.05rem;
    margin: 0;
    font-weight: 600;
}

/* Sidebar CTA Box */
.cs-sidebar-cta {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: var(--radius-lg);
    padding: 40px 24px;
    text-align: center;
    color: var(--white);
    box-shadow: var(--shadow-lg);
}
.cs-sidebar-cta-icon {
    width: 64px;
    height: 64px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 20px;
}
.cs-sidebar-cta h3 {
    font-size: 1.5rem;
    margin-bottom: 12px;
    color: var(--white);
}
.cs-sidebar-cta p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 28px;
    line-height: 1.6;
}
.cs-sidebar-cta-btn {
    background: var(--white);
    color: var(--primary);
    width: 100%;
    justify-content: center;
    font-size: 0.95rem;
    padding: 14px;
}
.cs-sidebar-cta-btn:hover {
    background: var(--off-white);
    transform: translateY(-2px);
}

/* Single Case Study Responsive */
@media (max-width: 991px) {
    .cs-detail-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cs-detail-sidebar {
        position: static;
    }
}
@media (max-width: 768px) {
    .cs-detail-img {
        height: 280px;
    }
    .cs-result-cards {
        grid-template-columns: 1fr;
    }
    .cs-quote {
        padding: 24px;
    }
}

/* CALCULATORS PAGE */
.calc-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.calc-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-full);border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:0.85rem;font-weight:500;transition:var(--transition);font-family:var(--font-body)}
.calc-tab .flag{font-size:1.2rem}
.calc-tab.active,.calc-tab:hover{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-accent)}
.calc-panel{display:none;max-width:640px;margin:0 auto}
.calc-panel.active{display:block}
.calc-card{background:var(--white);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}
.calc-card .calc-header{text-align:center;margin-bottom:28px}
.calc-card .calc-header .calc-flag{font-size:2.8rem;margin-bottom:10px}
.calc-card .calc-header h3{font-weight:600;font-size:1.3rem;margin-bottom:4px}
.calc-card .calc-header p{color:var(--gray-500);font-size:0.88rem}
.calc-form .form-group{margin-bottom:16px}
.calc-form .form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:0.85rem;color:var(--heading)}
.calc-form .form-group input,.calc-form .form-group select{width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.92rem;font-family:var(--font-body);transition:var(--transition);background:var(--off-white)}
.calc-form .form-group input:focus,.calc-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(3,70,110,0.1)}
.calc-form .calc-btn{width:100%;padding:14px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:0.95rem;cursor:pointer;transition:var(--transition);font-family:var(--font-body);margin-top:8px}
.calc-form .calc-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-accent)}
.calc-result{margin-top:24px;padding:24px;background:var(--primary);border-radius:var(--radius-md);text-align:center;display:none}
.calc-result.show{display:block;animation:fadeIn 0.4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.calc-result .result-label{color:rgba(255,255,255,0.65);font-size:0.82rem;margin-bottom:4px}
.calc-result .result-value{color:var(--white);font-size:2rem;font-weight:600;font-family:var(--font-heading)}
.calc-result .result-breakdown{margin-top:16px;text-align:left}
.calc-result .result-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.65);font-size:0.85rem}
.calc-result .result-row span:last-child{color:var(--white);font-weight:500}
.calc-result .result-note{margin-top:14px;font-size:0.78rem;color:rgba(255,255,255,0.5);font-style:italic}
/* COUNTRY TABS */
.country-tabs{display:flex;gap:6px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.country-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-full);border:2px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:0.9rem;font-weight:600;transition:var(--transition);font-family:var(--font-body)}
.country-tab .cflag{font-size:1.4rem}
.country-tab.active{background:var(--primary);color:var(--white);border-color:var(--primary)}
.country-tab:hover:not(.active){border-color:var(--secondary);background:var(--accent-glow)}
.country-panel{display:none}
.country-panel.active{display:block}
/* INDUSTRY BLOCKS */
.industry-block{padding:56px 0;border-bottom:1px solid var(--gray-200)}
.industry-block:last-child{border:none}
.industry-header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:36px}
.industry-icon{width:64px;height:64px;background:var(--accent-glow);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.8rem}
.industry-header h3{font-size:1.4rem;font-weight:600;margin-bottom:2px}
.industry-header p{font-size:0.9rem;color:var(--gray-500)}
.industry-header .ind-cta{white-space:nowrap}
@media(max-width:768px){.industry-header{grid-template-columns:1fr;text-align:center}.industry-icon{margin:0 auto}.industry-header .ind-cta{justify-self:center}}
/* CALCULATOR GRID */
.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:992px){.calc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.calc-grid{grid-template-columns:1fr}}
.calc-card-v2{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow:hidden;transition:var(--transition)}
.calc-card-v2:hover{box-shadow:var(--shadow-md);border-color:var(--secondary)}
.calc-card-v2 .cc-header{padding:24px 24px 0;text-align:center}
.calc-card-v2 .cc-icon{width:52px;height:52px;background:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--white);margin:0 auto 12px}
.calc-card-v2 .cc-header h4{font-size:1.05rem;font-weight:600;margin-bottom:4px}
.calc-card-v2 .cc-header p{font-size:0.8rem;color:var(--gray-500)}
.calc-card-v2 .cc-body{padding:20px 24px 24px}
.calc-card-v2 .cc-body .form-group{margin-bottom:12px}
.calc-card-v2 .cc-body .form-group label{font-size:0.8rem;margin-bottom:3px;display:block;font-weight:500;color:var(--heading)}
.calc-card-v2 .cc-body .form-group input,.calc-card-v2 .cc-body .form-group select{width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.88rem;background:var(--off-white);font-family:var(--font-body);transition:var(--transition)}
.calc-card-v2 .cc-body .form-group input:focus,.calc-card-v2 .cc-body .form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(3,70,110,0.1)}
.calc-card-v2 .cc-btn{width:100%;padding:12px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:0.88rem;cursor:pointer;font-family:var(--font-body);transition:var(--transition);margin-top:6px}
.calc-card-v2 .cc-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-accent)}
/* CALCULATOR RESULT V2 */
.cc-result{display:none;margin-top:16px;padding:20px;background:var(--primary);border-radius:var(--radius-md);text-align:center}
.cc-result.show{display:block;animation:fadeIn 0.4s ease}
.cc-result .res-main{font-size:1.8rem;font-weight:700;color:var(--white);font-family:var(--font-heading);margin-bottom:4px}
.cc-result .res-label{font-size:0.78rem;color:rgba(255,255,255,0.65);margin-bottom:10px}
.cc-result .res-rows{text-align:left}
.cc-result .res-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.08);font-size:0.82rem;color:rgba(255,255,255,0.65)}
.cc-result .res-row span:last-child{color:var(--white);font-weight:500}
/* INSIGHT BOX */
.insight-box{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);text-align:left;font-size:0.82rem;line-height:1.5}
.insight-box.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}
.insight-box.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}
.insight-box.info{background:rgba(3,70,110,0.08);border:1px solid rgba(3,70,110,0.2);color:var(--primary)}
.insight-box i{margin-right:6px}
/* LEAD CAPTURE */
.lead-capture{margin-top:16px;padding:18px;background:var(--off-white);border-radius:var(--radius-md);display:none}
.lead-capture.show{display:block;animation:fadeIn 0.4s ease}
.lead-capture h5{font-size:0.9rem;margin-bottom:4px;color:var(--heading);font-weight:600}
.lead-capture p{font-size:0.78rem;color:var(--gray-500);margin-bottom:12px}
.lead-capture .lc-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.lead-capture input{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.82rem;font-family:var(--font-body);width:100%}
.lead-capture input:focus{border-color:var(--primary);outline:none}
.lead-capture select{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:0.82rem;font-family:var(--font-body);width:100%;margin-bottom:8px}
.lead-capture .lc-btn{width:100%;padding:11px;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-weight:600;font-size:0.85rem;cursor:pointer;font-family:var(--font-body);transition:var(--transition)}
.lead-capture .lc-btn:hover{background:var(--primary-dark)}
.lead-capture .lc-note{text-align:center;font-size:0.72rem;color:var(--gray-500);margin-top:8px}
@media(max-width:600px){.lead-capture .lc-row{grid-template-columns:1fr}}
/* SECTION DIVIDER */
.section-divider{text-align:center;padding:32px 0}
.section-divider .divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin-bottom:14px}
.section-divider p{font-size:0.82rem;color:var(--gray-500)}
/* LEGAL PAGES */
.legal-content{max-width:800px;margin:0 auto}
.legal-content h2{margin:32px 0 14px;font-size:1.4rem;color:var(--heading)}
.legal-content h3{margin:24px 0 10px;font-size:1.1rem;color:var(--heading)}
.legal-content p{margin-bottom:14px;line-height:1.9}
.legal-content ul{margin:14px 0 14px 24px;list-style:disc}
.legal-content ul li{margin-bottom:8px;font-size:0.95rem;color:var(--body-text)}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ RESPONSIVE ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PAGES EXTENDED ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media(max-width:992px){
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .consult-grid{grid-template-columns:1fr;gap:32px}
  .case-studies-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .blog-listing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .calc-grid{grid-template-columns:1fr 1fr}
  .blog-featured-image{height:280px}
}
@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr}
  .contact-form{padding:24px}
  .contact-form h3{font-size:1.1rem}
  .contact-info-card{padding:16px}
  .contact-info-card .ci-icon{width:38px;height:38px;min-width:38px;font-size:0.95rem}
  .contact-info-card h4{font-size:0.85rem}
  .contact-info-card p{font-size:0.8rem}
  .form-row{grid-template-columns:1fr}
  .form-group input,.form-group textarea,.form-group select{padding:10px 14px;font-size:0.85rem}
  .form-group label{font-size:0.82rem}
  .service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;direction:ltr;gap:32px;padding:36px 0}
  .service-visual{height:220px}
  .service-process{gap:8px}
  .service-process .step{font-size:0.75rem;padding:4px 10px}
  .blog-listing-grid{grid-template-columns:1fr}
  .blog-img{height:180px}
  .blog-body{padding:18px}
  .blog-body h3{font-size:0.98rem}
  .blog-body>p{font-size:0.82rem}
  .blog-filters{gap:6px}
  .blog-filters .filter-btn{padding:6px 14px;font-size:0.78rem}
  .blog-search{max-width:100%;margin-bottom:24px}
  .blog-carousel-slide .slide-img{height:260px}
  .blog-carousel-slide h3{font-size:1.1rem}
  .blog-carousel-slide p{font-size:0.85rem}
  .blog-carousel-slide .slide-content{padding:20px}
  .blog-carousel-nav{width:34px;height:34px;font-size:0.85rem}
  .blog-post-content{padding:0 4px}
  .blog-featured-image{height:220px;border-radius:var(--radius-md)}
  .blog-post-header h1{font-size:1.4rem}
  .blog-post-header .post-meta{flex-wrap:wrap;gap:10px;font-size:0.78rem}
  .blog-post-body{font-size:0.92rem;line-height:1.8}
  .blog-post-body h2{font-size:1.2rem;margin:28px 0 10px}
  .blog-post-body h3{font-size:1.05rem}
  .author-box{flex-direction:column;text-align:center;gap:14px;padding:22px}
  .author-box .author-avatar{margin:0 auto}
  .case-studies-grid{grid-template-columns:1fr}
  .case-card .case-img{height:170px}
  .case-card .case-body{padding:18px}
  .case-card h3{font-size:0.98rem}
  .case-results{gap:14px}
  .case-result h4{font-size:1rem}
  .case-detail-results{grid-template-columns:repeat(2,1fr);gap:14px}
  .result-card{padding:18px}
  .result-card h3{font-size:1.6rem}
  .consult-grid{grid-template-columns:1fr}
  .consult-benefit{padding:12px}
  .consult-benefit .cb-icon{width:32px;height:32px;min-width:32px;font-size:0.8rem}
  .calc-grid{grid-template-columns:1fr}
  .calc-card{padding:28px}
  .calc-card-v2 .cc-header{padding:18px 18px 0}
  .calc-card-v2 .cc-body{padding:16px 18px 20px}
  .calc-card-v2 .cc-header h4{font-size:0.95rem}
  .calc-tabs{gap:6px}
  .calc-tab{padding:8px 14px;font-size:0.8rem}
  .country-tabs{gap:4px}
  .country-tab{padding:9px 16px;font-size:0.82rem}
  .industry-block{padding:36px 0}
  .industry-header{grid-template-columns:1fr;text-align:center}
  .industry-icon{margin:0 auto}
  .industry-header .ind-cta{justify-self:center}
  .legal-content h2{font-size:1.2rem;margin:24px 0 10px}
  .legal-content h3{font-size:1rem}
  .legal-content p{font-size:0.88rem}
}
@media(max-width:480px){
  .contact-form{padding:18px}
  .contact-info-card{gap:10px;padding:14px}
  .service-visual{height:180px}
  .blog-carousel-slide .slide-img{height:200px}
  .blog-carousel-slide h3{font-size:0.98rem}
  .blog-carousel-slide .slide-content{padding:14px}
  .blog-carousel-slide .slide-link{padding:8px 16px;font-size:0.78rem}
  .blog-featured-image{height:180px}
  .blog-post-header h1{font-size:1.2rem}
  .case-detail-results{grid-template-columns:1fr}
  .result-card h3{font-size:1.4rem}
  .calc-card{padding:20px}
  .calc-card .calc-header .calc-flag{font-size:2rem}
  .calc-card .calc-header h3{font-size:1.1rem}
  .cc-result .res-main{font-size:1.4rem}
  .lead-capture .lc-row{grid-template-columns:1fr}
  .std-form .form-row{grid-template-columns:1fr}
  .legal-content{padding:0 4px}
  .legal-content h2{font-size:1.1rem}
}



/* --- services.css --- */
/* ======================================
   SERVICES ARCHITECTURE CSS ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PREMIUM
   PrimePath Consultancy
   ====================================== */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SERVICE HERO ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--gradient-stop) 100%);
  padding: 120px 0 70px;
  text-align: center;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.svc-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  max-width: 600px; width: 100%;
  height: 600px;
  background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);
  border-radius: 50%;
}
.svc-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -10%;
  max-width: 500px; width: 100%;
  height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
  border-radius: 50%;
}
.svc-hero h1 { font-size: 2.8rem; margin-bottom: 16px; line-height: 1.2; position: relative; z-index: 2; }
.svc-hero h1 span { display: block; color: rgba(255,255,255,0.85); font-weight: 500; font-size: 0.85em; }
.svc-hero .hero-desc { max-width: 650px; margin: 0 auto; font-size: 1.1rem; opacity: 0.9; line-height: 1.7; position: relative; z-index: 2; }
.svc-hero .breadcrumb { margin-top: 20px; font-size: 0.85rem; opacity: 0.7; position: relative; z-index: 2; }
.svc-hero .breadcrumb a { color: var(--white); text-decoration: underline; }
.svc-hero .breadcrumb span { margin: 0 6px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ LEVEL 1 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â CATEGORY CARDS (PREMIUM) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-categories { padding: 80px 0; }
.svc-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 56px; }

.svc-cat-card {
  background: var(--white);
  border-radius: 16px;
  padding: 36px 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(3, 70, 110, 0.08);
  box-shadow: 0 4px 20px rgba(3, 70, 110, 0.06);
  text-align: center;
}
.svc-cat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary), var(--gradient-stop));
  opacity: 0;
  transition: opacity 0.4s ease;
}
.svc-cat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(3, 70, 110, 0.15);
  border-color: rgba(3, 70, 110, 0.15);
}
.svc-cat-card:hover::before { opacity: 1; }

.cat-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(3,70,110,0.08), rgba(0,110,158,0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--primary);
  margin: 0 auto 24px;
  transition: all 0.4s ease;
}
.svc-cat-card:hover .cat-icon {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  transform: scale(1.05);
}

.svc-cat-card h3 { 
  font-size: 1.25rem; 
  margin-bottom: 10px; 
  color: var(--primary); 
  font-family: var(--font-heading); 
}
.cat-desc { font-size: 0.92rem; color: var(--gray-600); line-height: 1.65; margin-bottom: 16px; text-align: left; }
.cat-desc p { margin-bottom: 12px; }
.cat-desc p:last-child { margin-bottom: 0; }

.cat-offerings {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}
.cat-offerings li,
.cat-desc ul li {
  font-size: 0.88rem;
  color: var(--gray-600);
  padding-left: 22px;
  position: relative;
}
.cat-desc ul li { margin-bottom: 8px; }
.cat-desc ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
  text-align: left;
}
.cat-offerings li::before,
.cat-desc ul li::before {
  content: '\2714';
  position: absolute;
  left: 0;
  color: var(--secondary);
  font-weight: 700;
  font-size: 0.85rem;
}

.cat-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(3,70,110,0.06), rgba(0,110,158,0.06));
  transition: all 0.3s ease;
}
.cat-cta:hover {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  transform: translateX(4px);
}
/* Button element variant of .cat-cta (popup trigger) */
.cat-cta-btn {
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ TRUST BADGES ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.trust-badges {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 48px;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(3, 70, 110, 0.04);
  border: 1px solid rgba(3, 70, 110, 0.1);
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--primary);
  transition: all 0.3s ease;
}
.trust-badge:hover { background: rgba(3, 70, 110, 0.08); transform: translateY(-2px); }
.trust-badge i { color: var(--secondary); }

/* ÃƒÂ¢Ã¢â‚¬Â Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â€šÂ¬ COUNTRY CHIP BADGES ÃƒÂ¢Ã¢â‚¬Â Ã¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬Â Ã¢â€šÂ¬ */
.cat-country-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 14px 0 16px;
  justify-content: center;
}
.country-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: rgba(3, 70, 110, 0.05);
  border: 1px solid rgba(3, 70, 110, 0.12);
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--primary);
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.country-chip:hover {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  border-color: transparent;
  transform: translateY(-1px);
}
.chip-flag {
  font-size: 1rem;
  line-height: 1;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ CTA WRAP (centred button) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.cat-cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  padding-top: 4px;
}


/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SERVICE EXPLANATION ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-explain { padding: 80px 0; }
.svc-explain-content { max-width: 800px; margin: 0 auto; }
.svc-explain-content h2 { font-size: 2rem; margin-bottom: 20px; line-height: 1.3; color: var(--primary); }
.svc-explain-content p { font-size: 1rem; line-height: 1.8; color: var(--gray-600); margin-bottom: 16px; }
.svc-explain-content h3 { font-size: 1.3rem; color: var(--primary); }
.svc-explain-content ul {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.svc-explain-content ul li {
  font-size: 0.95rem;
  color: var(--gray-600);
  padding: 10px 14px 10px 30px;
  position: relative;
  background: rgba(3, 70, 110, 0.03);
  border-radius: 8px;
  line-height: 1.5;
}
.svc-explain-content ul li::before {
  content: '\2714';
  position: absolute;
  left: 10px;
  top: 10px;
  color: var(--secondary);
  font-weight: 700;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ SERVICE WITH IMAGE LAYOUT ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-detail-section { padding: 80px 0; }
.svc-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.svc-detail-grid.reverse { direction: rtl; }
.svc-detail-grid.reverse > * { direction: ltr; }
.svc-detail-img {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(3,70,110,0.12);
  position: relative;
}
.svc-detail-img img { width: 100%; height: auto; display: block; }
.svc-detail-img .img-badge {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: var(--primary);
  color: var(--white);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
}
.svc-detail-text h2 { font-size: 1.8rem; color: var(--primary); margin-bottom: 16px; line-height: 1.3; }
.svc-detail-text p { font-size: 0.95rem; color: var(--gray-600); line-height: 1.75; margin-bottom: 12px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ BENEFITS ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-benefits { padding: 80px 0; }
.svc-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.svc-benefit-item {
  padding: 32px 24px;
  border-radius: 14px;
  background: var(--white);
  border: 1px solid rgba(3, 70, 110, 0.06);
  box-shadow: 0 4px 16px rgba(3, 70, 110, 0.04);
  text-align: center;
  transition: all 0.4s ease;
}
.svc-benefit-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(3, 70, 110, 0.1);
}
.ben-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(3,70,110,0.08), rgba(0,110,158,0.06));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 1.3rem;
  color: var(--primary);
  transition: all 0.3s ease;
}
.svc-benefit-item:hover .ben-icon {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
}
.svc-benefit-item h4 { font-size: 1.05rem; margin-bottom: 8px; color: var(--primary); }
.svc-benefit-item p { font-size: 0.88rem; color: var(--gray-600); line-height: 1.6; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ PROCESS (PATH FLOW STYLE) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-process { padding: 80px 0; background: var(--bg-section); }
.svc-process-steps {
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 48px;
  position: relative;
}
.svc-process-step {
  flex: 1;
  text-align: center;
  padding: 0 20px;
  position: relative;
  max-width: 260px;
}
/* Connecting line between steps */
.svc-process-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 32px;
  right: -10px;
  width: calc(100% - 60px);
  height: 3px;
  background: linear-gradient(90deg, var(--secondary), rgba(0,145,179,0.3));
  z-index: 0;
  left: calc(50% + 32px);
}
/* Step number circle */
.ps-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  font-size: 1.3rem;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 24px rgba(3, 70, 110, 0.25);
  transition: all 0.3s ease;
}
.svc-process-step:hover .ps-icon {
  transform: scale(1.1);
  box-shadow: 0 12px 32px rgba(3, 70, 110, 0.35);
}
.svc-process-step h4 { font-size: 1rem; margin-bottom: 8px; color: var(--primary); }
.svc-process-step p { font-size: 0.85rem; color: var(--gray-600); line-height: 1.6; }

/* Step number overlay */
.svc-process-step .step-num {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--white);
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--primary);
  z-index: 2;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ COUNTRY SECTIONS (Business Registration) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.country-section { padding: 60px 0; border-bottom: 1px solid rgba(3,70,110,0.08); }
.country-section:last-child { border-bottom: none; }
.country-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.country-grid.reverse { direction: rtl; }
.country-grid.reverse > * { direction: ltr; }
.country-flag {
  font-size: 3rem;
  margin-bottom: 12px;
}
.country-info h3 {
  font-size: 1.4rem;
  color: var(--primary);
  margin-bottom: 12px;
}
.country-info p {
  font-size: 0.95rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: 16px;
}
.country-services-list {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.country-services-list li {
  font-size: 0.88rem;
  color: var(--gray-600);
  padding: 8px 12px 8px 28px;
  position: relative;
  background: rgba(3,70,110,0.03);
  border-radius: 6px;
}
.country-services-list li::before {
  content: '\2714';
  position: absolute;
  left: 10px;
  color: var(--secondary);
  font-weight: 700;
}
.country-visual {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(3,70,110,0.1);
}
.country-visual img { width: 100%; height: auto; display: block; }
.country-price-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-top: 12px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ FAQ ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-faq { padding: 80px 0; }
.faq-list { max-width: 750px; margin: 36px auto 0; }
.faq-item {
  border: 1px solid rgba(3, 70, 110, 0.1);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: var(--white);
}
.faq-item:hover { border-color: rgba(3, 70, 110, 0.2); }
.faq-item.active { border-color: var(--secondary); box-shadow: 0 4px 16px rgba(0, 110, 158, 0.1); }
.faq-question {
  padding: 18px 22px;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
}
.faq-question:hover { background: rgba(3, 70, 110, 0.03); }
.faq-question i {
  transition: transform 0.3s ease;
  font-size: 0.75rem;
  color: var(--secondary);
}
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-answer-inner { padding: 0 22px 18px; font-size: 0.9rem; color: var(--gray-600); line-height: 1.7; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ MOBILE STICKY CTA ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--white);
  padding: 10px 16px;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.12);
  gap: 10px;
  border-top: 1px solid rgba(3,70,110,0.08);
}
.mobile-sticky-cta .btn { flex: 1; text-align: center; font-size: 0.85rem; padding: 12px 8px; border-radius: 8px; }
.btn-wa { background: var(--whatsapp); color: var(--white); }
.btn-wa:hover { background: var(--whatsapp-hover); }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ WHO NEEDS IT ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-who { padding: 80px 0; }
.svc-who-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.svc-who-card {
  padding: 28px 20px;
  border-radius: 14px;
  background: var(--white);
  border: 1px solid rgba(3,70,110,0.08);
  text-align: center;
  transition: all 0.3s ease;
}
.svc-who-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(3,70,110,0.1); }
.who-icon { font-size: 2rem; color: var(--primary); margin-bottom: 14px; }
.svc-who-card h4 { font-size: 0.95rem; margin-bottom: 6px; color: var(--primary); }
.svc-who-card p { font-size: 0.82rem; color: var(--gray-600); line-height: 1.5; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ RELATED SERVICES ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.svc-related { padding: 60px 0; background: var(--bg-section); }
.svc-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.svc-related-card {
  padding: 24px;
  background: var(--white);
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid rgba(3,70,110,0.06);
  transition: all 0.3s ease;
}
.svc-related-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(3,70,110,0.1); }
.rel-icon { font-size: 1.4rem; color: var(--primary); margin-bottom: 12px; }
.svc-related-card h4 { font-size: 0.95rem; color: var(--primary); margin-bottom: 6px; }
.svc-related-card p { font-size: 0.82rem; color: var(--gray-600); line-height: 1.5; }
.rel-link { font-size: 0.82rem; color: var(--secondary); font-weight: 600; display: flex; align-items: center; gap: 4px; margin-top: 10px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ RESPONSIVE ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 992px) {
  .svc-hero h1 { font-size: 2.2rem; }
  .svc-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-process-steps { flex-wrap: wrap; gap: 24px; }
  .svc-process-step:not(:last-child)::after { display: none; }
  .svc-process-step { max-width: 200px; }
  .svc-explain-content ul { grid-template-columns: 1fr; }
  .country-grid { grid-template-columns: 1fr; }
  .country-grid.reverse { direction: ltr; }
  .svc-detail-grid { grid-template-columns: 1fr; }
  .svc-detail-grid.reverse { direction: ltr; }
  .svc-who-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .svc-hero { padding: 100px 0 50px; }
  .svc-hero h1 { font-size: 1.8rem; }
  .svc-hero .hero-desc { font-size: 0.95rem; }
  .svc-cat-grid { grid-template-columns: 1fr; }
  .svc-benefits-grid { grid-template-columns: 1fr; }
  .svc-process-steps { flex-direction: column; align-items: center; gap: 20px; }
  .svc-process-step { max-width: 100%; }
  .svc-process-step:not(:last-child)::after { display: none; }
  .country-services-list { grid-template-columns: 1fr; }
  .mobile-sticky-cta { display: flex; }
  .whatsapp-btn { bottom: 80px; }
  .svc-who-grid { grid-template-columns: 1fr; }
  .svc-related-grid { grid-template-columns: 1fr; }
  .svc-explain-content ul { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .svc-hero { padding: 90px 0 40px; }
  .svc-hero h1 { font-size: 1.5rem; }
  .svc-hero .hero-desc { font-size: 0.85rem; }
  .svc-cat-card { padding: 24px 18px; }
  .svc-cat-card h3 { font-size: 1.1rem; }
  .cat-desc { font-size: 0.85rem; }
  .cat-offerings li { font-size: 0.82rem; }
  .cat-cta { font-size: 0.85rem; padding: 8px 16px; }
  .svc-benefit-item { padding: 22px 18px; }
  .svc-benefit-item h4 { font-size: 0.95rem; }
  .svc-benefit-item p { font-size: 0.82rem; }
  .ben-icon { width: 48px; height: 48px; font-size: 1.1rem; }
  .ps-icon { width: 52px; height: 52px; font-size: 1.1rem; }
  .svc-process-step h4 { font-size: 0.92rem; }
  .svc-process-step p { font-size: 0.8rem; }
  .trust-badges { gap: 8px; }
  .trust-badge { font-size: 0.78rem; padding: 8px 14px; }
  .faq-question { padding: 14px 16px; font-size: 0.88rem; }
  .faq-answer-inner { padding: 0 16px 14px; font-size: 0.85rem; }
  .mobile-sticky-cta .btn { font-size: 0.8rem; padding: 10px 6px; }
  .svc-who-card { padding: 20px 14px; }
  .svc-who-card h4 { font-size: 0.88rem; }
  .svc-who-card p { font-size: 0.78rem; }
  .svc-related-card { padding: 18px; }
  .svc-related-card h4 { font-size: 0.88rem; }
  .svc-related-card p { font-size: 0.78rem; }
  .country-info h3 { font-size: 1.2rem; }
  .country-info p { font-size: 0.88rem; }
  .country-services-list li { font-size: 0.82rem; }
}


/* --- dynamic-templates.css --- */
/* 
 * dynamic-templates.css
 * Extracted inline styles for dynamic templates
 */

/* Utility Layouts */
.grid-2-col-center {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.grid-auto-200 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.grid-auto-250 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
}

.flex-center-gap-20 {
    display: flex;
    gap: 20px;
    justify-content: center;
    color: rgba(255,255,255,0.8);
    margin-top: 20px;
}

/* Image Utilities */
.img-radius-lg {
    width: 100%;
    border-radius: var(--radius-lg);
}

.img-radius-md-mb30 {
    width: 100%;
    border-radius: var(--radius-md);
    margin-bottom: 30px;
}

.img-cover-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Content Containers */
.bg-section {
    background: var(--bg-section);
}

.content-container-900 {
    max-width: 900px;
    margin: 0 auto;
    background: var(--white);
    padding: 40px;
    border-radius: var(--radius-lg);
}

/* Margins & Padding */
.mb-1 { margin-bottom: 1rem; }
.mt-1 { margin-top: 1rem; }
.mb-40 { margin-bottom: 40px; }
.mt-40 { margin-top: 40px; }
.mt-0 { margin-top: 0; }
.py-60 { padding: 60px 0; }

/* Buttons & CTAs */
.cta-btn-group {
    margin-top: 28px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-white-primary {
    background: var(--white);
    color: var(--primary);
}

/* Icons & Badges */
.icon-accent-large {
    font-size: 2rem;
    color: var(--accent);
    margin-bottom: 15px;
}

.icon-accent-huge {
    font-size: 2rem;
    color: var(--accent);
}

.step-num-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

/* Custom Component Styles */
.cs-challenge-box {
    background: var(--bg-section);
    padding: 25px;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--accent);
}

.cs-solution-box {
    background: var(--bg-section);
    padding: 25px;
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary);
}

.cs-results-box {
    background: #eef7f3;
    padding: 30px;
    border-radius: var(--radius-md);
    border: 1px solid #c3e6d2;
}

.cs-results-title {
    margin-top: 0;
    color: #1a7a4c;
}

.hr-divider {
    margin: 40px 0;
    border: none;
    border-top: 1px solid var(--gray-200);
}

/* Form Feedback */
.feedback-success {
    color: green;
    margin-top: 10px;
}

.feedback-error {
    color: red;
    margin-top: 10px;
}

/* Blog Specific Styles */
.blog-post-header-meta {
    display: flex;
    gap: 24px;
    color: var(--gray-500);
    font-size: 0.95rem;
    align-items: center;
    flex-wrap: wrap;
}

.blog-author-avatar {
    width: 32px;
    height: 32px;
    background: var(--primary);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: bold;
}

/* --- team.css --- */
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.team-member { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200); text-align: center; display: flex; flex-direction: column; transition: var(--transition); }
.team-member:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.team-photo { height: 280px; width: 100%; overflow: hidden; position: relative; background: var(--gray-200); display: flex; align-items: center; justify-content: center; color: var(--gray-500); font-size: 3rem; }
.team-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.team-member:hover .team-photo img { transform: scale(1.05); }
.team-info { padding: 28px 24px; flex-grow: 1; display: flex; flex-direction: column; }
.team-info h3 { font-size: 1.4rem; color: var(--heading); margin-bottom: 4px; }
.team-role { color: var(--primary); font-weight: 600; font-size: 0.95rem; margin-bottom: 16px; }
.team-bio { color: var(--gray-600); font-size: 0.9rem; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.team-social { margin-top: auto; }
.team-social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--off-white); color: var(--primary); border-radius: 50%; font-size: 1rem; transition: all 0.2s ease; text-decoration: none; }
.team-social a:hover { background: var(--primary); color: var(--white); }

/* --- thank-you.css --- */
.ty-hero { padding: 160px 0 100px; text-align: center; }
.ty-hero .container { position: relative; z-index: 2; }
.ty-hero h1 { margin-bottom: 16px; }
.ty-hero-desc { margin-bottom: 30px; font-size: 1.1rem; max-width: 600px; margin-left: auto; margin-right: auto; }
.ty-card { max-width: 640px; margin: 0 auto; text-align: center; padding: 48px 36px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); border: 1px solid var(--gray-200); }
.ty-icon { font-size: 4.5rem; color: var(--success); margin-bottom: 24px; }
.ty-card h2 { font-size: 1.8rem; margin-bottom: 12px; color: var(--heading); }
.ty-card > p { color: var(--gray-500); margin-bottom: 32px; font-size: 0.95rem; line-height: 1.7; }
.ty-steps-box { display: flex; flex-direction: column; gap: 16px; text-align: left; background: var(--off-white); padding: 24px; border-radius: var(--radius-md); }
.ty-step { display: flex; gap: 16px; align-items: flex-start; }
.ty-step + .ty-step { margin-top: 8px; }
.ty-step > i { color: var(--primary); font-size: 1.4rem; margin-top: 2px; }
.ty-step strong { color: var(--heading); font-size: 1rem; }
.ty-step span { color: var(--gray-500); font-size: 0.88rem; }

/* --- tos.css --- */
.tos-container { max-width: 900px; }
.tos-meta { color: var(--gray-500); margin-bottom: 8px; }
.tos-intro-text { margin-bottom: 32px; }
.tos-chevron { font-size: 0.7rem; margin-left: 6px; }
@keyframes tosBlockFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.tos-filter-bar { margin-bottom: 0 !important; }
.tos-country-filter { background:var(--gray-50,#f9fafb); border:1px solid var(--gray-200,#e5e7eb); border-radius:12px; padding:16px 20px; margin-bottom:32px; }
.tos-section-block { margin-bottom:40px; padding-bottom:32px; border-bottom:1px solid var(--gray-100,#f3f4f6); }
.tos-section-block:last-child { border-bottom:none; }

.blog-author-avatar-large {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--primary),var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--white);
    font-weight: 600;
    flex-shrink: 0;
}

.blog-author-box {
    background: var(--off-white);
    border-radius: var(--radius-lg);
    padding: 32px;
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 56px;
}

.blog-sidebar-widget {
    background: var(--off-white);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 32px;
    border: 1px solid var(--gray-200);
}

.blog-cta-widget {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: var(--radius-lg);
    padding: 40px 24px;
    text-align: center;
    color: var(--white);
    box-shadow: var(--shadow-lg);
}

.blog-cta-icon {
    width: 64px;
    height: 64px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 20px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ RESPONSIVE ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â DYNAMIC TEMPLATES ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 900px) {
  .grid-2-col-center {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .content-container-900 {
    padding: 28px 20px;
    border-radius: var(--radius-md);
  }
  .blog-author-box {
    flex-direction: column;
    text-align: center;
    gap: 14px;
    padding: 24px;
  }
  .blog-author-box .blog-author-avatar-large {
    margin: 0 auto;
  }
  .blog-cta-widget {
    padding: 28px 18px;
  }
  .blog-sidebar-widget {
    padding: 22px;
  }
  .flex-center-gap-20 {
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.85rem;
  }
  .cta-btn-group {
    flex-direction: column;
    align-items: center;
  }
  .cta-btn-group .btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .content-container-900 {
    padding: 18px 14px;
    border-radius: var(--radius-sm);
  }
  .blog-author-box {
    padding: 18px;
  }
  .cs-challenge-box,
  .cs-solution-box {
    padding: 18px;
  }
  .cs-results-box {
    padding: 20px 16px;
  }
  .grid-auto-200 {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .grid-auto-250 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}



/* --- responsive.css --- */
/*
 * mobile-responsive.css
 * Comprehensive mobile responsiveness fix for ALL pages and header.
 * Breakpoints: 1200px | 992px | 768px | 480px | 360px
 */

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   HEADER ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â MOBILE FIXES
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

/* Hide top bar entirely on small mobile */
@media (max-width: 480px) {
  .top-bar { display: none; }
}

/* Compact top bar on tablet */
@media (max-width: 768px) {
  .top-bar { padding: 6px 0; font-size: 0.73rem; }
  .top-bar-left { gap: 14px; }
  .top-bar-left a { font-size: 0.73rem; }
}

/* Header layout fixes */
@media (max-width: 992px) {
  .nav { gap: 16px; }
}

/* Mobile nav overlay ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â full width, proper z-index layering */
@media (max-width: 992px) {
  .header { position: fixed; width: 100%; }
  
  /* Ensure nav-links dropdown on mobile has correct background */
  .nav-links.active {
    left: 0;
    right: 0;
    z-index: 999;
    border-top: 1px solid rgba(255,255,255,0.1);
    animation: slideDown 0.25s ease;
  }
  
  @keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  
  /* CTA button in mobile nav */
  .nav-links.active ~ .header-cta {
    display: block;
    padding: 0 16px 16px;
  }
  .nav-links.active ~ .header-cta .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  
  /* Mobile toggle visible */
  .mobile-toggle { display: flex; }
  .header-cta    { display: none; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   PAGE HERO ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ALL PAGES
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .page-hero { padding: 120px 0 52px; }
}
@media (max-width: 768px) {
  /* page-hero: match static pages.css values exactly */
  .page-hero { padding: 110px 0 44px; }
  .page-hero h1 { font-size: clamp(1.5rem, 5vw, 2rem); }
  .page-hero p  { font-size: 0.88rem; padding: 0 8px; }
  .breadcrumb   { flex-wrap: wrap; justify-content: center; gap: 5px; font-size: 0.75rem; }
}
@media (max-width: 480px) {
  /* page-hero: match static pages.css values exactly */
  .page-hero { padding: 100px 0 36px; }
  .page-hero h1 { font-size: 1.4rem; }
  .page-hero p  { font-size: 0.82rem; }
  .breadcrumb   { font-size: 0.72rem; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   BLOG POST SINGLE (single.php)
   The 2-column content+sidebar layout
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
.blog-container { padding: 40px; }

@media (max-width: 1024px) {
  .blog-container { padding: 32px; }
}

/* Stack sidebar below content on tablet */
@media (max-width: 900px) {
  /* Override the inline grid: 1fr 340px */
  .blog-container [style*="grid-template-columns:1fr 340px"],
  .blog-container [style*="grid-template-columns: 1fr 340px"] {
    display: block;
  }
  /* Make sidebar stack nicely */
  .blog-container [style*="position:sticky"],
  .blog-container [style*="position: sticky"] {
    position: relative;
    top: auto;
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .blog-container { padding: 24px; border-radius: var(--radius-md); }
  
  /* Post header */
  .blog-container [style*="font-size:2.8rem"],
  .blog-container h2[style*="font-size"] { font-size: 1.5rem; }
  
  /* Stack author/date meta */
  .blog-container [style*="display:flex;gap:24px"] { gap: 12px; flex-wrap: wrap; }
  
  /* Author bio box */
  .blog-author-box,
  .blog-container [style*="display:flex;gap:24px;align-items:center;margin-top:56px"] {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 24px;
  }
  
  /* Post nav */
  .blog-container [style*="display:flex;justify-content:space-between;gap:16px"] {
    flex-direction: column;
  }
  
  /* Sidebar widgets */
  .blog-sidebar-widget { padding: 24px; }
  .blog-cta-widget     { padding: 28px 20px; }
}
@media (max-width: 480px) {
  .blog-container { padding: 16px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   ABOUT PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .about-story { grid-template-columns: 1fr; gap: 28px; }
  .about-story-img img { height: 260px; }
  .about-values { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .about-values { grid-template-columns: 1fr; }
  .team-grid    { grid-template-columns: 1fr; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SERVICES PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .service-detail,
  .service-detail:nth-child(even) {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: 24px;
    padding: 36px 0;
  }
  .service-visual { height: 220px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   PRICING PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .pricing-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 28px 20px; }
  .pricing-card.featured { transform: none; margin: 0; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   CASE STUDIES
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .case-studies-grid { grid-template-columns: 1fr; }
  .case-card .case-img { height: 200px; }
  
  /* Single case study ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â challenge/solution 2-col */
  .grid-2-col-center { grid-template-columns: 1fr; gap: 20px; }
  
  /* Case study results grid */
  .case-detail-results { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .case-detail-results { grid-template-columns: 1fr; }
  .content-container-900 { padding: 24px 16px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   BLOG LISTING PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .blog-listing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .blog-listing-grid { grid-template-columns: 1fr; }
  .blog-carousel-slide { flex-direction: column; }
  .blog-carousel-slide .slide-img  { height: 200px; }
  .blog-carousel-slide .slide-content { padding: 16px; }
  .blog-carousel-nav { width: 32px; height: 32px; }
  .blog-filters { flex-wrap: wrap; gap: 6px; }
  .filter-btn   { font-size: 0.75rem; padding: 6px 12px; }
}
@media (max-width: 480px) {
  .blog-img { height: 180px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   CONTACT PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .contact-split-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid       { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .contact-form        { padding: 24px 20px; }
  .primepath-form .form-row-2 { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .contact-form { padding: 18px 14px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   CALCULATORS PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .calc-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .calc-grid { grid-template-columns: 1fr; }
  .country-tabs { flex-wrap: wrap; gap: 6px; }
  .country-tab  { font-size: 0.78rem; padding: 7px 12px; }
  .calc-tabs    { flex-wrap: wrap; gap: 6px; }
  .calc-tab     { font-size: 0.78rem; padding: 7px 12px; }
  .calc-card    { padding: 22px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   INDUSTRIES PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .industry-header { grid-template-columns: 1fr; text-align: center; }
  .industry-icon   { margin: 0 auto; }
  .industry-header .ind-cta { justify-self: center; }
  .industry-block  { padding: 32px 0; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   CAREERS PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .career-grid { grid-template-columns: 1fr; }
  .career-card { padding: 22px; }
  .career-card .cc-meta { flex-wrap: wrap; gap: 8px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SOFTWARE / SOLUTIONS PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
/* SOFTWARE / SOLUTIONS PAGE */
.software-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 992px) {
  .software-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .software-grid { grid-template-columns: 1fr; }
  .sw-card       { padding: 24px; }
}


/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   HOME PAGE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  /* Hero split */
  .hero-split { grid-template-columns: 1fr; text-align: center; gap: 40px; }
  .hero-visual { order: -1; max-width: 480px; margin: 0 auto; }
  .hero-cta { justify-content: center; }
  .hero-stats { justify-content: center; }
  
  /* Stats counter */
  .counter-grid { grid-template-columns: repeat(2, 1fr); }
  
  /* Why-us grid */
  .why-us-grid { grid-template-columns: 1fr 1fr; }
  
  /* Process steps */
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
}

@media (max-width: 768px) {
  /* Hero */
  .hero { padding-top: 100px; padding-bottom: 56px; }
  .hero-badge { font-size: 0.72rem; }
  .hero h1 { font-size: clamp(1.8rem, 6vw, 2.4rem); }
  .hero-cta { flex-wrap: wrap; gap: 10px; }
  .hero-cta .btn { width: 100%; justify-content: center; }
  
  /* Why us */
  .why-us-grid { grid-template-columns: 1fr; }
  
  /* Counter */
  .counter-grid { grid-template-columns: repeat(2, 1fr); }
  .counter-item h3 { font-size: 1.8rem; }
  
  /* Process */
  .process-steps { grid-template-columns: 1fr; gap: 16px; }
  
  /* Testimonials */
  .testimonial-slide .testimonial-inner { grid-template-columns: 1fr; }
  
  /* Blog section on home */
  .blog-grid-home { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.6rem; }
  .hero p   { font-size: 0.88rem; }
  .counter-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .counter-item h3 { font-size: 1.5rem; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   GLOBAL CTA SECTION
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .cta-section .cta-btn-group { flex-direction: column; align-items: center; }
  .cta-section .cta-btn-group .btn { width: 100%; max-width: 320px; justify-content: center; }
  .cta-section h2 { font-size: 1.5rem; }
}
@media (max-width: 480px) {
  .cta-section { padding: 48px 0; }
  .cta-section h2 { font-size: 1.3rem; }
  .cta-section p  { font-size: 0.85rem; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   FOOTER
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 992px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-newsletter { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer { padding: 56px 0 0; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input  { width: 100%; }
  .newsletter-form button { width: 100%; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
}
@media (max-width: 480px) {
  .footer-brand p       { font-size: 0.83rem; }
  .footer-social a      { width: 32px; height: 32px; font-size: 0.82rem; }
  .footer-contact-info a,
  .footer-contact-info span { font-size: 0.82rem; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   PRIVACY POLICY & TERMS OF SERVICE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .blog-post-body h2 { font-size: 1.2rem; margin-top: 28px; }
  .blog-post-body p  { font-size: 0.9rem; }
  .blog-post-body ul { padding-left: 16px; }
}
@media (max-width: 480px) {
  .blog-post-body { padding: 0 4px; }
  .blog-post-body h2 { font-size: 1.1rem; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   THANK YOU & 404 PAGES
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  .ty-steps-grid  { grid-template-columns: 1fr; }
  .ty-links-grid  { grid-template-columns: 1fr; }
  .error-404-cta  { flex-direction: column; align-items: center; }
  .error-404-cta .btn { width: 100%; max-width: 280px; justify-content: center; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   MODAL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â CONSULTATION FORM
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 640px) {
  .modal-content  { margin: 8px; border-radius: var(--radius-md); max-height: 95vh; }
  .modal-header   { padding: 18px 18px 0; }
  .modal-header h3 { font-size: 1.1rem; }
  .modal-body     { padding: 14px 18px 22px; }
  .modal-body .form-row { grid-template-columns: 1fr; }
  .modal-body .btn-submit { padding: 12px; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   WHATSAPP BUTTON ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â MOBILE
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 480px) {
  .whatsapp-btn {
    width: 50px;
    height: 50px;
    font-size: 1.3rem;
    bottom: 18px;
    right: 16px;
  }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   GENERIC INLINE-STYLE GRID OVERRIDES
   (Fixes grids set with inline style="")
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  /* Any 2-col or multi-col inline grids */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr;
  }
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"] {
    grid-template-columns: 1fr;
  }
  /* Override inline display:grid that has gap but no responsive */
  .section [style*="display:grid;grid-template-columns:1fr 2fr"],
  .section [style*="display:grid;grid-template-columns: 1fr 2fr"],
  .section [style*="display:grid;grid-template-columns:2fr 1fr"] {
    grid-template-columns: 1fr;
  }
  /* Fix flex-wrap for inline flex rows */
  [style*="display:flex"][style*="gap"] {
    flex-wrap: wrap;
  }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   UTILITY: OVERFLOW SAFETY
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width: 100vw; }
  
  /* Prevent any element from breaking layout */
  img, video, iframe, table { max-width: 100%; }
  
  /* Ensure containers don't overflow */
  .container { width: 100%; }
  
  /* Fix any absolute positioned decorative elements */
  .page-hero::before { display: none; }
}

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SMALL PHONE: 360px and below
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
@media (max-width: 360px) {
  .container     { padding: 0 12px; }
  .section       { padding: 36px 0; }
  .btn           { padding: 10px 18px; font-size: 0.8rem; }
  .page-hero h1  { font-size: 1.25rem; }
  .section-label { font-size: 0.68rem; letter-spacing: 1px; }
  .footer-social { flex-wrap: wrap; }
  .modal-content { margin: 4px; }
}

/* =========================================================================
   ULTIMATE RESPONSIVE OVERRIDES (Global Reset & Scaling)
   ========================================================================= */

@media (max-width: 992px) {
  .section { padding: 60px 0 !important; }
  .section-header { margin-bottom: 40px !important; }
  .industries-grid, .software-grid, .why-us-grid, .career-grid, .case-studies-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; }
  .calc-grid, .contact-grid { gap: 24px !important; }
}

@media (max-width: 768px) {
  html, body { overflow-x: hidden !important; max-width: 100vw !important; }
  .container { width: 100% !important; max-width: 100% !important; padding: 0 16px !important; box-sizing: border-box !important; }
  .section { padding: 40px 0 !important; }
  .section-header { margin-bottom: 30px !important; }
  h1 { font-size: clamp(1.8rem, 5vw, 2.2rem) !important; }
  h2.section-title { font-size: clamp(1.5rem, 4vw, 1.8rem) !important; }
  .form-row, .std-form .form-row, .primepath-form .form-row-2, .contact-split-grid, .footer-grid, .industries-grid, .software-grid, .why-us-grid, .career-grid, .calc-grid, .contact-grid, .case-studies-grid, .process-steps { grid-template-columns: 1fr !important; }
  .form-group input, .form-group textarea, .form-group select { box-sizing: border-box !important; width: 100% !important; }
  .contact-form { padding: 24px !important; box-sizing: border-box !important; }
  .counter-grid { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  .btn { width: 100% !important; justify-content: center !important; }
  .hero-cta { flex-direction: column !important; width: 100%; }
}

@media (max-width: 480px) {
  .section { padding: 32px 0 !important; }
  .section-header { margin-bottom: 24px !important; }
  h1 { font-size: 1.6rem !important; }
  h2.section-title { font-size: 1.4rem !important; }
  .contact-form { padding: 18px 14px !important; }
  .btn { padding: 12px 18px !important; font-size: 0.85rem !important; }
  .footer { padding: 40px 0 0 !important; }
}

/* =========================================================================
   BOOKING + TESTIMONIALS SPLIT SECTION
   ========================================================================= */
.booking-section { background: var(--bg-section); }

/* Split: 65% testimonials | 35% widget */
.booking-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: start;
  min-width: 0;
  width: 100%;
}

/* ── LEFT: Testimonials ── */
.booking-testimonials .section-header { text-align: left; margin-bottom: 32px; }
.booking-testimonials .section-header .section-title { font-size: 2rem; }

.bk-testi-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 520px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--primary) transparent;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.bk-testi-list::-webkit-scrollbar { width: 4px; }
.bk-testi-list::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }

.bk-testi-card {
  background: var(--white);
  border-radius: 14px;
  padding: 24px 28px;
  border: 1px solid rgba(3,70,110,0.08);
  box-shadow: 0 4px 16px rgba(3,70,110,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bk-testi-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(3,70,110,0.1); }

.bk-stars { color: #f59e0b; font-size: 1rem; letter-spacing: 2px; margin-bottom: 12px; }

.bk-testi-card blockquote {
  margin: 0 0 16px;
  font-size: 0.92rem;
  color: var(--gray-600);
  line-height: 1.7;
  font-style: italic;
}

.bk-author { display: flex; align-items: center; gap: 12px; }
.bk-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--white); font-size: 0.85rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.bk-author strong { display: block; font-size: 0.9rem; color: var(--heading); }
.bk-author span   { font-size: 0.78rem; color: var(--gray-500); }

/* Stats bar */
.bk-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 28px;
  background: var(--white);
  border-radius: 14px;
  padding: 20px 24px;
  border: 1px solid rgba(3,70,110,0.08);
}
.bk-stat { text-align: center; }
.bk-stat strong {
  display: block; font-size: 1.5rem; font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bk-stat span { font-size: 0.75rem; color: var(--gray-500); font-weight: 500; }

/* ── RIGHT: Widget ── */
.booking-widget { position: sticky; top: 100px; min-width: 0; }

.bk-widget-inner {
  background: var(--white);
  border-radius: 20px;
  padding: 36px 32px;
  border: 1px solid rgba(3,70,110,0.1);
  box-shadow: 0 8px 40px rgba(3,70,110,0.1);
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.bk-widget-inner::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary), var(--gradient-stop));
}

.bk-widget-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, rgba(3,70,110,0.08), rgba(0,110,158,0.08));
  color: var(--primary); font-size: 0.78rem; font-weight: 700;
  padding: 5px 14px; border-radius: 50px; margin-bottom: 16px;
  text-transform: uppercase; letter-spacing: 0.5px;
}

.bk-widget-heading {
  font-size: 1.5rem; font-weight: 800; color: var(--heading);
  line-height: 1.3; margin-bottom: 10px;
  font-family: var(--font-heading);
}
.bk-widget-sub { font-size: 0.88rem; color: var(--gray-600); margin-bottom: 18px; line-height: 1.6; }

.bk-perks {
  list-style: none; padding: 0; margin: 0 0 22px;
  display: flex; flex-direction: column; gap: 8px;
}
.bk-perks li {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.85rem; color: var(--gray-700); font-weight: 500;
}
.bk-perks li i { color: #22c55e; font-size: 0.9rem; flex-shrink: 0; }

/* Form */
.bk-form { display: flex; flex-direction: column; gap: 14px; }

.bk-field { display: flex; flex-direction: column; gap: 5px; }
.bk-field label {
  font-size: 0.8rem; font-weight: 600; color: var(--heading);
  display: flex; align-items: center; gap: 6px;
}
.bk-field label i { color: var(--primary); font-size: 0.78rem; }
.bk-field input,
.bk-field select {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid rgba(3,70,110,0.15);
  border-radius: 10px; font-size: 0.88rem;
  color: var(--heading); background: var(--white);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-sizing: border-box; outline: none; font-family: var(--font-body);
}
.bk-field input:focus,
.bk-field select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(3,70,110,0.08);
}
.bk-field input::placeholder { color: var(--gray-400); }

.bk-submit-btn {
  width: 100%; margin-top: 4px; padding: 14px;
  font-size: 0.95rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.bk-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(3,70,110,0.25); }

.bk-form-msg {
  padding: 12px 16px; border-radius: 8px; font-size: 0.85rem; font-weight: 500;
}
.bk-msg-success { background: rgba(34,197,94,0.1); color: #16a34a; border: 1px solid rgba(34,197,94,0.25); }
.bk-msg-error   { background: rgba(239,68,68,0.1);  color: #dc2626; border: 1px solid rgba(239,68,68,0.25); }

.bk-trust-line {
  text-align: center; font-size: 0.75rem; color: var(--gray-400);
  margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 6px;
}
.bk-trust-line i { color: #22c55e; }

/* ── Booking Responsive: All Breakpoints ── */
@media (max-width: 1200px) {
  .booking-split { gap: 36px; }
  .bk-widget-inner { padding: 30px 24px; }
}
@media (max-width: 1024px) {
  .booking-split { grid-template-columns: 1fr 1fr; gap: 28px; }
  .bk-widget-inner { padding: 28px 22px; }
}
@media (max-width: 900px) {
  .booking-split {
    grid-template-columns: 1fr;
    gap: 32px;
    width: 100%;
    overflow: hidden;
  }
  .booking-testimonials {
    min-width: 0;
    width: 100%;
    overflow: hidden;
  }
  .booking-widget {
    position: static;
    min-width: 0;
    width: 100%;
  }
  .bk-widget-inner {
    padding: 28px 20px;
    width: 100%;
    box-sizing: border-box;
  }
  /* Testimonial horizontal swipe carousel on mobile */
  .bk-testi-list {
    max-height: none;
    overflow-y: hidden;
    overflow-x: auto;
    flex-direction: row;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px 0 16px;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
  }
  .bk-testi-card {
    min-width: 88%;
    max-width: 88%;
    scroll-snap-align: start;
    flex-shrink: 0;
    padding: 20px 18px;
  }
  .bk-stats-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 16px;
  }
  .booking-testimonials .section-header .section-title { font-size: 1.6rem; }
  .bk-widget-heading { font-size: 1.25rem; }
}
@media (max-width: 600px) {
  .bk-widget-inner { padding: 22px 16px; }
  .bk-cal-day { font-size: 0.8rem; }
  .bk-slot-btn { padding: 10px; font-size: 0.88rem; }
  .bk-testi-card { min-width: 92%; max-width: 92%; padding: 18px 16px; }
  .bk-stats-bar {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 14px 12px;
  }
  .bk-stat strong { font-size: 1.2rem; }
}
@media (max-width: 480px) {
  .booking-section .container { padding-left: 16px !important; padding-right: 16px !important; }
  .bk-widget-inner { padding: 20px 14px; border-radius: 14px; }
  .bk-widget-heading { font-size: 1.15rem; }
  .bk-widget-sub { font-size: 0.83rem; }
  .bk-form { gap: 10px; }
  .bk-field input,
  .bk-field select,
  .bk-field textarea { padding: 9px 12px; font-size: 0.85rem; }
  .bk-submit-btn { padding: 12px; font-size: 0.9rem; }
  .bk-testi-card { min-width: 94%; max-width: 94%; }
  .booking-testimonials .section-header .section-title { font-size: 1.4rem; }
  .section-subtitle { font-size: 0.85rem; }
  .bk-cal-header span { font-size: 0.92rem; }
}

/* =========================================================================
   MULTI-STEP BOOKING WIZARD — CALENDLY STYLE
   ========================================================================= */

/* Progress bar */
.bk-progress {
  height: 4px; background: rgba(3,70,110,0.08);
  border-radius: 4px; margin-bottom: 24px; overflow: hidden;
}
.bk-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius: 4px;
  transition: width 0.4s ease;
}

/* Meeting info header */
.bk-meeting-info { text-align: center; padding-bottom: 20px; }
.bk-meeting-logo {
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
}
.bk-widget-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: linear-gradient(135deg, rgba(3,70,110,0.08), rgba(0,110,158,0.08));
  color: var(--primary); font-size: 0.78rem; font-weight: 700;
  padding: 5px 14px; border-radius: 50px; margin-bottom: 16px;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.bk-widget-heading {
  font-size: 1.35rem; font-weight: 800; color: var(--heading);
  margin: 0 0 12px; font-family: var(--font-heading); line-height: 1.3;
}
.bk-widget-sub { font-size: 0.88rem; color: var(--gray-600); margin-bottom: 18px; line-height: 1.6; }
.bk-meta-row {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; font-size: 0.82rem; color: var(--gray-600);
  margin-bottom: 6px;
}
.bk-meta-row i { color: var(--primary); font-size: 0.85rem; }

.bk-divider { height: 1px; background: rgba(3,70,110,0.08); margin: 4px 0 20px; }

/* Step titles */
.bk-step-title {
  font-size: 1.1rem; font-weight: 700; color: var(--heading);
  margin: 0 0 4px; font-family: var(--font-heading);
}
.bk-step-nav-row {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.bk-back-btn {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid rgba(3,70,110,0.2);
  background: var(--white); color: var(--primary);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem; flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}
.bk-back-btn:hover { background: var(--primary); color: #fff; }

/* ── CALENDAR ── */
.bk-calendar { user-select: none; }
.bk-cal-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.bk-cal-header span {
  font-size: 1rem; font-weight: 700; color: var(--heading);
}
.bk-cal-nav {
  background: none; border: none; cursor: pointer;
  color: var(--primary); font-size: 0.9rem; padding: 6px 10px;
  border-radius: 8px; transition: background 0.2s;
}
.bk-cal-nav:hover { background: rgba(3,70,110,0.08); }

.bk-cal-weekdays {
  display: grid; grid-template-columns: repeat(7,1fr);
  text-align: center; margin-bottom: 6px;
}
.bk-cal-weekdays span {
  font-size: 0.72rem; font-weight: 600; color: var(--gray-500);
  padding: 4px 0; text-transform: uppercase; letter-spacing: 0.3px;
}

.bk-cal-days {
  display: grid; grid-template-columns: repeat(7,1fr); gap: 4px;
}
.bk-cal-day {
  aspect-ratio: 1; border-radius: 50%; border: none;
  background: none; cursor: pointer; font-size: 0.88rem;
  color: var(--heading); font-weight: 500;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, color 0.2s, transform 0.15s;
  position: relative;
}
.bk-cal-empty { visibility: hidden; }
.bk-cal-disabled { color: var(--gray-300) !important; cursor: not-allowed !important; }
.bk-cal-available:hover {
  background: rgba(3,70,110,0.08); color: var(--primary);
  transform: scale(1.1);
}
.bk-cal-today::after {
  content: ''; position: absolute; bottom: 4px; left: 50%;
  transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--primary);
}
.bk-cal-selected {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #fff !important; font-weight: 700;
  box-shadow: 0 4px 16px rgba(3,70,110,0.3);
}

/* ── TIME SLOTS ── */
.bk-timezone-row { font-size: 0.78rem; color: var(--gray-500); display:flex; align-items:center; gap:5px; }
.bk-timezone-row i { color: var(--primary); }
.bk-slots-subtitle { font-size: 0.82rem; color: var(--gray-500); margin: 0 0 14px; text-align:center; }

.bk-slots-list {
  display: flex; flex-direction: column; gap: 8px;
  max-height: 320px; overflow-y: auto; padding-right: 4px;
  scrollbar-width: thin; scrollbar-color: var(--primary) transparent;
}
.bk-slots-list::-webkit-scrollbar { width: 3px; }
.bk-slots-list::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }

.bk-slot-btn {
  width: 100%; padding: 12px; border-radius: 10px;
  border: 1.5px solid rgba(3,70,110,0.18);
  background: var(--white); color: var(--primary);
  font-size: 0.92rem; font-weight: 600; cursor: pointer;
  transition: all 0.2s ease; font-family: var(--font-body);
  text-align: center;
}
.bk-slot-btn:hover {
  border-color: var(--primary);
  background: rgba(3,70,110,0.05);
  transform: translateX(3px);
}
.bk-slot-selected {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #fff !important; border-color: transparent !important;
  box-shadow: 0 6px 20px rgba(3,70,110,0.25);
}
.bk-no-slots { text-align:center; color: var(--gray-500); font-size:0.85rem; padding: 20px 0; }

/* ── SUMMARY STRIP ── */
.bk-summary-strip {
  background: rgba(3,70,110,0.04);
  border: 1px solid rgba(3,70,110,0.1);
  border-radius: 12px; padding: 14px 16px;
  margin-bottom: 18px; display: flex; flex-direction: column; gap: 7px;
}
.bk-sum-row { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--gray-600); }
.bk-sum-row i { color: var(--primary); font-size: 0.85rem; width:14px; flex-shrink:0; }
.bk-sum-datetime { color: var(--heading); font-weight: 600; }

/* ── STEP 3 FORM ── */
.bk-form { 
  display: flex; flex-direction: column; gap: 12px;
  max-height: 400px; overflow-y: auto; padding-right: 8px;
  scrollbar-width: thin; scrollbar-color: var(--primary) transparent;
}
.bk-form::-webkit-scrollbar { width: 4px; }
.bk-form::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 4px; }
.bk-field { display: flex; flex-direction: column; gap: 4px; }
.bk-field label { font-size: 0.8rem; font-weight: 600; color: var(--heading); }
.bk-field input,
.bk-field select,
.bk-field textarea {
  width: 100%; padding: 10px 13px;
  border: 1.5px solid rgba(3,70,110,0.15);
  border-radius: 9px; font-size: 0.87rem;
  color: var(--heading); background: var(--white);
  transition: border-color 0.25s, box-shadow 0.25s;
  box-sizing: border-box; outline: none;
  font-family: var(--font-body);
}
.bk-field input:focus,
.bk-field select:focus,
.bk-field textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(3,70,110,0.07);
}
.bk-field textarea { resize: vertical; min-height: 72px; }
.bk-field input::placeholder,
.bk-field textarea::placeholder { color: var(--gray-400); }

/* Radio options */
.bk-radio-field label:first-child { margin-bottom: 6px; }
.bk-radio-group { display: flex; flex-direction: column; gap: 7px; }
.bk-radio-opt {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.85rem; color: var(--gray-700); cursor: pointer;
  padding: 9px 13px;
  border: 1.5px solid rgba(3,70,110,0.12);
  border-radius: 9px; transition: all 0.2s;
  font-weight: 400;
}
.bk-radio-opt:hover { border-color: var(--primary); background: rgba(3,70,110,0.03); }
.bk-radio-opt input[type="radio"] {
  width: 16px; height: 16px; accent-color: var(--primary);
  flex-shrink: 0; margin: 0; padding: 0;
  border: none; box-shadow: none;
}
.bk-radio-opt:has(input:checked) {
  border-color: var(--primary);
  background: rgba(3,70,110,0.06);
  color: var(--primary); font-weight: 600;
}

/* Submit button */
.bk-submit-btn {
  width: 100%; margin-top: 6px; padding: 13px;
  font-size: 0.92rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.bk-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(3,70,110,0.25); }

.bk-form-msg {
  padding: 11px 14px; border-radius: 8px;
  font-size: 0.83rem; font-weight: 500;
}
.bk-msg-success { background:rgba(34,197,94,0.1); color:#16a34a; border:1px solid rgba(34,197,94,0.25); }
.bk-msg-error   { background:rgba(239,68,68,0.1);  color:#dc2626; border:1px solid rgba(239,68,68,0.25); }

/* ── STEP 4: CONFIRMATION ── */
.bk-confirmed { text-align: center; padding: 20px 0 10px; }
.bk-confirmed-icon {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff; font-size: 1.6rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
  box-shadow: 0 8px 24px rgba(34,197,94,0.3);
  animation: bkPop 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes bkPop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.bk-confirmed-title { font-size: 1.4rem; font-weight: 800; color: var(--heading); margin: 0 0 8px; }
.bk-confirmed-sub   { font-size: 0.85rem; color: var(--gray-600); margin: 0 0 20px; }
.bk-confirmed-details {
  background: rgba(3,70,110,0.04);
  border: 1px solid rgba(3,70,110,0.1);
  border-radius: 12px; padding: 16px 20px;
  text-align: left; margin-bottom: 22px;
  display: flex; flex-direction: column; gap: 9px;
}
.bk-conf-row { display:flex; align-items:center; gap:9px; font-size:0.85rem; color:var(--gray-700); }
.bk-conf-row i { color: var(--primary); width: 14px; }
.bk-confirmed-home {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.85rem;
}


