:root{
  --navy:#1A2B6B;--navy2:#0F1A4A;
  --teal:#00B4A0;--teal2:#00D4BC;
  --green:#52C41A;--green2:#6ED62E;
  --orange:#FF5520;--orange2:#FF7A45;
  --purple:#7B2FFF;--purple2:#9B59FF;
  --pink:#D020A0;--pink2:#E040B0;
  --gold:#FFB800;--gold2:#FFC933;
  --ink:#0D1433;--body:#3D4875;--muted:#7A85B0;
  --border:rgba(26,43,107,.1);--border2:rgba(26,43,107,.06);
  --bg:#FFFFFF;--bg2:#F5F7FF;--bg3:#FFFAF7;
  --glogo:linear-gradient(135deg,#00B4A0,#52C41A,#FFB800,#FF5520,#D020A0,#7B2FFF);
  --gteal:linear-gradient(135deg,#00B4A0,#52C41A);
  --gwarm:linear-gradient(135deg,#FFB800,#FF5520);
  --gpurp:linear-gradient(135deg,#7B2FFF,#D020A0);
  --garc:linear-gradient(135deg,#00B4A0,#FFB800,#FF5520,#D020A0);
  --gnavy:linear-gradient(135deg,#1A2B6B,#7B2FFF);
  --gfire:linear-gradient(135deg,#FF5520,#D020A0);
  --gteal-orange:linear-gradient(135deg,#00B4A0,#FFB800,#FF5520);
  --s-teal:0 20px 60px rgba(0,180,160,.22);
  --s-orange:0 20px 60px rgba(255,85,32,.25);
  --s-purple:0 20px 60px rgba(123,47,255,.25);
  --s-navy:0 20px 60px rgba(26,43,107,.2);
  --s-card:0 8px 32px rgba(26,43,107,.08);
  --r:14px;--r-lg:22px;--r-xl:30px;
  --tr:.35s cubic-bezier(.4,0,.2,1);
  --fh:'Syne',sans-serif;--fb:'DM Sans',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--bg);color:var(--body);overflow-x:hidden;line-height:1.65}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
::selection{background:rgba(255,85,32,.15);color:var(--orange)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#F5F7FF}
::-webkit-scrollbar-thumb{background:var(--glogo);border-radius:3px}

/* ── UTILITIES ── */
.container{max-width:1220px;margin:0 auto;padding:0 2rem}
.section{padding:6rem 0;position:relative}
.gt-logo{background:var(--glogo);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300%;animation:gradShift 5s ease infinite}
.gt-teal{background:var(--gteal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gt-warm{background:var(--gwarm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gt-arc{background:var(--garc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gt-fire{background:var(--gfire);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gt-navy{background:var(--gnavy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}

/* ── SECTION HEADER ── */
.sec-header{text-align:center;margin-bottom:4rem}
.sec-tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.38rem 1.1rem;border-radius:100px;margin-bottom:1.1rem}
.st-teal{color:var(--teal);background:rgba(0,180,160,.08);border:1px solid rgba(0,180,160,.25)}
.st-orange{color:var(--orange);background:rgba(255,85,32,.07);border:1px solid rgba(255,85,32,.22)}
.st-purple{color:var(--purple);background:rgba(123,47,255,.07);border:1px solid rgba(123,47,255,.2)}
.st-navy{color:var(--navy);background:rgba(26,43,107,.06);border:1px solid rgba(26,43,107,.18)}
.st-green{color:var(--green);background:rgba(82,196,26,.08);border:1px solid rgba(82,196,26,.25)}
.st-gold{color:#CC8800;background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.3)}
.sec-title{font-family:var(--fh);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;color:var(--ink);line-height:1.12;margin-bottom:.85rem;letter-spacing:-.02em}
.sec-sub{color:var(--muted);font-size:1.02rem;max-width:520px;margin:0 auto;line-height:1.7}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.7rem;border-radius:100px;font-family:var(--fh);font-size:.85rem;font-weight:700;transition:var(--tr);white-space:nowrap;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);opacity:0;transition:opacity .2s}
.btn:hover::before{opacity:1}
.btn-orange{background:var(--gwarm);color:#fff;box-shadow:var(--s-orange)}
.btn-orange:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(255,85,32,.4)}
.btn-teal{background:var(--gteal);color:#fff;box-shadow:var(--s-teal)}
.btn-teal:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(0,180,160,.4)}
.btn-logo{background:var(--glogo);color:#fff;box-shadow:var(--s-orange);background-size:200%;animation:gradShift 4s ease infinite}
.btn-logo:hover{transform:translateY(-3px)}
.btn-navy{background:var(--gnavy);color:#fff;box-shadow:var(--s-navy)}
.btn-navy:hover{transform:translateY(-3px)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid rgba(26,43,107,.25)}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);background:rgba(255,85,32,.04)}
.btn-white{background:#fff;color:var(--orange);box-shadow:0 8px 30px rgba(0,0,0,.12)}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.btn-outline-w{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}
.btn-outline-w:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ═══════════ NAVBAR ═══════════ */
.navbar{position:fixed;top:.8rem;left:50%;transform:translateX(-50%);z-index:9000;width:calc(100% - 3rem);max-width:1180px;background:rgba(255,255,255,.9);backdrop-filter:blur(24px);border:1px solid rgba(26,43,107,.1);border-radius:100px;padding:.6rem 1.2rem .6rem 1rem;box-shadow:0 8px 40px rgba(26,43,107,.1);transition:var(--tr)}
.navbar.scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 50px rgba(26,43,107,.15)}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.5rem}
.brand-logo{height:36px;width:auto;object-fit:contain}
.brand-name{font-family:var(--fh);font-size:.78rem;font-weight:700;color:var(--navy);line-height:1.2}
.brand-name em{font-style:normal;font-size:.65rem;font-weight:500;color:var(--muted);display:block}
.nav-links{display:flex;align-items:center;gap:1.8rem}
.nav-link{font-size:.84rem;font-weight:500;color:var(--body);transition:color var(--tr);position:relative}
.nav-link::after{content:'';position:absolute;bottom:-3px;left:50%;right:50%;height:2px;border-radius:1px;transition:all .25s;background:var(--gwarm)}
.nav-link:hover{color:var(--orange)}
.nav-link:hover::after{left:0;right:0}

/* ═══════════ HERO ═══════════ */
.hero{min-height:auto;display:flex;align-items:center;padding:6.5rem 0 3rem;position:relative;overflow:hidden;background:linear-gradient(160deg,#FAFBFF 0%,#FFF 50%,#FFFAF7 100%)}
.hero-mesh{position:absolute;inset:0;pointer-events:none}
.hm1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,160,.1),transparent 65%);top:-150px;right:-100px;animation:orbDrift 12s ease-in-out infinite}
.hm2{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,85,32,.09),transparent 65%);bottom:-80px;left:-80px;animation:orbDrift 10s ease-in-out infinite;animation-delay:-5s}
.hm3{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,0,.08),transparent 65%);top:40%;left:35%;animation:orbDrift 14s ease-in-out infinite;animation-delay:-8s}
@keyframes orbDrift{0%,100%{transform:translate(0,0)}33%{transform:translate(30px,-25px)}66%{transform:translate(-20px,18px)}}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;color:var(--orange);background:rgba(255,85,32,.07);border:1px solid rgba(255,85,32,.2);padding:.38rem 1rem;border-radius:100px;margin-bottom:1.1rem}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(82,196,26,.9);animation:livePulse 1.5s ease-in-out infinite}
@keyframes livePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}
.hero-h1{font-family:var(--fh);font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.025em;margin-bottom:.9rem}
.h1-2{display:block;background:linear-gradient(90deg,#00B4A0,#52C41A,#FFB800,#FF5520,#D020A0,#7B2FFF);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 4s ease infinite}
.hero-p{font-size:.9rem;color:var(--body);line-height:1.7;margin-bottom:1.6rem;max-width:490px}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.6rem}
/* Social proof */
.sp-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.av-stack{display:flex}
.av{width:32px;height:32px;border-radius:50%;border:2.5px solid #fff;margin-right:-10px;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.65rem;font-weight:800;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.av1{background:var(--gteal)}.av2{background:var(--gwarm)}.av3{background:var(--gpurp)}.av4{background:var(--gnavy)}
.sp-txt{margin-left:.6rem;font-size:.82rem;color:var(--body)}
.sp-stars{display:flex;gap:.1rem;margin-bottom:.2rem}
.sp-stars i{color:var(--gold);font-size:.68rem}
/* Hero stats */
.hero-stats{display:flex;gap:0}
.hst{padding:.6rem 1.4rem;position:relative}
.hst:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;bottom:15%;width:1px;background:var(--border)}
.hst:first-child{padding-left:0}
.hst-n{font-family:var(--fh);font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:.25rem}
.hst-l{font-size:.75rem;color:var(--muted);font-weight:500}
/* Hero visual */
.hero-visual{position:relative}
.hero-glow{position:absolute;inset:-30px;background:radial-gradient(ellipse,rgba(255,85,32,.12),rgba(255,184,0,.08),transparent 65%);border-radius:50%;animation:glowPulse 5s ease-in-out infinite;pointer-events:none}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
.phone-outer{background:linear-gradient(145deg,#fff,#FFF8F4);border-radius:28px;padding:11px;box-shadow:0 30px 80px rgba(255,85,32,.15),0 8px 24px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(255,85,32,.1);position:relative;z-index:1}
.phone-screen{background:linear-gradient(160deg,#FFFAF7,#F5FFFD,#F7F5FF);border-radius:20px;padding:16px;min-height:340px}
.ph-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ph-logo-img{height:28px;width:auto;object-fit:contain}
.ph-live{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;color:var(--green)}
.ph-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(82,196,26,.8);animation:livePulse 1.5s ease-in-out infinite}
.ph-banner{background:var(--gteal-orange, linear-gradient(135deg,#00B4A0,#FFB800,#FF5520));border-radius:14px;padding:14px;color:#fff;margin-bottom:10px;position:relative;overflow:hidden}
.ph-banner::after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);top:-30px;right:-30px}
.ph-b-title{font-family:var(--fh);font-size:.95rem;font-weight:800;margin-bottom:.3rem}
.ph-b-sub{font-size:.68rem;opacity:.88;margin-bottom:.9rem}
.ph-pills{display:flex;gap:.4rem}
.ph-pill{font-size:.6rem;padding:.18rem .55rem;border-radius:100px;background:rgba(255,255,255,.22);font-weight:700}
.ph-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.ph-stat{background:#fff;border-radius:10px;padding:9px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.ph-stat-n{font-family:var(--fh);font-size:1.05rem;font-weight:800}
.ph-stat-l{font-size:.6rem;color:var(--muted)}
.ph-rows{display:flex;flex-direction:column;gap:6px}
.ph-row{background:#fff;border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:9px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.ph-ri{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
.pr1{background:rgba(0,180,160,.1);color:var(--teal)}
.pr2{background:rgba(255,85,32,.1);color:var(--orange)}
.pr3{background:rgba(123,47,255,.1);color:var(--purple)}
.ph-rt{font-size:.72rem;font-weight:600;color:var(--ink)}
.ph-rs{font-size:.62rem;color:var(--muted)}
/* Floating chips */
.fchip{position:absolute;background:#fff;border-radius:100px;padding:.38rem .9rem;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;white-space:nowrap;animation:chipFloat 4s ease-in-out infinite}
.fc1{top:-22px;left:-50px;color:var(--teal);border:1px solid rgba(0,180,160,.15)}
.fc2{top:38%;right:-55px;color:var(--orange);border:1px solid rgba(255,85,32,.15);animation-delay:-1.6s}
.fc3{bottom:28px;left:-55px;color:var(--purple);border:1px solid rgba(123,47,255,.15);animation-delay:-3.2s}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ═══════════ MARQUEE ═══════════ */
.marquee-band{background:var(--navy2);padding:1rem 0;overflow:hidden;position:relative}
.marquee-band::before,.marquee-band::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2}
.marquee-band::before{left:0;background:linear-gradient(90deg,var(--navy2),transparent)}
.marquee-band::after{right:0;background:linear-gradient(-90deg,var(--navy2),transparent)}
.mtrack{display:flex;gap:2.5rem;animation:marqueeRoll 24s linear infinite;white-space:nowrap}
@keyframes marqueeRoll{to{transform:translateX(-50%)}}
.mi{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.5);flex-shrink:0}
.mi i{font-size:.9rem;color:rgba(255,255,255,.3)}
.msep{color:rgba(255,255,255,.2)}

/* ═══════════ SERVICES ═══════════ */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.svc{background:#fff;border:1px solid var(--border2);border-radius:var(--r-lg);padding:2rem;transition:var(--tr);position:relative;overflow:hidden;cursor:default}
.svc-top-bar{position:absolute;top:0;left:0;right:0;height:3px;transition:var(--tr)}
.svc:hover{box-shadow:var(--s-card);transform:translateY(-6px)}
.svc-tb1{background:var(--gteal)}.svc-tb2{background:var(--gwarm)}.svc-tb3{background:var(--gpurp)}.svc-tb4{background:var(--gfire)}.svc-tb5{background:var(--gnavy)}.svc-tb6{background:var(--garc)}
.svc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.4rem;transition:transform var(--tr)}
.svc:hover .svc-icon{transform:scale(1.12) rotate(-6deg)}
.si1{background:rgba(0,180,160,.1);color:var(--teal)}.si2{background:rgba(255,85,32,.1);color:var(--orange)}.si3{background:rgba(82,196,26,.1);color:var(--green)}.si4{background:rgba(123,47,255,.1);color:var(--purple)}.si5{background:rgba(255,184,0,.12);color:#CC8800}.si6{background:rgba(208,32,160,.1);color:var(--pink)}
.svc h3{font-family:var(--fh);font-size:1.04rem;font-weight:700;color:var(--ink);margin-bottom:.65rem}
.svc p{font-size:.875rem;color:var(--body);line-height:1.7;margin-bottom:1.2rem}
.stags{display:flex;flex-wrap:wrap;gap:.35rem}
.stags span{font-size:.68rem;padding:.2rem .65rem;border-radius:100px;font-weight:500}
.tag-t{background:rgba(0,180,160,.08);color:var(--teal);border:1px solid rgba(0,180,160,.2)}
.tag-o{background:rgba(255,85,32,.07);color:var(--orange);border:1px solid rgba(255,85,32,.18)}
.tag-g{background:rgba(82,196,26,.08);color:var(--green);border:1px solid rgba(82,196,26,.2)}
.tag-p{background:rgba(123,47,255,.07);color:var(--purple);border:1px solid rgba(123,47,255,.18)}
.tag-gold{background:rgba(255,184,0,.1);color:#CC8800;border:1px solid rgba(255,184,0,.25)}
.tag-pk{background:rgba(208,32,160,.07);color:var(--pink);border:1px solid rgba(208,32,160,.18)}
.svc-arrow{position:absolute;bottom:1.4rem;right:1.4rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;transition:var(--tr);background:var(--bg2);color:var(--muted)}
.svc:hover .svc-arrow{background:var(--gwarm);color:#fff;transform:rotate(45deg)}

/* ═══════════ BENTO ═══════════ */
.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.2rem}
.bc{background:#fff;border-radius:var(--r-xl);padding:2rem;border:1px solid var(--border2);transition:var(--tr)}
.bc:hover{box-shadow:var(--s-card);transform:translateY(-3px)}
.bc-wide{grid-column:span 2}
.bc-tall{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}
.bc-gteal{background:var(--gteal);border:none;color:#fff}
.bc-gwarm{background:var(--gwarm);border:none;color:#fff}
.bc-gpurp{background:var(--gpurp);border:none;color:#fff}
.bc-gnavy{background:var(--gnavy);border:none;color:#fff}
.bc-garc{background:var(--garc);border:none;color:#fff}
.bc-num{font-family:var(--fh);font-size:3.8rem;font-weight:800;line-height:1;margin-bottom:.35rem}
.bc-label{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.45rem}
.bc-label-w{font-family:var(--fh);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.45rem}
.bc-desc{font-size:.875rem;color:var(--body);line-height:1.65}
.bc-desc-w{font-size:.875rem;color:rgba(255,255,255,.85);line-height:1.65}
.bc-badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.bcb{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.3rem .85rem;border-radius:100px}
.bcb-t{background:rgba(0,180,160,.1);color:var(--teal)}
.bcb-o{background:rgba(255,85,32,.08);color:var(--orange)}
.bcb-p{background:rgba(123,47,255,.08);color:var(--purple)}
.bcb-g{background:rgba(82,196,26,.08);color:var(--green)}
.bcb-w{background:rgba(255,255,255,.2);color:#fff}
.bc-stars{display:flex;gap:.2rem;margin-bottom:.5rem}
.bc-stars i{color:var(--gold);font-size:.85rem;animation:starTwinkle 2s ease-in-out infinite}
.bc-stars i:nth-child(2){animation-delay:.2s}.bc-stars i:nth-child(3){animation-delay:.4s}.bc-stars i:nth-child(4){animation-delay:.6s}.bc-stars i:nth-child(5){animation-delay:.8s}
@keyframes starTwinkle{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
.bc-big{font-family:var(--fh);font-size:2.5rem;font-weight:800;color:var(--ink);line-height:1}
.bc-quote{font-size:.85rem;font-style:italic;line-height:1.7;border-left:3px solid var(--orange);padding-left:1rem;margin:.8rem 0;color:var(--body)}
.bc-author{font-size:.8rem;font-weight:700;color:var(--ink)}
.bc-role{font-size:.73rem;color:var(--muted)}

/* ═══════════ PROCESS ═══════════ */
.proc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
.pc{background:#fff;border:1px solid var(--border2);border-radius:var(--r-lg);padding:1.8rem 1.3rem;text-align:center;transition:var(--tr);overflow:hidden;position:relative}
.pc:hover{transform:translateY(-5px);box-shadow:var(--s-card)}
.pc-bar{position:absolute;top:0;left:0;right:0;height:4px}
.pc:nth-child(1) .pc-bar{background:var(--gteal)}
.pc:nth-child(2) .pc-bar{background:var(--gwarm)}
.pc:nth-child(3) .pc-bar{background:var(--gpurp)}
.pc:nth-child(4) .pc-bar{background:var(--gfire)}
.pc:nth-child(5) .pc-bar{background:var(--garc)}
.pc-num{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}
.pc-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin:0 auto .9rem;transition:transform var(--tr);border:2px solid}
.pc:hover .pc-icon{transform:scale(1.15) rotate(-8deg)}
.pi1{background:rgba(0,180,160,.08);border-color:rgba(0,180,160,.25);color:var(--teal)}
.pi2{background:rgba(255,184,0,.1);border-color:rgba(255,184,0,.3);color:#CC8800}
.pi3{background:rgba(255,85,32,.08);border-color:rgba(255,85,32,.25);color:var(--orange)}
.pi4{background:rgba(208,32,160,.07);border-color:rgba(208,32,160,.22);color:var(--pink)}
.pi5{background:rgba(123,47,255,.07);border-color:rgba(123,47,255,.22);color:var(--purple)}
.pc h3{font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.45rem}
.pc p{font-size:.78rem;color:var(--muted);line-height:1.6}

/* ═══════════ PORTFOLIO ═══════════ */
.pfilters{display:flex;justify-content:center;gap:.6rem;margin-bottom:3rem;flex-wrap:wrap}
.pfb{font-size:.82rem;font-weight:600;padding:.5rem 1.4rem;border-radius:100px;border:1.5px solid var(--border);color:var(--muted);transition:var(--tr);background:#fff;cursor:pointer}
.pfb.active,.pfb:hover{background:var(--gwarm);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(255,85,32,.25)}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.port-card{background:#fff;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border2);transition:var(--tr)}
.port-card:hover{box-shadow:var(--s-card);transform:translateY(-6px)}
.port-thumb{height:192px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;position:relative;overflow:hidden}
.pt1{background:linear-gradient(135deg,#D0FFF8,#C8F5E8)}
.pt2{background:linear-gradient(135deg,#FFE8DC,#FFD8B8)}
.pt3{background:linear-gradient(135deg,#E8DEFF,#F0D8FF)}
.pt4{background:linear-gradient(135deg,#DCFFEE,#C8F5FF)}
.pt5{background:linear-gradient(135deg,#FFF4D0,#FFE8DC)}
.pt6{background:linear-gradient(135deg,#FFD8F0,#F0D8FF)}
.port-badge{position:absolute;top:12px;left:12px;font-size:.64rem;font-weight:700;padding:.22rem .75rem;border-radius:100px;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.pb-t{background:rgba(0,180,160,.15);color:var(--teal);border:1px solid rgba(0,180,160,.25)}
.pb-o{background:rgba(255,85,32,.12);color:var(--orange);border:1px solid rgba(255,85,32,.22)}
.pb-p{background:rgba(123,47,255,.1);color:var(--purple);border:1px solid rgba(123,47,255,.2)}
.port-info{padding:1.4rem 1.5rem}
.port-info h3{font-family:var(--fh);font-size:.94rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
.port-info p{font-size:.8rem;color:var(--body);line-height:1.65;margin-bottom:1rem}
.port-stack{display:flex;flex-wrap:wrap;gap:.35rem}
.port-stack span{font-size:.65rem;padding:.18rem .65rem;border-radius:100px;font-weight:500;background:var(--bg2);border:1px solid var(--border);color:var(--muted)}

/* ═══════════ TEAM ═══════════ */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.team-card{background:#fff;border:1px solid var(--border2);border-radius:var(--r-xl);padding:2rem 1.5rem;text-align:center;transition:var(--tr);position:relative;overflow:hidden}
.team-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transition:transform var(--tr);transform-origin:left}
.tc1::after{background:var(--gteal)}.tc2::after{background:var(--gwarm)}.tc3::after{background:var(--gpurp)}.tc4::after{background:var(--gfire)}
.team-card:hover::after{transform:scaleX(1)}
.team-card:hover{box-shadow:var(--s-card);transform:translateY(-5px)}
.tav{width:74px;height:74px;border-radius:50%;margin:0 auto 1.1rem;font-family:var(--fh);font-size:1.3rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--tr)}
.team-card:hover .tav{transform:scale(1.05)}
.ta1{background:var(--gteal)}.ta2{background:var(--gwarm)}.ta3{background:var(--gpurp)}.ta4{background:var(--gfire)}
.team-card h3{font-family:var(--fh);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}
.team-role{font-size:.76rem;font-weight:700;margin-bottom:.75rem}
.tr1{color:var(--teal)}.tr2{color:var(--orange)}.tr3{color:var(--purple)}.tr4{color:var(--pink)}
.team-bio{font-size:.8rem;color:var(--muted);line-height:1.65;margin-bottom:1.1rem}
.tlinks{display:flex;justify-content:center;gap:.55rem}
.tlink{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:var(--tr);background:var(--bg2);color:var(--muted);border:1px solid var(--border)}
.tlink:hover{background:var(--gwarm);color:#fff;border-color:transparent;transform:scale(1.1)}

/* ═══════════ TESTIMONIALS ═══════════ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.tcard{background:#fff;border:1px solid var(--border2);border-radius:var(--r-xl);padding:2rem;transition:var(--tr);position:relative;overflow:hidden}
.tcard::before{content:'\201C';position:absolute;top:.3rem;right:1rem;font-size:7rem;font-family:Georgia,serif;line-height:1;opacity:.04;color:var(--orange);pointer-events:none}
.tcard:hover{box-shadow:var(--s-card);transform:translateY(-4px)}
.tcard-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:3px;transform:scaleX(0);transition:transform var(--tr);transform-origin:left}
.tb1{background:var(--gteal)}.tb2{background:var(--gwarm)}.tb3{background:var(--gpurp)}
.tcard:hover .tcard-bottom-bar{transform:scaleX(1)}
.tstars{display:flex;gap:.2rem;margin-bottom:1rem}
.tstars i{color:var(--gold);font-size:.82rem}
.tquote{font-size:.875rem;color:var(--body);line-height:1.78;margin-bottom:1.4rem;font-style:italic}
.tauthor{display:flex;align-items:center;gap:.85rem}
.tav{width:42px;height:42px;border-radius:50%;font-family:var(--fh);font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.tname{font-size:.875rem;font-weight:700;color:var(--ink)}
.trole{font-size:.73rem;color:var(--muted)}

/* ═══════════ BLOG ═══════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.blog-card{background:#fff;border:1px solid var(--border2);border-radius:var(--r-xl);overflow:hidden;transition:var(--tr)}
.blog-card:hover{box-shadow:var(--s-card);transform:translateY(-5px)}
.bt1{background:linear-gradient(135deg,#D0FFF8,#C8F5E8)}.bt2{background:linear-gradient(135deg,#FFE8DC,#FFD8B8)}.bt3{background:linear-gradient(135deg,#DCFFEE,#E8DEFF)}
.blog-thumb{height:180px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative}
.blog-badge{display:inline-block;font-size:.67rem;font-weight:700;padding:.22rem .8rem;border-radius:100px;margin-bottom:.75rem;letter-spacing:.06em;text-transform:uppercase}
.bb1{background:rgba(0,180,160,.09);color:var(--teal);border:1px solid rgba(0,180,160,.2)}
.bb2{background:rgba(255,85,32,.08);color:var(--orange);border:1px solid rgba(255,85,32,.18)}
.bb3{background:rgba(82,196,26,.08);color:var(--green);border:1px solid rgba(82,196,26,.2)}
.blog-body{padding:1.4rem}
.blog-card h3{font-family:var(--fh);font-size:.93rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.4}
.blog-exc{font-size:.8rem;color:var(--body);line-height:1.65;margin-bottom:1rem}
.blog-foot{display:flex;justify-content:space-between;align-items:center}
.blog-meta{display:flex;gap:.9rem;font-size:.72rem;color:var(--muted)}
.blog-meta i{margin-right:.2rem}
.blog-read{font-size:.78rem;font-weight:700;color:var(--orange);display:flex;align-items:center;gap:.3rem;transition:gap var(--tr)}
.blog-card:hover .blog-read{gap:.6rem}

/* ═══════════ CAREERS ═══════════ */
.clist{display:flex;flex-direction:column;gap:.9rem}
.crow{background:#fff;border:1px solid var(--border2);border-radius:var(--r-lg);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:var(--tr);position:relative;overflow:hidden}
.crow-bar{position:absolute;left:0;top:0;bottom:0;width:4px;transform:scaleY(0);transition:transform var(--tr);transform-origin:bottom;border-radius:0 2px 2px 0}
.cr1{background:var(--gteal)}.cr2{background:var(--gwarm)}.cr3{background:var(--gpurp)}
.crow:hover .crow-bar{transform:scaleY(1)}
.crow:hover{box-shadow:var(--s-card);transform:translateX(6px)}
.crow-dept{display:inline-flex;align-items:center;gap:.35rem;font-size:.67rem;font-weight:700;padding:.2rem .75rem;border-radius:100px;margin-bottom:.4rem}
.crow h3{font-family:var(--fh);font-size:1rem;font-weight:700;color:var(--ink)}
.crow-pills{display:flex;gap:.7rem;margin-top:.5rem;flex-wrap:wrap}
.cpill{font-size:.72rem;font-weight:500;color:var(--body);display:flex;align-items:center;gap:.3rem}
.cpill i{color:var(--teal);font-size:.72rem}

/* ═══════════ CONTACT ═══════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3.5rem;align-items:start}
.contact-left{background:var(--garc);border-radius:var(--r-xl);padding:2.5rem;color:#fff;position:relative;overflow:hidden}
.cl-orb1{position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07);top:-80px;right:-80px;animation:orbSpin 10s linear infinite}
.cl-orb2{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-50px;left:-50px;animation:orbSpin 14s linear infinite reverse}
@keyframes orbSpin{to{transform:rotate(360deg)}}
.cl-title{font-family:var(--fh);font-size:1.5rem;font-weight:800;margin-bottom:.5rem;position:relative}
.cl-sub{font-size:.88rem;opacity:.85;line-height:1.7;margin-bottom:2rem;position:relative}
.ci{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.4rem;position:relative;transition:var(--tr)}
.ci:hover{transform:translateX(4px)}
.ci-ic{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;transition:background var(--tr)}
.ci:hover .ci-ic{background:rgba(255,255,255,.35)}
.ci-l{font-size:.66rem;opacity:.7;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.18rem}
.ci-v{font-size:.875rem;font-weight:600}
.cl-div{height:1px;background:rgba(255,255,255,.18);margin:1.5rem 0;position:relative}
.cl-socials{display:flex;gap:.6rem;position:relative}
.csoc{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--tr)}
.csoc:hover{background:rgba(255,255,255,.35);transform:translateY(-3px)}
.cform{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:2.5rem;box-shadow:0 8px 32px rgba(26,43,107,.06)}
.flabel{display:block;font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;letter-spacing:.02em}
.finput{width:100%;background:var(--bg2);border:1.5px solid var(--border);border-radius:10px;padding:.78rem 1.05rem;color:var(--ink);font-family:var(--fb);font-size:.875rem;transition:var(--tr);margin-bottom:1.1rem}
.finput:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,85,32,.08)}
textarea.finput{min-height:110px;resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
select.finput option{background:#fff}

/* ═══════════ CTA ═══════════ */
.cta-inner{background:var(--gteal-orange,linear-gradient(135deg,#00B4A0,#52C41A,#FFB800,#FF5520,#D020A0,#7B2FFF));border-radius:var(--r-xl);padding:5rem;text-align:center;color:#fff;position:relative;overflow:hidden;background-size:300%;animation:gradShift 6s ease infinite}
.cta-inner::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.1);top:-150px;right:-100px;animation:ctaOrb 12s linear infinite}
.cta-inner::after{content:'';position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.07);bottom:-100px;left:-80px;animation:ctaOrb 16s linear infinite reverse}
@keyframes ctaOrb{to{transform:rotate(360deg)}}
.cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:100px;padding:.4rem 1.1rem;font-size:.75rem;font-weight:700;margin-bottom:1.4rem;position:relative;z-index:1}
.cta-inner h2{font-family:var(--fh);font-size:2.5rem;font-weight:800;margin-bottom:.9rem;position:relative;z-index:1;line-height:1.2}
.cta-inner p{opacity:.9;max-width:480px;margin:0 auto 2.5rem;line-height:1.75;position:relative;z-index:1}
.cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:1}

/* ═══════════ NEWSLETTER ═══════════ */
.nl-strip{background:var(--bg);border-top:1px solid var(--border);padding:3rem 0}
.nl-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.nl-left h3{font-family:var(--fh);font-size:1.3rem;font-weight:700;color:var(--ink)}
.nl-left p{font-size:.875rem;color:var(--muted);margin-top:.25rem}
.nl-form{display:flex;gap:.7rem}
.nl-in{background:var(--bg2);border:1.5px solid var(--border);border-radius:100px;padding:.72rem 1.4rem;color:var(--ink);font-family:var(--fb);font-size:.875rem;width:280px;transition:var(--tr)}
.nl-in:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,85,32,.08)}

/* ═══════════ FOOTER ═══════════ */
.footer{background:var(--navy2);color:rgba(255,255,255,.55);padding:4.5rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}
.flogo-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
.flogo-img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.85}
.flogo-name{font-family:var(--fh);font-size:.85rem;font-weight:700;color:#fff;line-height:1.2}
.flogo-name em{font-style:normal;font-size:.7rem;font-weight:400;color:rgba(255,255,255,.5);display:block}
.fdesc{font-size:.83rem;line-height:1.75;margin-bottom:1.2rem;max-width:240px}
.fsocials{display:flex;gap:.55rem}
.fsoc{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.82rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:var(--tr)}
.fsoc:hover{background:var(--gwarm);border-color:transparent;transform:translateY(-3px)}
.fcol h4{font-family:var(--fh);font-size:.78rem;font-weight:700;color:#fff;margin-bottom:1.1rem;text-transform:uppercase;letter-spacing:.08em}
.fcol ul{display:flex;flex-direction:column;gap:.6rem}
.fcol ul a{font-size:.82rem;transition:color var(--tr)}
.fcol ul a:hover{color:#fff}
.fci{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.75rem}
.fci i{color:var(--teal2);margin-top:.15rem;font-size:.8rem;flex-shrink:0}
.fci span{font-size:.8rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.77rem}

/* ═══════════ WA & REVEAL ═══════════ */
.wa{position:fixed;bottom:2rem;right:2rem;z-index:9999;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 8px 30px rgba(37,211,102,.45);transition:var(--tr)}
.wa:hover{transform:scale(1.12)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .65s ease,transform .65s ease}
.reveal-l.visible{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .65s ease,transform .65s ease}
.reveal-r.visible{opacity:1;transform:translateX(0)}
.reveal-s{opacity:0;transform:scale(.93);transition:opacity .65s ease,transform .65s ease}
.reveal-s.visible{opacity:1;transform:scale(1)}

/* ── EXTRA UTILITIES ── */
.alert-success{background:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.25);color:#2d6a0a;padding:.9rem 1.2rem;border-radius:var(--r);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}
.alert-error{background:rgba(255,85,32,.08);border:1px solid rgba(255,85,32,.2);color:#c0310f;padding:.9rem 1.2rem;border-radius:var(--r);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}
.pagination{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.pagination .page-item .page-link{padding:.5rem .9rem;border:1.5px solid var(--border);border-radius:8px;font-size:.82rem;font-weight:600;color:var(--body);transition:var(--tr);background:#fff}
.pagination .page-item.active .page-link,.pagination .page-item .page-link:hover{background:var(--gwarm);color:#fff;border-color:transparent}
.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--body);margin-bottom:1.5rem;transition:color var(--tr)}
.back-link:hover{color:var(--orange)}
.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;padding:.22rem .75rem;border-radius:100px;letter-spacing:.05em;text-transform:uppercase}
.badge-teal{background:rgba(0,180,160,.1);color:var(--teal);border:1px solid rgba(0,180,160,.22)}
.badge-orange{background:rgba(255,85,32,.08);color:var(--orange);border:1px solid rgba(255,85,32,.18)}
.badge-purple{background:rgba(123,47,255,.08);color:var(--purple);border:1px solid rgba(123,47,255,.18)}
.badge-green{background:rgba(82,196,26,.09);color:var(--green);border:1px solid rgba(82,196,26,.22)}
.badge-pink{background:rgba(208,32,160,.07);color:var(--pink);border:1px solid rgba(208,32,160,.18)}
.badge-navy{background:rgba(26,43,107,.07);color:var(--navy);border:1px solid rgba(26,43,107,.18)}
/* Blog content */
.blog-content h2{font-family:var(--fh);font-size:1.5rem;font-weight:700;color:var(--ink);margin:2rem 0 .75rem}
.blog-content h3{font-family:var(--fh);font-size:1.2rem;font-weight:700;color:var(--ink);margin:1.5rem 0 .6rem}
.blog-content p{margin-bottom:1.1rem;line-height:1.78;color:var(--body)}
.blog-content ul,.blog-content ol{padding-left:1.5rem;margin-bottom:1.1rem}
.blog-content li{margin-bottom:.4rem;color:var(--body)}
.blog-content blockquote{border-left:4px solid var(--orange);padding:1rem 1.5rem;background:rgba(255,85,32,.04);border-radius:0 var(--r) var(--r) 0;margin:1.5rem 0;font-style:italic;color:var(--body)}
.blog-content code{background:var(--bg2);padding:.15rem .45rem;border-radius:5px;font-size:.85em;color:var(--orange)}
.blog-content pre{background:var(--navy2);color:#e2e8f0;padding:1.5rem;border-radius:var(--r);overflow-x:auto;margin:1.5rem 0}


/* ═══════════════════════════════════════════════════
   FULLY RESPONSIVE — All Devices
   Breakpoints: 1200 | 1024 | 900 | 768 | 600 | 480 | 360
════════════════════════════════════════════════════ */

/* ── Large Desktop tweak ── */
@media(max-width:1200px){
  .container{max-width:100%;padding:0 2rem}
  .hero-h1{font-size:clamp(2rem,3.5vw,3rem)}
}

/* ── Tablet Landscape (max 1024px) ── */
@media(max-width:1024px){
  .container{padding:0 1.5rem}
  .hero-inner{grid-template-columns:1fr 1fr;gap:2rem}
  .hero-h1{font-size:2.2rem!important}
  .hero-visual .phone-outer{transform:scale(.85);transform-origin:top right}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .port-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .proc-grid{grid-template-columns:repeat(3,1fr)}
  .bento{grid-template-columns:1fr 1fr}
  .bc-wide{grid-column:span 2}
  .contact-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding:4rem 0}
}

/* ── Tablet Portrait (max 900px) ── */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr!important;gap:2rem}
  .hero-visual{display:none!important}
  .hero-h1{font-size:2.4rem!important;line-height:1.15!important}
  .hero-actions{flex-wrap:wrap;gap:.7rem}
  .proc-grid{grid-template-columns:repeat(2,1fr)}
  .nl-inner{flex-direction:column;gap:1rem;text-align:center}
  .nl-form{flex-direction:column;width:100%;max-width:480px;margin:0 auto}
  .nl-in{width:100%}
}

/* ── Mobile (max 768px) ── */
@media(max-width:768px){
  :root{font-size:14px}
  .container{padding:0 1rem}
  .section{padding:3rem 0!important}

  /* Navbar */
  #desktopNav{display:none!important}
  #desktopCta{display:none!important}
  .hamburger{display:flex!important}

  /* Hero */
  .hero{padding:5.5rem 0 3rem!important;min-height:auto!important}
  .hero-inner{grid-template-columns:1fr!important;gap:1.5rem}
  .hero-visual{display:none!important}
  .hero-h1{font-size:1.9rem!important;line-height:1.2!important;margin-bottom:.8rem!important}
  .hero-p{font-size:.88rem!important;margin-bottom:1.2rem!important}
  .hero-badge{font-size:.72rem!important;padding:.35rem .9rem!important}
  .hero-actions{flex-direction:column;gap:.7rem;margin-bottom:1.2rem!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important;padding:.82rem 1.5rem!important}
  .sp-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem!important}
  .hero-stats{flex-wrap:wrap;gap:.6rem}
  .hst{flex:1;min-width:100px;padding:.6rem 1rem!important}
  .hst-n{font-size:1.5rem!important}

  /* Section Headers */
  .sec-header{margin-bottom:2rem!important}
  .sec-title{font-size:1.6rem!important;line-height:1.2!important}
  .sec-sub{font-size:.84rem!important}

  /* Services */
  .svc-grid{grid-template-columns:1fr!important;gap:.85rem}
  .svc{padding:1.3rem}

  /* Bento */
  .bento{display:flex!important;flex-direction:column!important;gap:.85rem}
  .bc{padding:1.3rem!important}
  .bc-num{font-size:2rem!important}
  .bc-wide{grid-column:unset!important}
  .bc-badge-row{flex-wrap:wrap;gap:.4rem}

  /* Process */
  .proc-grid{grid-template-columns:1fr!important;gap:.85rem}
  .pc{padding:1.3rem}

  /* Portfolio */
  .port-grid{grid-template-columns:1fr!important;gap:.85rem}
  .pfilters{gap:.35rem;flex-wrap:wrap;justify-content:center}
  .pfb{padding:.4rem .9rem;font-size:.75rem}

  /* Team */
  .team-grid{grid-template-columns:repeat(2,1fr)!important;gap:.85rem}
  .team-card{padding:1.3rem}

  /* Testimonials */
  .testi-grid{grid-template-columns:1fr!important;gap:.85rem}

  /* Blog */
  .blog-grid{grid-template-columns:1fr!important;gap:.85rem}

  /* Careers preview */
  .crow{flex-direction:column!important;align-items:flex-start!important;gap:.8rem;padding:1.1rem 1.2rem}
  .crow .btn{width:100%!important;justify-content:center!important}
  .crow-pills{flex-wrap:wrap;gap:.35rem}
  .cpill{font-size:.7rem}

  /* Contact */
  .contact-grid{grid-template-columns:1fr!important;gap:1.5rem}
  .contact-left{padding:1.5rem!important}
  .cform{padding:1.5rem!important}
  .frow{grid-template-columns:1fr!important;gap:0!important}
  .finput{font-size:.84rem}

  /* CTA */
  .cta-inner{padding:2rem 1.3rem!important;border-radius:var(--r-lg)!important}
  .cta-inner h2{font-size:1.45rem!important;line-height:1.25!important}
  .cta-inner p{font-size:.84rem}
  .cta-btns{flex-direction:column;gap:.7rem}
  .cta-btns .btn{width:100%!important;justify-content:center!important}

  /* Newsletter */
  .nl-strip{padding:2.5rem 0}
  .nl-inner{flex-direction:column;gap:1rem;text-align:center}
  .nl-form{flex-direction:column;width:100%}
  .nl-in{width:100%}

  /* Footer */
  .footer-grid{grid-template-columns:1fr!important;gap:1.5rem}
  .footer-bottom{flex-direction:column!important;text-align:center;gap:.4rem;font-size:.75rem}

  /* Stats */
  .stats-grid{grid-template-columns:repeat(2,1fr)!important}

  /* WhatsApp */
  .wa{width:46px;height:46px;font-size:1.2rem;bottom:1rem;right:1rem}
}

/* ── Small Mobile (max 600px) ── */
@media(max-width:600px){
  .team-grid{grid-template-columns:1fr!important}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important}
  .hero-h1{font-size:1.75rem!important}
  .sec-title{font-size:1.45rem!important}
  .cta-inner h2{font-size:1.3rem!important}
  .hero-stats{flex-direction:column}
  .hst{width:100%}
  .port-thumb{height:160px!important}
}

/* ── Extra Small (max 480px) ── */
@media(max-width:480px){
  .container{padding:0 .85rem}
  .hero-h1{font-size:1.55rem!important}
  .sec-title{font-size:1.3rem!important}
  .stats-grid{grid-template-columns:1fr!important}
  .brand-logo{height:30px!important}
  .brand-text{font-size:.72rem!important}
  .hst{padding:.5rem .8rem!important}
  .hst-n{font-size:1.3rem!important}
  .pfilters{gap:.25rem}
  .pfb{font-size:.7rem;padding:.35rem .7rem}
  .svc{padding:1.1rem}
  .bc{padding:1.1rem!important}
  .crow{padding:.9rem 1rem}
  .cta-inner{padding:1.5rem 1rem!important}
}

/* ── Tiny screens (max 360px) ── */
@media(max-width:360px){
  .hero-h1{font-size:1.35rem!important}
  .hero-actions .btn{font-size:.8rem!important;padding:.72rem 1rem!important}
  .sec-title{font-size:1.15rem!important}
  .brand-text{display:none!important}
  .team-grid{grid-template-columns:1fr!important}
}

/* ── Blog Show Page Mobile ── */
@media(max-width:768px){
  .blog-show-grid{display:block!important}
  .blog-show-grid aside{display:none!important}
  h1.blog-title{font-size:1.45rem!important;line-height:1.3}
  .blog-content h2{font-size:1.15rem}
  .blog-share{flex-wrap:wrap;gap:.5rem}
  .blog-share .btn{flex:1;justify-content:center;font-size:.75rem}
}

/* ── Smooth transitions for all interactive elements ── */
.btn,.svc,.port-card,.team-card,.tcard,.blog-card,.crow,.bc{
  transition:transform .25s ease, box-shadow .25s ease;
}

/* ── Fix overflow on mobile ── */
body{overflow-x:hidden}
.hero,.section,.marquee-band,.nl-strip,.footer{overflow-x:hidden}
/* Mobile menu — lowercase text */
.mm-label{text-transform:lowercase!important}
.mm-sub{text-transform:lowercase!important}
.mm-sec-label{text-transform:lowercase!important;letter-spacing:.5px!important}
.mm-cta-btn{text-transform:lowercase!important}
.mm-pill{text-transform:lowercase!important}
