/* ═══════════════════════════════════════════════════════
   ComplianceTrack — Shared Stylesheet
   ═══════════════════════════════════════════════════════ */

/* ─── Google Fonts loaded in each HTML head ─── */

/* ─── Tokens ─── */
:root {
  --navy:      #0b1f3a;
  --navy-2:    #112848;
  --navy-3:    #0d2741;
  --accent:    #EF801A;
  --accent-2:  #EF801A;
  --teal:      #1c7a6b;
  --teal-lt:   #e8f5f3;
  --sand:      #f5f0eb;
  --white:     #ffffff;
  --text:      #1a1a2e;
  --black:     #1e293b;
  --muted:     #6b7280;
  --border:    #dde3ec;
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.07);
  --shadow-md: 0 8px 28px rgba(0,0,0,.1);
  --shadow-lg: 0 20px 56px rgba(0,0,0,.13);
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{display:block;max-width:100%}
button{cursor:pointer;font-family:inherit}

/* ─── Utility ─── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.container-wide{max-width:1360px;margin:0 auto;padding:0 32px}
.serif{font-family:'Playfair Display',serif}
.italic{font-style:italic}
.accent-color{color:var(--accent)}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:30px;background:var(--teal-lt);color:var(--teal);margin-bottom:14px}
section{padding:36px 0}
.section-head{margin-bottom:60px}
.section-head h2{font-family:Arial,sans-serif;color: var(--black);font-size:clamp(28px,3.8vw,40px);line-height:1.18;margin-bottom:3px}
.section-head h2 em{color: var(--accent-2);font-style: italic;}
.section-head p{color:var(--muted);font-size:16px;line-height:1.7;max-width:560px}
.section-head.centered{text-align:center}
.section-head.centered p{margin:0 auto}

/* ─── Buttons ─── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--r-sm);font-size:14px;font-weight:600;transition:all .22s ease;border:2px solid transparent;letter-spacing:.01em}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(224,90,30,.35)}
.btn-outline-dark{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn-outline-dark:hover{background:var(--navy);color:#fff}
.btn-outline-white{background:transparent;border-color:#fff;color:#fff}
.btn-outline-white:hover{background:#fff;color:var(--accent)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:#166357;transform:translateY(-1px)}
.mobile-only-btn {display: none;}

/* ─── Fade-up animation ─── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════════════════════════════
   HEADER / NAV
   ═══════════════════════════════════════════════════════ */
header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}
nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1280px;margin:0 auto;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:21px;font-weight:700;color:var(--navy)}
.logo-icon{width:36px;height:36px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links>li{position:relative}
.nav-links>li>a{padding:8px 13px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:5px;transition:background .15s,color .15s;white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>a.active{background:var(--sand);color:var(--accent)}
.caret{font-size:9px;transition:transform .2s;opacity:.6}
.nav-links>li:hover .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:260px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:200}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:9px 14px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text);transition:background .15s,color .15s}
.dropdown a:hover{background:var(--teal-lt);color:var(--teal)}
.nav-cta{display:flex;align-items:center;gap:10px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}
.hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s;display:block}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:8px 24px 20px;box-shadow:var(--shadow-md);z-index:99;max-height:calc(100vh - 68px);overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:11px 8px;font-size:14.5px;border-bottom:1px solid var(--border);display:block;color:var(--text);transition:color .15s}
.mobile-menu a:last-child{border:none}
.mobile-menu a:hover{color:var(--accent)}
.mobile-menu .sub-link{padding-left:24px;font-size:13px;color:var(--muted)}

/* ═══════════════════════════════════════════════════════
   TICKER
   ═══════════════════════════════════════════════════════ */
.ticker-wrap{background:var(--accent);overflow:hidden;padding:11px 0}
.ticker-track{display:flex;width:max-content;animation:ticker-scroll 50s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{white-space:nowrap;font-size:12.5px;font-weight:600;color:#fff;padding:0 28px}
.ticker-item::after{content:'✶';margin-left:28px;opacity:.5}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ═══════════════════════════════════════════════════════
   PAGE HERO (inner pages)
   ═══════════════════════════════════════════════════════ */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,#163558 60%,#1c4a6e 100%);padding:72px 0;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(224,90,30,.18) 0%,transparent 60%)}
.page-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}
.page-hero-inner{position:relative;z-index:1}
.page-hero h1{font-family:Arial, sans-serif;font-size:clamp(34px,4.5vw,45px);line-height:1.15;color:#fff;font-weight:600;margin-bottom:22px}
.page-hero h1 em{color:var(--accent-2);font-style:italic}
.page-hero p{color:var(--white);font-size:16px;line-height:1.75;max-width:600px}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:18px}
.breadcrumb a{color:rgba(255,255,255,.6);transition:color .15s}
.breadcrumb a:hover{color:var(--accent-2);}
.breadcrumb span{opacity:.4}

/* ═══════════════════════════════════════════════════════
   HOME HERO
   ═══════════════════════════════════════════════════════ */
.hero{background:linear-gradient(135deg,var(--navy) 0%,#163558 60%,#1c4a6e 100%);padding:80px 0 0;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(224,90,30,.18) 0%,transparent 60%)}
.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-bottom:72px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:6px 16px;margin-bottom:22px;font-size:12px;color:var(--accent-2);font-weight:500}
.hero-badge::before{content:'●';font-size:8px;color:#4ade80}
.hero h1{font-family:Arial, sans-serif;font-size:clamp(34px,4.5vw,45px);line-height:1.15;color:#fff;font-weight:600;margin-bottom:22px}
.hero h1 em{color:var(--accent-2);font-style:italic}
.hero-desc{font-size:16px;color:rgba(255,255,255,.7);line-height:1.75;margin-bottom:36px;max-width:480px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{display:flex;align-items:flex-end;justify-content:flex-end}
.hero-card{background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:26px;width:100%;max-width:420px}
.hero-card-title{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}
.services-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.svc-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;font-size:12px;color:rgba(255,255,255,.85);font-weight:500;transition:background .2s}
.svc-chip:hover{background:rgba(224,90,30,.3);border-color:rgba(224,90,30,.4)}

/* ═══════════════════════════════════════════════════════
   SERVICES GRID (Home)
   ═══════════════════════════════════════════════════════ */
.services-section{background:var(--white)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{background:#fff;border-radius:var(--r-md);padding:32px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover::before{transform:scaleX(1)}
.svc-icon{width:48px;height:48px;border-radius:12px;background:var(--teal-lt);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.svc-icon svg{width:24px;height:24px;stroke:var(--teal);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-card h3{color:var(--black);font-size:17px;font-weight:600;margin-bottom:10px}
.svc-card p{font-size:14px;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   ABOUT SECTION (Home)
   ═══════════════════════════════════════════════════════ */
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.about-text h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3vw,40px);line-height:1.25;margin-bottom:18px}
.about-text p{color:var(--muted);font-size:15.5px;line-height:1.78;margin-bottom:24px}
.about-visual{background:linear-gradient(135deg,var(--navy),#163558);border-radius:var(--r-lg);padding:48px;position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}
.about-visual::before{content:'CT';position:absolute;top:-20px;right:-20px;font-family:'Playfair Display',serif;font-size:160px;font-weight:700;color:rgba(255,255,255,.04);line-height:1}
.about-visual-title{font-family:'Playfair Display',serif;color:#fff;font-size:24px;margin-bottom:8px;position:relative;z-index:1}
.about-visual-sub{color:rgba(255,255,255,.55);font-size:13.5px;position:relative;z-index:1}
.about-badge{position:absolute;top:32px;right:32px;background:var(--accent);color:#fff;border-radius:var(--r-md);padding:14px 18px;text-align:center;z-index:1}
.about-badge-num{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;line-height:1}
.about-badge-text{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.85}

/* ═══════════════════════════════════════════════════════
   ABOUT VISION
   ═══════════════════════════════════════════════════════ */
.about-vision-section{background:var(--white)}
.about-vision-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-vision-section .section-head h2{color:#fff}
.about-vision-section .section-head p{color:rgba(255,255,255,.55)}
.about-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-vision-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:32px;transition:background .25s,transform .25s}
.about-vision-card:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.about-vision-num{font-family:Arial, sans-serif;font-size:40px;font-weight:700;color:rgba(224,90,30,.35);line-height:1;margin-bottom:16px}
.about-vision-text h3{font-family:Arial, sans-serif;font-size:clamp(32px,4vw,40px);color:var(--black);line-height:1.18;margin-bottom:20px}
.about-vision-text h3 em{color:var(--accent-2);font-style:italic}
.about-vision-text p{font-size:16px;color:var(--muted);line-height:1.65}
.about-vision-text a{margin-top:40px}
.about-vision-image{display:flex;align-items:center;}
.about-vision-image img{width:auto;object-fit:contain;}

/* ═══════════════════════════════════════════════════════
   ABOUT MISSION
   ═══════════════════════════════════════════════════════ */
.about-mission-section{background:var(--navy)}
.about-mission-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-mission-text h3{font-family:Arial, sans-serif;font-size:clamp(32px,4vw,40px);color:var(--white);line-height:1.18;margin-bottom:20px}
.about-mission-text h3 em{color:var(--accent-2);font-style:italic}
.about-mission-text p{font-size:16px;color:var(--white);line-height:1.65}
.about-mission-image{display:flex;align-items:center;}
.about-mission-image img{width:auto;object-fit:contain;}

/* ═══════════════════════════════════════════════════════
   WHAT IS
   ═══════════════════════════════════════════════════════ */
.whatis-section{background:var(--navy)}
.whatis-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.whatis-section .section-head h2{color:#fff}
.whatis-section .section-head p{color:rgba(255,255,255,.55)}
.whatis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.whatis-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:32px;transition:background .25s,transform .25s}
.whatis-card:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.whatis-num{font-family:Arial, sans-serif;font-size:40px;font-weight:700;color:rgba(224,90,30,.35);line-height:1;margin-bottom:16px}
.whatis-text h3{font-family:Arial, sans-serif;font-size:clamp(32px,4vw,40px);color:#fff;line-height:1.18;margin-bottom:20px}
.whatis-text h3 em{color:var(--accent-2);font-style:italic}
.whatis-text p{font-size:16px;color:var(--white);line-height:1.65}
.whatis-text a{margin-top:40px}

/* ═══════════════════════════════════════════════════════
   BENEFITS
   ═══════════════════════════════════════════════════════ */
.benefits-section{background:var(--white)}
.benefits-section .section-head h2{font-family:Arial, sans-serif;font-size:clamp(32px,4vw,40px);color:var(--black);line-height:1.18;margin-bottom:16px}
.benefits-section .section-head h2 em {color:var(--accent-2);font-style:italic}
.benefits-section .section-head p{color:rgba(255,255,255,.55)}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
/*.benefit-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:32px;transition:background .25s,transform .25s} */
/*.benefit-card:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)} */

.benefit-card{background:#fff;border-radius:var(--r-md);padding:32px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.benefit-card:hover::before{transform:scaleX(1)}
.benefit-num{font-family:Arial, sans-serif;font-size:25px;font-weight:700;color:var(--accent-2);line-height:1;margin-bottom:16px}
.benefit-card h3{font-size:17px;color:var(--black);font-weight:600;margin-bottom:10px}
.benefit-card p{font-size:14px;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   STATS BAR
   ═══════════════════════════════════════════════════════ */
.stats-bar{background:var(--navy);padding:36px 0}
.stats-bar-text h3{font-family:Arial, sans-serif;font-size:clamp(32px,4vw,40px);color:#fff;line-height:1.18;margin-bottom:36px}
.stats-bar-text h3 em{color:var(--accent-2);font-style:italic}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stat-item{padding:16px;border-right:1px solid rgba(255,255,255,.25)}
.stat-item:last-child{border:none}
.stat-num{font-family:Arial, sans-serif;font-size:40px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px}
.stat-label{font-size:16px;color:rgba(255,255,255,.8);font-weight:400;line-height:1.4}

/* ═══════════════════════════════════════════════════════
   APART (differentiators)
   ═══════════════════════════════════════════════════════ */
.apart-section{background:var(--white)}
.apart-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:20px}
.apart-header h2{font-family:Arial, sans-serif;color:var(--black);font-size:clamp(28px,3.5vw,40px)}
.apart-header h2 em{color:var(--accent-2);font-style:italic}
.apart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.apart-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);transition:transform .25s,box-shadow .25s}
.apart-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.apart-img{height:200px;display:flex;align-items:center;justify-content:center}
.apart-img.bg-teal{background:linear-gradient(135deg,#e8f5f3,#c5e8e3)}
.apart-img.bg-orange{background:linear-gradient(135deg,#fff4ed,#fde8d5)}
.apart-img.bg-blue{background:linear-gradient(135deg,#eef2ff,#dde7fd)}
.apart-img-icon{font-size:64px}
.apart-body{padding:28px}
.apart-body h3{font-size:17px;color:var(--black);font-weight:600;margin-bottom:10px}
.apart-body p{font-size:14px;color:var(--muted);line-height:1.65}

/* ═══════════════════════════════════════════════════════
   BLOGS SECTION
   ═══════════════════════════════════════════════════════ */
.blogs-section{background:var(--navy)}
.blogs-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:16px}
.blogs-header>div h2{font-family:Arial, sans-serif;font-size:clamp(28px,3.5vw,40px);color:var(--white)}
.blogs-header>div h2 em{color:var(--accent-2)}
.blogs-header>div p{font-size:16px;color:var(--white);line-height:1.65;max-width:440px}
.blogs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.blog-card{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);transition:transform .25s,box-shadow .25s;background:#fff}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.blog-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:40px}
.blog-img.bg-1{background:#fff7f3}
.blog-img.bg-2{background:#f0faf8}
.blog-img.bg-3{background:#f5f0ff}
.blog-img.bg-4{background:#fffbec}
.blog-body{padding:20px}
.blog-cat{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.blog-body h4{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:12px;color:var(--text)}
.blog-read-more{font-size:13px;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px;transition:gap .15s}
.blog-read-more:hover{gap:8px}

/* ═══════════════════════════════════════════════════════
   EPFO SECTION
   ═══════════════════════════════════════════════════════ */
.epfo-section{background:var(--white)}
.epfo-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.epfo-inner img {width: 100%;height: auto;display: block;border-radius: var(--r-lg);object-fit: cover;}
.epfo-section .tag{background:rgba(255,255,255,.1);color:rgba(255,255,255,.65)}
.epfo-section h2{font-family:Arial, sans-serif;font-size:clamp(22px,3vw,40px);color::var(--black);margin-bottom:18px}
.epfo-section h2 em{color:var(--accent-2)}
.epfo-section p{font-size:16px;color:var(--muted);line-height:1.8;}
.epfo-doc{background:#fff;border-radius:var(--r-md);padding:28px 32px;min-width:180px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.3)}
.epfo-doc-icon{font-size:48px;margin-bottom:12px}
.epfo-doc-title{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}
.epfo-doc-sub{font-size:12px;color:var(--muted)}

/* ═══════════════════════════════════════════════════════
   CERTIFICATIONS
   ═══════════════════════════════════════════════════════ */
.cert-section{background:var(--navy)}
.cert-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cert-content h2{font-family:Arial, sans-serif;font-size:clamp(22px,3vw,40px);color:var(--white);margin-bottom:18px}
.cert-content h2 em{color:var(--accent-2)}
.cert-content p{color:var(--white);font-size:15px;line-height:1.8;margin-bottom:28px}
.cert-logos{display:flex;gap:20px;align-items:center;margin-top:32px;flex-wrap:wrap}
.cert-badge{background:#fff;border:2px solid var(--border);border-radius:var(--r-md);padding:18px 24px;text-align:center;transition:border-color .2s,box-shadow .2s}
.cert-badge:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(28,122,107,.15)}
.cert-badge-icon{font-size:32px;margin-bottom:6px}
.cert-badge-text{font-size:11px;font-weight:700;color:var(--navy);letter-spacing:.04em;line-height:1.4}
.cert-visual{background:linear-gradient(135deg,var(--teal-lt),#d0ede9);border-radius:var(--r-lg);padding:48px;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.cert-visual-icon{font-size:72px;margin-bottom:20px}
.cert-visual h3{font-family:'Playfair Display',serif;font-size:22px;color:var(--navy);margin-bottom:10px}
.cert-visual p{color:var(--teal);font-size:14px;font-weight:500}
.cert-images{display:flex;align-items:center;justify-content:center;gap:20px;}
.cert-images img{height:120px;width:auto;object-fit:contain;background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb;}

/* ═══════════════════════════════════════════════════════
   CTA STRIP
   ═══════════════════════════════════════════════════════ */
.cta-section{background:var(--white)}
.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cta-content h2{font-family:Arial, sans-serif;font-size:clamp(22px,3vw,40px);color::var(--black);margin-bottom:18px}
.cta-content h2 em{color:var(--accent-2)}
.cta-content p{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:28px}
.cta-image{display:flex;align-items:center;}
.cta-image img{width:auto;object-fit:contain;border-radius:10px;padding:12px;border:1px solid #e5e7eb;}

/*
.cta-strip{background:linear-gradient(90deg,var(--accent),#c94e16);padding:64px 0}
.cta-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta-strip h2{font-family:'Playfair Display',serif;font-size:clamp(22px,2.5vw,32px);color:#fff;max-width:520px}
.cta-strip h2 em{color:rgba(255,255,255,.75)}
*/

/* ═══════════════════════════════════════════════════════
   CONTENT PAGE LAYOUTS
   ═══════════════════════════════════════════════════════ */
/* Two-column text+image */
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.content-split.reverse{direction:rtl}
.content-split.reverse>*{direction:ltr}
.content-image{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,var(--teal-lt),#d0ede9);min-height:380px;display:flex;align-items:center;justify-content:center;font-size:96px;position:relative}
.content-image.dark-bg{background:linear-gradient(135deg,var(--navy),#163558)}
.content-text h2{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,38px);line-height:1.25;margin-bottom:18px}
.content-text h2 em{color:var(--accent);font-style:italic}
.content-text p{color:var(--muted);font-size:15.5px;line-height:1.78;margin-bottom:20px}
.content-text ul{list-style:none;margin-bottom:28px}
.content-text ul li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--text)}
.content-text ul li:last-child{border:none}
.content-text ul li::before{content:'✓';color:var(--teal);font-weight:700;font-size:14px;flex-shrink:0;margin-top:1px}

/* Feature cards */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:30px;transition:transform .25s,box-shadow .25s}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feature-icon{font-size:36px;margin-bottom:16px}
.feature-card h3{font-size:16px;font-weight:700;margin-bottom:10px}
.feature-card p{font-size:14px;color:var(--muted);line-height:1.65}

/* Process steps */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.process-steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--teal-lt),var(--teal),var(--teal-lt));z-index:0}
.process-step{text-align:center;position:relative;z-index:1}
.step-num{width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;font-family:'Playfair Display',serif;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 4px 16px rgba(28,122,107,.3)}
.process-step h4{font-size:15px;font-weight:700;margin-bottom:8px}
.process-step p{font-size:13px;color:var(--muted);line-height:1.6}

/* Solution sub-page hero icons */
.hero-icon-badge{width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:24px}

/* ═══════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.contact-info h2{font-family:Arial, sans-serif;font-size:clamp(22px,3vw,40px);color:var(--black);margin-bottom:18px}
.contact-info h2 em{color:var(--accent-2);font-style:italic}
.contact-info p{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:32px}
.contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}
.contact-detail-icon{width:44px;height:44px;border-radius:12px;background:var(--teal-lt);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.contact-detail-text h4{font-size:14px;font-weight:700;margin-bottom:4px}
.contact-detail-text p,.contact-detail-text a{font-size:14px;color:var(--muted);display:block}
.contact-form-box{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:44px;box-shadow:var(--shadow-md)}
.contact-form-box h3{font-family:Arial, sans-serif;font-size:26px;margin-bottom:6px}
.contact-form-box p{font-size:14px;color:var(--muted);margin-bottom:28px}

/* ═══════════════════════════════════════════════════════
   FORMS
   ═══════════════════════════════════════════════════════ */
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-family:'DM Sans',sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:var(--text)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(28,122,107,.1)}
.form-group textarea{height:110px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:700;transition:background .2s,transform .15s;letter-spacing:.01em}
.form-submit:hover{background:#c74d18;transform:translateY(-1px)}

/* ═══════════════════════════════════════════════════════
   MODAL
   ═══════════════════════════════════════════════════════ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999;display:none;align-items:center;justify-content:center;padding:24px}
.modal-overlay.open{display:flex}
.modal{background:#fff;border-radius:var(--r-lg);padding:48px;max-width:460px;width:100%;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.3);animation:slideUp .3s ease}
@keyframes slideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);transition:color .15s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.modal-close:hover{color:var(--text);background:var(--sand)}
.modal h3{font-family:'Playfair Display',serif;font-size:26px;margin-bottom:8px}
.modal>p{font-size:14px;color:var(--muted);margin-bottom:28px}

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
footer{background:var(--navy);color:rgba(255,255,255,.65);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:Arial, sans-serif;font-size:21px;font-weight:700;color:#fff;margin-bottom:16px}
.footer-brand p{font-size:13.5px;line-height:1.75;margin-bottom:20px;color:var(--white)}
.footer-contact a{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--white);margin-bottom:8px;transition:color .15s}
.footer-contact a:hover{color:var(--accent-2)}
.footer-social{display:flex;gap:10px;margin-top:20px}
.social-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:rgba(255,255,255,.7);transition:background .15s,color .15s}
.social-btn:hover{background:var(--accent);color:#fff}
.footer-col h4{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:18px}
.footer-col a{display:block;font-size:13.5px;color:var(--white);padding:4px 0;transition:color .15s}
.footer-col a:hover{color:var(--accent-2)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12.5px;color:var(--white);flex-wrap:wrap;gap:8px}
.footer-bottom strong{color:var(--accent-2);font-weight:700;}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:var(--white);font-size:12.5px;transition:color .15s}
.footer-bottom-links a:hover{color:var(--accent-2)}

/* ═══════════════════════════════════════════════════════
   SCROLL TO TOP
   ═══════════════════════════════════════════════════════ */
.scroll-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(224,90,30,.4);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:18px;border:none;z-index:80}
.scroll-top.visible{opacity:1;pointer-events:auto}
.scroll-top:hover{transform:translateY(-2px)}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media(max-width:1024px){
  .services-grid,.benefits-grid,.apart-grid,.features-grid{grid-template-columns:repeat(2,1fr)}
  .blogs-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .process-steps{grid-template-columns:repeat(2,1fr)}
  .process-steps::before{display:none}
  .mobile-only-btn {display: block;}
  .epfo-inner{grid-template-columns: 1fr;}
  .epfo-inner img{max-height: 400px;}
}
@media(max-width:768px){
  section{padding:64px 0}
  .nav-links,.nav-cta{display:none}
  .hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr;gap:48px}
  .hero-visual{justify-content:center}
  .about-inner,.cert-inner,.epfo-inner,.content-split,.contact-grid{grid-template-columns:1fr}
  .content-split.reverse{direction:ltr}
  .services-grid,.benefits-grid,.apart-grid,.features-grid,.blogs-grid{grid-template-columns:1fr}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.2)}
  .stat-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}
  .footer-grid{grid-template-columns:1fr}
  .cta-strip-inner,.apart-header,.blogs-header{flex-direction:column;align-items:flex-start}
  .form-row{grid-template-columns:1fr}
  .modal{padding:32px 20px}
  .process-steps{grid-template-columns:1fr 1fr}
  .mobile-only-btn {display: block;}
  .epfo-inner {gap: 32px;}
}
@media(max-width:480px){
  .hero h1{font-size:32px}
  .stat-num{font-size:36px}
  .stats-inner{grid-template-columns:1fr}
  .stat-item{border-right:none}
  .mobile-only-btn {display: block;}
  .epfo-inner {gap: 20px;}
}
