/* ============================================================
   ZENO360 — DESIGN SYSTEM (shared across all pages)
   ============================================================ */
:root{
  --blue:#0057FF; --blue-2:#0A66FF; --navy:#051328; --navy-grad:#071C38;
  --pink:#E11D74; --yellow:#FFB72B; --bg:#FAFBFD; --white:#FFFFFF;
  --text:#0A1020; --gray:#5C6573; --border:#E6E9EF; --success:#00B050;
  --container:1320px; --pad:120px; --radius:24px; --radius-card:20px; --radius-btn:50px;
  --ff-head:"Montserrat",sans-serif; --ff-body:"Inter",sans-serif; --ff-alt:"Poppins",sans-serif;
  --shadow-sm:0 4px 16px rgba(5,19,40,.06); --shadow-md:0 18px 48px rgba(5,19,40,.10);
  --shadow-lg:0 40px 90px rgba(5,19,40,.16); --shadow-blue:0 18px 44px rgba(0,87,255,.22);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--ff-body);font-size:16px;line-height:1.6;letter-spacing:-.01em;
  color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5{font-family:var(--ff-head);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0;}
p{margin:0;} a{color:inherit;text-decoration:none;} img,svg{display:block;max-width:100%;}
ul{margin:0;padding:0;list-style:none;} button{font-family:inherit;cursor:pointer;border:none;background:none;}
::selection{background:var(--blue);color:#fff;}
section[id],#top{scroll-margin-top:96px;}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px;}
section{position:relative;} .section-pad{padding-block:var(--pad);}

header#header {
    background: aliceblue;
}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-alt);font-weight:600;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);}
.eyebrow::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--blue),var(--pink));border-radius:2px;}
.eyebrow.center::after{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:2px;}
.eyebrow.light{color:#7FB0FF;}
.section-head{max-width:760px;margin-bottom:60px;}
.section-head.center{margin-inline:auto;text-align:center;}
.section-head h2{font-size:46px;margin:18px 0 16px;}
.section-head p{color:var(--gray);font-size:17px;max-width:560px;}
.section-head.center p{margin-inline:auto;}
.text-grad{background:linear-gradient(100deg,var(--blue),var(--blue-2) 45%,var(--pink));
  -webkit-background-clip:text;background-clip:text;color:#e11d74;}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-alt);font-weight:600;font-size:15px;
  padding:15px 28px;border-radius:var(--radius-btn);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,color .3s;will-change:transform;white-space:nowrap;}
.btn svg{width:18px;height:18px;transition:transform .3s;}
.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue);}
.btn-primary:hover{background:var(--blue-2);box-shadow:0 22px 54px rgba(0,87,255,.32);}
.btn-primary:hover svg{transform:translateX(4px);}
.btn-ghost{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);}
.btn-ghost:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.btn-ghost .play{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;}
.btn-ghost .play svg{width:12px;height:12px;}
.btn-light{background:#fff;color:var(--navy);}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600;font-family:var(--ff-alt);font-size:15px;}
.link-arrow svg{width:16px;height:16px;transition:transform .3s;} .link-arrow:hover svg{transform:translateX(5px);}

/* ============ HEADER ============ */
.header{position:fixed;inset:0 0 auto 0;height:90px;z-index:100;display:flex;align-items:center;
  transition:background .4s,box-shadow .4s,height .4s,border-color .4s;border-bottom:1px solid transparent;}
.header.scrolled{height:74px;background:rgba(250,251,253,.82);backdrop-filter:saturate(180%) blur(18px);
  -webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border);box-shadow:0 10px 40px rgba(5,19,40,.06);}
.header .container{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:flex;align-items:center;gap:12px;}
.nav{display:flex;align-items:center;gap:6px;} .nav-item{position:relative;}
.nav-link{display:flex;align-items:center;gap:6px;font-family:var(--ff-alt);font-weight:500;font-size:15px;
  color:var(--text);padding:10px 16px;border-radius:10px;position:relative;}
.nav-link .chev{width:12px;height:12px;transition:transform .3s;}
.nav-link::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--pink));border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.nav-item:hover .nav-link::after,.nav-link.active::after{transform:scaleX(1);}
.nav-item:hover .nav-link .chev{transform:rotate(180deg);}
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);
  width:min(880px,86vw);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);
  padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 26px;opacity:0;visibility:hidden;
  transition:opacity .3s,transform .3s;z-index:50;}
.nav-item.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.mega::before{content:"";position:absolute;top:-8px;left:0;right:0;height:14px;}
.mega-col h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;font-family:var(--ff-alt);font-weight:600;}
.mega-col a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font-size:14.5px;color:var(--text);
  transition:background .25s,transform .25s;font-weight:500;}
.mega-col a:hover{background:var(--bg);transform:translateX(4px);}
.mega-col a .mi{width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,rgba(0,87,255,.12),rgba(225,29,116,.12));
  display:grid;place-items:center;color:var(--blue);flex:none;}
.mega-col a .mi svg{width:18px;height:18px;} .mega-col a span small{display:block;font-size:12px;color:var(--gray);font-weight:400;}
.header-actions{display:flex;align-items:center;gap:14px;}
.header .btn-primary{padding:12px 24px;}
.menu-toggle{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:#fff;display:none;
  place-items:center;box-shadow:var(--shadow-sm);transition:transform .3s;}
.menu-toggle:hover{transform:rotate(90deg);}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--text);position:relative;}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);transition:transform .3s,top .3s;}
.menu-toggle span::before{top:-6px;} .menu-toggle span::after{top:6px;}
body.menu-open .menu-toggle span{background:transparent;}
body.menu-open .menu-toggle span::before{top:0;transform:rotate(45deg);}
body.menu-open .menu-toggle span::after{top:0;transform:rotate(-45deg);}
.drawer{position:fixed;inset:0;z-index:99;background:rgba(5,19,40,.5);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s;}
.drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(380px,86vw);background:#fff;padding:100px 28px 40px;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow-y:auto;}
body.menu-open .drawer{opacity:1;visibility:visible;} body.menu-open .drawer-panel{transform:translateX(0);}
.drawer-panel a{display:block;font-family:var(--ff-head);font-weight:700;font-size:22px;padding:14px 0;border-bottom:1px solid var(--border);}
.drawer-panel .btn{margin-top:24px;width:100%;justify-content:center;}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{position:relative;padding:170px 0 90px;overflow:hidden;color:#fff;
  background:radial-gradient(900px 500px at 80% -10%,rgba(0,87,255,.4),transparent 60%),linear-gradient(150deg,var(--navy),#06122A);}
.page-hero .glow{position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(225,29,116,.22),transparent 65%);bottom:-160px;left:-80px;filter:blur(20px);}
.page-hero .container{position:relative;z-index:2;}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#9FB3CC;margin-bottom:18px;font-family:var(--ff-alt);}
.breadcrumb a:hover{color:#fff;} .breadcrumb span{opacity:.5;}
.page-hero h1{font-size:54px;color:#fff;max-width:760px;line-height:1.05;}
.page-hero p{color:#9FB3CC;font-size:18px;max-width:560px;margin-top:18px;}

/* ============ GRID + CARD HELPERS ============ */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:30px 26px;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent;}
.card .ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(140deg,rgba(0,87,255,.12),rgba(225,29,116,.1));
  display:grid;place-items:center;color:var(--blue);margin-bottom:18px;}
.card .ic svg{width:26px;height:26px;} .card h3{font-size:21px;margin-bottom:10px;} .card p{font-size:14px;color:var(--gray);}
.media-fill{border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#EEF3FF,#F7F9FF);min-height:360px;display:grid;place-items:center;}
.media-fill img{width:100%;height:100%;object-fit:cover;}

.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;}
.kpi{padding:22px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--border);text-align:center;}
.kpi b{display:block;font-family:var(--ff-head);font-size:34px;color:var(--blue);}
.kpi small{color:var(--gray);font-size:13px;}

.team-card{text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:26px;
  transition:transform .4s,box-shadow .4s;}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.team-card .avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  font-family:var(--ff-head);font-weight:800;font-size:28px;color:#fff;background:linear-gradient(140deg,var(--blue),var(--pink));}
.team-card h4{font-size:18px;} .team-card small{color:var(--gray);}

.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.chip{padding:10px 20px;border-radius:50px;border:1px solid var(--border);background:#fff;font-family:var(--ff-alt);
  font-weight:600;font-size:14px;color:var(--gray);transition:all .3s;}
.chip:hover{color:var(--text);box-shadow:var(--shadow-sm);}
.chip.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--shadow-blue);}

.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.prod-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;}
.prod-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.prod-media{position:relative;height:230px;background:linear-gradient(135deg,#F2F6FF,#FBFCFF);display:grid;place-items:center;padding:20px;overflow:hidden;}
.prod-media img{width:84%;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.prod-card:hover .prod-media img{transform:scale(1.08);}
.prod-body{padding:24px;} .prod-body h3{font-size:21px;margin-bottom:8px;} .prod-body>p{font-size:14px;color:var(--gray);margin-bottom:18px;}
.prod-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;}
.prod-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-alt);font-weight:600;font-size:14px;text-transform:uppercase;color:var(--blue);}
.prod-cta svg{width:15px;height:15px;transition:transform .3s;} .prod-cta:hover svg{transform:translateX(5px);}

.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.pd-gallery .main{border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#F2F6FF,#FBFCFF);
  display:grid;place-items:center;min-height:380px;padding:30px;}
.pd-gallery .main img{width:90%;}
.thumb-row{display:flex;gap:12px;margin-top:14px;}
.thumb{flex:1;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#F2F6FF;padding:10px;cursor:pointer;transition:border-color .3s;}
.thumb.active,.thumb:hover{border-color:var(--blue);}
.pd-info h1{font-size:38px;margin:10px 0 12px;}
.feature-list{display:grid;gap:12px;margin:22px 0;}
.feature-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text);font-size:15px;}
.feature-list .vf-ic{width:28px;height:28px;border-radius:8px;background:rgba(0,87,255,.1);color:var(--blue);display:grid;place-items:center;flex:none;}
.feature-list .vf-ic svg{width:15px;height:15px;}
.spec-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;}
.spec-table th,.spec-table td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--border);font-size:14.5px;}
.spec-table th{background:var(--bg);font-family:var(--ff-alt);font-weight:600;color:var(--gray);width:40%;}
.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:none;}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.form{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-sm);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{margin-bottom:18px;} .field label{display:block;font-size:13px;font-weight:600;font-family:var(--ff-alt);margin-bottom:8px;color:var(--text);}
.input,textarea.input,select.input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:14px;font-family:var(--ff-body);
  font-size:15px;background:var(--bg);outline:none;transition:border-color .3s,box-shadow .3s;}
.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,87,255,.1);}
textarea.input{min-height:130px;resize:vertical;}
.info-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--border);margin-bottom:14px;transition:transform .3s;}
.info-card:hover{transform:translateX(6px);}
.info-card .cc-ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(140deg,var(--blue),var(--blue-2));color:#fff;display:grid;place-items:center;flex:none;}
.info-card .cc-ic svg{width:20px;height:20px;} .info-card small{display:block;color:var(--gray);font-size:12px;} .info-card b{font-family:var(--ff-head);font-size:15px;}
.map-box{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);height:280px;margin-top:24px;}
.map-box iframe{width:100%;height:100%;border:0;}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .45s,box-shadow .45s;}
.post-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.post-media{height:200px;background:linear-gradient(135deg,#EEF3FF,#F7F9FF);display:grid;place-items:center;}
.post-media img{width:100%;height:100%;object-fit:cover;}
.post-body{padding:24px;} .post-meta{display:flex;gap:14px;font-size:12px;color:var(--gray);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--ff-alt);}
.post-tag{color:var(--blue);font-weight:600;} .post-body h3{font-size:19px;margin-bottom:10px;line-height:1.25;}
.post-body p{font-size:14px;color:var(--gray);margin-bottom:16px;}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:50px;}
.pagination a{width:46px;height:46px;border-radius:12px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;
  font-family:var(--ff-alt);font-weight:600;color:var(--text);transition:all .3s;cursor:pointer;}
.pagination a:hover,.pagination a.active{background:var(--blue);color:#fff;border-color:var(--blue);}

.job-list{display:grid;gap:16px;}
.job-row{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius-card);padding:26px 28px;transition:transform .35s,box-shadow .35s,border-color .35s;}
.job-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
.job-row h3{font-size:20px;margin-bottom:8px;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;}
.tag{font-size:12px;padding:6px 12px;border-radius:50px;background:rgba(0,87,255,.08);color:var(--blue);font-family:var(--ff-alt);font-weight:600;}
.tag.gray{background:var(--bg);color:var(--gray);}

.cs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.cs-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;
  transition:transform .45s,box-shadow .45s;}
.cs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.cs-media{background:linear-gradient(135deg,#F2F6FF,#FBFCFF);display:grid;place-items:center;min-height:240px;}
.cs-media img{width:100%;height:100%;object-fit:cover;}
.cs-body{padding:28px;} .cs-body h3{font-size:20px;margin:10px 0;}
.metric-row{display:flex;gap:22px;margin-top:18px;}
.metric b{display:block;font-family:var(--ff-head);font-size:26px;color:var(--blue);} .metric small{color:var(--gray);font-size:12px;}

.cta-strip{background:linear-gradient(120deg,var(--navy),var(--navy-grad));border-radius:var(--radius);
  padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.cta-strip h2{font-size:38px;color:#fff;margin-bottom:14px;} .cta-strip p{color:#9FB3CC;max-width:520px;margin:0 auto 28px;}

/* ============ FOOTER ============ */
.footer{background:#030B1A;color:#9FB3CC;padding-top:80px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:54px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer .logo-text{color:#fff;} .footer-about p{font-size:14px;margin:20px 0 24px;max-width:280px;}
.socials{display:flex;gap:10px;}
.socials a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#9FB3CC;transition:all .3s;}
.socials a:hover{background:var(--blue);color:#fff;transform:translateY(-3px);} .socials a svg{width:18px;height:18px;}
.footer-col h5{color:#fff;font-family:var(--ff-head);font-size:15px;margin-bottom:20px;}
.footer-col a{display:block;font-size:14px;padding:7px 0;transition:color .25s,transform .25s;}
.footer-col a:hover{color:#fff;transform:translateX(4px);}
.newsletter p{font-size:14px;margin-bottom:16px;}
.newsletter form{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:6px 6px 6px 18px;}
.newsletter input{flex:1;background:none;border:none;color:#fff;font-family:var(--ff-body);font-size:14px;outline:none;}
.newsletter input::placeholder{color:#6B7B92;}
.newsletter button{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;transition:background .3s;}
.newsletter button:hover{background:var(--blue-2);} .newsletter button svg{width:16px;height:16px;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;flex-wrap:wrap;gap:14px;font-size:13px;}
.footer-bottom .links{display:flex;gap:26px;} .footer-bottom a:hover{color:#fff;}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(36px);}
.reveal.in{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}

/* ============================================================
   HOMEPAGE SECTIONS
   ============================================================ */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:90px;position:relative;overflow:hidden;
  background:radial-gradient(1200px 600px at 75% 0%,rgba(0,87,255,.06),transparent 60%),var(--bg);}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;width:100%;}
.hero-eyebrow{margin-bottom:22px;}
.hero h1{font-size:70px;font-weight:900;line-height:1.02;}
.hero h1 .word{display:inline-block;}
.hero p.lead{margin:26px 0 34px;font-size:18px;color:var(--gray);max-width:480px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
.scroll-explore{display:flex;align-items:center;gap:12px;margin-top:54px;color:var(--gray);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--ff-alt);}
.scroll-explore .dot{width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;}
.scroll-explore .dot svg{width:14px;height:14px;color:var(--blue);animation:bounce 1.8s infinite;}
@keyframes bounce{0%,100%{transform:translateY(-3px);}50%{transform:translateY(3px);}}
.hero-visual{position:relative;height:560px;}
.hero-rings{position:absolute;inset:0;display:grid;place-items:center;z-index:1;}
.hero-rings .ring{position:absolute;border:1px solid rgba(0,87,255,.14);border-radius:50%;}
.ring.r1{width:520px;height:520px;} .ring.r2{width:400px;height:400px;border-style:dashed;border-color:rgba(0,87,255,.18);}
.ring.r3{width:280px;height:280px;border-color:rgba(225,29,116,.16);}
.gradient-line{position:absolute;height:2px;border-radius:2px;transform-origin:left;z-index:1;}
.gl1{top:14%;left:-6%;width:42%;background:linear-gradient(90deg,transparent,var(--blue));}
.gl2{top:80%;right:-4%;width:36%;background:linear-gradient(90deg,var(--pink),transparent);}
.gl3{top:6%;right:8%;width:24%;background:linear-gradient(90deg,transparent,var(--yellow));}
.blob{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;opacity:.5;}
.blob.b1{width:280px;height:280px;background:rgba(0,87,255,.32);top:-40px;right:-30px;}
.blob.b2{width:240px;height:240px;background:rgba(225,29,116,.2);bottom:-30px;left:-20px;}
.hero-machine{position:relative;z-index:3;width:100%;max-width:560px;margin-inline:auto;filter:drop-shadow(0 40px 60px rgba(5,19,40,.18));}
.mouse-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.16),transparent 65%);pointer-events:none;z-index:2;transform:translate(-50%,-50%);left:50%;top:50%;transition:transform .25s ease-out;}
.float-counter{position:absolute;z-index:5;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;}
.float-counter .fc-ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none;}
.float-counter .fc-num{font-family:var(--ff-head);font-weight:800;font-size:18px;line-height:1;}
.float-counter .fc-lab{font-size:11px;color:var(--gray);}
.fc1{top:8%;left:-2%;} .fc1 .fc-ic{background:var(--blue);}
.fc2{bottom:12%;right:-3%;} .fc2 .fc-ic{background:var(--pink);}
.fc3{top:46%;right:-6%;} .fc3 .fc-ic{background:var(--yellow);color:var(--navy);}
.country-pill{position:absolute;bottom:2%;right:6%;z-index:5;background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md);}
.country-pill .cp-ic{width:32px;height:32px;border-radius:9px;background:rgba(0,87,255,.1);color:var(--blue);display:grid;place-items:center;}
.country-pill b{font-family:var(--ff-head);font-size:15px;color:var(--blue);}
.country-pill small{display:block;font-size:11px;color:var(--gray);}

.stats-wrap{margin-top:-60px;position:relative;z-index:20;}
.stats-bar{background:linear-gradient(120deg,var(--navy),var(--navy-grad));border-radius:var(--radius);padding:34px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.stats-bar::after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),var(--pink),transparent);filter:blur(.5px);}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px;border-radius:16px;transition:background .35s,transform .35s;position:relative;}
.stat:not(:last-child)::before{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:rgba(255,255,255,.1);}
.stat:hover{background:rgba(255,255,255,.05);transform:translateY(-4px);}
.stat .st-ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#7FB0FF;transition:transform .4s,color .4s;}
.stat:hover .st-ic{transform:scale(1.12) rotate(-6deg);color:#fff;}
.stat .st-num{font-family:var(--ff-head);font-weight:900;font-size:34px;background:linear-gradient(180deg,#fff,#A9C7FF);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.stat .st-lab{font-size:13px;color:#9FB3CC;letter-spacing:.04em;}

.sol-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px;flex-wrap:wrap;}
.sol-head .left h2{font-size:46px;margin-top:16px;max-width:420px;}
.sol-head .right{max-width:380px;} .sol-head .right p{color:var(--gray);margin-bottom:14px;}
.sol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.sol-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:26px 22px 22px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;}
.sol-card::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 200px at 50% -20%,rgba(0,87,255,.1),transparent 70%);opacity:0;transition:opacity .45s;}
.sol-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);border-color:transparent;}
.sol-card:hover::before{opacity:1;}
.sol-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(140deg,rgba(0,87,255,.12),rgba(225,29,116,.1));display:grid;place-items:center;color:var(--blue);margin-bottom:18px;transition:transform .45s;}
.sol-card:hover .sol-ic{transform:scale(1.08) rotate(-5deg);}
.sol-ic svg{width:26px;height:26px;}
.sol-card h3{font-size:22px;margin-bottom:8px;} .sol-card p{font-size:14px;color:var(--gray);margin-bottom:18px;min-height:60px;}
.sol-img{height:90px;border-radius:14px;overflow:hidden;margin-bottom:18px;background:linear-gradient(135deg,#EEF3FF,#F7F9FF);display:grid;place-items:center;}
.sol-img svg{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.sol-card:hover .sol-img svg{transform:scale(1.12);}
.sol-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;transition:transform .35s;}
.sol-card:hover .sol-arrow{transform:translateX(4px) scale(1.05);} .sol-arrow svg{width:18px;height:18px;}
.c-blue{background:var(--blue);} .c-pink{background:var(--pink);} .c-yellow{background:var(--yellow);color:var(--navy)!important;} .c-navy{background:var(--navy);}

.machines{background:linear-gradient(180deg,var(--bg),#fff);}
.machines-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:46px;gap:20px;flex-wrap:wrap;}
.machines-head h2{font-size:46px;margin-top:14px;}
.swiper-nav{display:flex;gap:12px;}
.snav-btn{width:52px;height:52px;border-radius:50%;border:1px solid var(--border);background:#fff;display:grid;place-items:center;color:var(--text);box-shadow:var(--shadow-sm);transition:background .3s,color .3s,transform .3s;}
.snav-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px);} .snav-btn svg{width:20px;height:20px;}
.machineSwiper{padding:14px 6px 70px;overflow:visible;}
.machine-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;height:100%;}
.machine-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.machine-media{position:relative;height:230px;background:linear-gradient(135deg,#F2F6FF,#FBFCFF);display:grid;place-items:center;overflow:hidden;padding:20px;}
.machine-media img{width:84%;transition:transform .6s cubic-bezier(.2,.8,.2,1);}
.machine-card:hover .machine-media img{transform:scale(1.08) translateY(-4px);}
.badge{position:absolute;top:16px;left:16px;font-family:var(--ff-alt);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:50px;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.badge.best{background:var(--blue);} .badge.auto{background:var(--pink);} .badge.prem{background:var(--yellow);color:var(--navy);}
.machine-body{padding:24px;} .machine-body h3{font-size:22px;margin-bottom:8px;} .machine-body>p{font-size:14px;color:var(--gray);margin-bottom:18px;}
.machine-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:18px;}
.spec{text-align:center;} .spec small{display:block;font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;} .spec b{font-family:var(--ff-head);font-size:14px;}
.machine-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-alt);font-weight:600;font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
.machine-cta svg{width:15px;height:15px;transition:transform .3s;} .machine-cta:hover svg{transform:translateX(5px);}
.machine-cta.best{color:var(--blue);} .machine-cta.auto{color:var(--pink);} .machine-cta.prem{color:#C99700;}
.swiper-pagination{bottom:18px!important;}
.swiper-pagination-bullet{background:var(--gray);opacity:.35;width:8px;height:8px;transition:width .3s,opacity .3s;}
.swiper-pagination-bullet-active{background:var(--blue);opacity:1;width:26px;border-radius:5px;}

.why{background:linear-gradient(150deg,var(--navy),#020A18 60%,#06122A);color:#fff;position:relative;overflow:hidden;}
.why .glow1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.32),transparent 65%);top:-160px;left:-120px;filter:blur(20px);}
.why .glow2{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,116,.16),transparent 65%);bottom:-140px;right:-100px;filter:blur(20px);}
.why .container{position:relative;z-index:2;}
.why-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:50px;}
.why-head h2{font-size:46px;color:#fff;max-width:520px;margin-top:16px;} .why-head p{color:#9FB3CC;max-width:360px;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.why-card{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-card);padding:30px 26px;overflow:hidden;backdrop-filter:blur(10px);transition:transform .45s,border-color .45s,background .45s;}
.why-card::after{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-18deg);transition:left .7s;}
.why-card:hover::after{left:130%;}
.why-card:hover{transform:translateY(-8px);border-color:rgba(0,123,255,.5);background:rgba(255,255,255,.06);}
.why-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(140deg,rgba(0,87,255,.3),rgba(225,29,116,.2));display:grid;place-items:center;color:#fff;margin-bottom:20px;}
.why-ic svg{width:26px;height:26px;} .why-card h3{font-size:21px;margin-bottom:10px;color:#fff;} .why-card p{font-size:14px;color:#9FB3CC;}
.why-foot{margin-top:46px;}

.process .timeline{position:relative;margin-top:30px;}
.timeline-track{position:absolute;top:28px;left:6%;right:6%;height:3px;background:var(--border);border-radius:3px;}
.timeline-progress{position:absolute;top:28px;left:6%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--pink));width:0;}
.timeline-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;}
.tl-step{text-align:center;padding:0 8px;}
.tl-num{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--ff-head);font-weight:800;font-size:18px;background:#fff;border:2px solid var(--border);color:var(--text);position:relative;z-index:2;transition:transform .4s,border-color .4s,color .4s,box-shadow .4s;}
.tl-step:hover .tl-num{transform:scale(1.12);border-color:var(--blue);color:var(--blue);box-shadow:0 12px 30px rgba(0,87,255,.22);}
.tl-step h4{font-size:17px;margin-bottom:8px;font-family:var(--ff-head);} .tl-step p{font-size:13px;color:var(--gray);}
.tl-dot{width:14px;height:14px;border-radius:50%;background:var(--blue);position:absolute;top:21px;left:50%;transform:translateX(-50%);z-index:3;box-shadow:0 0 0 5px rgba(0,87,255,.15);}

.video-banner{border-radius:var(--radius);overflow:hidden;background:linear-gradient(120deg,var(--navy),var(--navy-grad));color:#fff;display:grid;grid-template-columns:1.05fr 1fr;position:relative;}
.video-banner .glowv{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.3),transparent 65%);right:-80px;top:-120px;filter:blur(10px);}
.vb-media{position:relative;min-height:380px;background:linear-gradient(135deg,#0A2348,#06122A);display:grid;place-items:center;overflow:hidden;}
.vb-media svg.bg{position:absolute;inset:0;width:100%;height:100%;opacity:.5;}
.play-btn{position:relative;z-index:3;width:88px;height:88px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--blue);cursor:pointer;transition:transform .35s;}
.play-btn:hover{transform:scale(1.08);} .play-btn svg{width:28px;height:28px;margin-left:4px;}
.play-btn::before,.play-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:pulse 2.6s infinite;}
.play-btn::after{animation-delay:1.3s;}
@keyframes pulse{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.8);opacity:0;}}
.vb-tag{position:absolute;top:24px;left:24px;z-index:3;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9FB3CC;font-family:var(--ff-alt);font-weight:600;}
.vb-body{padding:60px 54px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;}
.vb-body h2{font-size:38px;color:#fff;margin-bottom:24px;max-width:380px;}
.vb-feats{display:grid;gap:14px;margin:8px 0 30px;}
.vb-feat{display:flex;align-items:center;gap:12px;color:#CBD8EC;font-size:15px;}
.vb-feat .vf-ic{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#7FB0FF;flex:none;} .vb-feat .vf-ic svg{width:16px;height:16px;}
.modal{position:fixed;inset:0;z-index:200;background:rgba(5,19,40,.85);backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s;padding:24px;}
.modal.open{opacity:1;visibility:visible;}
.modal-inner{width:min(960px,100%);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;transform:scale(.92);transition:transform .4s;box-shadow:var(--shadow-lg);}
.modal.open .modal-inner{transform:scale(1);} .modal-inner iframe{width:100%;height:100%;border:0;}
.modal-close{position:absolute;top:24px;right:24px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--text);} .modal-close svg{width:20px;height:20px;}

.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.ind-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:30px 18px;text-align:center;transition:transform .4s,box-shadow .4s,border-color .4s;position:relative;overflow:hidden;}
.ind-card::before{content:"";position:absolute;inset:0;background:radial-gradient(220px 120px at 50% 0,rgba(0,87,255,.1),transparent 70%);opacity:0;transition:opacity .4s;}
.ind-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent;}
.ind-card:hover::before{opacity:1;}
.ind-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:15px;background:linear-gradient(140deg,rgba(0,87,255,.1),rgba(225,29,116,.08));display:grid;place-items:center;color:var(--blue);transition:transform .4s;}
.ind-card:hover .ind-ic{transform:scale(1.1) rotate(-6deg);} .ind-ic svg{width:26px;height:26px;} .ind-card h4{font-size:16px;font-family:var(--ff-head);}

.marquee{padding:50px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;overflow:hidden;}
.marquee-label{text-align:center;color:var(--gray);font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-family:var(--ff-alt);}
.marquee-track{display:flex;gap:80px;width:max-content;animation:scroll-x 28s linear infinite;align-items:center;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes scroll-x{to{transform:translateX(-50%);}}
.marquee-logo{color:#8A93A6;opacity:.85;transition:color .3s,opacity .3s;flex:none;}
.marquee-logo:hover{color:var(--navy);opacity:1;} .marquee-logo svg{height:30px;width:auto;}

.testi{background:linear-gradient(150deg,var(--navy),#06122A);color:#fff;position:relative;overflow:hidden;}
.testi .glowt{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.28),transparent 65%);top:-160px;right:30%;filter:blur(20px);}
.testi .container{position:relative;z-index:2;}
.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.quote-ic{color:var(--blue);margin-bottom:24px;} .quote-ic svg{width:52px;height:52px;}
.testiSwiper{max-width:520px;}
.testi-slide blockquote{font-family:var(--ff-head);font-weight:700;font-size:26px;line-height:1.4;letter-spacing:-.02em;margin-bottom:28px;color:#fff;}
.testi-author{display:flex;align-items:center;gap:16px;}
.testi-author .ta-av{width:54px;height:54px;border-radius:50%;background:linear-gradient(140deg,var(--blue),var(--pink));display:grid;place-items:center;font-family:var(--ff-head);font-weight:800;font-size:18px;color:#fff;}
.testi-author b{display:block;font-family:var(--ff-head);font-size:16px;} .testi-author small{color:#9FB3CC;font-size:13px;}
.testi-dots{display:flex;gap:8px;margin-top:30px;} .testi-dots .swiper-pagination-bullet{background:#fff;}
.cta-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:44px;backdrop-filter:blur(10px);}
.cta-box .eyebrow.light{margin-bottom:14px;} .cta-box h2{font-size:36px;color:#fff;margin-bottom:14px;} .cta-box>p{color:#9FB3CC;margin-bottom:28px;max-width:380px;} .cta-box .btn{margin-bottom:30px;}
.contact-cards{display:grid;gap:14px;}
.contact-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);transition:transform .3s,background .3s;}
.contact-card:hover{transform:translateX(6px);background:rgba(255,255,255,.07);}
.contact-card .cc-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(140deg,var(--blue),var(--blue-2));display:grid;place-items:center;color:#fff;flex:none;} .contact-card .cc-ic svg{width:20px;height:20px;}
.contact-card small{display:block;color:#9FB3CC;font-size:12px;} .contact-card b{font-family:var(--ff-head);font-size:15px;}

/* ============ RESPONSIVE ============ */
@media(max-width:1200px){:root{--pad:90px;} .hero h1{font-size:58px;} .page-hero h1{font-size:44px;}
  .sol-grid{grid-template-columns:repeat(3,1fr);} .ind-grid{grid-template-columns:repeat(3,1fr);}
  .grid-4,.prod-grid,.post-grid{grid-template-columns:repeat(2,1fr);} .footer-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:1024px){.nav{display:none;} .menu-toggle{display:grid;} .stats-bar{grid-template-columns:repeat(3,1fr);gap:20px;}
  .stat:nth-child(3)::before{display:none;} .why-grid{grid-template-columns:repeat(2,1fr);} .video-banner{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr;gap:40px;} .grid-3,.kpi-row{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center;} .hero-eyebrow,.eyebrow{justify-content:center;}
  .hero-btns,.scroll-explore{justify-content:center;} .hero p.lead{margin-inline:auto;} .hero-visual{height:440px;margin-top:30px;}
  .sol-grid{grid-template-columns:repeat(2,1fr);} .grid-2,.contact-grid,.pd-grid,.cs-card,.cs-grid{grid-template-columns:1fr;} .page-hero{padding:140px 0 70px;}}
@media(max-width:768px){:root{--pad:60px;} .container{padding-inline:22px;} .hero h1{font-size:44px;} .page-hero h1{font-size:34px;}
  .section-head h2,.sol-head .left h2,.machines-head h2,.why-head h2{font-size:32px;} .stats-bar{grid-template-columns:repeat(2,1fr);}
  .stat::before{display:none!important;} .timeline-track,.timeline-progress{display:none;} .timeline-steps{grid-template-columns:1fr;gap:0;text-align:left;}
  .tl-step{display:grid;grid-template-columns:56px 1fr;gap:18px;text-align:left;padding:18px 0;position:relative;} .tl-num{margin:0;}
  .ind-grid{grid-template-columns:repeat(2,1fr);} .grid-3,.grid-4,.prod-grid,.post-grid,.kpi-row{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;} .job-row{flex-direction:column;align-items:flex-start;} .footer-grid{grid-template-columns:1fr 1fr;} .vb-body{padding:40px 30px;} .vb-body h2{font-size:30px;} .cta-strip{padding:36px 24px;}}
@media(max-width:480px){.container{padding-inline:18px;} .hero h1{font-size:36px;} .sol-grid{grid-template-columns:1fr;} .ind-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;} .cta-box{padding:28px 22px;} .testi-slide blockquote{font-size:21px;} .metric-row{gap:14px;}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;} .reveal{opacity:1;transform:none;}}

/* ============ ECOSYSTEM CIRCLE ============ */
.ecosystem{background:linear-gradient(150deg,var(--navy),#020A18 60%,#06122A)!important;color:#fff;overflow:hidden;}
.ecosystem .eco-bg-glow{position:absolute;border-radius:50%;filter:blur(20px);z-index:0;}


/* ============ CORE COMPETENCE ============ */
.corecomp{background:var(--white);}
.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cc-card{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:36px 30px;overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s;}
.cc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 50% -30%,rgba(0,87,255,.1),transparent 70%);opacity:0;transition:opacity .45s;}
.cc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent;}
.cc-card:hover::before{opacity:1;}
.cc-card>*{position:relative;z-index:1;}
.cc-ic{width:60px;height:60px;border-radius:16px;background:linear-gradient(140deg,rgba(0,87,255,.14),rgba(225,29,116,.12));
  display:grid;place-items:center;color:var(--blue);margin-bottom:22px;transition:transform .45s;}
.cc-card:hover .cc-ic{transform:scale(1.08) rotate(-5deg);}
.cc-ic svg{width:28px;height:28px;}
.cc-card h3{font-size:23px;margin-bottom:10px;}
.cc-card p{font-size:14.5px;color:var(--gray);line-height:1.6;}
@media(max-width:900px){.cc-grid{grid-template-columns:1fr;}}

/* ============ FOUNDER SPOTLIGHT ============ */
.founder-wrap{display:grid;grid-template-columns:0.85fr 1.15fr;gap:48px;align-items:center;}
.founder-photo{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/3;
  background:linear-gradient(150deg,#0A66FF,#0057FF 45%,#062A73);display:grid;place-items:center;box-shadow:var(--shadow-lg);}
.founder-photo .fp-monogram{font-family:var(--ff-head);font-weight:800;font-size:120px;color:rgba(255,255,255,.92);line-height:1;}
.founder-photo .fp-badge{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 18px;color:#fff;}
.founder-photo .fp-badge b{display:block;font-family:var(--ff-head);font-size:18px;}
.founder-photo .fp-badge small{font-size:12.5px;color:rgba(255,255,255,.85);}
.founder-body h2{font-size:40px;margin:16px 0 10px;color:#fff;}
.founder-role{color:#7FB0FF;font-family:var(--ff-alt);font-weight:600;font-size:15px;letter-spacing:.02em;margin-bottom:22px;}
.founder-body p{color:#9FB3CC;font-size:16px;line-height:1.75;margin-bottom:16px;max-width:620px;}
.founder-quote{border-left:3px solid var(--blue);padding-left:20px;margin:26px 0 6px;color:#fff;font-family:var(--ff-alt);
  font-style:italic;font-size:18px;line-height:1.6;}
.founder-sign{margin-top:18px;font-family:var(--ff-head);font-weight:800;color:#fff;font-size:20px;}
.founder-sign small{display:block;font-family:var(--ff-alt);font-weight:500;font-size:13px;color:#9FB3CC;margin-top:2px;}
@media(max-width:900px){.founder-wrap{grid-template-columns:1fr;gap:30px;}.founder-photo{max-width:360px;margin-inline:auto;}.founder-body h2{font-size:32px;}}

/* ============ NEWSLETTER CONFIRMATION ============ */
.newsletter .nl-msg{display:none;margin-top:12px;font-size:13.5px;color:#7FCF9E;font-family:var(--ff-alt);align-items:center;gap:8px;}
.newsletter .nl-msg.show{display:flex;}
.newsletter .nl-msg svg{width:16px;height:16px;flex:none;}






.zeno-eco{
  --eco-ink:#0d1117;
  --eco-muted:#4a5261;
  --eco-line:#d9dde3;
  --eco-green:#8CC63F;
  --eco-clay:#C8846E;
  --eco-black:#111418;
  --eco-yellow:#FFC20E;
  --eco-blue:#29ABE2;
  --eco-pink:#EC008C;
  --eco-brand:#0057FF;
  position:relative;
  padding:112px 24px 124px;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
.zeno-eco *{box-sizing:border-box}
.eco-shell{max-width:1460px;margin:0 auto}

/* ---------- ambient background ---------- */
.eco-amb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1;opacity:.5}
.eco-amb.a1{width:46vw;height:46vw;left:-14vw;top:-6vw;background:radial-gradient(circle,rgba(41,171,226,.20),transparent 68%);animation:ecoDrift 26s ease-in-out infinite}
.eco-amb.a2{width:42vw;height:42vw;right:-12vw;bottom:-10vw;background:radial-gradient(circle,rgba(236,0,140,.14),transparent 68%);animation:ecoDrift 32s ease-in-out infinite reverse}
.eco-amb.a3{width:34vw;height:34vw;right:8vw;top:-8vw;background:radial-gradient(circle,rgba(255,194,14,.16),transparent 70%);animation:ecoDrift 38s ease-in-out infinite}
@keyframes ecoDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(3%,4%,0)}}

/* ---------- heading ---------- */
.eco-head{text-align:center;max-width:760px;margin:0 auto 58px}
.eco-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border:1px solid #e4e8ef;border-radius:50px;background:#fff;box-shadow:0 6px 18px rgba(13,17,23,.05);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--eco-brand);margin-bottom:22px}
.eco-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eco-brand);box-shadow:0 0 0 4px rgba(0,87,255,.14);animation:ecoBlink 2.4s ease-in-out infinite}
@keyframes ecoBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
.eco-head h2{margin:0;font-size:clamp(28px,3.3vw,48px);font-weight:800;color:white;line-height:1.14;letter-spacing:-.025em}
.eco-head h2 em{font-style:normal;background:linear-gradient(94deg,var(--eco-brand),var(--eco-pink) 58%,var(--eco-yellow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eco-head p{margin:18px auto 0;max-width:620px;font-size:16.5px;line-height:1.72;color:var(--eco-muted)}

/* ---------- stage ---------- */
.eco-stage{position:relative;width:80%;aspect-ratio:1.42/1;container-type:inline-size; margin: 0 auto;}

/* orbit ring that the bubbles sit on */
.eco-orbit{position:absolute;left:50%;top:50%;width:50.2%;height:71%;transform:translate(-50%,-50%);border-radius:50%;opacity:0;transition:opacity 1.1s ease .25s}
.eco-stage.is-in .eco-orbit{opacity:1}
/*.eco-orbit::after{content:"";position:absolute;inset:-3.2%;border-radius:50%;border:1px solid #f2f4f7}*/

/* ---------- centre ---------- */
.eco-core{position:absolute;left:50%;top:50%;width:20.4%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:6}
.eco-core-disc{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(120% 120% at 50% 0,#fff,#f7f9fc);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 34px 70px -22px rgba(11,20,35,.30),0 8px 22px rgba(11,20,35,.06),inset 0 1px 0 #fff;opacity:0;transform:scale(.7)}
.eco-stage.is-in .eco-core-disc{animation:ecoCore 1.05s cubic-bezier(.2,1.1,.28,1) forwards}
@keyframes ecoCore{to{opacity:1;transform:scale(1)}}
/* crisp hairline + soft halo */
.eco-core-disc::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #edf0f4;pointer-events:none}
.eco-core-halo{position:absolute;left:50%;top:50%;width:128%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #eef1f5;pointer-events:none}
.eco-core-halo::before,.eco-core-halo::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(0,87,255,.16);opacity:0}
.eco-stage.is-in .eco-core-halo::before{animation:ecoPulse 4.6s ease-out 1.2s infinite}
.eco-stage.is-in .eco-core-halo::after{animation:ecoPulse 4.6s ease-out 3.5s infinite}
@keyframes ecoPulse{0%{opacity:.65;transform:scale(.96)}72%{opacity:0;transform:scale(1.22)}100%{opacity:0;transform:scale(1.22)}}
/* slow sweeping accent arc */
.eco-core-ring{position:absolute;left:50%;top:50%;width:112%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid transparent;border-top-color:rgba(0,87,255,.30);border-right-color:rgba(236,0,140,.20);pointer-events:none}
.eco-stage.is-in .eco-core-ring{animation:ecoSpin 18s linear infinite}
@keyframes ecoSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.eco-logo{width:66%;display:flex;flex-direction:column;align-items:center}
.eco-logo img{width:100%;height:auto;display:block}
.eco-mark{width:33%;aspect-ratio:1;display:block;margin:0 auto 9%;border-radius:3px;box-shadow:0 8px 18px -8px rgba(11,20,35,.45)}
.eco-word{font-size:clamp(20px,2.5cqw,46px);font-weight:400;letter-spacing:-.015em;color:var(--eco-ink);line-height:1;white-space:nowrap}
.eco-word b{font-weight:800}
.eco-word sup{font-size:.4em;font-weight:700;position:relative;top:-.9em}
.eco-tag{margin-top:5%;font-size:clamp(7px,.72cqw,13px);font-weight:500;color:#5b6474;letter-spacing:.02em;white-space:nowrap}

/* ---------- bubbles ---------- */
.eco-node{position:absolute;width:16.2%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:4}
.eco-float{position:relative;width:100%;height:100%;opacity:0;transform:translate(var(--ox,0),var(--oy,0)) scale(.5)}
.eco-stage.is-in .eco-float{animation:ecoPop .95s cubic-bezier(.19,1.12,.3,1) both;animation-delay:var(--d,0s)}
@keyframes ecoPop{to{opacity:1;transform:translate(0,0) scale(1)}}
.eco-bob{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s cubic-bezier(.2,.8,.3,1),opacity .4s ease,filter .4s ease}
.eco-stage.is-in .eco-bob{animation:ecoBob 8s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes ecoBob{0%,100%{transform:translateY(-2.4%)}50%{transform:translateY(2.4%)}}

/* connector from bubble to the centre */
.eco-link{position:absolute;left:50%;top:50%;width:162%;height:2px;transform-origin:0 50%;transform:rotate(var(--a2));z-index:-1;opacity:0;transition:opacity .5s ease}
.eco-stage.is-in .eco-link{opacity:1;transition-delay:calc(var(--d,0s) + .35s)}
.eco-link i{position:absolute;left:30.5%;right:41.5%;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--c) 0 7px,transparent 7px 15px);opacity:.28;background-size:15px 100%;transition:opacity .4s ease}
.eco-stage.is-in .eco-link i{animation:ecoFlow 1.4s linear infinite}
@keyframes ecoFlow{to{background-position:-15px 0}}

/* the ring / disc */
.eco-disc{position:absolute;inset:0;border-radius:50%;border:5px solid var(--c);background:#fff;box-shadow:0 18px 40px -26px rgba(11,20,35,.5);transition:box-shadow .5s ease,transform .5s ease}
.eco-node.is-fill .eco-disc{background:radial-gradient(115% 115% at 50% 8%,color-mix(in srgb,var(--c) 82%,#fff),var(--c));border-color:var(--c);box-shadow:0 24px 48px -24px color-mix(in srgb,var(--c) 70%,transparent)}

/* speech tail */
.eco-arrow{position:absolute;inset:0;transform:rotate(var(--tr,0deg));pointer-events:none}
.eco-arrow::before{content:"";position:absolute;left:50%;top:100%;width:14%;aspect-ratio:1/.84;background:var(--c);transform:translate(-50%,-56%);clip-path:polygon(0 0,100% 0,50% 100%)}

/* content */
.eco-body{position:relative;z-index:2;width:77%;text-align:center;color:var(--eco-ink)}
.eco-node.is-fill .eco-body{color:#0e1215}
.eco-body h3{margin:0;font-size:clamp(11px,1.18cqw,22px);font-weight:700;line-height:1.2;letter-spacing:-.012em}
.eco-body .eco-sub{margin:.44em 0 0;font-size:clamp(8px,.8cqw,15px);font-weight:500;line-height:1.34;color:#252c37}
.eco-node.is-fill .eco-body .eco-sub{color:#111619}
.eco-rule{display:block;width:46%;height:1px;margin:.56em auto;background:var(--eco-line)}
.eco-node.is-fill .eco-rule{background:rgba(255,255,255,.7)}
.eco-body ul{margin:0 auto;padding:0;list-style:none;display:inline-block;text-align:left;max-width:100%}
.eco-body li{position:relative;font-size:clamp(8px,.8cqw,15px);font-weight:500;line-height:1.32;color:#252c37;padding-left:.8em}
.eco-body li+li{margin-top:.14em}
.eco-body li::before{content:"-";position:absolute;left:0;top:0}
.eco-node.is-fill .eco-body li{color:#111619}

/* ---------- interaction ---------- */
.eco-node:hover{z-index:8}
.eco-node:hover .eco-bob{transform:scale(1.085);animation-play-state:paused}
.eco-node:hover .eco-disc{box-shadow:0 30px 60px -20px color-mix(in srgb,var(--c) 62%,transparent),0 0 0 10px color-mix(in srgb,var(--c) 9%,transparent)}
.eco-node:hover .eco-link i{opacity:.85}
.eco-stage:has(.eco-node:hover) .eco-node:not(:hover) .eco-bob{opacity:.42;filter:saturate(.45)}
.eco-stage:has(.eco-node:hover) .eco-core-disc{transform:scale(.97)}
.eco-core-disc{transition:transform .5s ease}

/* ---------- positions ----------
   --a2 : angle of the connector (bubble → centre)
   --tr : rotation of the speech tail
   --ox/--oy : entrance offset (flies out of the centre)          */
.eco-n1{left:50%;top:14.5%;--c:var(--eco-green);--tr:0deg;--a2:90deg;--ox:0;--oy:58%;--d:.08s}
.eco-n2{left:67.9%;top:24.8%;--c:var(--eco-clay);--tr:45deg;--a2:135deg;--ox:-42%;--oy:42%;--d:.18s}
.eco-n3{left:32.1%;top:24.8%;--c:var(--eco-black);--tr:-45deg;--a2:45deg;--ox:42%;--oy:42%;--d:.16s}
.eco-n4{left:24.6%;top:50%;--c:var(--eco-yellow);--tr:-90deg;--a2:0deg;--ox:58%;--oy:0;--d:.30s}
.eco-n5{left:75.4%;top:50%;--c:var(--eco-yellow);--tr:90deg;--a2:180deg;--ox:-58%;--oy:0;--d:.26s}
.eco-n6{left:32.1%;top:75.1%;--c:var(--eco-pink);--tr:-135deg;--a2:315deg;--ox:42%;--oy:-42%;--d:.42s}
.eco-n7{left:50%;top:85.5%;--c:var(--eco-blue);--tr:180deg;--a2:270deg;--ox:0;--oy:-58%;--d:.48s}
.eco-n8{left:67.9%;top:75.1%;--c:var(--eco-black);--tr:135deg;--a2:225deg;--ox:-42%;--oy:-42%;--d:.36s}

/* ---------- responsive: premium card layout ---------- */
@media (max-width:1150px){
  .zeno-eco{padding:84px 20px 92px}
  .eco-head{margin-bottom:42px}
  .eco-stage{aspect-ratio:auto;container-type:normal;display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px}
  .eco-orbit{display:none}
  .eco-core{position:relative;left:auto;top:auto;transform:none;width:100%;aspect-ratio:auto;grid-column:1/-1;margin-bottom:4px}
  .eco-core-disc::before{border-radius:28px}
  .eco-core-disc{border-radius:28px;aspect-ratio:auto;padding:42px 22px;box-shadow:0 22px 50px -24px rgba(11,20,35,.28);background:radial-gradient(120% 140% at 50% 0,#fff,#f6f8fc)}
  .eco-core-halo,.eco-core-ring{display:none}
  .eco-logo{width:min(272px,74%)}
  .eco-word{font-size:40px}
  .eco-tag{font-size:11.5px;margin-top:8px}
  .eco-node{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;aspect-ratio:auto}
  .eco-float{height:100%;transform:translateY(24px) scale(1)}
  @keyframes ecoPop{to{opacity:1;transform:translateY(0) scale(1)}}
  .eco-bob{height:100%;align-items:stretch}
  .eco-stage.is-in .eco-bob{animation:none}
  .eco-link,.eco-arrow{display:none}
  .eco-disc{border-radius:24px;border-width:1px;border-color:#e6eaf0;box-shadow:0 14px 34px -22px rgba(11,20,35,.42)}
  .eco-disc::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:24px 0 0 24px;background:var(--c)}
  .eco-node.is-fill .eco-disc{border-color:var(--c)}
  .eco-node.is-fill .eco-disc::after{background:rgba(255,255,255,.55)}
  .eco-body{width:100%;text-align:left;padding:28px 26px 28px 30px}
  .eco-body h3{font-size:21px}
  .eco-body .eco-sub,.eco-body li{font-size:15px}
  .eco-rule{width:46px;height:3px;margin:14px 0;border-radius:3px;background:var(--c)}
  .eco-node.is-fill .eco-rule{background:rgba(255,255,255,.8)}
  .eco-node:hover .eco-bob{transform:translateY(-5px);opacity:1;filter:none}
  .eco-node:hover .eco-disc{box-shadow:0 26px 46px -22px color-mix(in srgb,var(--c) 55%,transparent)}
  .eco-stage:has(.eco-node:hover) .eco-node:not(:hover) .eco-bob{opacity:1;filter:none}
  .eco-amb{filter:blur(70px);opacity:.4}
}
@media (max-width:560px){
  .zeno-eco{padding:64px 16px 72px}
  .eco-stage{grid-template-columns:1fr;gap:16px}
  .eco-word{font-size:34px}
  .eco-head p{font-size:15.5px}
  .eco-body{padding:24px 20px 24px 24px}
}

@media (prefers-reduced-motion:reduce){
  .zeno-eco *,.zeno-eco *::before,.zeno-eco *::after{animation:none!important;transition:none!important}
  .eco-float,.eco-core-disc{opacity:1!important;transform:none!important}
  .eco-link,.eco-orbit{opacity:1!important}
}

/* ============================================================
   Product filter states + Product Detail "Key Features" block
   ============================================================ */
.zeno-hidden{display:none !important;}
.zeno-no-results{margin-top:10px;padding:34px;text-align:center;color:var(--gray);
  background:#fff;border:1px dashed var(--border);border-radius:var(--radius-card);font-family:var(--ff-alt);}
.filter-bar .chip{cursor:pointer;}

.pd-keyfeatures{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:center;margin-top:80px;}
.pd-kf-media{border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#F2F6FF,#FBFCFF);box-shadow:var(--shadow-sm);}
.pd-kf-media img{display:block;width:100%;height:100%;object-fit:cover;}
.pd-kf-title{font-size:44px;line-height:1.06;margin:0;}
.pd-kf-rule{display:flex;gap:0;margin:16px 0 24px;}
.pd-kf-rule i{display:block;width:41px;height:4px;}
.pd-kf-rule i:nth-child(1){background:#00AEEF;}
.pd-kf-rule i:nth-child(2){background:var(--pink);}
.pd-kf-rule i:nth-child(3){background:var(--yellow);}
.pd-kf-rule i:nth-child(4){background:var(--navy);}
.pd-kf-list{display:block;margin:0;padding:0;list-style:none;}
.pd-kf-list li{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--border);}
.pd-kf-list li:last-child{border-bottom:none;}
.pd-kf-ic{flex:none;width:22px;height:22px;color:var(--pink);display:grid;place-items:center;margin-top:1px;}
.pd-kf-ic svg{width:22px;height:22px;}
.pd-kf-text{font-family:var(--ff-alt);font-weight:600;font-size:15.5px;line-height:1.5;color:var(--navy);}
@media(max-width:900px){
  .pd-keyfeatures{grid-template-columns:1fr;gap:30px;margin-top:52px;}
  .pd-kf-title{font-size:32px;}
}

/* ============ PRODUCTS — DYNAMIC SLIDER ============ */
.zeno-products-slider .machines-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.zeno-products-slider .machines-head h1,.zeno-products-slider .machines-head h2,.zeno-products-slider .machines-head h3{margin:8px 0 0}
.zeno-products-slider .swiper-nav{display:flex;gap:10px;flex:none}
.zeno-products-slider .snav-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--border,#E6EAF2);background:#fff;color:var(--navy,#0B1F3A);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease}
.zeno-products-slider .snav-btn svg{width:20px;height:20px}
.zeno-products-slider .snav-btn:hover{background:var(--blue,#0B62F5);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(11,98,245,.25)}
.zeno-products-slider .snav-btn.swiper-button-disabled{opacity:.4;cursor:default;box-shadow:none}
.zeno-products-slider .zeno-prod-swiper{overflow:hidden;padding:4px 4px 6px}
.zeno-products-slider .zeno-prod-swiper .swiper-slide{height:auto;display:flex}
.zeno-products-slider .zeno-prod-swiper .swiper-slide>.prod-card{width:100%;display:flex;flex-direction:column}
.zeno-products-slider .zeno-prod-swiper .swiper-slide .prod-body{flex:1 1 auto;display:flex;flex-direction:column}
.zeno-products-slider .zeno-prod-swiper .swiper-slide .prod-cta{margin-top:auto}
.zeno-products-slider .swiper-pagination{position:static;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px}
.zeno-products-slider .swiper-pagination-bullet{width:9px;height:9px;margin:0 !important;border-radius:99px;background:#C9D3E4;opacity:1;transition:.25s ease}
.zeno-products-slider .swiper-pagination-bullet-active{width:28px;background:var(--blue,#0B62F5)}
.zeno-products-slider .zeno-empty{padding:34px;border:1px dashed var(--border,#E6EAF2);border-radius:16px;text-align:center;color:var(--gray,#5B6B84)}
@media(max-width:900px){.zeno-products-slider .machines-head{margin-bottom:22px}}
@media(max-width:620px){.zeno-products-slider .machines-head{flex-direction:column;align-items:flex-start;gap:14px}
  .zeno-products-slider .swiper-nav{align-self:flex-end}
  .zeno-products-slider .snav-btn{width:42px;height:42px}
  .zeno-products-slider .swiper-pagination{margin-top:18px}}

/* ============ VIDEO BANNER BACKGROUND IMAGE ============ */
.vb-media .vb-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}
.vb-media svg.bg{z-index:2}

/* ============ FOUNDER PHOTO (DYNAMIC) ============ */
.founder-photo .fp-photo{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit;pointer-events:none}
.founder-photo .fp-badge{z-index:2}
