@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* ─────────────────────────────────────────
   EXACT LOGO PALETTE
   cyan  #0aa0c8  — CLOUD text / icon body
   mint  #14e6c8  — icon glow highlight
   orange #e68c28 — SERVIFY text
   gold   #f0dc32 — connector dot
───────────────────────────────────────── */
:root {
  --cyan:        #0aa0c8;
  --cyan-light:  #1ab8e0;
  --mint:        #14e6c8;
  --mint-dim:    #0fbda8;
  --orange:      #e68c28;
  --orange-light:#f0a040;
  --gold:        #f0dc32;

  --ink:         #04111a;
  --ink-2:       #071c28;
  --ink-3:       #0b2535;
  --ink-4:       #0e2f42;
  --ink-5:       #143850;

  --glass-1:     rgba(255,255,255,0.04);
  --glass-2:     rgba(255,255,255,0.07);
  --glass-3:     rgba(255,255,255,0.11);
  --border-g:    rgba(10,160,200,0.18);
  --border-g2:   rgba(255,255,255,0.08);

  --grad-cyan:   linear-gradient(135deg,#0aa0c8,#14e6c8);
  --grad-warm:   linear-gradient(135deg,#e68c28,#f0dc32);
  --grad-full:   linear-gradient(135deg,#0aa0c8,#14e6c8,#f0dc32);

  --shadow-cyan:  0 8px 40px rgba(10,160,200,0.35);
  --shadow-mint:  0 8px 32px rgba(20,230,200,0.28);
  --shadow-orange:0 8px 32px rgba(230,140,40,0.32);
  --shadow-deep:  0 24px 64px rgba(4,17,26,0.7);

  --white:   #ffffff;
  --off-wh:  #f0f9fc;
  --lt-surf: #e2f3f8;
  --lt-bdr:  #b0d8e8;
  --text-dk: #04111a;
  --text-md: #1a4a60;
  --text-lt: #4a7a90;

  --font-display: 'Bricolage Grotesque', sans-serif;
  --font-body:    'Instrument Sans', sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--font-body);background:var(--ink);color:#fff;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* ── GRADIENT TEXT ── */
.gr-cyan{background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.gr-warm{background:var(--grad-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.gr-full{background:var(--grad-full);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.01em;padding:.78rem 1.9rem;border-radius:6px;border:none;cursor:pointer;transition:all .28s;}
.btn-primary{background:var(--grad-cyan);color:var(--ink);box-shadow:var(--shadow-cyan);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 48px rgba(10,160,200,.48);}
.btn-warm{background:var(--grad-warm);color:var(--ink);box-shadow:var(--shadow-orange);}
.btn-warm:hover{transform:translateY(-3px);box-shadow:0 14px 48px rgba(230,140,40,.45);}
.btn-ghost{background:var(--glass-2);backdrop-filter:blur(16px);color:#fff;border:1px solid var(--border-g);}
.btn-ghost:hover{background:var(--glass-3);border-color:rgba(10,160,200,.35);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--cyan);border:1.5px solid var(--cyan);border-radius:6px;}
.btn-outline:hover{background:var(--cyan);color:var(--ink);transform:translateY(-2px);}
.btn-dark{background:var(--ink);color:var(--cyan);border:1.5px solid var(--ink-5);border-radius:6px;}
.btn-dark:hover{border-color:var(--cyan);transform:translateY(-2px);}
.arr::after{content:'→';font-size:.95rem;}

/* ── NAV ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;padding:0 2.5rem;justify-content:space-between;transition:all .35s;}
.nav.scrolled{background:rgba(4,17,26,.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-g);}
.nav-logo img{height:34px;}
.nav-links{display:flex;align-items:center;gap:2.25rem;}
.nav-links a{font-family:var(--font-display);font-weight:500;font-size:.88rem;color:rgba(255,255,255,.55);transition:color .2s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;border-radius:1px;background:var(--grad-cyan);transition:width .28s;}
.nav-links a:hover,.nav-links a.active{color:#fff;}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{background:var(--grad-cyan) !important;color:var(--ink) !important;font-weight:700 !important;padding:.42rem 1.25rem;border-radius:5px;}
.nav-cta::after{display:none !important;}
.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-cyan);}

.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s;border-radius:1px;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.mobile-menu{display:none;flex-direction:column;background:rgba(4,17,26,.97);backdrop-filter:blur(20px);padding:1.5rem 2.5rem;gap:.65rem;border-bottom:1px solid var(--border-g);}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:var(--font-display);font-size:1rem;color:rgba(255,255,255,.6);padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s;}
.mobile-menu a:hover{color:var(--cyan);}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:70px;position:relative;overflow:hidden;}

/* Animated orbs in background */
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);}
.orb-a{width:680px;height:680px;background:radial-gradient(circle,rgba(10,160,200,.16) 0%,transparent 70%);top:-200px;left:-150px;animation:orbA 14s ease-in-out infinite;}
.orb-b{width:500px;height:500px;background:radial-gradient(circle,rgba(20,230,200,.13) 0%,transparent 70%);bottom:-100px;right:-100px;animation:orbB 18s ease-in-out infinite;}
.orb-c{width:360px;height:360px;background:radial-gradient(circle,rgba(230,140,40,.08) 0%,transparent 70%);top:40%;left:40%;animation:orbC 11s ease-in-out infinite;}
@keyframes orbA{0%,100%{transform:translate(0,0)}40%{transform:translate(60px,-40px)}70%{transform:translate(-30px,30px)}}
@keyframes orbB{0%,100%{transform:translate(0,0)}50%{transform:translate(-50px,40px)}}
@keyframes orbC{0%,100%{transform:translate(0,0)}35%{transform:translate(30px,-50px)}70%{transform:translate(-40px,20px)}}

/* Grid dot pattern */
.hero-dots{position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(10,160,200,.25) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);
  opacity:.4;pointer-events:none;}

.hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem;position:relative;z-index:1;}
.hero-right{display:flex;align-items:center;justify-content:center;padding:5rem 5rem 5rem 3rem;position:relative;z-index:1;}

.hero-pill{display:inline-flex;align-items:center;gap:.55rem;background:rgba(10,160,200,.1);border:1px solid rgba(10,160,200,.25);border-radius:50px;padding:.35rem 1rem;font-family:var(--font-display);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:2rem;animation:fadeUp .7s both;}
.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:blink 2.2s ease infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

.hero-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6vw,6rem);line-height:.95;margin-bottom:1.6rem;animation:fadeUp .7s .1s both;}
.hero-sub{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.55);max-width:440px;margin-bottom:2.5rem;animation:fadeUp .7s .2s both;}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:3.5rem;animation:fadeUp .7s .3s both;}
.hero-trust{display:flex;align-items:center;gap:.75rem;animation:fadeUp .7s .4s both;}
.trust-dots{display:flex;gap:-6px;}
.trust-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--ink);background:var(--grad-cyan);font-size:.75rem;display:flex;align-items:center;justify-content:center;margin-left:-8px;}
.trust-dot:first-child{margin-left:0;}
.trust-txt{font-size:.82rem;color:rgba(255,255,255,.4);}
.trust-txt strong{color:rgba(255,255,255,.75);}

/* Hero right: floating dashboard illustration */
.hero-dash{width:100%;max-width:480px;position:relative;}
.dash-card{background:var(--glass-2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-g);border-radius:20px;padding:2rem;margin-bottom:1.25rem;transition:transform .3s;}
.dash-card:hover{transform:translateY(-4px);}
.dc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}
.dc-dot-row{display:flex;gap:.4rem;}
.dc-dot{width:9px;height:9px;border-radius:50%;}
.dc-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.dc-title{font-family:var(--font-display);font-weight:700;font-size:.97rem;color:#fff;margin-bottom:.2rem;}
.dc-val{font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1;margin-bottom:.3rem;}
.dc-sub{font-size:.78rem;color:rgba(255,255,255,.35);}
/* Mini bar chart */
.mini-bars{display:flex;align-items:flex-end;gap:5px;height:50px;margin-top:.5rem;}
.mini-bar{flex:1;border-radius:3px 3px 0 0;transition:height .5s;}
/* Uptime ring */
.uptime-ring{display:flex;align-items:center;gap:1rem;}
.ring-svg{flex-shrink:0;}
.ring-stats{display:flex;flex-direction:column;gap:.3rem;}
.ring-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:rgba(255,255,255,.5);}
.ring-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
/* Security items */
.sec-list{display:flex;flex-direction:column;gap:.55rem;}
.sec-item{display:flex;align-items:center;gap:.75rem;padding:.6rem;border-radius:8px;background:rgba(255,255,255,.03);}
.sec-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.sec-name{font-size:.82rem;font-weight:500;color:rgba(255,255,255,.65);}
.sec-status{margin-left:auto;font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:50px;}
.ok{background:rgba(20,230,200,.15);color:var(--mint);}
.warn{background:rgba(230,140,40,.15);color:var(--orange);}

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

/* ── TICKER ── */
.ticker{border-top:1px solid var(--border-g);border-bottom:1px solid var(--border-g);padding:.85rem 0;overflow:hidden;background:rgba(10,160,200,.04);}
.ticker-track{display:flex;animation:marquee 30s linear infinite;white-space:nowrap;}
.ticker-item{display:flex;align-items:center;gap:.6rem;padding:0 2.5rem;font-family:var(--font-display);font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);flex-shrink:0;}
.ti-bar{width:4px;height:4px;border-radius:50%;background:var(--cyan);opacity:.5;}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── CONTAINERS ── */
.container{max-width:1300px;margin:0 auto;padding:0 2.5rem;}
.container-narrow{max-width:1100px;margin:0 auto;padding:0 2.5rem;}
.section-pad{padding:7rem 0;}

/* Section heading system */
.s-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;}
.s-eyebrow.c{color:var(--cyan);}
.s-eyebrow.m{color:var(--mint);}
.s-eyebrow.o{color:var(--orange);}
.ey-line{width:24px;height:2px;border-radius:1px;flex-shrink:0;}
.c .ey-line{background:var(--cyan);}
.m .ey-line{background:var(--mint);}
.o .ey-line{background:var(--orange);}
.s-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.8vw,3rem);line-height:1.02;margin-bottom:1rem;}
.s-sub{font-size:1rem;line-height:1.78;color:rgba(255,255,255,.5);max-width:540px;}
.s-sub.dk{color:var(--text-md);}

/* ── SERVICES: BENTO GRID ── */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem;margin-top:3.5rem;}
.bc{background:var(--glass-1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-g2);border-radius:18px;padding:2rem;position:relative;overflow:hidden;transition:all .32s;}
.bc::after{content:'';position:absolute;inset:0;background:var(--grad-cyan);opacity:0;transition:opacity .32s;border-radius:18px;}
.bc:hover{border-color:var(--border-g);transform:translateY(-5px);box-shadow:0 20px 60px rgba(10,160,200,.12);}
.bc:hover::after{opacity:.03;}
.bc-1{grid-column:span 5;grid-row:span 2;}
.bc-2{grid-column:span 4;}
.bc-3{grid-column:span 3;}
.bc-4{grid-column:span 3;}
.bc-5{grid-column:span 4;}
.bc-6{grid-column:span 7;}
.bc-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.2rem;flex-shrink:0;}
.ico-c{background:rgba(10,160,200,.15);border:1px solid rgba(10,160,200,.2);}
.ico-m{background:rgba(20,230,200,.13);border:1px solid rgba(20,230,200,.2);}
.ico-o{background:rgba(230,140,40,.13);border:1px solid rgba(230,140,40,.2);}
.ico-g{background:rgba(240,220,50,.13);border:1px solid rgba(240,220,50,.2);}
.bc-ttl{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:#fff;margin-bottom:.55rem;}
.bc-1 .bc-ttl{font-size:1.5rem;line-height:1.1;}
.bc-dsc{font-size:.87rem;line-height:1.65;color:rgba(255,255,255,.5);}
.bc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.1rem;}
.bc-tag{background:rgba(10,160,200,.1);border:1px solid rgba(10,160,200,.18);color:var(--cyan);padding:.2rem .65rem;border-radius:50px;font-size:.71rem;font-weight:600;font-family:var(--font-display);}
.bc-ghost-num{position:absolute;bottom:.8rem;right:1.25rem;font-family:var(--font-display);font-weight:800;font-size:4rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;}

/* ── ABOUT: OFFSET SPLIT ── */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.about-visual-wrap{position:relative;}
.about-box{border-radius:20px;overflow:hidden;background:var(--glass-1);border:1px solid var(--border-g);aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;}
.about-box-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(10,160,200,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(20,230,200,.1) 0%,transparent 55%);}
.about-svg{position:relative;z-index:1;width:85%;}
.float-badge{position:absolute;background:rgba(4,17,26,.92);backdrop-filter:blur(16px);border:1px solid var(--border-g);border-radius:14px;padding:1rem 1.25rem;box-shadow:var(--shadow-deep);}
.fb-top{top:-1.1rem;left:-1.5rem;}
.fb-bot{bottom:-1.1rem;right:-1.5rem;background:var(--grad-cyan);}
.fb-num{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;}
.fb-lbl{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem;}
.fb-top .fb-num{background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.fb-top .fb-lbl{color:rgba(255,255,255,.35);}
.fb-bot .fb-num,.fb-bot .fb-lbl{color:var(--ink);}

.feat-list{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem;}
.feat-row{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:12px;border:1px solid transparent;transition:all .25s;}
.feat-row:hover{background:var(--glass-1);border-color:var(--border-g);}
.feat-ico{width:40px;height:40px;border-radius:10px;background:rgba(10,160,200,.12);border:1px solid rgba(10,160,200,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.feat-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:#fff;margin-bottom:.2rem;}
.feat-desc{font-size:.86rem;color:rgba(255,255,255,.45);line-height:1.55;}

/* ── STATS BAND ── */
.stats-band{background:var(--ink-2);border-top:1px solid var(--border-g);border-bottom:1px solid var(--border-g);padding:3.75rem 0;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-cell{text-align:center;padding:1.5rem;border-right:1px solid var(--border-g2);}
.stat-cell:last-child{border-right:none;}
.stat-big{font-family:var(--font-display);font-weight:800;font-size:3.5rem;line-height:1;background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-lbl{font-family:var(--font-display);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:.35rem;}

/* ── INDUSTRIES: LIGHT SECTION ── */
.ind-section{background:var(--off-wh);}
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem;}
.ind-card{background:var(--white);border:1.5px solid var(--lt-bdr);border-radius:16px;padding:1.75rem;transition:all .28s;}
.ind-card:hover{border-color:var(--cyan);box-shadow:0 8px 32px rgba(10,160,200,.14);transform:translateY(-4px);}
.ind-ico-wrap{width:46px;height:46px;border-radius:11px;background:rgba(10,160,200,.1);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem;transition:all .28s;}
.ind-card:hover .ind-ico-wrap{background:var(--grad-cyan);}
.ind-name{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--text-dk);margin-bottom:.45rem;}
.ind-desc{font-size:.85rem;color:var(--text-lt);line-height:1.6;}

/* ── COMPLIANCE GRID ── */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-g);border:1px solid var(--border-g);border-radius:18px;overflow:hidden;margin-top:3rem;}
.comp-card{background:var(--glass-1);backdrop-filter:blur(14px);padding:2.25rem;transition:background .25s;position:relative;}
.comp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.comp-card:hover{background:rgba(10,160,200,.07);}
.comp-card:hover::before{transform:scaleX(1);}
.comp-name{font-family:var(--font-display);font-weight:800;font-size:1.75rem;background:var(--grad-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem;}
.comp-full{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.8rem;}
.comp-dsc{font-size:.86rem;color:rgba(255,255,255,.45);line-height:1.65;}

/* ── WHY CHOOSE ── */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:3rem;}
.why-card{background:var(--glass-1);backdrop-filter:blur(16px);border:1px solid var(--border-g2);border-radius:18px;padding:2rem;transition:all .3s;position:relative;overflow:hidden;}
.why-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-cyan);transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.why-card:hover{transform:translateY(-5px);border-color:var(--border-g);box-shadow:0 16px 48px rgba(10,160,200,.13);}
.why-card:hover::after{transform:scaleX(1);}
.wc-num{font-family:var(--font-display);font-weight:800;font-size:3.5rem;color:rgba(255,255,255,.04);line-height:1;margin-bottom:.85rem;}
.wc-ttl{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff;margin-bottom:.45rem;}
.wc-dsc{font-size:.87rem;color:rgba(255,255,255,.45);line-height:1.65;}

/* ── PROCESS ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:3.5rem;}
.pc{background:var(--glass-1);backdrop-filter:blur(16px);border:1px solid var(--border-g2);border-radius:18px;padding:2rem;transition:all .3s;}
.pc:hover{border-color:var(--border-g);transform:translateY(-5px);box-shadow:0 16px 48px rgba(10,160,200,.13);}
.pc-num{font-family:var(--font-display);font-weight:800;font-size:3.5rem;color:rgba(255,255,255,.05);line-height:1;margin-bottom:.85rem;}
.pc-ttl{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff;margin-bottom:.45rem;}
.pc-dsc{font-size:.87rem;color:rgba(255,255,255,.45);line-height:1.65;}

/* ── CERT STRIP ── */
.cert-row{display:flex;gap:1rem;margin-top:3rem;flex-wrap:wrap;}
.cert-badge{flex:1;min-width:130px;background:var(--glass-1);border:1px solid var(--border-g2);border-radius:14px;padding:1.4rem;text-align:center;transition:all .28s;border-bottom:2px solid transparent;}
.cert-badge:hover{border-bottom-color:var(--cyan);transform:translateY(-3px);background:var(--glass-2);}
.cert-emo{font-size:1.7rem;margin-bottom:.6rem;}
.cert-name{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:#fff;}
.cert-sub{font-size:.73rem;color:rgba(255,255,255,.3);margin-top:.2rem;}

/* ── TECH STACK ── */
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-g2);border:1px solid var(--border-g2);border-radius:18px;overflow:hidden;margin-top:3rem;}
.tech-cell{background:var(--glass-1);backdrop-filter:blur(12px);padding:2rem;text-align:center;transition:background .25s;}
.tech-cell:hover{background:rgba(10,160,200,.1);}
.tech-emo{font-size:1.9rem;margin-bottom:.7rem;}
.tech-name{font-family:var(--font-display);font-weight:700;font-size:.88rem;color:#fff;}
.tech-cat{font-size:.74rem;color:rgba(255,255,255,.3);margin-top:.2rem;}

/* ── CTA ── */
.cta-block{background:var(--grad-cyan);border-radius:24px;padding:5rem 4rem;text-align:center;position:relative;overflow:hidden;}
.cta-block::before{content:'';position:absolute;top:-50%;left:-20%;width:70%;height:200%;background:radial-gradient(ellipse,rgba(255,255,255,.13) 0%,transparent 60%);pointer-events:none;}
.cta-block::after{content:'';position:absolute;bottom:-60%;right:-10%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(230,140,40,.15) 0%,transparent 60%);pointer-events:none;}
.cta-inner{position:relative;z-index:1;}
.cta-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:var(--ink);margin-bottom:.75rem;}
.cta-sub{font-size:1rem;color:rgba(4,17,26,.6);margin-bottom:2.25rem;}
.cta-wrap{margin:0 auto;max-width:900px;}

/* Page-level CTA section */
.cta-section{background:var(--ink-2);border-top:1px solid var(--border-g);padding:6rem 2.5rem;}

/* ── PAGE HERO ── */
.page-hero{background:var(--ink-2);padding:9rem 2.5rem 5.5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border-g);}
.ph-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);}
.ph-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(10,160,200,.13) 0%,transparent 70%);top:-150px;right:-100px;}
.ph-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(20,230,200,.09) 0%,transparent 70%);bottom:-80px;left:25%;}
.ph-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(10,160,200,.2) 1px,transparent 1px);background-size:40px 40px;opacity:.3;pointer-events:none;}
.ph-inner{position:relative;z-index:1;max-width:1300px;margin:0 auto;}
.breadcrumb{display:flex;gap:.45rem;font-size:.82rem;color:rgba(255,255,255,.3);margin-bottom:1.5rem;font-family:var(--font-display);}
.breadcrumb a{color:rgba(255,255,255,.3);transition:color .2s;}
.breadcrumb a:hover{color:var(--cyan);}
.breadcrumb .sep{color:rgba(255,255,255,.15);}
.page-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,6.5vw,6rem);line-height:.93;color:#fff;margin-bottom:1.1rem;}
.page-hero .ph-sub{font-size:1.05rem;color:rgba(255,255,255,.5);max-width:560px;line-height:1.75;}

/* ── SERVICES PAGE ── */
.svc-alternating{border-top:1px solid var(--border-g);}
.svc-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-g);}
.svc-txt{padding:4.5rem;}
.svc-vis{background:var(--glass-1);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden;min-height:340px;border-left:1px solid var(--border-g);}
.svc-vis-orb{position:absolute;width:280px;height:280px;background:radial-gradient(circle,rgba(10,160,200,.14) 0%,transparent 70%);border-radius:50%;filter:blur(50px);}
.svc-vis-ico{font-size:4.5rem;position:relative;z-index:1;}
.svc-vis-lbl{position:absolute;bottom:1.5rem;right:2rem;font-family:var(--font-display);font-weight:800;font-size:4.5rem;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;}
.svc-tag{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:.85rem;}
.svc-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;margin-bottom:1rem;line-height:1.02;}
.svc-desc{font-size:.97rem;line-height:1.8;color:rgba(255,255,255,.5);margin-bottom:1.5rem;}
.svc-blist{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem;}
.svc-blist li{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:rgba(255,255,255,.6);}
.svc-blist li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--grad-cyan);flex-shrink:0;}
.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;}
.s-tag{background:rgba(10,160,200,.1);border:1px solid rgba(10,160,200,.18);color:var(--cyan);padding:.2rem .65rem;border-radius:50px;font-size:.72rem;font-weight:600;font-family:var(--font-display);}
.svc-row:nth-child(even) .svc-txt{order:2;}
.svc-row:nth-child(even) .svc-vis{order:1;border-left:none;border-right:1px solid var(--border-g);}

/* ── CONTACT ── */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}
.ci-card{display:flex;gap:1rem;align-items:flex-start;padding:1.4rem;background:var(--glass-1);border:1px solid var(--border-g2);border-radius:14px;margin-bottom:.9rem;transition:border-color .25s;}
.ci-card:hover{border-color:var(--border-g);}
.ci-icon{width:42px;height:42px;background:rgba(10,160,200,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ci-lbl{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:.3rem;}
.ci-val{font-size:.94rem;color:rgba(255,255,255,.65);line-height:1.55;}
.ci-val a{color:var(--mint);transition:color .2s;}
.ci-val a:hover{color:var(--cyan);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--border-g2);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.96rem;color:rgba(255,255,255,.7);transition:color .2s;}
.faq-q:hover{color:#fff;}
.faq-tog{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-g);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--cyan);font-size:1.05rem;font-weight:700;transition:all .25s;}
.faq-item.open .faq-tog{background:var(--grad-cyan);border-color:transparent;color:var(--ink);transform:rotate(45deg);}
.faq-ans{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-ans{max-height:200px;}
.faq-ans p{font-size:.92rem;color:rgba(255,255,255,.45);line-height:1.7;padding-bottom:1.2rem;}

/* ── POLICY ── */
.pol-layout{display:grid;grid-template-columns:200px 1fr;gap:5rem;}
.pol-sidebar{position:sticky;top:90px;}
.pol-nav-ttl{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:1rem;font-family:var(--font-display);}
.pol-nav a{display:block;font-size:.85rem;color:rgba(255,255,255,.4);padding:.32rem 0 .32rem .8rem;border-left:2px solid var(--border-g2);transition:all .2s;margin-bottom:.2rem;}
.pol-nav a:hover{color:var(--cyan);border-left-color:var(--cyan);}
.pol-body h2{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:#fff;margin:3rem 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-g);}
.pol-body p{font-size:.94rem;line-height:1.8;color:rgba(255,255,255,.5);margin-bottom:.9rem;}
.pol-body ul{margin:.7rem 0 .9rem 1.2rem;}
.pol-body li{font-size:.92rem;color:rgba(255,255,255,.45);line-height:1.75;margin-bottom:.3rem;}
.pol-body strong{color:rgba(255,255,255,.8);}
.pol-body a{color:var(--cyan);}

/* ── FOOTER ── */
footer{background:var(--ink-2);border-top:1px solid var(--border-g);padding:5rem 0 2.5rem;}
.foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--border-g2);}
.foot-brand img{height:30px;margin-bottom:1.2rem;}
.foot-brand p{font-size:.87rem;line-height:1.7;color:rgba(255,255,255,.3);margin-bottom:1rem;}
.foot-brand address{font-style:normal;font-size:.83rem;color:rgba(255,255,255,.2);line-height:1.75;}
.foot-col-ttl{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:1.2rem;}
.foot-links{display:flex;flex-direction:column;gap:.55rem;}
.foot-links a{font-size:.87rem;color:rgba(255,255,255,.35);transition:color .2s;}
.foot-links a:hover{color:var(--cyan);}
.foot-btm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.foot-btm p,.foot-btm a{font-size:.81rem;color:rgba(255,255,255,.2);}
.foot-btm a:hover{color:var(--cyan);}
.foot-btm-links{display:flex;gap:2rem;}
.foot-accent{color:var(--cyan);}

/* ── BACK TO TOP ── */
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--grad-cyan);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cyan);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;z-index:999;pointer-events:none;}
.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.back-to-top:hover{transform:translateY(-3px) !important;box-shadow:0 12px 40px rgba(10,160,200,.45);}
.back-to-top svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ── SCROLL REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}.hero-right{display:none;}
  .hero-left{padding:4rem 2.5rem;}
  .bento{grid-template-columns:1fr 1fr;}.bc-1,.bc-2,.bc-3,.bc-4,.bc-5,.bc-6{grid-column:span 1;grid-row:span 1;}.bc-1{grid-column:span 2;}
  .about-split{grid-template-columns:1fr;gap:3rem;}
  .svc-row{grid-template-columns:1fr;}.svc-vis{min-height:200px;border-left:none !important;border-right:none !important;border-top:1px solid var(--border-g);}.svc-row:nth-child(even) .svc-txt,.svc-row:nth-child(even) .svc-vis{order:unset;}.svc-txt{padding:3rem 2rem;}
  .process-grid{grid-template-columns:1fr 1fr;}
  .contact-layout{grid-template-columns:1fr;gap:2.5rem;}
  .pol-layout{grid-template-columns:1fr;}.pol-sidebar{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:3rem;}
  .ind-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;}.hamburger{display:flex;}
  .bento{grid-template-columns:1fr;}.bc-1{grid-column:span 1;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:1fr 1fr;}
  .comp-grid{grid-template-columns:1fr;}
  .tech-grid{grid-template-columns:1fr 1fr;}
  .foot-grid{grid-template-columns:1fr;}
  .foot-btm{flex-direction:column;text-align:center;}
  .section-pad{padding:4.5rem 0;}
}
@media(max-width:480px){
  .ind-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr;}
  .tech-grid{grid-template-columns:1fr 1fr;}
}
