/* EEZZIT site styles. Edit with care: the content editor does not change this file. */

:root{
  --bg:#05070B;--bg-2:#0A0E15;--card:rgba(255,255,255,.035);--line:rgba(255,255,255,.09);--fg:#F2F6FA;--muted:#98A5B8;
  --a:#4FD1FF;--a2:#1FB0E8;--a3:#BDEBFF;--tint:rgba(79,209,255,.12);--a-rgb:79,209,255;
  --grad:linear-gradient(120deg,var(--a),var(--a2));
  --display:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
  --body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:18px;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
a{color:inherit}
img{max-width:100%}
::selection{background:var(--a);color:#fff}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0}
.grad{color:var(--a)}
@keyframes shimmer{to{background-position:200% 0}}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));position:relative;z-index:1}
.band{padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}
.band.alt{background:var(--bg-2)}
.band.alt::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 0%,rgba(var(--a-rgb),.12),transparent 70%);pointer-events:none}
.label{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--a3);display:inline-flex;align-items:center;gap:10px}
.label::before{content:"";width:22px;height:1px;background:var(--a)}
.head{display:grid;gap:16px;max-width:680px;margin:0 auto clamp(44px,6vw,72px);text-align:center;justify-items:center}
.head.left{margin-inline:0;text-align:left;justify-items:start}
.head p{color:var(--muted);font-size:1.15rem}
.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:999px;font-weight:600;text-decoration:none;font-size:1rem;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--a3);outline-offset:3px}
.btn.primary{background:var(--a);color:#04111A;box-shadow:0 10px 30px rgba(var(--a-rgb),.35)}
.btn.primary:hover{background:var(--a2);box-shadow:0 16px 40px rgba(var(--a-rgb),.5)}
.btn.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s}
.btn.primary:hover::after{transform:translateX(120%)}
.btn.outline{background:rgba(255,255,255,.04);color:var(--fg);border-color:var(--line);backdrop-filter:blur(8px)}
.btn.outline:hover{border-color:rgba(var(--a-rgb),.7);background:var(--tint)}
.cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.cta.left{justify-content:flex-start}
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(5,6,8,.65);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:.04em;text-decoration:none;display:flex;align-items:baseline;gap:10px}
.logo .grad{animation:none}
.logo small{font-family:var(--body);font-weight:500;font-size:.78rem;color:var(--muted);display:none}
@media(min-width:640px){.logo small{display:inline}}
.navlinks{display:flex;gap:6px;font-size:.95rem;font-weight:500}
.navlinks a{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:999px;transition:color .2s,background .2s}
.navlinks a:hover,.navlinks a.on{color:var(--fg);background:rgba(255,255,255,.06)}
@media(max-width:960px){nav .navlinks{display:none}}
.navright{display:flex;align-items:center;gap:12px}
.themes{display:flex;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}
.themes button{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;background:var(--sw);transition:transform .2s}
.themes button:hover{transform:scale(1.2)}
.themes button[aria-pressed="true"]{border-color:#fff;box-shadow:0 0 10px var(--sw)}
.menu{display:none;border:1px solid var(--line);border-radius:999px;background:transparent;width:40px;height:40px;cursor:pointer;color:var(--fg);font-size:1.1rem}
@media(max-width:960px){.menu{display:grid;place-items:center}}
.drawer{display:none;border-bottom:1px solid var(--line);background:var(--bg-2)}
.drawer.open{display:block}
.drawer .wrap{display:grid;gap:4px;padding-block:12px}
.drawer a{text-decoration:none;padding:12px 0;color:var(--fg);font-weight:500;border-bottom:1px solid var(--line)}
.drawer a:last-child{border:0}
/* HERO */
.hero{position:relative;overflow:hidden;padding-block:clamp(100px,14vw,190px);color:#fff;background:var(--bg)}
.hero.sub{padding-block:clamp(80px,10vw,130px)}
.hero .bgimg{position:absolute;inset:0;background-size:cover;background-position:70% center;opacity:.85;transform:scale(1.04);animation:kenburns 24s ease-in-out infinite alternate}
@keyframes kenburns{to{transform:scale(1.12) translate(-1.5%,1%)}}
.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.6) 45%,rgba(5,6,8,.15) 100%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;max-width:100%}
.hero .wrap{display:grid;gap:26px;justify-items:start;text-align:left}
.hero .wrap>*{max-width:640px}
.hero p.lead{font-size:clamp(1.12rem,1.7vw,1.35rem);color:rgba(242,244,248,.78)}
.hero .cta{justify-content:flex-start}
.hero .label{color:var(--a3)}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:float 14s ease-in-out infinite alternate}
@keyframes float{to{transform:translate(40px,-30px) scale(1.1)}}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 30px;display:grid;gap:12px;min-width:0;align-content:start;text-decoration:none;backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(var(--a-rgb),.18),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-6px);border-color:rgba(var(--a-rgb),.45);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(var(--a-rgb),.15)}
.card>*{position:relative}
.card .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--a);color:#04111A;margin-bottom:8px;box-shadow:0 10px 24px rgba(var(--a-rgb),.35)}
.card .ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--muted);font-size:1rem}
.card .more{color:var(--a3);font-weight:600;font-size:.95rem;transition:gap .2s;display:inline-flex;gap:6px}
.card:hover .more{gap:12px}
.card ul{margin:4px 0 0;padding:0 0 0 18px;color:var(--muted);font-size:.98rem;display:grid;gap:4px}
.tint{background:linear-gradient(160deg,rgba(var(--a-rgb),.14),rgba(255,255,255,.02));border-color:rgba(var(--a-rgb),.25)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:36px}}
.art{border-radius:24px;overflow:hidden;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px var(--line);background:#050816;aspect-ratio:1/1;display:grid;place-items:center;transform:perspective(1200px) rotateY(-6deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.art:hover{transform:perspective(1200px) rotateY(0deg) translateY(-4px)}
.art svg{width:100%;height:100%;display:block}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--fg);font-weight:500;font-size:.92rem;transition:border-color .2s,background .2s}
.pill:hover{border-color:rgba(var(--a-rgb),.6);background:var(--tint)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;position:relative}
.step{text-align:center;display:grid;gap:12px;justify-items:center}
.step .n{width:64px;height:64px;border-radius:50%;background:var(--a);color:#04111A;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.3rem;box-shadow:0 0 0 8px rgba(var(--a-rgb),.12),0 10px 30px rgba(var(--a-rgb),.4)}
.step p{color:var(--muted);font-size:1rem}
.checks{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.checks li{display:flex;gap:12px;font-size:1.02rem}
.checks li::before{content:"✓";color:var(--a3);font-weight:700}
.quote{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;gap:18px;min-width:0;backdrop-filter:blur(10px)}
.quote p{font-size:1.05rem}
.who{display:flex;gap:12px;align-items:center;font-size:.92rem}
.who i{width:42px;height:42px;border-radius:50%;background:var(--a);color:#04111A;flex:0 0 42px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-style:normal;font-size:.85rem}
.who b{font-weight:600}
.who span{color:var(--muted);display:block}
.note{font-size:.82rem;color:var(--muted);margin-top:22px;font-style:italic;text-align:center}
.ctaband{position:relative;overflow:hidden;color:#fff;text-align:center;padding-block:clamp(72px,10vw,120px);background:var(--bg)}
.ctaband .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.7}
.ctaband .veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(5,6,8,.2) 40%,rgba(var(--a-rgb),.25) 100%)}
.ctaband h2{font-size:clamp(2rem,4.4vw,3.4rem)}
.ctaband p{opacity:.85;margin-top:14px;font-size:1.15rem}
.ctaband .btn{margin-top:32px}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:36px}}
.cinfo{display:grid;gap:20px;align-content:start}
.cinfo .row{display:grid;gap:3px}
.cinfo .row b{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a3);font-weight:600}
.cinfo .row span{font-size:1.1rem;user-select:all}
form{display:grid;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px 32px;backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.f2{grid-template-columns:1fr}}
label{display:grid;gap:6px;font-size:.9rem;font-weight:600;min-width:0}
input,select,textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:12px;color:var(--fg);padding:13px 15px;font:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:rgba(var(--a-rgb),.8);box-shadow:0 0 0 4px rgba(var(--a-rgb),.18);outline:none}
textarea{min-height:120px;resize:vertical}
.ok{display:none;padding:14px;border-radius:12px;background:var(--tint);border:1px solid rgba(var(--a-rgb),.6);font-size:.95rem}
.ok.show{display:block}
.faq{display:grid;gap:12px;max-width:760px;margin:0 auto}
details{border:1px solid var(--line);border-radius:16px;padding:18px 22px;background:var(--card);transition:border-color .2s}
details[open]{border-color:rgba(var(--a-rgb),.5)}
summary{cursor:pointer;font-weight:600;font-family:var(--display)}
details p{margin-top:10px;color:var(--muted)}
.post{display:grid;gap:10px}
.post .date{font-size:.85rem;color:var(--muted)}
.job{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line)}
.job span{color:var(--muted);font-size:.95rem}
.marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee .track{display:flex;gap:64px;width:max-content;animation:scroll 28s linear infinite;font-family:var(--display);font-weight:700;color:var(--muted);letter-spacing:.14em;font-size:1rem;padding-block:8px}
.marquee:hover .track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;text-align:center}
.stats b{font-family:var(--display);font-size:2.8rem;font-weight:800;display:block;font-variant-numeric:tabular-nums;color:var(--a)}
.stats span{color:var(--muted)}
footer{border-top:1px solid var(--line);padding-block:64px;background:var(--bg-2)}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;font-size:.95rem}
@media(max-width:820px){footer .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer .wrap{grid-template-columns:1fr}}
footer b{display:block;margin-bottom:10px;font-family:var(--display)}
footer a{display:block;text-decoration:none;color:var(--muted);padding:3px 0;transition:color .2s}
footer a:hover{color:var(--fg)}
footer .fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.85rem}
/* 3D product images */
.ic3d{--rx:0deg;--ry:0deg;width:100%;aspect-ratio:1/1;max-width:100%;position:relative;border-radius:18px;overflow:hidden;transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease-out,box-shadow .3s;box-shadow:0 20px 50px rgba(0,0,0,.6),0 0 0 1px var(--line);margin-bottom:10px;background:#050816}
.ic3d img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:#050816;transform:translate(var(--px,0),var(--py,0)) scale(1.06);transition:transform .25s ease-out}
.ic3d .gl{position:absolute;inset:0;background:radial-gradient(300px circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.28),transparent 55%);pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .3s}
.ic3d:hover .gl,.card:hover .ic3d .gl{opacity:1}
.ic3d::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -40px 60px rgba(0,0,0,.35);pointer-events:none}
.card:hover .ic3d{box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 40px rgba(var(--a-rgb),.35),0 0 0 1px rgba(var(--a-rgb),.5)}
.ic3d.big{width:min(440px,100%);margin:0;border-radius:28px;animation:bob 7s ease-in-out infinite}
@keyframes bob{50%{translate:0 -10px}}
.hero .wrap.prod{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;max-width:1120px}
.hero .wrap.prod>*{max-width:640px}
.hero .wrap.prod .ic3d{grid-column:2;grid-row:1/5;justify-self:end}
@media(max-width:860px){.hero .wrap.prod{grid-template-columns:1fr}.hero .wrap.prod .ic3d{grid-column:1;grid-row:auto;justify-self:start;width:min(340px,100%)}}
/* watermark hero + lively art */
.wm{position:absolute;right:-4%;top:50%;width:min(60vw,700px);aspect-ratio:1/1;transform:translateY(-50%);opacity:.6;pointer-events:none;animation:wmfloat 10s ease-in-out infinite alternate;mask-image:radial-gradient(circle at center,#000 62%,transparent 86%)}
.wm img{width:100%;height:100%;object-fit:contain;display:block;animation:wmspin 90s linear infinite}
.wm.nospin img{animation:none}
@keyframes wmfloat{to{transform:translateY(-54%) scale(1.05);opacity:.7}}
@keyframes wmspin{to{transform:rotate(360deg)}}
@media(max-width:860px){.wm{width:90vw;right:-20%;opacity:.3}}
.art.live{position:relative;transform:none;animation:artfloat 7s ease-in-out infinite}
.art.live img{animation:artbreathe 6s ease-in-out infinite}
.art.live::before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle,rgba(var(--a-rgb),.35),transparent 60%);animation:artglow 4s ease-in-out infinite;pointer-events:none;z-index:0}
.art.live img{position:relative;z-index:1}
.art.live::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(var(--a-rgb),.35) 50%,transparent 100%);height:14%;top:-14%;animation:scan 5s linear infinite;z-index:2;pointer-events:none;opacity:.6}
@keyframes artfloat{50%{translate:0 -12px}}
@keyframes artbreathe{50%{transform:scale(1.04) rotate(1deg)}}
@keyframes artglow{50%{opacity:.4;transform:scale(1.1)}}
@keyframes scan{to{top:114%}}
.hero .orb{display:none}
.hero .bgimg{opacity:.3;filter:saturate(.35) brightness(.65)}
.prodhero .bgimg{opacity:.18;filter:saturate(.3) brightness(.6)}
.hero .veil{background:linear-gradient(90deg,rgba(5,7,11,.95) 0%,rgba(5,7,11,.75) 50%,rgba(5,7,11,.45) 100%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}
.hero canvas{opacity:.4}
.ctaband .bgimg{opacity:.35;filter:saturate(.4) brightness(.7)}
.ctaband .veil{background:linear-gradient(180deg,var(--bg) 0%,rgba(5,7,11,.5) 40%,rgba(5,7,11,.6) 100%)}
.band.alt::before{background:radial-gradient(60% 50% at 80% 0%,rgba(255,255,255,.05),transparent 70%)}
/* reveal */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.grid3>.rv:nth-child(2),.grid2>.rv:nth-child(2),.steps>.rv:nth-child(2){transition-delay:.1s}
.grid3>.rv:nth-child(3),.grid2>.rv:nth-child(3),.steps>.rv:nth-child(3){transition-delay:.2s}
.grid3>.rv:nth-child(4),.steps>.rv:nth-child(4){transition-delay:.3s}
.grid3>.rv:nth-child(5){transition-delay:.4s}.grid3>.rv:nth-child(6){transition-delay:.5s}
.hero .wrap>*{animation:up .9s cubic-bezier(.2,.8,.2,1) both}
.hero .wrap>:nth-child(2){animation-delay:.1s}.hero .wrap>:nth-child(3){animation-delay:.2s}.hero .wrap>:nth-child(4){animation-delay:.3s}
@keyframes up{from{opacity:0;transform:translateY(26px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ===== Theme ===== */

:root{--bg:#060A10;--bg-2:#04070B;--card:#0C131C;--line:rgba(200,217,230,.16);--fg:#F5EFEB;--muted:#B7C8D6;
--a:#C8D9E6;--a2:#3E6A7A;--a3:#C8D9E6;--tint:rgba(62,106,122,.25);--a-rgb:200,217,230;
--display:"DM Serif Display",Georgia,serif;--body:"Raleway",ui-sans-serif,system-ui,sans-serif;color-scheme:dark}
body{background:#060A10;color:#F5EFEB}
h1,h2{font-weight:400;letter-spacing:0;color:#F5EFEB}
h3{font-family:"Raleway",sans-serif;font-weight:700;color:#F5EFEB}
nav{background:rgba(4,7,11,.88);border-bottom:1px solid rgba(200,217,230,.14)}
.navlinks a{color:#B7C8D6}.navlinks a:hover,.navlinks a.on{background:#3E6A7A;color:#F5EFEB}
.drawer{background:#04070B}
.logo .grad,.grad{color:#F5EFEB!important}
.hero h1 .grad{color:#C8D9E6!important}
.btn.primary{background:#F5EFEB;color:#060A10;box-shadow:0 10px 26px rgba(0,0,0,.25)}
.btn.primary:hover{background:#FFFFFF}
.btn.outline{color:#F5EFEB;border-color:rgba(245,239,235,.35);background:rgba(245,239,235,.05)}
.btn.outline:hover{background:rgba(62,106,122,.45)}
.label{color:#C8D9E6}.label::before{background:#C8D9E6}
.hero{background:#060A10}
.hero p.lead{color:#D6E2EB}
.hero .bgimg{filter:saturate(.55) brightness(.6)!important;opacity:.55!important}
.hero .veil{background:linear-gradient(90deg,#060A10 0%,rgba(6,10,16,.88) 45%,rgba(6,10,16,.3) 100%),linear-gradient(180deg,transparent 60%,#060A10 100%)!important}
.prodhero .bgimg{opacity:.25!important}
.wm{opacity:.5!important;-webkit-mask-image:radial-gradient(circle at center,#000 30%,transparent 68%);mask-image:radial-gradient(circle at center,#000 30%,transparent 68%)}
.wm img{filter:saturate(.6)}
.band.alt{background:#04070B}.band.alt::before{background:radial-gradient(60% 50% at 80% 0%,rgba(62,106,122,.25),transparent 70%)}
.card,.quote,form,details{background:#0C131C!important;border:1px solid rgba(200,217,230,.14)!important}
.card:hover{box-shadow:0 22px 50px rgba(0,0,0,.3),0 0 0 1px rgba(200,217,230,.3)}
.card::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(62,106,122,.45),transparent 60%)}
.tint{background:linear-gradient(160deg,#121C27,#0C131C)!important;border-color:rgba(200,217,230,.2)!important}
.card .ic,.step .n,.who i{background:#3E6A7A!important;color:#F5EFEB!important;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.step .n{box-shadow:0 0 0 8px rgba(62,106,122,.3)}
.stats b{color:#F5EFEB!important}
.card .more,.checks li::before,.cinfo .row b{color:#C8D9E6}
.pill{background:rgba(62,106,122,.35);border-color:rgba(200,217,230,.2);color:#F5EFEB}
.ic3d img,.art img,.art video{filter:saturate(.85)}
.ic3d,.art{box-shadow:0 18px 40px rgba(0,0,0,.3),0 0 0 1px rgba(200,217,230,.14)!important}
.ctaband{background:#3E6A7A;color:#F5EFEB}
.ctaband .bgimg{filter:grayscale(1) brightness(.6)!important;opacity:.22!important}
.ctaband .veil{background:linear-gradient(180deg,#060A10 0%,rgba(62,106,122,.75) 55%,rgba(62,106,122,.9) 100%)!important}
.ctaband .btn.primary{background:#F5EFEB;color:#060A10}
footer{background:#030508;border-top:1px solid rgba(200,217,230,.12)}footer .wrap{color:#B7C8D6}
footer b{color:#F5EFEB}footer a{color:#B7C8D6}footer a:hover{color:#F5EFEB}footer .grad{color:#F5EFEB!important}
input,select,textarea{background:#060A10;border-color:rgba(200,217,230,.22);color:#F5EFEB}
.ok{background:rgba(62,106,122,.35)}
.marquee .track{color:#C8D9E6}
body::before{background:#060A10}
::selection{background:#C8D9E6;color:#060A10}


/* ===== Navigation v2 ===== */
nav{background:transparent;border-bottom:1px solid transparent;margin-bottom:-73px;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1),backdrop-filter .3s}
nav .wrap{transition:height .3s}
nav.scrolled{background:rgba(6,10,16,.9);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom-color:rgba(200,217,230,.12)}
nav.scrolled .wrap{height:62px}
nav.hide{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}
nav.menuopen{background:#060A10!important;transform:none!important;border-bottom-color:rgba(200,217,230,.12)}
.mainnav{display:flex;gap:2px;align-items:center}
@media(max-width:960px){.mainnav{display:none}}
.dd{position:relative}
.dd.mega{position:static}
.ddbtn{position:relative;background:none;border:0;color:#B7C8D6;font:500 .95rem var(--body);padding:10px 14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:8px;transition:color .2s}
.ddbtn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.dd:hover .ddbtn,.dd.open .ddbtn,.dd.on .ddbtn{color:#F5EFEB}
.dd.open .ddbtn svg{transform:rotate(180deg)}
@media(hover:hover){.dd:hover .ddbtn svg{transform:rotate(180deg)}}
.dd.on .ddbtn::after{content:"";position:absolute;left:14px;right:32px;bottom:3px;height:2px;border-radius:2px;background:#4E8597}
.ddpanel{position:absolute;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s,visibility 0s .25s;z-index:20}
.dd:not(.mega) .ddpanel{left:50%;margin-left:-150px;width:300px}
.dd.mega .ddpanel{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px))}
@media(hover:hover){.dd:hover .ddpanel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s}}
.dd.open .ddpanel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s}
.ddbox{background:#0C131C;border:1px solid rgba(200,217,230,.14);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.55);padding:10px}
.li{display:grid;gap:2px;padding:12px 14px;border-radius:10px;text-decoration:none;color:#F5EFEB;transition:background .2s}
.li b{font-weight:600;font-size:.95rem}
.li small{color:#9FB2C2;font-size:.83rem;line-height:1.4}
.li:hover,.li:focus-visible{background:rgba(62,106,122,.25)}
.li.cur b{color:#C8D9E6}
.mgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mi{display:grid;gap:8px;padding:10px;border-radius:12px;text-decoration:none;color:#F5EFEB;transition:background .2s;align-content:start;min-width:0}
.mi:hover,.mi:focus-visible{background:rgba(62,106,122,.22)}
.mi img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block;max-width:100%;transition:transform .35s}
.mi:hover img{transform:scale(1.03)}
.mi b{font-size:.92rem;font-weight:600}
.mi small{color:#9FB2C2;font-size:.8rem;line-height:1.35}
.mi.cur b{color:#C8D9E6}
.mfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:12px 12px 4px;border-top:1px solid rgba(200,217,230,.12);font-size:.9rem}
.mfoot a{color:#C8D9E6;text-decoration:none;font-weight:600}
.mfoot a:hover{color:#F5EFEB}
.mfoot span{color:#9FB2C2}
@media(max-width:560px){.navright .btn{display:none}}
/* ===== Mobile full-screen menu ===== */
#drawer{position:fixed;left:0;right:0;bottom:0;top:calc(72px + env(safe-area-inset-top,0px));background:#060A10;z-index:8;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s,visibility 0s .3s;overflow-y:auto;display:flex;flex-direction:column;overscroll-behavior:contain}
#drawer.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s}
#drawer .mwrap{flex:1;padding:8px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
details.acc{border-bottom:1px solid rgba(200,217,230,.12)}
details.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font:400 1.35rem var(--display);color:#F5EFEB;cursor:pointer}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary svg{width:16px;height:16px;fill:none;stroke:#B7C8D6;stroke-width:1.6;stroke-linecap:round;transition:transform .25s}
details.acc[open] summary svg{transform:rotate(180deg)}
.macc{display:grid;gap:2px;padding-bottom:14px}
.mprod{display:flex;gap:14px;align-items:center;padding:8px 0;text-decoration:none;color:#F5EFEB}
.mprod img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 56px}
.mprod b{font-weight:600}
.mprod small{display:block;color:#9FB2C2;font-size:.84rem}
.ml{display:block;padding:11px 0;color:#D6E2EB;text-decoration:none;font-size:1.02rem}
.mcta{position:sticky;bottom:0;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(rgba(6,10,16,0),#060A10 35%)}
.mcta .btn{width:100%;justify-content:center}
@media(min-width:961px){#drawer{display:none}}
body.lock{overflow:hidden}
/* ===== Product sub-navigation ===== */
.subnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--navh,0px));z-index:7;background:rgba(6,10,16,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid rgba(200,217,230,.12);transition:top .35s cubic-bezier(.2,.8,.2,1)}
.subnav .wrap{display:flex;align-items:center;gap:14px;height:58px}
.psw{position:relative;flex:0 0 auto}
.pswbtn{display:inline-flex;align-items:center;gap:8px;background:rgba(62,106,122,.28);border:1px solid rgba(200,217,230,.16);color:#F5EFEB;font:600 .9rem var(--body);padding:8px 12px;border-radius:10px;cursor:pointer}
.pswbtn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .25s}
.psw.open .pswbtn svg{transform:rotate(180deg)}
.pswpanel{position:absolute;top:calc(100% + 8px);left:0;width:290px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s,visibility 0s .25s;z-index:20}
.psw.open .pswpanel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s}
.pswpanel .mprod{padding:8px 10px;border-radius:10px}
.pswpanel .mprod:hover{background:rgba(62,106,122,.25)}
.pswpanel .mprod.cur b{color:#C8D9E6}
.pswpanel .mprod img{width:44px;height:44px;flex-basis:44px}
.slinks{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}
.slinks::-webkit-scrollbar{display:none}
.slinks a{white-space:nowrap;padding:8px 12px;color:#9FB2C2;text-decoration:none;font-size:.9rem;border-radius:8px;position:relative;transition:color .2s}
.slinks a:hover{color:#F5EFEB}
.slinks a.on{color:#F5EFEB}
.slinks a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:#4E8597}
.subnav .btn{padding:8px 16px;font-size:.88rem;flex:0 0 auto}
@media(max-width:700px){.subnav .btn{display:none}.subnav .wrap{gap:8px}}
#drawer details.acc{background:none!important;border:0!important;border-bottom:1px solid rgba(200,217,230,.12)!important;border-radius:0!important;padding:0!important}
#drawer .rv{opacity:1!important;transform:none!important}
.subnav .btn{transition:opacity .25s,visibility 0s}
nav:not(.hide) ~ .subnav .btn{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}
.card.team .who i{width:56px;height:56px;flex-basis:56px;font-size:1.3rem}.card.team .who b{font-size:1.1rem}.card.team p{margin-top:6px}
.logo{display:flex;align-items:center;gap:11px}
.logo .lmark{width:36px;height:36px;flex:0 0 36px;transition:width .3s,height .3s}
nav.scrolled .logo .lmark{width:31px;height:31px}
.logo .grad{font:700 1.3rem/1 "Raleway",ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.09em}
.logo small{display:none!important}
.flogo{display:flex!important;align-items:center;gap:10px;margin-bottom:12px}
.flogo svg{width:32px;height:32px;flex:0 0 32px}
.flogo .grad{font:700 1.2rem/1 "Raleway",ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.09em}
section[id]{scroll-margin-top:140px}
@media(prefers-reduced-motion:reduce){nav,.ddpanel,#drawer,.subnav,.pswpanel{transition:none!important}}

/* content-editor additions */
.head p b{color:#F5EFEB}
.who img{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover}
.card.team .who img{width:56px;height:56px}
.job a.btn{white-space:nowrap}
