*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --white:#ffffff;--off:#f7f8fc;--off2:#eef0f6;
  --border:rgba(0,0,0,0.08);--border2:rgba(0,0,0,0.13);
  --text:#0c0c18;--muted:#6b7280;--muted2:#9ca3af;
  --blue:#0084FF;--blue-dim:rgba(0,132,255,0.1);--blue-glow:rgba(0,132,255,0.22);
  --r:14px;--rl:20px;--rxl:26px;--rpill:999px;
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{scroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:0.3;z-index:9999;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes orbFloat{0%,100%{transform:scale(1.25) translateY(0)}50%{transform:scale(1.25) translateY(-14px)}}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);}
[data-reveal].visible{opacity:1;transform:none}
[data-reveal][data-delay="1"]{transition-delay:0.1s}
[data-reveal][data-delay="2"]{transition-delay:0.22s}
[data-reveal][data-delay="3"]{transition-delay:0.34s}
[data-reveal][data-delay="4"]{transition-delay:0.46s}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* NAV */
.nav-wrap{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:500;width:fit-content;animation:fadeIn 0.6s cubic-bezier(0.16,1,0.3,1) 0.05s both;}
.nav-inner{display:flex;align-items:center;gap:2px;padding:5px 6px;background:rgba(255,255,255,0.7);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:18px;border:1px solid rgba(0,0,0,0.09);box-shadow:inset 0 4px 4px rgba(255,255,255,0.7),0 2px 24px rgba(0,0,0,0.07);white-space:nowrap;transition:background 0.3s,border-color 0.3s;}
.nav-logo{display:flex;align-items:center;gap:8px;font-family:'Fustat',sans-serif;font-size:15px;font-weight:700;color:var(--text);text-decoration:none;padding:7px 14px 7px 8px;margin-right:2px;border-right:1px solid rgba(0,0,0,0.07);transition:color 0.3s;cursor:pointer;}
.nav-mark{width:28px;height:28px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.nav-mark img{width:100%;height:100%;object-fit:contain;}
.nav-link{color:rgba(0,0,0,0.58);text-decoration:none;font-size:13.5px;font-weight:500;padding:7px 13px;border-radius:12px;transition:color 0.2s,background 0.2s;cursor:pointer;}
.nav-link:hover{color:var(--text);background:rgba(0,0,0,0.05)}
.nav-cta{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:8px 16px;background:rgba(0,132,255,0.85);border-radius:13px;border:none;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:inset 0 3px 3px rgba(255,255,255,0.28),0 4px 14px rgba(0,132,255,0.3);transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s,background 0.2s;cursor:pointer;}
.nav-cta:hover{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 3px 3px rgba(255,255,255,0.35),0 6px 22px rgba(0,132,255,0.4);background:rgba(0,132,255,0.95);}
.nav-cta svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.nav-burger{display:none;background:transparent;border:1px solid rgba(0,0,0,0.12);border-radius:9px;padding:7px 10px;cursor:pointer;margin-left:4px;transition:background 0.2s;}
.nav-burger:hover,.nav-burger.open{background:rgba(0,0,0,0.05);}

/* MOBILE FULL-SCREEN MENU */
.mob-overlay{display:none;position:fixed;inset:0;z-index:480;background:rgba(0,0,0,0.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.mob-overlay.open{display:block;}
.mob-menu{display:none;position:fixed;inset:0;background:#fff;z-index:490;flex-direction:column;overflow:hidden;}
.mob-menu.open{display:flex;}
.mob-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);}
.mob-logo{display:flex;align-items:center;gap:8px;font-family:'Fustat',sans-serif;font-size:16px;font-weight:700;color:var(--text);text-decoration:none;}
.mob-logo img{width:28px;height:28px;object-fit:contain;}
.mob-close{background:rgba(0,0,0,0.05);border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:#333;transition:background 0.2s;line-height:1;}
.mob-close:hover{background:rgba(0,0,0,0.1);}
.mob-links{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:4px;overflow-y:auto;}
.mob-link{color:var(--text);text-decoration:none;padding:1rem 1.25rem;border-radius:14px;font-size:17px;font-weight:500;transition:background 0.2s,color 0.2s;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.mob-link:hover{background:var(--off);color:var(--blue);}
.mob-link svg{width:16px;height:16px;stroke:var(--muted2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.mob-divider{height:1px;background:var(--border);margin:0.5rem 0;}
.mob-link-sm{color:var(--muted);font-size:14px;}
.mob-footer{padding:1.5rem;border-top:1px solid var(--border);}
.mob-cta-btn{text-decoration:none;display:block;width:100%;padding:1rem;background:var(--blue);color:#fff;font-weight:700;font-size:16px;border:none;border-radius:14px;cursor:pointer;font-family:'Inter',sans-serif;text-align:center;box-shadow:0 4px 16px rgba(0,132,255,0.3);transition:transform 0.2s,box-shadow 0.2s;}
.mob-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,132,255,0.4);}
.mob-socials{display:flex;gap:12px;margin-top:1rem;justify-content:center;}
.mob-soc{width:38px;height:38px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted2);text-decoration:none;transition:border-color 0.2s,color 0.2s;}
.mob-soc:hover{border-color:var(--blue);color:var(--blue);}
.mob-soc svg{width:15px;height:15px;fill:currentColor;}

/* HERO */
.hero{position:relative;min-height:100vh;background:#fff;overflow:hidden;}
.hero-glows{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.hg1{position:absolute;top:-220px;left:-250px;width:820px;height:720px;background:radial-gradient(ellipse,rgba(96,177,255,0.30) 0%,transparent 65%);filter:blur(70px);animation:floatY 9s ease-in-out infinite;}
.hg2{position:absolute;top:-100px;left:-120px;width:520px;height:470px;background:radial-gradient(ellipse,rgba(49,154,255,0.18) 0%,transparent 65%);filter:blur(48px);}
.hg3{position:absolute;top:55%;right:-150px;width:420px;height:420px;background:radial-gradient(ellipse,rgba(96,177,255,0.12) 0%,transparent 70%);filter:blur(55px);animation:floatY 11s ease-in-out infinite reverse;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,0.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;}
.hero-wrap{position:relative;z-index:10;max-width:1380px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 80px 80px;gap:40px;}
.hero-left{display:flex;flex-direction:column;align-items:flex-start;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;background:rgba(255,255,255,0.7);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,0.08);border-radius:var(--rpill);box-shadow:inset 0 2px 4px rgba(255,255,255,0.8),0 2px 12px rgba(0,0,0,0.06);margin-bottom:32px;animation:fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.1s both;}
.hero-stars{display:flex;gap:3px;}
.h-star{width:13px;height:13px;fill:#FF801E;}
.hero-badge-txt{font-size:12.5px;font-weight:500;color:#444;letter-spacing:-0.01em;}
.hero-h1{font-family:'Fustat',sans-serif;font-size:clamp(2.8rem,4.8vw,75px);font-weight:800;line-height:1.05;letter-spacing:-2px;color:var(--text);margin-bottom:24px;animation:fadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.18s both;}
.hero-h1 span{color:var(--blue);}
.hero-sub{font-size:18px;font-weight:400;color:var(--muted);line-height:1.65;letter-spacing:-0.3px;max-width:480px;margin-bottom:40px;animation:fadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.26s both;}
.hero-btn{text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:rgba(0,132,255,0.82);border-radius:16px;border:none;color:#fff;font-size:16px;font-weight:600;letter-spacing:-0.02em;cursor:pointer;font-family:'Inter',sans-serif;box-shadow:inset 0 4px 4px rgba(255,255,255,0.32),0 8px 32px rgba(0,132,255,0.3);transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s,background 0.2s;animation:fadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.34s both;}
.hero-btn:hover{transform:scale(1.02) translateY(-2px);box-shadow:inset 0 4px 4px rgba(255,255,255,0.4),0 12px 44px rgba(0,132,255,0.38);background:rgba(0,132,255,0.95);}
.hero-btn:active{transform:scale(0.98);}
.hero-btn-ico{width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-btn-ico svg{width:13px;height:13px;stroke:var(--blue);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.hero-logos{margin-top:60px;animation:fadeUp 0.7s cubic-bezier(0.16,1,0.3,1) 0.44s both;}
.hero-logos-lbl{font-size:10.5px;font-weight:500;color:#bbb;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:16px;}
.hero-logos-row{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
.hlogo{opacity:0.28;filter:grayscale(1);transition:opacity 0.25s;}
.hlogo:hover{opacity:0.55;}
.hlogo svg{height:19px;width:auto;}
.hero-right{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;}
.hero-orb{width:560px;height:560px;display:flex;align-items:center;justify-content:center;animation:orbFloat 7s ease-in-out infinite;}
.hero-orb video{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:hue-rotate(-55deg) saturate(250%) brightness(1.2) contrast(1.1);}

/* TICKER */
.ticker{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;overflow:hidden;}
.ticker-track{display:flex;gap:2.5rem;width:max-content;animation:ticker 38s linear infinite;}
.ticker-item{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:var(--muted2);white-space:nowrap;letter-spacing:0.02em;}
.ticker-dot{width:5px;height:5px;background:var(--blue);border-radius:50%;flex-shrink:0;}

/* STATS */
.stats{background:var(--white);border-bottom:1px solid var(--border);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;gap:1px;background:var(--border);}
.stat{background:var(--white);padding:2.5rem;text-align:center;}
.stat-n{font-family:'Fustat',sans-serif;font-size:2.8rem;font-weight:800;color:var(--text);display:block;letter-spacing:-0.02em;line-height:1;}
.stat-l{font-size:13px;color:var(--muted);margin-top:6px;display:block;}

/* SECTION */
.section{padding:6rem 2.5rem;max-width:1200px;margin:0 auto;}
.chip{display:inline-block;font-size:11px;font-weight:600;letter-spacing:0.08em;color:var(--blue);background:var(--blue-dim);padding:5px 14px;border-radius:var(--rpill);margin-bottom:1.25rem;text-transform:uppercase;}
.sec-h{font-family:'Fustat',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-0.025em;line-height:1.1;margin-bottom:1rem;color:var(--text);}
.sec-p{font-size:1rem;color:var(--muted);max-width:540px;line-height:1.75;}

/* QUOTE */
.quote-wrap{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto;padding:6rem 2.5rem;}
.q-bg{font-family:'Fustat',sans-serif;font-size:12rem;font-weight:800;color:rgba(0,132,255,0.06);line-height:0.8;pointer-events:none;user-select:none;}
.q-text{font-family:'Fustat',sans-serif;font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--text);}
.q-dim{color:var(--muted2);}
.q-accent{color:var(--blue);}
.q-line{height:1px;background:linear-gradient(90deg,var(--blue),transparent);width:48px;margin:1.5rem 0;}
.q-sub{font-size:0.95rem;color:var(--muted);line-height:1.8;}
.q-pill{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;background:var(--white);border:1px solid var(--border);border-radius:var(--r);margin-bottom:0.75rem;transition:border-color 0.2s,transform 0.2s;}
.q-pill:hover{border-color:rgba(0,132,255,0.2);transform:translateX(4px);}
.q-pill-ico{width:36px;height:36px;border-radius:9px;background:var(--blue-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.q-pill-ico svg{width:16px;height:16px;}
.q-pill-text strong{display:block;font-size:13.5px;font-weight:700;margin-bottom:3px;}
.q-pill-text span{font-size:12px;color:var(--muted);line-height:1.5;}

/* PAIN */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.pain-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,border-color 0.3s;display:flex;flex-direction:column;}
.pain-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,132,255,0.1);border-color:rgba(0,132,255,0.2);}
.pain-before{font-size:13.5px;color:#c0392b;padding:1.4rem 1.5rem;background:rgba(255,50,50,0.04);border-bottom:1px solid rgba(0,0,0,0.07);line-height:1.6;font-weight:500;flex:1;}
.pain-arrow-wrap{display:flex;align-items:center;justify-content:center;padding:0.6rem 0;background:var(--white);border-bottom:1px solid var(--border);position:relative;}
.pain-arrow-wrap::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,132,255,0.2),transparent);}
.pain-arrow-svg{width:28px;height:28px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,132,255,0.3);position:relative;z-index:1;flex-shrink:0;}
.pain-arrow-svg svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.pain-after{font-size:13.5px;color:var(--text);font-weight:400;line-height:1.65;padding:1.4rem 1.5rem;background:rgba(0,132,255,0.025);flex:1;}
.pain-icon{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.pain-icon svg{width:16px;height:16px;}

/* SERVICES */
.svc-section{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.tab-row{display:flex;gap:3px;flex-wrap:wrap;margin-top:2.5rem;padding:5px;background:rgba(0,0,0,0.04);border-radius:14px;width:fit-content;}
.tab-btn{background:transparent;border:none;color:var(--muted);font-size:13.5px;font-family:'Inter',sans-serif;padding:9px 18px;cursor:pointer;transition:color 0.2s,background 0.2s,box-shadow 0.2s;font-weight:500;border-radius:10px;}
.tab-btn:hover{color:var(--text);background:rgba(255,255,255,0.6);}
.tab-btn.active{color:var(--text);background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,0.1),0 2px 8px rgba(0,0,0,0.06);}
.tab-panel{display:none;margin-top:1.5rem}
.tab-panel.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.svc-card{background:var(--text);border:1px solid var(--text);border-radius:var(--rl);padding:1.75rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s;position:relative;overflow:hidden;}
.svc-card::before{display:none;}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,132,255,0.18);}
.svc-icon{margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);}
.svc-icon svg{width:20px;height:20px;stroke:#fff!important;}
.svc-card h4{font-size:14.5px;font-weight:700;margin-bottom:0.5rem;color:#fff;font-family:'Fustat',sans-serif;}
.svc-card p{font-size:12.5px;color:rgba(255,255,255,0.55);line-height:1.65;}
/* Auto-highlight the middle card of every row-of-3, matching the reference layout, no markup changes needed */
.svc-page-grid .svc-card:nth-child(3n+2),.tab-panel.active .svc-card:nth-child(3n+2){background:var(--blue);border-color:var(--blue);}
.svc-page-grid .svc-card:nth-child(3n+2) .svc-icon,.tab-panel.active .svc-card:nth-child(3n+2) .svc-icon{background:rgba(255,255,255,0.22);}
.svc-page-grid .svc-card:nth-child(3n+2) h4,.tab-panel.active .svc-card:nth-child(3n+2) h4{color:#fff;}
.svc-page-grid .svc-card:nth-child(3n+2) p,.tab-panel.active .svc-card:nth-child(3n+2) p{color:rgba(255,255,255,0.82);}

/* SERVICES PAGE */
.svc-page-hero{padding:4.5rem 2.5rem 2rem;}
.svc-page-hero .work-hero-inner{max-width:760px;}
.svc-page-hero h1{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:0.6rem;}
.svc-page-hero p{font-size:0.95rem;max-width:520px;}
@media(max-width:768px){.svc-page-hero{padding:4rem 1.25rem 1.5rem;}}
.svc-cat{padding:4.5rem 2.5rem;max-width:1200px;margin:0 auto;border-top:1px solid var(--border);}
.svc-cat:first-of-type{border-top:none;}
.svc-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:0.5rem;}
.svc-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:2rem;}
.svc-cat-n{font-family:'Fustat',sans-serif;font-size:13px;font-weight:700;color:var(--blue-glow);color:rgba(0,132,255,0.35);letter-spacing:0.02em;}
@media(max-width:768px){.svc-cat{padding:3rem 1.5rem;}}

/* HOW */
.how-section{background:var(--white);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--rxl);overflow:hidden;margin-top:3rem;}
.step{background:var(--white);padding:2.2rem;transition:background 0.2s;}
.step:hover{background:var(--off);}
.step-n{font-size:11px;font-weight:600;color:var(--blue);margin-bottom:1rem;letter-spacing:0.08em;}
.step h4{font-family:'Fustat',sans-serif;font-size:15px;font-weight:700;margin-bottom:0.5rem;}
.step p{font-size:13px;color:var(--muted);line-height:1.65;}

/* ABOUT */
.about-section{background:var(--white);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:3rem;}
.about-av-wrap{position:relative;}
.about-av{width:100%;aspect-ratio:1;border-radius:var(--rxl);background:linear-gradient(135deg,var(--off),#e5e9f4);border:1px solid var(--border);overflow:hidden;position:relative;}
.about-av img{width:100%;height:100%;object-fit:cover;}
.about-av::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,132,255,0.08) 0%,transparent 70%);z-index:1;pointer-events:none;}
.about-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(0,132,255,0.1) 0%,transparent 70%);top:-50px;right:-50px;pointer-events:none;}
.about-tag{position:absolute;bottom:1.5rem;left:1.5rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--rpill);padding:6px 16px;font-size:12px;font-weight:600;color:var(--blue);z-index:2;}
.about-content h3{font-family:'Fustat',sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-0.02em;line-height:1.2;margin-bottom:1.25rem;}
.about-content p{font-size:0.98rem;color:var(--muted);line-height:1.82;margin-bottom:1rem;}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.fact{background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.25rem;transition:border-color 0.2s,transform 0.2s;}
.fact:hover{border-color:rgba(0,132,255,0.2);transform:translateY(-2px);}
.fact-n{font-family:'Fustat',sans-serif;font-size:1.6rem;font-weight:800;color:var(--blue);display:block;margin-bottom:3px;}
.fact-l{font-size:12px;color:var(--muted);}

/* TEAM */
.team-section{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;}
.team-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:1.75rem 1.5rem;text-align:left;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,border-color 0.3s;}
.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,132,255,0.1);border-color:rgba(0,132,255,0.2);}
.team-av{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--blue),#319AFF);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:800;font-family:'Fustat',sans-serif;margin-bottom:1rem;box-shadow:0 6px 18px rgba(0,132,255,0.25);}
.team-name{font-family:'Fustat',sans-serif;font-size:16px;font-weight:800;color:var(--text);margin-bottom:2px;}
.team-role{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:10px;}
.team-desc{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:12px;}
.team-dept{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:0.04em;color:var(--muted);background:var(--off);border:1px solid var(--border);padding:4px 11px;border-radius:var(--rpill);text-transform:uppercase;}
@media (max-width:860px){.team-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.team-grid{grid-template-columns:1fr;}}

/* REVIEWS */
.reviews-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;}
.reviews-header{max-width:1200px;margin:0 auto;padding:4rem 2.5rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.reviews-header-left h2{font-family:'Fustat',sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15;color:var(--text);}
.reviews-header-left h2 span{color:var(--blue);}
.reviews-header-left p{font-size:0.9rem;color:var(--muted);margin-top:0.5rem;}
.reviews-nav{display:flex;gap:8px;}
.rev-nav-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--border2);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.34,1.56,0.64,1);color:var(--muted);}
.rev-nav-btn:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:scale(1.08);}
.rev-nav-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.reviews-track-wrap{position:relative;padding-bottom:0.5rem;}
.reviews-track-wrap::before{content:'';position:absolute;left:0;top:0;bottom:0;width:60px;background:linear-gradient(90deg,var(--white),transparent);z-index:2;pointer-events:none;}
.reviews-track-wrap::after{content:'';position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(270deg,var(--white),transparent);z-index:2;pointer-events:none;}
.reviews-track{display:flex;gap:1.25rem;padding:1rem 2.5rem 2rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;}
.reviews-track:active{cursor:grabbing;}
.reviews-track::-webkit-scrollbar{display:none;}
.rev-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:1.75rem;min-width:320px;max-width:320px;flex-shrink:0;transition:border-color 0.3s,transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s;}
.rev-card:hover{border-color:rgba(0,132,255,0.18);transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,132,255,0.09);}
.rev-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;}
.rev-quote-ico{font-size:2.2rem;color:rgba(0,132,255,0.15);line-height:1;font-family:'Fustat',sans-serif;font-weight:800;}
.rev-stars{display:flex;gap:3px;}
.rev-star{width:13px;height:13px;fill:#FF801E;}
.rev-text{font-size:13.5px;color:var(--text);line-height:1.7;margin-bottom:1.25rem;}
.rev-author{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:1rem;}
.rev-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#319AFF);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;font-family:'Fustat',sans-serif;flex-shrink:0;}
.rev-name{font-size:13px;font-weight:700;color:var(--text);}
.rev-role{font-size:11.5px;color:var(--muted);}
.rev-dots{display:flex;gap:6px;justify-content:center;padding:0 0 3rem;}
.rev-dot{width:6px;height:6px;border-radius:50%;background:var(--border2);transition:background 0.2s,width 0.3s;cursor:pointer;}
.rev-dot.active{background:var(--blue);width:20px;border-radius:3px;}

/* CTA */
.cta{padding:8rem 2.5rem;text-align:center;position:relative;z-index:1;overflow:hidden;background:var(--white);border-top:1px solid var(--border);}
.cta-glow{position:absolute;width:700px;height:400px;background:radial-gradient(ellipse,rgba(0,132,255,0.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:blur(30px);}
.cta h2{font-family:'Fustat',sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:-0.025em;line-height:1.08;margin-bottom:1rem;max-width:680px;margin-left:auto;margin-right:auto;}
.cta h2 span{color:var(--blue);}
.cta>p{color:var(--muted);font-size:1.05rem;max-width:450px;margin:0 auto 2.5rem;line-height:1.7;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;}
.cta-btn-primary{text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:rgba(0,132,255,0.85);border-radius:14px;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;box-shadow:0 6px 24px rgba(0,132,255,0.3);transition:transform 0.2s,box-shadow 0.2s,background 0.2s;}
.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(0,132,255,0.4);background:rgba(0,132,255,0.95);}
.cta-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--white);border-radius:14px;border:1.5px solid var(--border2);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;text-decoration:none;}
.cta-btn-secondary:hover{border-color:rgba(0,132,255,0.3);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,0.06);}

/* OUR WORK PAGE */
.work-hero{background:var(--off);border-bottom:1px solid var(--border);padding:6rem 2.5rem 2.5rem;}
.work-hero-inner{max-width:1200px;margin:0 auto;}
.work-hero h1{font-family:'Fustat',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:var(--text);margin-bottom:1rem;}
.work-hero h1 span{color:var(--blue);}
.work-hero p{font-size:1.05rem;color:var(--muted);max-width:560px;line-height:1.75;}
.work-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:2rem;}
.wf-btn{padding:8px 18px;border-radius:var(--rpill);border:1.5px solid var(--border2);background:var(--white);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;font-family:'Inter',sans-serif;transition:all 0.2s;}
.wf-btn:hover{border-color:var(--blue);color:var(--blue);}
.wf-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;}
.work-grid-section{max-width:1200px;margin:0 auto;padding:2rem 2.5rem;}
.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.75rem;}
.work-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s,border-color 0.25s;text-decoration:none;color:inherit;display:block;position:relative;padding-left:3px;}
.work-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);}
.work-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,132,255,0.1);border-color:rgba(0,132,255,0.18);}
.work-tag-badge-inline{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.03em;color:var(--blue);background:var(--blue-dim);padding:2px 8px;border-radius:var(--rpill);margin-bottom:6px;}
.work-body{padding:0.85rem 0.9rem;}
.work-body h3{font-family:'Fustat',sans-serif;font-size:13px;font-weight:700;color:var(--text);margin-bottom:0.25rem;line-height:1.25;}
.work-body p{font-size:11px;color:var(--muted);line-height:1.45;margin-bottom:0.5rem;}
.work-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--blue);transition:gap 0.2s;}
.work-link:hover{gap:8px;}
.work-link svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.work-results-strip{background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 2.5rem;}
.work-results-inner{max-width:1200px;margin:0 auto;}
.work-results-inner h2{font-family:'Fustat',sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:0.5rem;}
.work-results-inner>p{font-size:0.9rem;color:var(--muted);margin-bottom:2rem;}
.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;}
.result-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:1.25rem;text-align:center;}
.result-n{font-family:'Fustat',sans-serif;font-size:2rem;font-weight:800;color:var(--blue);display:block;}

/* work section wrapper (for tab show/hide) */
.work-section{max-width:1200px;margin:0 auto;padding:1rem 2.5rem 3rem;}
.work-section-head{margin-bottom:0.4rem;}
.work-section-head h2{font-family:'Fustat',sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:0.4rem;}
.work-section-head p{font-size:0.9rem;color:var(--muted);margin-bottom:2rem;}

/* AUTOMATION CARDS */
.auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;}
.auto-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:1.5rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,border-color 0.3s;position:relative;overflow:hidden;}
.auto-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,132,255,0.1);border-color:rgba(0,132,255,0.18);}
.auto-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);}
.auto-nodes{display:flex;align-items:center;gap:6px;margin-bottom:1rem;}
.auto-node{width:7px;height:7px;border-radius:50%;background:var(--blue);}
.auto-node.dim{background:var(--border2);}
.auto-node-line{width:16px;height:1px;background:var(--border2);}
.auto-card h3{font-family:'Fustat',sans-serif;font-size:15px;font-weight:700;color:var(--text);margin-bottom:0.5rem;line-height:1.3;}
.auto-card p{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:1rem;}
.auto-stack{display:flex;flex-wrap:wrap;gap:6px;}
.auto-stack span{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--off);border:1px solid var(--border);padding:3px 9px;border-radius:var(--rpill);}

/* MARKETING CARDS */
.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;}
.mkt-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rl);padding:1.5rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s,border-color 0.3s;}
.mkt-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,132,255,0.1);border-color:rgba(0,132,255,0.18);}
.mkt-card .mkt-industry{font-size:10.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--blue);margin-bottom:0.6rem;}
.mkt-card h3{font-family:'Fustat',sans-serif;font-size:15.5px;font-weight:700;color:var(--text);margin-bottom:0.5rem;}
.mkt-card .mkt-result{font-family:'Fustat',sans-serif;font-size:1.7rem;font-weight:800;color:var(--blue);line-height:1;margin-bottom:2px;}
.mkt-card .mkt-result-lbl{font-size:11.5px;color:var(--muted);margin-bottom:0.75rem;}
.mkt-card p{font-size:12.5px;color:var(--muted);line-height:1.6;}
.result-l{font-size:12px;color:var(--muted);margin-top:4px;display:block;}
.result-site{font-size:11px;color:var(--muted2);margin-top:2px;display:block;}

/* FOOTER */
.foot-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);border:none;max-width:1200px;margin:0 auto;}
footer{padding:2.5rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.foot-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border);}
.foot-brand p{font-size:13px;color:var(--muted2);margin-top:0.75rem;max-width:260px;line-height:1.65;}
.foot-logo{display:flex;align-items:center;gap:8px;font-family:'Fustat',sans-serif;font-size:16px;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:0.5rem;cursor:pointer;}
.foot-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.foot-mark img{width:100%;height:100%;object-fit:contain;}
.foot-cols{display:flex;gap:4rem;flex-wrap:wrap;}
.foot-col h5{font-size:11px;font-weight:600;color:var(--muted2);letter-spacing:0.08em;margin-bottom:1rem;text-transform:uppercase;}
.foot-col a{display:block;font-size:13.5px;color:var(--muted);text-decoration:none;margin-bottom:0.5rem;transition:color 0.2s;cursor:pointer;}
.foot-col a:hover{color:var(--text)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;flex-wrap:wrap;gap:1rem;}
.foot-bottom p{font-size:12px;color:var(--muted2);}
.foot-social{display:flex;gap:8px;}
.foot-soc{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted2);text-decoration:none;transition:border-color 0.2s,color 0.2s,background 0.2s;}
.foot-soc:hover{border-color:rgba(0,132,255,0.3);color:var(--blue);background:var(--blue-dim);}
.foot-soc svg{width:14px;height:14px;fill:currentColor;}

/* RESPONSIVE */
@media(max-width:1024px){.hero-wrap{padding:120px 48px 60px;gap:24px;}.hero-orb{width:420px;height:420px;}}
@media(max-width:900px){.about-grid,.quote-inner{grid-template-columns:1fr;}.pain-grid{grid-template-columns:1fr;}.q-bg{font-size:8rem;}.steps-grid{grid-template-columns:1fr 1fr;}.reviews-header{flex-direction:column;align-items:flex-start;}}
@media(max-width:768px){.nav-wrap{top:10px;left:0.75rem;right:0.75rem;transform:none;width:auto;}.nav-inner{justify-content:space-between;}.nav-link,.nav-cta{display:none}.nav-burger{display:flex;align-items:center;}.hero-wrap{grid-template-columns:1fr;padding:100px 24px 60px;gap:0;}.hero-right{display:none;}.hero-h1{font-size:clamp(2.4rem,9vw,52px);letter-spacing:-1.5px;}.hero-sub{font-size:16px;}.stats-inner{grid-template-columns:1fr 1fr;}.section{padding:4rem 1.5rem;}.cta{padding:5rem 1.5rem;}.foot-cols{gap:2rem;}.quote-inner{padding:3.5rem 1.5rem;gap:3rem;}.hero-logos-row{gap:20px;}.pain-grid{grid-template-columns:1fr;}.work-grid{grid-template-columns:1fr 1fr;}.cta-btns{flex-direction:column;align-items:center;}}
@media(max-width:540px){.work-grid{grid-template-columns:1fr;}.steps-grid{grid-template-columns:1fr;}.about-facts{grid-template-columns:1fr;}.rev-card{min-width:280px;max-width:280px;}}
@media(max-width:640px){
  .work-hero{padding:5.5rem 1.25rem 1.75rem;}
  .work-hero h1{font-size:clamp(1.8rem,8vw,2.4rem);margin-bottom:0.6rem;}
  .work-hero p{font-size:0.9rem;max-width:100%;}
  .work-filters{gap:6px;margin-top:1.25rem;}
  .wf-btn{padding:6px 12px;font-size:11.5px;}
  .work-results-strip{padding:1.75rem 1.25rem;}
  .work-results-inner h2{font-size:1.2rem;}
  .work-results-inner>p{font-size:0.8rem;margin-bottom:1.25rem;}
  .results-grid{grid-template-columns:repeat(2,1fr);gap:0.6rem;}
  .result-card{padding:0.85rem;}
  .result-n{font-size:1.4rem;}
  .result-l{font-size:10.5px;}
  .work-grid-section,.work-section{padding:1.5rem 1.25rem;}
  .work-section-head h2{font-size:1.15rem;}
  .work-section-head p{font-size:0.8rem;margin-bottom:1.25rem;}
  .work-grid{grid-template-columns:1fr 1fr;gap:0.6rem;}
  .work-body{padding:0.65rem 0.7rem;}
  .work-body h3{font-size:11.5px;}
  .work-body p{font-size:9.5px;-webkit-line-clamp:2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;}
  .work-link{font-size:9.5px;}
  .work-tag-badge-inline{font-size:8.5px;padding:2px 6px;}
  .auto-grid,.mkt-grid{grid-template-columns:1fr;gap:0.6rem;}
  .auto-card,.mkt-card{padding:1rem;}
}

/* =========================================================================
   EDITORIAL REDESIGN LAYER — Services / Home / Our Work
   Card-grid patterns replaced with index lists, process-flow, split rows,
   and asymmetric editorial layouts. All original classes/IDs preserved
   so existing JS (tabs, filters, page routing, reveal) keeps working.
   ========================================================================= */

/* ---- shared: eyebrow index numerals, dividers, background texture ---- */
.section{position:relative;}
.how-section{position:relative;overflow:hidden;}
.how-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(0,132,255,0.09) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none;}
.how-section .section{position:relative;z-index:1;}
.svc-section{position:relative;}
.svc-section::before{content:'';position:absolute;top:-1px;right:6%;width:340px;height:340px;background:radial-gradient(ellipse,rgba(0,132,255,0.12) 0%,transparent 70%);filter:blur(50px);pointer-events:none;}
.team-section{position:relative;overflow:hidden;}
.team-section::after{content:'';position:absolute;bottom:-160px;left:8%;width:420px;height:420px;background:radial-gradient(ellipse,rgba(0,132,255,0.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none;}

/* ---- PAIN: full-width diagnostic list, not a card grid ---- */
.pain-grid{display:block;margin-top:3rem;border-top:1px solid var(--border2);counter-reset:pain;}
.pain-card{position:relative;display:grid;grid-template-columns:64px 1fr 46px 1fr;align-items:center;column-gap:2rem;padding:2.3rem 0;border-bottom:1px solid var(--border);background:none;border-left:none;border-right:none;border-top:none;border-radius:0;box-shadow:none!important;transform:none!important;counter-increment:pain;transition:background 0.3s ease,padding-left 0.3s ease;}
.pain-card::after{content:counter(pain,decimal-leading-zero);grid-column:1;font-family:'Fustat',sans-serif;font-size:2.1rem;font-weight:800;color:var(--off2);letter-spacing:-0.02em;}
.pain-card:hover{background:linear-gradient(90deg,rgba(0,132,255,0.045),transparent 65%);padding-left:0.6rem;}
.pain-card:hover::after{color:var(--blue-dim);}
.pain-before{grid-column:2;background:none;border:none;padding:0;}
.pain-arrow-wrap{grid-column:3;background:none;border:none;padding:0;}
.pain-arrow-wrap::before{display:none;}
.pain-after{grid-column:4;background:none;border:none;padding:0;}

/* ---- SERVICES (home tabs + services page): premium bordered grid cards ---- */
.tab-row{background:rgba(0,0,0,0.04);}
.tab-panel.active{margin-top:1.5rem;}
.svc-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:2rem;}

/* alternate text alignment per service category — asymmetric rhythm */
.svc-cat:nth-of-type(even) .svc-cat-head{flex-direction:row-reverse;text-align:right;}
.svc-cat:nth-of-type(even) .svc-cat-head .sec-p{margin-left:auto;}
.svc-cat{position:relative;}
.svc-cat:nth-of-type(odd)::before{content:'';position:absolute;left:-2.5rem;top:4.5rem;bottom:4.5rem;width:1px;background:linear-gradient(180deg,transparent,var(--border2),transparent);}

/* ---- HOW: process-flow timeline instead of boxed 4-up grid ---- */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;background:none;border:none;border-radius:0;margin-top:3.5rem;position:relative;}
.steps-grid::before{content:'';position:absolute;top:6px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue-dim),var(--border2) 15%,var(--border2) 85%,var(--blue-dim));}
.step{background:none;padding:0;position:relative;}
.step:hover{background:none;}
.step-n{display:inline-flex;align-items:center;font-family:'Fustat',sans-serif;background:var(--white);padding-right:14px;position:relative;z-index:1;}
.step-n::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 0 4px var(--blue-dim);}

/* ---- TEAM: editorial split rows, not a 3-up card grid ---- */


/* ---- OUR WORK: portfolio index list, not a tiled card gallery ---- */
.work-grid{display:block;border-top:1px solid var(--border2);counter-reset:work;}
.work-card{display:block;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none!important;transform:none!important;padding:1.6rem 0 1.6rem 3.2rem;counter-increment:work;transition:background 0.3s ease,padding-left 0.3s ease;}
.work-card::before{display:none;}
.work-card::after{content:counter(work);position:absolute;left:0;top:1.65rem;font-family:'Fustat',sans-serif;font-weight:800;font-size:13px;color:var(--muted2);}
.work-card:hover{background:linear-gradient(90deg,rgba(0,132,255,0.045),transparent 82%);padding-left:3.7rem;}
.work-body{display:grid;grid-template-columns:1.1fr 1.6fr auto;column-gap:2rem;align-items:center;padding:0;}
.work-tag-badge-inline{grid-column:1;grid-row:1;margin-bottom:6px;}
.work-body h3{grid-column:1;grid-row:2;font-size:16px;}
.work-body p{grid-column:2;grid-row:1/3;font-size:12.5px;margin-bottom:0;align-self:center;}
.work-link{grid-column:3;grid-row:1/3;justify-self:end;}

.work-results-strip{background:var(--white);border-top:1px solid var(--border2);}
.results-grid{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--border2);border-left:1px solid var(--border2);}
.result-card{background:none;border:none;border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);border-radius:0;flex:1 1 170px;padding:2rem 1.6rem;text-align:left;display:flex;flex-direction:column;gap:2px;}

/* automation projects: two-column editorial row */
.auto-grid{display:block;border-top:1px solid var(--border2);}
.auto-card{background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none!important;transform:none!important;padding:1.9rem 0;display:grid;grid-template-columns:1fr 200px;column-gap:2rem;align-items:start;transition:background 0.3s ease,padding-left 0.3s ease;}
.auto-card::before{display:none;}
.auto-card:hover{background:linear-gradient(90deg,rgba(0,132,255,0.04),transparent 82%);padding-left:0.6rem;}
.auto-nodes{grid-column:1;grid-row:1;}
.auto-card h3{grid-column:1;grid-row:2;}
.auto-card p{grid-column:1;grid-row:3;margin-bottom:0;}
.auto-stack{grid-column:2;grid-row:1/4;align-self:center;justify-content:flex-end;}

/* marketing / SEO results: numbers pulled right, editorial row */
.mkt-grid{display:block;border-top:1px solid var(--border2);}
.mkt-card{background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none!important;transform:none!important;padding:1.9rem 0;display:grid;grid-template-columns:1fr 170px;column-gap:2rem;align-items:center;transition:background 0.3s ease,padding-left 0.3s ease;}
.mkt-card:hover{background:linear-gradient(90deg,rgba(0,132,255,0.04),transparent 82%);padding-left:0.6rem;}
.mkt-card .mkt-industry{grid-column:1;grid-row:1;}
.mkt-card h3{grid-column:1;grid-row:2;}
.mkt-card p{grid-column:1;grid-row:3;margin-bottom:0;}
.mkt-card .mkt-result{grid-column:2;grid-row:1;text-align:right;}
.mkt-card .mkt-result-lbl{grid-column:2;grid-row:2;text-align:right;}

/* hero backdrops for interior pages */
.work-hero,.svc-page-hero{position:relative;overflow:hidden;}
.work-hero::after,.svc-page-hero::after{content:'';position:absolute;top:-200px;right:-140px;width:560px;height:560px;background:radial-gradient(ellipse,rgba(0,132,255,0.14) 0%,transparent 70%);filter:blur(60px);pointer-events:none;}
.work-hero::before,.svc-page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,0.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none;}
.work-hero-inner,.svc-page-hero .work-hero-inner{position:relative;z-index:1;}

@media(max-width:860px){
  .pain-card{grid-template-columns:1fr;row-gap:0.9rem;}
  .pain-card::after{grid-column:1;}
  .pain-before,.pain-arrow-wrap,.pain-after{grid-column:1;}
  .work-body{grid-template-columns:1fr;row-gap:0.5rem;}
  .work-tag-badge-inline,.work-body h3,.work-body p,.work-link{grid-column:1;grid-row:auto;}
  .work-link{justify-self:start;margin-top:0.4rem;}
  .auto-card,.mkt-card{grid-template-columns:1fr;row-gap:0.6rem;}
  .auto-nodes,.auto-card h3,.auto-card p,.auto-stack,.mkt-card .mkt-industry,.mkt-card h3,.mkt-card p,.mkt-card .mkt-result,.mkt-card .mkt-result-lbl{grid-column:1;grid-row:auto;}
  .auto-stack{justify-content:flex-start;}
  .mkt-card .mkt-result,.mkt-card .mkt-result-lbl{text-align:left;}
  .steps-grid{grid-template-columns:1fr;gap:2.25rem;}
  .steps-grid::before{display:none;}
  .svc-cat:nth-of-type(even) .svc-cat-head{flex-direction:column;text-align:left;}
  .svc-cat:nth-of-type(even) .svc-cat-head .sec-p{margin-left:0;}
  .svc-cat::before{display:none;}
  .team-photo-grid{grid-template-columns:repeat(2,1fr)!important;}
  .tt-grid{grid-template-columns:1fr!important;}
  .hub-grid{grid-template-columns:1fr!important;}
  .compare-table{font-size:12px;}
}

/* ===== BREADCRUMBS ===== */
.bcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted2);margin-bottom:1rem;}
.bcrumb a{color:var(--muted2);text-decoration:none;transition:color 0.2s;}
.bcrumb a:hover{color:var(--blue);}
.bcrumb span.sep{color:var(--border2);}
.bcrumb span.current{color:var(--muted);font-weight:500;}

/* ===== DEDICATED TEAM PAGE ===== */
.team-photo-hero{padding:4.5rem 2.5rem 1rem;position:relative;overflow:hidden;}
.team-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.5rem;}
.team-photo-card{position:relative;border-radius:var(--rl);overflow:hidden;aspect-ratio:3/3.6;background:linear-gradient(150deg,#eef3ff,#f7f8fc 55%,#eaf1ff);border:1px solid var(--border);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.35s;}
.team-photo-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,132,255,0.14);}
.team-photo-avatar{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Fustat',sans-serif;font-weight:800;font-size:3rem;color:rgba(0,132,255,0.22);}
.team-photo-plus{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.team-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 16px;background:linear-gradient(180deg,transparent,rgba(12,12,24,0.72));}
.team-photo-name{color:#fff;font-family:'Fustat',sans-serif;font-weight:700;font-size:14.5px;}
.team-photo-role{color:rgba(255,255,255,0.78);font-size:11.5px;margin-top:1px;}
.team-band{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.team-band-card{border-radius:var(--rl);padding:2rem;background:linear-gradient(135deg,rgba(0,132,255,0.08),rgba(0,132,255,0.02));border:1px solid var(--border);}
.team-band-card h4{font-family:'Fustat',sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:0.5rem;}
.team-band-card p{color:var(--muted);font-size:13.5px;line-height:1.65;}

/* ===== GENERIC HUB GRID (industries / resources / case studies / compare) ===== */
.hub-hero{padding:4.5rem 2.5rem 2rem;position:relative;overflow:hidden;}
.hub-hero::after{content:'';position:absolute;top:-200px;right:-140px;width:560px;height:560px;background:radial-gradient(ellipse,rgba(0,132,255,0.14) 0%,transparent 70%);filter:blur(60px);pointer-events:none;}
.hub-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;}
.hub-hero h1{font-family:'Fustat',sans-serif;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;letter-spacing:-0.025em;line-height:1.12;margin-bottom:0.9rem;max-width:760px;}
.hub-hero p{color:var(--muted);font-size:0.98rem;max-width:560px;line-height:1.7;}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;margin-top:1rem;}
.hub-card{background:var(--text);border:1px solid var(--text);border-radius:var(--rl);padding:1.75rem;text-decoration:none;color:inherit;display:block;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s;position:relative;overflow:hidden;}
.hub-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,132,255,0.18);}
.hub-card .chip{margin-bottom:0.9rem;background:rgba(255,255,255,0.1);color:#fff;}
.hub-card .svc-icon{margin-bottom:1.1rem;}
.hub-card h3{font-family:'Fustat',sans-serif;font-size:1.05rem;font-weight:800;margin-bottom:0.5rem;letter-spacing:-0.01em;color:#fff;}
.hub-card p{color:rgba(255,255,255,0.55);font-size:13px;line-height:1.6;margin-bottom:0.9rem;}
.hub-card .hub-arrow{font-size:13px;font-weight:600;color:#fff;}
.hub-card .hub-card-date{color:rgba(255,255,255,0.5);}
/* Auto-highlight the middle card of every row-of-3, matching the reference layout, no markup changes needed */
.hub-grid .hub-card:nth-child(3n+2){background:var(--blue);border-color:var(--blue);}
.hub-grid .hub-card:nth-child(3n+2) .chip{background:rgba(255,255,255,0.22);color:#fff;}
.hub-grid .hub-card:nth-child(3n+2) h3,.hub-grid .hub-card:nth-child(3n+2) .hub-arrow{color:#fff;}
.hub-grid .hub-card:nth-child(3n+2) p{color:rgba(255,255,255,0.85);}
.hub-grid .hub-card:nth-child(3n+2) .svc-icon{background:rgba(255,255,255,0.22);}
.hub-grid .hub-card:nth-child(3n+2) .svc-icon svg{stroke:#fff!important;}

/* ===== FAQ HUB / ACCORDION ===== */
.faq-cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin:1.75rem 0 2.5rem;}
.faq-cat-pill{padding:8px 16px;border-radius:var(--rpill);border:1px solid var(--border);background:var(--white);font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none;transition:border-color 0.2s,color 0.2s;}
.faq-cat-pill:hover{border-color:var(--blue);color:var(--blue);}
.faq-group{margin-bottom:3rem;}
.faq-group h2{font-family:'Fustat',sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:1.1rem;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.25rem 0;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:'Inter',sans-serif;}
.faq-q svg{width:16px;height:16px;flex-shrink:0;stroke:var(--muted2);transition:transform 0.3s;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a p{padding:0 0 1.25rem;color:var(--muted);font-size:13.5px;line-height:1.7;max-width:680px;}

/* ===== COMPARISON TABLE ===== */
.compare-table{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--white);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;}
.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:13.5px;}
.compare-table th{background:var(--off);font-family:'Fustat',sans-serif;font-weight:700;font-size:13px;}
.compare-table td.yes{color:var(--blue);font-weight:600;}
.compare-table td.no{color:var(--muted2);}
.compare-table tr:last-child td{border-bottom:none;}

/* ===== BLOG ===== */
.blog-cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin:1.5rem 0 2rem;}
.blog-card .hub-card-date{font-size:11.5px;color:var(--muted2);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.04em;}
.post-body{max-width:720px;margin:0 auto;padding:1rem 2.5rem 4rem;}
.post-body h2{font-family:'Fustat',sans-serif;font-size:1.5rem;font-weight:800;margin:2.25rem 0 0.9rem;letter-spacing:-0.015em;}
.post-body h3{font-family:'Fustat',sans-serif;font-size:1.2rem;font-weight:700;margin:1.75rem 0 0.7rem;}
.post-body p{color:var(--text);font-size:15px;line-height:1.8;margin-bottom:1.1rem;}
.post-body ul{margin:0 0 1.1rem 1.3rem;color:var(--text);font-size:15px;line-height:1.8;}
.post-meta{display:flex;gap:14px;align-items:center;color:var(--muted2);font-size:12.5px;margin-bottom:0.5rem;flex-wrap:wrap;}

/* ===== LEGAL / PROSE PAGES ===== */
.prose-page{max-width:760px;margin:0 auto;padding:3rem 2.5rem 5rem;}
.prose-page h1{font-family:'Fustat',sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:0.5rem;}
.prose-page .updated{color:var(--muted2);font-size:12.5px;margin-bottom:2.5rem;}
.prose-page h2{font-family:'Fustat',sans-serif;font-size:1.25rem;font-weight:700;margin:2rem 0 0.75rem;}
.prose-page p{color:var(--muted);font-size:14.5px;line-height:1.8;margin-bottom:1rem;}
.prose-page ul{margin:0 0 1rem 1.3rem;color:var(--muted);font-size:14.5px;line-height:1.8;}
.prose-page a{color:var(--blue);}

/* ===== 404 / THANK YOU / SIMPLE CENTER PAGES ===== */
.center-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden;}
.center-page-inner{position:relative;z-index:1;max-width:520px;}
.center-page .big-code{font-family:'Fustat',sans-serif;font-size:clamp(4rem,10vw,7rem);font-weight:800;color:var(--blue-dim);line-height:1;margin-bottom:0.5rem;}
.center-page h1{font-family:'Fustat',sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;margin-bottom:0.75rem;}
.center-page p{color:var(--muted);font-size:14.5px;line-height:1.7;margin-bottom:2rem;}
.check-circle{width:64px;height:64px;border-radius:50%;background:var(--blue-dim);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
.check-circle svg{width:30px;height:30px;stroke:var(--blue);fill:none;stroke-width:2.5;}
