/* ==========================================================
   CODINGPARA TECHNOLOGIES
   Light body + Dark Hero/Footer + Scroll-to-white Navbar
========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit}

:root{
  --max-w:1200px;
  --radius:12px;--radius-sm:8px;--radius-lg:16px;--radius-xl:20px;

  /* Light body palette */
  --bg:#ffffff;
  --bg2:#f8f9fb;
  --bg3:#f0f2f5;
  --bg4:#e8eaed;
  --border:rgba(0,0,0,0.08);
  --border2:rgba(0,0,0,0.12);
  --border3:rgba(0,0,0,0.20);
  --text:#0a0a0a;
  --text2:rgba(10,10,10,0.9);
  --text3:rgba(10,10,10,0.7);
  --white50:rgba(10,10,10,0.5);
  --white30:rgba(10,10,10,0.3);
  --white15:rgba(0,0,0,0.05);
  --white70:rgba(10,10,10,0.7);
  --blue:#2563eb;
  --blue-light:#3b82f6;
  --blue-pale:rgba(37,99,235,0.08);
  --blue-border:rgba(37,99,235,0.20);
  --green:#16a34a;
  --shadow:0 1px 3px rgba(0,0,0,0.08);
  --shadow-lg:0 20px 60px rgba(0,0,0,0.10);
}

body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}

/* ==========================================================
   NAVBAR — dark by default, white on scroll
========================================================== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:72px;display:flex;align-items:center;
  background:rgba(10,10,10,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:background .3s,border-color .3s,height .3s;
}
/* scrolled = white */
.navbar.scrolled{
  background:rgba(255,255,255,0.97);
  border-bottom:1px solid rgba(0,0,0,0.08);
  height:64px;
}
.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}

/* Logo image — true dark/light variants, zero filter tricks */
.nav-logo{display:flex;align-items:center;gap:0;line-height:1;text-decoration:none}
.nav-logo-img{height:100px;width:auto;max-width:170px;object-fit:contain;display:block;transition:opacity .25s ease}
/* Transparent / dark navbar → show dark-bg logo (white text) */
.nav-logo-light{display:block}   /* logo-dark.png (white text, transparent bg) */
.nav-logo-dark{display:none}     /* logo-white.png (dark text, transparent bg) */
/* Scrolled white navbar → swap to light-bg logo (dark text) */
.navbar.scrolled .nav-logo-light{display:none}
.navbar.scrolled .nav-logo-dark{display:block}
/* Mobile menu logo — white bg menu → use logo-white.png */
.mobile-logo-img{height:36px;width:auto;max-width:150px;object-fit:contain;display:block}

/* Nav links */
.nav-menu{display:flex;align-items:center;gap:32px}
.nav-menu>a,.nav-menu>.dropdown>a{font-size:14px;font-weight:500;color:rgba(255,255,255,0.8);transition:color .2s;position:relative}
.navbar.scrolled .nav-menu>a,
.navbar.scrolled .nav-menu>.dropdown>a{color:rgba(10,10,10,0.7)}
.nav-menu>a:hover,.nav-menu>.dropdown>a:hover,.nav-menu>a.active{color:#3b82f6}
.navbar.scrolled .nav-menu>a:hover,
.navbar.scrolled .nav-menu>.dropdown>a:hover{color:#2563eb}

/* Hamburger lines */
.hamburger span{background:#ffffff;transition:background .3s,transform .3s}
.navbar.scrolled .hamburger span{background:#0a0a0a}

/* Nav CTA buttons */
.nav-ctas{display:flex;align-items:center;gap:10px}
.nav-ctas .btn-ghost{color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.2)}
.nav-ctas .btn-ghost:hover{background:rgba(255,255,255,0.1);color:#fff}
.navbar.scrolled .nav-ctas .btn-ghost{color:rgba(10,10,10,0.6);border-color:rgba(0,0,0,0.15)}
.navbar.scrolled .nav-ctas .btn-ghost:hover{background:rgba(0,0,0,0.05);color:#0a0a0a}

/* Dropdown arrow */
.dropdown{position:relative}
.dropdown>a::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,0.5);margin-left:6px;vertical-align:middle;transition:transform .25s,border-top-color .3s}
.navbar.scrolled .dropdown>a::after{border-top-color:rgba(10,10,10,0.5)}
.dropdown:hover>a::after{transform:rotate(180deg)}

/* Mega menu — FIX hover gap flash */
.mega-backdrop{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;pointer-events:none;top:72px}
.navbar:has(.dropdown:hover) .mega-backdrop{opacity:1;visibility:visible}
/* Bridge: invisible padding below dropdown link fills the gap to the mega menu so hover isn't lost */
.dropdown::after{content:'';position:absolute;bottom:-16px;left:-20px;right:-20px;height:16px;background:transparent;display:block}
.mega-menu{position:fixed;left:50%;transform:translateX(-50%) translateY(12px);top:72px;width:min(900px,calc(100vw - 48px));background:#ffffff;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,0.18);overflow:hidden;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:900;pointer-events:none}
.dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}
.mega-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:32px 28px 0}
.mega-col{padding:0 12px 24px}
.mega-col:not(:last-child){border-right:1px solid #f0f0f0}
.mega-cat{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}
.mega-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.mega-cat.dev .mega-cat-dot{background:#2563eb}.mega-cat.dev{color:#2563eb}
.mega-cat.mkt .mega-cat-dot{background:#f97316}.mega-cat.mkt{color:#f97316}
.mega-cat.crt .mega-cat-dot{background:#a855f7}.mega-cat.crt{color:#a855f7}
.mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;transition:background .15s;margin-bottom:4px;color:#0a0a0a}
.mega-item:hover{background:#f5f7ff}
.mega-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dev .mega-icon{background:rgba(37,99,235,0.1)}
.mkt .mega-icon{background:rgba(249,115,22,0.1)}
.crt .mega-icon{background:rgba(168,85,247,0.1)}
/* SVG icons in mega menu */
.mega-icon svg{width:20px;height:20px}
.dev .mega-icon svg{stroke:#2563eb}
.mkt .mega-icon svg{stroke:#f97316}
.crt .mega-icon svg{stroke:#a855f7}
.mega-item-title{font-size:13.5px;font-weight:700;color:#111;margin-bottom:2px;line-height:1.3}
.mega-item-desc{font-size:11.5px;color:#6b7280;line-height:1.4}
.mega-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#f8f9fb;border-top:1px solid #eeeff2;margin-top:4px}
.mega-footer-text{font-size:13px;color:#374151}
.mega-footer-text strong{color:#111;font-weight:600}
.mega-footer-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s}
.mega-footer-btn:hover{background:#1d4ed8}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.hamburger span{display:block;width:22px;height:2px;border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile menu */
.mobile-menu{position:fixed;top:0;right:-320px;bottom:0;width:320px;max-width:85vw;background:#ffffff;z-index:1001;padding:0 0 24px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;transition:right .3s ease;box-shadow:-10px 0 30px rgba(0,0,0,0.1)}
.mobile-menu.open{right:0}
.mobile-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.3s ease}
.mobile-backdrop.open{opacity:1;visibility:visible}
.mobile-menu-close{background:none;border:none;font-size:28px;color:#0a0a0a;cursor:pointer;line-height:1;padding:0}
.mobile-menu a{padding:14px 24px;border-bottom:1px solid rgba(0,0,0,0.08)}
.mobile-menu a{font-size:17px;font-weight:500;color:rgba(10,10,10,0.7);padding:14px 24px;border-bottom:1px solid rgba(0,0,0,0.08);transition:color .2s}
.mobile-menu a:hover{color:#2563eb}
.mobile-menu .mobile-btns{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 24px}

/* ==========================================================
   BUTTONS
========================================================== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;transition:all .2s;border:1px solid transparent;line-height:1;white-space:nowrap}
.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}
.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 20px rgba(37,99,235,.4)}
.btn-outline{background:transparent;color:var(--text);border-color:var(--border3)}
.btn-outline:hover{background:var(--white15);border-color:rgba(0,0,0,.3)}
.btn-ghost{background:transparent;color:var(--white70);border-color:var(--border2)}
.btn-ghost:hover{background:var(--white15);color:var(--text)}
.btn-lg{padding:14px 28px;font-size:15px;border-radius:8px}
.btn-sm{padding:8px 16px;font-size:12.5px}

/* ==========================================================
   SECTION LABELS
========================================================== */
.section-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white50);margin-bottom:14px}
.section-title{font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-1.5px;color:var(--text);margin-bottom:16px}
.section-desc{font-size:16px;line-height:1.75;color:var(--white50);max-width:560px}
.divider{height:1px;background:var(--border)}

/* ==========================================================
   HERO — DARK
========================================================== */
.hero{
  position:relative;overflow:hidden;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center;
  padding:96px 24px 20px;
  background:linear-gradient(135deg,#0a0a0a 0%,#111111 50%,#0a0a0a 100%);
  margin-top: -380px;
}
.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,black 30%,transparent 80%)}
.hero-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center top,rgba(37,99,235,.18) 0%,transparent 70%);z-index:0}
.hero>*{position:relative;z-index:1}

.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-size:12.5px;font-weight:500;color:rgba(255,255,255,.7);margin-bottom:28px;animation:fadeInUp .6s ease both}
.hero-badge .badge-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:badgePulse 2s ease infinite}
@keyframes badgePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

.hero h1{font-size:clamp(38px,6vw,72px);font-weight:700;line-height:1.1;letter-spacing:-2.5px;max-width:820px;margin:0 auto 20px;color:#ffffff;animation:fadeInUp .6s .1s ease both}
.hero-sub{font-size:17px;color:rgba(255,255,255,.6);max-width:520px;margin:0 auto 36px;line-height:1.75;animation:fadeInUp .6s .2s ease both}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:64px;animation:fadeInUp .6s .3s ease both}

/* hero btn-outline on dark bg */
.hero .btn-outline{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.25)}
.hero .btn-outline:hover{background:rgba(255,255,255,.1);color:#fff}

.hero-trust{display:flex;align-items:center;gap:16px;margin-bottom:60px;animation:fadeInUp .6s .4s ease both}
.designrush-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}
.designrush-badge svg path{stroke:#fff}

@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.hero-content{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;max-width:1200px;margin:0 auto;width:100%;z-index:1;position:relative}
.hero-text{max-width:650px}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;justify-content:center;margin-left:auto;width:fit-content;animation:fadeInUp .8s .3s ease both}
.tech-col{display:flex;flex-direction:column;gap:24px}
.tech-col:nth-child(2){margin-top:48px}
.tech-col:nth-child(3){margin-top:96px}
.tech-tile{width:76px;height:76px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .3s ease;animation:float 6s ease-in-out infinite}
.tech-tile:hover{transform:translateY(-5px) scale(1.05)}
.tech-col:nth-child(2) .tech-tile{animation-delay:-2s}
.tech-col:nth-child(3) .tech-tile{animation-delay:-4s}
.tech-tile img{width:44px;height:44px;object-fit:contain}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}

/* ==========================================================
   LIGHT BODY SECTIONS
========================================================== */
.about-section{padding:100px 0;background:#ffffff}
.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px}
.about-tag{padding:8px 18px;border-radius:100px;border:1px solid var(--border2);background:var(--white15);font-size:13px;font-weight:500;color:var(--white70);transition:all .2s}
.about-tag:hover{border-color:var(--border3);color:var(--text)}
.about-btns{display:flex;gap:12px;flex-wrap:wrap}
.about-cards{display:flex;flex-direction:column;gap:16px}
.about-card{padding:24px 28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s,transform .2s}
.about-card:hover{border-color:var(--border2);transform:translateX(4px)}
.about-card h4{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--text)}
.about-card p{font-size:14px;color:var(--white50);line-height:1.7}

.services-section{padding:100px 0;background:var(--bg2)}
.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;gap:20px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}
.service-item{padding:36px 32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);transition:background .2s;display:block;position:relative}
.service-item:nth-child(3n){border-right:none}
.service-item:nth-child(n+4){border-bottom:none}
.service-item:hover{background:var(--bg3)}
.service-item:hover .service-arrow{opacity:1;transform:translate(0,0)}
.si-icon{width:42px;height:42px;border-radius:10px;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.si-icon svg{width:20px;height:20px;stroke:#2563eb}
.si-title{font-size:17px;font-weight:600;margin-bottom:10px;color:var(--text)}
.si-desc{font-size:14px;color:var(--white50);line-height:1.65;margin-bottom:20px}
.si-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--white70);transition:color .2s}
.service-item:hover .si-link{color:var(--text)}
.service-arrow{display:inline-block;opacity:0;transform:translate(-4px,4px);transition:all .2s}

.how-section{padding:100px 0;background:#ffffff}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.testimonial-box{margin-top:36px;padding:28px 32px;border:1px solid var(--border2);border-radius:var(--radius-lg);background:var(--bg2)}
.testimonial-quote{font-size:15px;font-style:italic;color:var(--white70);line-height:1.75;margin-bottom:24px}
.testimonial-author{display:flex;align-items:center;gap:14px}
.t-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white}
.t-name{font-size:14px;font-weight:600;color:var(--text)}
.t-role{font-size:12.5px;color:var(--white50);margin-top:2px}
.how-items{display:flex;flex-direction:column;padding-top:8px}
.how-item{padding:24px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
.how-item:last-child{border-bottom:none;padding-bottom:0}
.how-item h4{font-size:15px;font-weight:600;color:var(--text)}
.how-item p{font-size:14px;color:var(--white50);line-height:1.7}

.stats-section{padding:60px 0;background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-box{padding:40px 24px;text-align:center;border-right:1px solid var(--border)}
.stat-box:last-child{border-right:none}
.stat-num{font-size:48px;font-weight:700;letter-spacing:-2px;color:var(--text);line-height:1;margin-bottom:8px}
.stat-label{font-size:13.5px;color:var(--white50);font-weight:500}

.process-section{padding:100px 0;background:#ffffff}
.process-header{text-align:center;margin-bottom:60px}
.process-header .section-desc{margin:0 auto}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-card{padding:32px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s,transform .2s;position:relative;overflow:hidden}
.process-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,transparent);opacity:0;transition:opacity .3s}
.process-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.process-card:hover::before{opacity:1}
.process-step-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--white50);margin-bottom:16px}
.process-card h4{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--text)}
.process-card p{font-size:13.5px;color:var(--white50);line-height:1.7}

.reviews-section{padding:100px 0;background:var(--bg2);overflow:hidden}
.reviews-header{text-align:center;padding:0 24px;margin-bottom:52px}
.reviews-header .section-desc{margin:12px auto 28px}
.marquee-container{position:relative}
.marquee-container::before,.marquee-container::after{content:'';position:absolute;top:0;bottom:0;width:200px;z-index:2;pointer-events:none}
.marquee-container::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}
.marquee-container::after{right:0;background:linear-gradient(-90deg,var(--bg2),transparent)}
.marquee-track{display:flex;gap:16px;width:max-content;animation:scrollMarquee 45s linear infinite}
.marquee-track:hover{animation-play-state:paused}
@keyframes scrollMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review-card{width:310px;flex-shrink:0;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg3)}
.review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.review-source{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--white50)}
.review-stars{color:#f59e0b;font-size:12px;letter-spacing:1px}
.review-text{font-size:13.5px;color:var(--white70);line-height:1.75;margin-bottom:18px;font-style:italic}
.review-author{display:flex;align-items:center;gap:10px}
.r-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white}
.r-name{font-size:13px;font-weight:600;color:var(--text)}
.r-role{font-size:11.5px;color:var(--white50)}

.blog-section{padding:100px 0;background:#ffffff}
.blog-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px;gap:20px}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.blog-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg2);overflow:hidden;transition:border-color .2s,transform .2s;display:block}
.blog-card:hover{border-color:var(--border2);transform:translateY(-4px)}
.blog-thumb{height:170px;position:relative;overflow:hidden;background:var(--bg3);display:flex;align-items:center;justify-content:center}
.blog-thumb svg{width:48px;height:48px;stroke:var(--blue);opacity:.6}
.blog-thumb-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent)}
.blog-body{padding:20px}
.blog-tag{display:inline-block;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.5px;background:var(--blue-pale);border:1px solid var(--blue-border);color:var(--blue);margin-bottom:12px}
.blog-title{font-size:14.5px;font-weight:600;line-height:1.45;color:var(--text);margin-bottom:12px}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--white30)}
.blog-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--white30)}

/* ==========================================================
   FOOTER — DARK / BLACK
========================================================== */
.footer{background:#000000;border-top:1px solid rgba(255,255,255,.08);padding:72px 0 0}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}
/* Footer logo image — uses logo-dark.png (white text, transparent bg) on dark footer */
.footer-logo-link{display:inline-block;margin-bottom:14px}
.footer-logo-img{height:100px;width:auto;max-width:200px;object-fit:contain;display:block}
/* Mobile menu header */
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,0.08);margin-bottom:8px;margin-top:-60px}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:20px;max-width:260px}
.footer-brand .btn-ghost{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.2)}
.footer-brand .btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}
.footer-col h5{font-size:13px;font-weight:600;color:#ffffff;margin-bottom:18px;letter-spacing:.2px}
.footer-col ul{display:flex;flex-direction:column;gap:11px}
.footer-col ul li a{font-size:13.5px;color:rgba(255,255,255,.5);transition:color .2s}
.footer-col ul li a:hover{color:#ffffff}
.footer-col ul li{font-size:13.5px;color:rgba(255,255,255,.5)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.footer-copy{font-size:13px;color:rgba(255,255,255,.3)}
.footer-badges{display:flex;gap:8px}
.footer-badge{padding:4px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);font-size:11.5px;font-weight:600;color:rgba(255,255,255,.5)}
.footer-crafted{font-size:13px;color:rgba(255,255,255,.3)}

/* ==========================================================
   PAGE HERO — DARK (all inner pages)
========================================================== */
.page-hero{
  padding:104px 24px 72px;
  background:linear-gradient(135deg,#0a0a0a 0%,#171717 50%,#0a0a0a 100%);
  position:relative;overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(37,99,235,.15) 0%,transparent 70%)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black 20%,transparent 80%)}
.page-hero-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:20px}
.breadcrumb a{color:rgba(255,255,255,.5);transition:color .2s}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{opacity:.4}
.page-hero h1{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:18px;color:#ffffff}
.page-hero p{font-size:17px;color:rgba(255,255,255,.6);max-width:580px;line-height:1.75}

/* ==========================================================
   INNER PAGE SECTIONS — LIGHT
========================================================== */
.section{padding:100px 0}
.section-bg2{background:var(--bg2)}
.section-bg{background:#ffffff}

.challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.challenge-card{padding:28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s}
.challenge-card:hover{border-color:var(--border2)}
.ch-icon{width:42px;height:42px;border-radius:10px;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ch-icon svg{width:20px;height:20px;stroke:#2563eb}
.challenge-card h4{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--text)}
.challenge-card p{font-size:13.5px;color:var(--white50);line-height:1.7}

.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.solution-list{display:flex;flex-direction:column;gap:24px}
.solution-item{display:flex;gap:16px}
.sol-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center}
.sol-icon svg{width:20px;height:20px;stroke:#2563eb}
.sol-content h4{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text)}
.sol-content p{font-size:13.5px;color:var(--white50);line-height:1.7}

.steps-list{display:flex;flex-direction:column;max-width:760px;margin:0 auto}
.step-item{display:flex;gap:24px;padding:32px 0;border-bottom:1px solid var(--border)}
.step-item:last-child{border-bottom:none}
.step-num{width:44px;height:44px;border-radius:10px;flex-shrink:0;border:1px solid var(--border2);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--blue)}
.step-content h4{font-size:16px;font-weight:600;margin-bottom:8px;padding-top:8px;color:var(--text)}
.step-content p{font-size:14px;color:var(--white50);line-height:1.7}

.faq-list{display:flex;flex-direction:column;gap:10px;max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--border2)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px}
.faq-question span{font-size:15px;font-weight:500;line-height:1.4;color:var(--text)}
.faq-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--white50);transition:transform .3s,background .2s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--white15)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 24px}
.faq-answer p{font-size:14px;color:var(--white50);line-height:1.8;padding-bottom:20px}
.faq-item.open .faq-answer{max-height:280px}

.cta-banner{padding:80px 24px;text-align:center;background:var(--bg2);border-top:1px solid var(--border)}
.cta-banner h2{font-size:clamp(26px,4vw,44px);font-weight:700;letter-spacing:-1.5px;margin-bottom:14px;color:var(--text)}
.cta-banner p{font-size:16px;color:var(--white50);margin-bottom:32px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:60px}
.cinfo-card{padding:24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s}
.cinfo-card:hover{border-color:var(--border2)}
.cinfo-icon{width:40px;height:40px;border-radius:10px;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.cinfo-icon svg{width:20px;height:20px;stroke:#2563eb}
.cinfo-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.cinfo-value{font-size:14.5px;font-weight:600;margin-bottom:4px;color:var(--text)}
.cinfo-sub{font-size:12.5px;color:var(--white50)}
.cinfo-value a{color:var(--text);transition:color .2s}
.cinfo-value a:hover{color:var(--blue)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.form-label{font-size:13px;font-weight:500;color:var(--white70)}
.form-control{background:#ffffff;border:1px solid var(--border2);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;color:var(--text);font-family:'Inter',sans-serif;transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.form-control::placeholder{color:rgba(10,10,10,.3)}
select.form-control{appearance:none;cursor:pointer}
select.form-control option{background:#fff;color:var(--text)}
textarea.form-control{resize:vertical;min-height:130px}
.why-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.why-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--white70)}
.why-check{width:22px;height:22px;border-radius:50%;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.why-check svg{width:12px;height:12px;stroke:#16a34a}

.career-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:52px}
.benefit-card{padding:24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s,transform .2s}
.benefit-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.benefit-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.benefit-icon svg{width:22px;height:22px;stroke:#2563eb}
.benefit-title{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text)}
.benefit-desc{font-size:13px;color:var(--white50);line-height:1.6}
.jobs-count{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text)}
.jobs-count span{color:var(--blue)}
.jobs-list{display:flex;flex-direction:column;gap:12px}
.job-card{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);gap:20px;transition:border-color .2s}
.job-card:hover{border-color:var(--border2)}
.job-info{flex:1}
.job-title{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text)}
.job-dept{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.job-tags{display:flex;flex-wrap:wrap;gap:7px}
.job-tag{padding:4px 11px;border-radius:100px;border:1px solid var(--border2);background:var(--white15);font-size:11px;font-weight:500;color:var(--white70)}
.job-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.job-type{font-size:12px;font-weight:600;color:var(--green)}
.job-exp{font-size:12px;color:var(--white50)}

.all-svc-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}
.all-svc-row{display:flex;align-items:center;justify-content:space-between;padding:28px 36px;gap:20px;border-bottom:1px solid var(--border);background:var(--bg2);transition:background .2s;cursor:pointer}
.all-svc-row:last-child{border-bottom:none}
.all-svc-row:hover{background:var(--bg3)}
.all-svc-left{display:flex;align-items:center;gap:20px}
.all-svc-num{font-size:11px;font-weight:700;color:var(--white30);letter-spacing:2px;min-width:28px}
.all-svc-icon{width:46px;height:46px;border-radius:10px;flex-shrink:0;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center}
.all-svc-icon svg{width:22px;height:22px;stroke:#2563eb}
.all-svc-info h3{font-size:17px;font-weight:600;margin-bottom:3px;color:var(--text)}
.all-svc-info p{font-size:13.5px;color:var(--white50)}
.all-svc-right{display:flex;align-items:center;gap:20px;flex-shrink:0}
.all-svc-tags{display:flex;gap:7px;flex-wrap:wrap}
.all-svc-tag{padding:4px 11px;border-radius:100px;border:1px solid var(--border);background:var(--white15);font-size:11px;font-weight:500;color:var(--white50)}
.all-svc-arrow{font-size:16px;color:var(--white30);transition:color .2s,transform .2s}
.all-svc-row:hover .all-svc-arrow{color:var(--text);transform:translateX(4px)}

.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.value-card{padding:28px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg2);transition:border-color .2s,transform .2s}
.value-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.value-icon{width:44px;height:44px;border-radius:10px;background:var(--blue-pale);border:1px solid var(--blue-border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.value-icon svg{width:22px;height:22px;stroke:#2563eb}
.value-title{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text)}
.value-text{font-size:13.5px;color:var(--white50);line-height:1.7}

.legal-content{max-width:760px}
.legal-section{margin-bottom:40px}
.legal-section h2{font-size:20px;font-weight:600;margin-bottom:12px;letter-spacing:-.3px;color:var(--text)}
.legal-section p{font-size:14.5px;color:var(--white50);line-height:1.85}

/* ==========================================================
   QUAVENTO-STYLE INNER HERO + SECTION UTILS
========================================================== */
.q-inner-hero{background:linear-gradient(135deg,#0a0a0a 0%,#171717 50%,#0a0a0a 100%);padding:clamp(100px,15vw,140px) 0 clamp(60px,10vw,100px);position:relative;overflow:hidden}
.q-inner-hero-orb-1{position:absolute;top:50%;left:10%;width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);transform:translateY(-50%);pointer-events:none}
.q-inner-hero-orb-2{position:absolute;top:20%;right:5%;width:clamp(200px,25vw,300px);height:clamp(200px,25vw,300px);background:radial-gradient(circle,rgba(37,99,235,.1) 0%,transparent 70%);pointer-events:none}
.q-inner-hero-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.q-inner-hero-content{position:relative;z-index:10;text-align:center}
@media(min-width:768px){.q-inner-hero-content{text-align:left}}
.q-inner-hero h1{font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin:0}
.q-inner-hero p{font-size:clamp(14px,2vw,17px);line-height:1.7;color:rgba(255,255,255,.7);margin-top:16px;max-width:600px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.q-inner-hero p{margin-left:0;margin-right:0}}
.q-inner-hero .q-breadcrumb{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0 0 clamp(16px,3vw,24px) 0;flex-wrap:wrap;justify-content:center}
@media(min-width:768px){.q-inner-hero .q-breadcrumb{justify-content:flex-start}}
.q-inner-hero .q-breadcrumb li{display:flex;align-items:center;gap:8px}
.q-inner-hero .q-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;font-size:clamp(12px,1.5vw,14px);font-weight:500;transition:color .3s}
.q-inner-hero .q-breadcrumb a:hover{color:#fff}
.q-inner-hero .q-breadcrumb svg{color:rgba(255,255,255,.4);width:14px;height:14px}
.q-inner-hero .q-breadcrumb span{color:#3b82f6;font-size:clamp(12px,1.5vw,14px);font-weight:500}

/* Light sections used in services.php etc */
.q-section-light{background:#ffffff;padding:80px 0}
.q-section-gray{background:#f8f9fb;padding:80px 0}
.q-section-dark{background:linear-gradient(135deg,#0a0a0a 0%,#171717 100%);padding:100px 0}
.q-section-dark h2{color:#fff;margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}
.q-section-dark p{color:rgba(255,255,255,.85);font-size:17px;line-height:1.75;max-width:500px;margin:0 auto}
.q-eyebrow{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 16px;font-size:14px;font-weight:600;border:1px solid #0a0a0a;background:#0a0a0a;color:#fff;margin-bottom:24px;letter-spacing:-.01em}
.q-highlight{color:#3b82f6}
.q-heading{font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:#0a0a0a;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}
.q-desc{font-size:17px;line-height:1.75;color:#525252;max-width:600px;margin:0 auto}

/* Service cards */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.svc-card{background:#ffffff;border-radius:20px;overflow:hidden;border:1px solid var(--border);transition:all .4s ease;box-shadow:0 4px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;height:100%;text-decoration:none}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:var(--border2)}
.svc-card-top{padding:28px 28px 0}
.svc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.svc-card-badge{font-size:13px;font-weight:600;padding:6px 12px;border-radius:20px;color:var(--card-color);background:var(--card-bg)}
.svc-card-arrow{width:40px;height:40px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;transition:all .3s}
.svc-card-arrow svg{stroke:var(--white50);transition:all .3s;width:18px;height:18px}
.svc-card:hover .svc-card-arrow{background:var(--card-color)}
.svc-card:hover .svc-card-arrow svg{stroke:#fff}
.svc-card-title{font-size:20px;font-weight:600;color:#0a0a0a;margin-bottom:8px;letter-spacing:-.01em}
.svc-card-desc{font-size:14px;line-height:1.6;color:rgba(10,10,10,.6);margin-bottom:0}
.svc-card-divider{height:1px;background:var(--border);margin:20px 28px}
.svc-card-bottom{padding:0 28px 28px;flex:1}
.svc-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.svc-feature-item{display:flex;align-items:center;gap:10px}
.svc-feature-icon{width:18px;height:18px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.svc-feature-icon svg{width:10px;height:10px;stroke:var(--card-color)}
.svc-feature-text{font-size:13px;color:rgba(10,10,10,.6)}
.svc-feature-more{font-size:13px;color:var(--card-color);font-weight:500;padding-left:28px}

/* ==========================================================
   FORM MESSAGES
========================================================== */
.form-msg{padding:14px 20px;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500}
.form-msg-success{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);color:#16a34a}
.form-msg-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#dc2626}

/* ==========================================================
   WHATSAPP FLOAT
========================================================== */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25d366;box-shadow:0 4px 24px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;animation:waPulse 3s ease infinite}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 32px rgba(37,211,102,.6);animation:none}
.whatsapp-float svg{width:30px;height:30px;fill:#fff}
@keyframes waPulse{0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.45)}50%{box-shadow:0 4px 36px rgba(37,211,102,.75),0 0 0 8px rgba(37,211,102,.12)}}
.whatsapp-float::before{content:'Chat with us';position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#25d366;color:#fff;font-size:13px;font-weight:600;font-family:'Inter',sans-serif;padding:7px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.whatsapp-float::after{content:'';position:absolute;right:calc(100% + 5px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#25d366;opacity:0;pointer-events:none;transition:opacity .2s}
.whatsapp-float:hover::before,.whatsapp-float:hover::after{opacity:1}

/* ==========================================================
   SCROLL REVEAL
========================================================== */
.reveal { opacity: 0; transform: translateY(28px) !important;transition:opacity .65s ease,transform .65s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

/* ==========================================================
   RESPONSIVE
========================================================== */
@media(max-width:1100px){
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .about-inner{grid-template-columns:1fr;gap:48px}
  .how-grid{grid-template-columns:1fr;gap:48px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .contact-info-grid{grid-template-columns:repeat(2,1fr)}
  .career-benefits{grid-template-columns:repeat(2,1fr)}
  .challenges-grid{grid-template-columns:repeat(2,1fr)}
  .solutions-grid{grid-template-columns:1fr;gap:40px}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  /* Navbar */
  .nav-menu,.nav-ctas{display:none}
  .hamburger{display:flex}
  /* Logo responsive sizing */
  .nav-logo-img{height:100px;max-width:130px}
  .mobile-logo-img{height:100px;max-width:130px}
  /* Hero */
  .hero-content{grid-template-columns:1fr}
  .tech-grid{display:none}
  .hero h1{letter-spacing:-1.5px;text-align:center}
  .hero-sub{text-align:center}
  .hero-btns{justify-content:center}
  .hero-trust{justify-content:center}
  /* Section headings center on mobile */
  .section-eyebrow{display:block;text-align:center}
  .section-title{text-align:center}
  .section-desc{text-align:center;margin:0 auto}
  .about-inner .section-eyebrow,.about-inner .section-title,.about-inner .section-desc{text-align:center;margin-left:auto;margin-right:auto}
  .about-tags{justify-content:center}
  .about-btns{justify-content:center}
  .services-header{flex-direction:column;align-items:center;text-align:center}
  .blog-header{flex-direction:column;align-items:center;text-align:center}
  /* Grids */
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  /* FIX: services page cards height on mobile */
  .svc-card{height:auto}
  .svc-card-top{padding:20px 20px 0}
  .svc-card-bottom{padding:0 20px 20px}
  .svc-card-divider{margin:16px 20px}
  .service-item{border-right:none}
  .process-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .contact-info-grid{grid-template-columns:1fr}
  .career-benefits{grid-template-columns:1fr}
  .challenges-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .job-card{flex-direction:column;align-items:flex-start}
  .all-svc-row{flex-direction:column;align-items:flex-start}
  .form-row{grid-template-columns:1fr}
  .whatsapp-float{bottom:20px;right:20px;width:52px;height:52px}
  .whatsapp-float svg{width:26px;height:26px}
  .whatsapp-float::before,.whatsapp-float::after{display:none}
}

/* ==========================================================
   PREMIUM CTA SECTION (services page)
========================================================== */
.premium-cta-section {
  position: relative;
  background: linear-gradient(135deg, #0a0a0a 0%, #0f0f1a 50%, #0a0a0a 100%);
  padding: 100px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.premium-cta-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
}
.premium-cta-orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(37,99,235,0.18) 0%, transparent 70%);
  top: -100px; left: -100px;
  animation: orbFloat 8s ease-in-out infinite;
}
.premium-cta-orb-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(139,92,246,0.12) 0%, transparent 70%);
  bottom: -80px; right: -80px;
  animation: orbFloat 10s ease-in-out infinite reverse;
}
@keyframes orbFloat {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(30px, -20px); }
}
.premium-cta-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.premium-cta-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.premium-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 100px;
  border: 1px solid rgba(37,99,235,0.4);
  background: rgba(37,99,235,0.1);
  color: #3b82f6;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 28px;
  letter-spacing: 0.3px;
}
.premium-cta-badge svg { stroke: #3b82f6; }
.premium-cta-title {
  font-size: clamp(36px, 5vw, 60px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: -2px;
  margin-bottom: 20px;
}
.premium-cta-highlight {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.premium-cta-desc {
  font-size: 17px;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 36px;
}
.premium-cta-btns {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 28px;
}
.premium-cta-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.85);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  background: rgba(255,255,255,0.05);
}
.premium-cta-call:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.35);
  color: #fff;
  transform: translateY(-2px);
}
.premium-cta-call-icon {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: #2563eb;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.premium-cta-trust {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
}
.premium-cta-trust span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

/* ==========================================================
   SERVICE DETAIL PAGE — PREMIUM UPGRADE
========================================================== */
/* Challenges section — colored icon boxes */
.challenges-grid { margin-top: 48px; }
.challenge-card {
  position: relative;
  overflow: hidden;
}
.challenge-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, #2563eb, transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.challenge-card:hover::before { opacity: 1; }
.ch-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.ch-icon svg { width: 22px; height: 22px; stroke: #2563eb; }

/* Solution items */
.sol-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sol-icon svg { width: 22px; height: 22px; stroke: #2563eb; }

/* Process section dark variant for service pages */
.section-dark-process {
  background: linear-gradient(135deg, #0a0a0a 0%, #111111 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.section-dark-process::before {
  content: '';
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
}
.section-dark-process .section-eyebrow { color: #3b82f6; }
.section-dark-process .section-title { color: #ffffff; }
.section-dark-process .section-desc { color: rgba(255,255,255,0.6); }
.section-dark-process .step-item { border-bottom-color: rgba(255,255,255,0.08); }
.section-dark-process .step-num {
  background: rgba(37,99,235,0.15);
  border-color: rgba(37,99,235,0.3);
  color: #3b82f6;
}
.section-dark-process .step-content h4 { color: #ffffff; }
.section-dark-process .step-content p { color: rgba(255,255,255,0.6); }

/* CTA Banner premium */
.cta-banner {
  background: linear-gradient(135deg, #0a0a0a 0%, #111827 100%);
  border-top: none;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 0%, rgba(37,99,235,0.15), transparent);
}
.cta-banner > * { position: relative; z-index: 1; }
.cta-banner h2 { color: #ffffff; }
.cta-banner p { color: rgba(255,255,255,0.6); }
.cta-banner .btn-outline {
  border-color: rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.85);
}
.cta-banner .btn-outline:hover {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
}

/* Stats section light */
.stats-section {
  background: #f8f9fb;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.stat-num { color: #0a0a0a; }

/* ==========================================================
   MOBILE FIXES — buttons center + footer 2-col
========================================================== */
@media (max-width: 768px) {
  /* All buttons on mobile should be centered */
  .about-btns { justify-content: center; }
  .hero-btns { justify-content: center; }
  .cta-btns { justify-content: center; }
  .solutions-grid .btn { display: flex; justify-content: center; }
  .premium-cta-btns { flex-direction: column; align-items: center; width: 100%; }
  .premium-cta-call { width: 100%; justify-content: center; }
  .btn-lg { width: 100%; max-width: 320px; justify-content: center; }

  /* Footer 2-col on mobile */
  .footer-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  /* Premium CTA on mobile */
  .premium-cta-title { letter-spacing: -1px; }
  .premium-cta-trust { gap: 14px; }

  /* Service detail page mobile */
  .solutions-grid { grid-template-columns: 1fr; gap: 36px; }
  .solutions-grid > div:first-child { text-align: center; }
  .solutions-grid > div:first-child .section-eyebrow,
  .solutions-grid > div:first-child .section-title,
  .solutions-grid > div:first-child .section-desc { text-align: center; margin-left: auto; margin-right: auto; }
  .solutions-grid > div:first-child .btn { margin: 0 auto; display: flex; width: fit-content; }

  /* Stats 2-col mobile */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-box { border-bottom: 1px solid var(--border); }
  .stat-box:nth-child(odd) { border-right: 1px solid var(--border); }
  .stat-box:nth-child(even) { border-right: none; }
  .stat-box:nth-child(3), .stat-box:nth-child(4) { border-bottom: none; }
}

/* ==========================================================
   NAVBAR MEGA MENU FIX — hover gap bridge
========================================================== */
.dropdown { position: relative; padding-bottom: 8px; }
.mega-menu { top: calc(72px - 8px); }
.navbar.scrolled .mega-menu { top: calc(64px - 8px); }
/* invisible bridge so mouse can travel to menu */
.dropdown::after {
  content: '';
  position: absolute;
  bottom: 0; left: -20px; right: -20px;
  height: 16px;
}

/* ==========================================================
   ABOUT SECTION — premium stats row
========================================================== */
.about-stats-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 28px 0 24px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  padding: 4px 0;
}
.about-stat {
  flex: 1;
  text-align: center;
  padding: 16px 12px;
}
.about-stat-divider {
  width: 1px;
  height: 40px;
  background: var(--border);
  flex-shrink: 0;
}
.about-stat-num {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -1px;
  color: var(--text);
  line-height: 1;
  margin-bottom: 4px;
}
.about-stat-label {
  font-size: 11.5px;
  color: var(--white50);
  font-weight: 500;
}
.about-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.about-card-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.about-card-icon svg { width: 18px; height: 18px; }

/* ==========================================================
   WHY SECTION — dark premium
========================================================== */
.why-section {
  position: relative;
  background: linear-gradient(135deg, #0a0a0a 0%, #0f0f1a 50%, #0a0a0a 100%);
  padding: 100px 0;
  overflow: hidden;
}
.why-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
}
.why-orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(37,99,235,0.15) 0%, transparent 70%);
  top: -100px; right: -100px;
}
.why-orb-2 {
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 70%);
  bottom: -80px; left: -60px;
}
.why-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.why-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #3b82f6;
  margin-bottom: 14px;
}
.why-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; line-height: 1.15;
  letter-spacing: -1.5px;
  color: #ffffff;
  margin-bottom: 16px;
}
.why-highlight {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.why-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
  margin-bottom: 28px;
}
.why-testimonial {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 24px 28px;
  position: relative;
}
.why-quote-icon {
  margin-bottom: 12px;
}
.why-quote {
  font-size: 14.5px;
  font-style: italic;
  color: rgba(255,255,255,0.75);
  line-height: 1.75;
  margin-bottom: 20px;
}
.why-author {
  display: flex; align-items: center; gap: 12px;
}
.why-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: white;
  flex-shrink: 0;
}
.why-author-name { font-size: 14px; font-weight: 600; color: #ffffff; }
.why-author-role { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.why-right {
  display: flex; flex-direction: column; gap: 12px;
  padding-top: 8px;
}
.why-card {
  display: flex;
  gap: 16px;
  padding: 20px 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.why-card:hover {
  background: rgba(37,99,235,0.08);
  border-color: rgba(37,99,235,0.25);
  transform: translateX(4px);
}
.why-card-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(37,99,235,0.12);
  border: 1px solid rgba(37,99,235,0.25);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.why-card-icon svg { width: 20px; height: 20px; }
.why-card-content h4 { font-size: 15px; font-weight: 600; color: #ffffff; margin-bottom: 6px; }
.why-card-content p { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.65; }

/* ==========================================================
   PROCESS INTERACTIVE — dark premium
========================================================== */
.process-interactive-section {
  position: relative;
  background: linear-gradient(180deg, #0a0a0a 0%, #111111 100%);
  padding: 100px 0;
  overflow: hidden;
}
.pi-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}
.pi-orb-1 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(37,99,235,0.12) 0%, transparent 70%);
  top: 0; left: 50%;
  transform: translateX(-50%);
}
.pi-orb-2 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(139,92,246,0.1) 0%, transparent 70%);
  bottom: 0; right: 5%;
}
.pi-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}
.pi-grid-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}
.pi-step {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 32px 24px;
  text-align: center;
  position: relative;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.pi-step:hover {
  background: rgba(37,99,235,0.1);
  border-color: rgba(37,99,235,0.3);
  transform: translateY(-6px);
}
.pi-step-num {
  font-size: 11px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #3b82f6;
  margin-bottom: 20px;
  display: block;
}
.pi-step-icon {
  width: 60px; height: 60px;
  border-radius: 16px;
  background: rgba(37,99,235,0.12);
  border: 1px solid rgba(37,99,235,0.25);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  transition: background 0.3s;
}
.pi-step:hover .pi-step-icon {
  background: rgba(37,99,235,0.2);
}
.pi-step-icon svg { width: 26px; height: 26px; }
.pi-step h4 {
  font-size: 16px; font-weight: 600;
  color: #ffffff; margin-bottom: 10px;
}
.pi-step p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
}
/* connector line between steps */
.pi-step-connector {
  position: absolute;
  top: 58px;
  right: -13px;
  width: 26px; height: 2px;
  background: linear-gradient(90deg, rgba(37,99,235,0.4), rgba(37,99,235,0.1));
  z-index: 1;
}

/* ==========================================================
   ABOUT PAGE — Story section + Values
========================================================== */
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}
.story-tags {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-top: 24px;
}
.story-right {
  display: flex; flex-direction: column; gap: 16px;
}
.story-card {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 24px 28px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--bg2);
  transition: border-color 0.2s, transform 0.2s;
}
.story-card:hover { border-color: var(--border2); transform: translateX(4px); }
.story-card-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.story-card-icon svg { width: 22px; height: 22px; }
.story-card h4 { font-size: 15px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.story-card p { font-size: 13.5px; color: var(--white50); line-height: 1.7; }

/* Values — centered icon box */
.value-card {
  text-align: center;
}
.value-icon-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.value-icon {
  width: 60px; height: 60px;
  border-radius: 16px;
  background: rgba(37,99,235,0.08);
  border: 1px solid rgba(37,99,235,0.18);
  display: flex; align-items: center; justify-content: center;
}
.value-icon svg { width: 26px; height: 26px; }
.value-title { text-align: center; }
.value-text { text-align: center; }

/* ==========================================================
   SERVICE DETAIL — icons centered
========================================================== */
.ch-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px; height: 56px;
  border-radius: 14px;
  margin: 0 auto 16px;
}
.challenge-card { text-align: center; }
.challenge-card h4 { text-align: center; }
.challenge-card p { text-align: center; }

.sol-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px; height: 48px;
}

/* Service detail process steps — premium -->
.section-dark-process .steps-list {
  position: relative;
  z-index: 1;
}
.section-dark-process .step-item {
  padding: 28px 0;
  gap: 20px;
}
.section-dark-process .step-num {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(37,99,235,0.15);
  border: 1px solid rgba(37,99,235,0.3);
  color: #3b82f6;
  font-size: 14px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ==========================================================
   MOBILE RESPONSIVE — comprehensive fix
========================================================== */
@media (max-width: 768px) {
  /* Why section */
  .why-inner { grid-template-columns: 1fr; gap: 40px; }
  .why-left .btn-primary { display: flex; width: fit-content; margin: 0 auto; }

  /* Process interactive */
  .pi-grid-steps { grid-template-columns: 1fr 1fr; gap: 16px; }
  .pi-step-connector { display: none; }

  /* About stats */
  .about-stats-row { gap: 0; }

  /* Story grid */
  .story-grid { grid-template-columns: 1fr; gap: 40px; }
  .story-left .about-btns { justify-content: center; }
  .story-left .about-tags { justify-content: center; }
  .story-left .section-eyebrow,
  .story-left .section-title,
  .story-left .section-desc,
  .story-left p { text-align: center; }

  /* Values center */
  .value-icon-wrap { justify-content: center; }
  .value-card { text-align: center; }

  /* Challenge cards center */
  .challenge-card { text-align: center; }
  .ch-icon { margin: 0 auto 16px; }

  /* Service detail solution */
  .solutions-grid { grid-template-columns: 1fr; }
  .solutions-grid > div:first-child { text-align: center; }
  .solutions-grid > div:first-child .section-eyebrow,
  .solutions-grid > div:first-child .section-title,
  .solutions-grid > div:first-child .section-desc { text-align: center; }
  .solutions-grid > div:first-child .btn { margin: 0 auto; display: flex; width: fit-content; }
  .solution-item { flex-direction: column; align-items: center; text-align: center; }

  /* Premium CTA */
  .premium-cta-title { font-size: 32px; letter-spacing: -1px; }
  .premium-cta-btns { flex-direction: column; align-items: center; width: 100%; }
  .premium-cta-btns .btn-lg { width: 100%; max-width: 320px; }
  .premium-cta-call { width: 100%; max-width: 320px; justify-content: center; }
  .premium-cta-trust { gap: 12px; flex-direction: column; align-items: center; }

  /* Why section mobile */
  .why-card { flex-direction: column; align-items: center; text-align: center; }
  .why-card-content h4, .why-card-content p { text-align: center; }
  .why-testimonial { text-align: left; }
  .why-author { justify-content: flex-start; }
  .why-left { text-align: center; }
  .why-eyebrow { text-align: center; display: block; }
  .why-title { text-align: center; }
  .why-desc { text-align: center; }
  .why-left .btn-primary { margin: 28px auto 0; }

  /* Process interactive mobile */
  .pi-grid-steps { grid-template-columns: 1fr; }

  /* Svc card on mobile */
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card { height: auto; }
}

@media (max-width: 480px) {
  .pi-grid-steps { grid-template-columns: 1fr; }
  .about-stats-row { flex-direction: column; }
  .about-stat-divider { width: 80%; height: 1px; }
}


