/* Incipit public site v2 ("iv"): gradient/glass design language on the brand palette.
   Every rule is scoped under .iv so it cannot collide with Bootstrap or the legacy inner-page styles (nexit.css, incipit-shell.css).
   Generated from the approved Docs/design-preview/home-template.html; edit there or here, keep both in step. */
.iv{
 
 --p:#124E66;--d:#212A31;--d2:#2E3944;--a:#748D92;--l:#D3D9D4;
 
 --p0:#0b3345;--p1:#1a6a88;--p2:#2e8aab;--p3:#6fb3c8;--d0:#161d22;--a1:#9fb4b6;--l1:#eef1ee;
 --g-brand:linear-gradient(135deg,var(--p0),var(--p) 45%,var(--p2));
 --g-text:linear-gradient(100deg,#fff 10%,var(--l) 40%,var(--p3) 90%);
 --g-card:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
 --line:rgba(211,217,212,.14);--r:22px;
}
.iv *{box-sizing:border-box}
html{scroll-behavior:smooth}
.iv-home{margin:0;background:var(--d0);color:var(--l);font:16px/1.65 "Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.iv a{color:inherit;text-decoration:none}
.iv img{display:block}
.iv h1,.iv h2,.iv h3,.iv h4{margin:0 0 .45em;font-weight:600;line-height:1.05;letter-spacing:-.02em}
.iv .serif{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;letter-spacing:0}
.iv .wrap{max-width:1260px;margin:0 auto;padding:0 32px}
.iv .mono{font:500 11.5px "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--a1)}
.iv .gt{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv .ibtn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;color:#fff;background:var(--g-brand);box-shadow:0 10px 40px -10px rgba(46,138,171,.7),inset 0 1px 0 rgba(255,255,255,.25);transition:.3s}
.iv .ibtn:hover{transform:translateY(-2px);box-shadow:0 18px 50px -10px rgba(46,138,171,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.iv .ibtn.ghost{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px)}
.iv .ibtn.ghost:hover{box-shadow:inset 0 0 0 1px var(--a)}
.iv .ibtn.sm{padding:10px 20px;font-size:14px}
header.ivh .wrap{position:relative}
.iv nav{display:flex;flex:1;justify-content:center;gap:2px}
.iv nav button.t{display:flex;align-items:center;gap:7px;background:none;border:0;color:#cfd8d5;font:500 14.5px "Inter Tight";padding:10px 15px;border-radius:999px;cursor:pointer;transition:.25s}
.iv nav button.t svg{width:11px;height:11px;transition:transform .35s}
.iv nav button.t:hover,.iv nav button.t[aria-expanded=true]{background:rgba(255,255,255,.09);color:#fff}
.iv nav button.t[aria-expanded=true] svg{transform:rotate(180deg)}
.iv .mm-dim{position:fixed;inset:0;z-index:50;background:radial-gradient(1000px 500px at 50% 0,rgba(18,78,102,.35),rgba(8,12,14,.7));backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.iv .mm-dim.on{opacity:1;visibility:visible}
.iv .mm{position:absolute;left:32px;right:32px;top:calc(100% + 8px);z-index:61;height:492px;border-radius:30px;overflow:hidden;background:linear-gradient(150deg,rgba(24,32,38,.97),rgba(14,50,66,.94)),var(--d0);box-shadow:inset 0 0 0 1px var(--line),0 70px 120px -30px #000;opacity:0;visibility:hidden;transform:translateY(16px) scale(.985);transform-origin:50% 0;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1),visibility .3s}
.iv .mm.on{opacity:1;visibility:visible;transform:none}
.iv .mm:before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-200px;border-radius:50%;background:radial-gradient(rgba(111,179,200,.28),transparent 65%);pointer-events:none}
.iv .pane{position:absolute;inset:0;display:grid;grid-template-columns:300px 1fr 320px;opacity:0;visibility:hidden;transform:translateX(calc(var(--dir,1)*40px));transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility .35s}
.iv .pane.on{opacity:1;visibility:visible;transform:none}
.iv .mm .l{position:relative;padding:26px 16px 26px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.iv .mm .ind{position:absolute;left:26px;right:16px;top:0;height:66px;border-radius:16px;background:linear-gradient(100deg,rgba(46,138,171,.38),rgba(18,78,102,.18));box-shadow:inset 0 0 0 1px rgba(111,179,200,.35);transition:transform .45s cubic-bezier(.2,.8,.2,1),height .3s;pointer-events:none}
.iv .grp{position:relative;display:flex;align-items:center;gap:13px;text-align:left;background:none;border:0;color:#b9c6c3;padding:10px 12px;border-radius:16px;cursor:pointer;font:500 14.5px "Inter Tight";min-height:66px;transition:color .25s}
.iv .grp .ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font:500 11.5px "JetBrains Mono";background:rgba(255,255,255,.07);color:#fff;transition:.35s}
.iv .grp.on{color:#fff}
.iv .grp.on .ic{background:var(--g-brand);box-shadow:0 8px 24px -6px rgba(46,138,171,.8)}
.iv .grp small{display:block;color:var(--a);font-size:12px;font-weight:400;line-height:1.3;margin-top:1px}
.iv .grp .ar{margin-left:auto;opacity:0;transform:translateX(-8px);transition:.3s}
.iv .grp.on .ar{opacity:1;transform:none}
.iv .mm .m{position:relative;padding:30px 34px}
.iv .set{position:absolute;inset:30px 34px;pointer-events:none;opacity:0;transition:opacity .25s}
.iv .set.on{pointer-events:auto;opacity:1}
.iv .set h5{margin:0 0 16px;font:500 11px "JetBrains Mono";letter-spacing:.16em;text-transform:uppercase;color:var(--p3)}
.iv .set .lk{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.iv .set a{display:block;padding:12px 14px;margin:0 -14px;border-radius:14px;opacity:0;transform:translateY(14px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),background .2s}
.iv .set.on a{opacity:1;transform:none;transition-delay:calc(var(--i)*45ms + 90ms),calc(var(--i)*45ms + 90ms),0s}
.iv .set a:hover{background:rgba(255,255,255,.07)}
.iv .set a b{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:15.5px}
.iv .set a b:after{content:"→";opacity:0;transform:translateX(-6px);transition:.25s;color:var(--p3)}
.iv .set a:hover b:after{opacity:1;transform:none}
.iv .set a small{display:block;color:var(--a1);font-size:13px;line-height:1.4;margin-top:2px}
.iv .mm .r{position:relative;padding:22px 22px 22px 0}
.iv .fc{position:absolute;inset:22px 22px 22px 0;border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--g-brand);opacity:0;transform:scale(.96) translateY(10px);transition:.5s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.iv .fc.on{opacity:1;transform:none;pointer-events:auto}
.iv .fc:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 220px at 85% 0,rgba(255,255,255,.28),transparent 65%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 36px);pointer-events:none}
.iv .fc .tag{align-self:flex-start;margin-bottom:auto;background:rgba(255,255,255,.18);position:relative}
.iv .fc h4{font-size:26px;color:#fff;position:relative;margin-bottom:8px}
.iv .fc p{font-size:14px;color:#e4f0f4;margin:0 0 18px;position:relative}
.iv .fc .ibtn{position:relative;align-self:flex-start}
.iv .burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;place-items:center;cursor:pointer}
.iv .drawer{position:fixed;inset:0;z-index:80;background:linear-gradient(160deg,var(--d0),var(--p0));padding:90px 24px 30px;overflow:auto;transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.iv .drawer.on{transform:none}
.iv .drawer .x{position:absolute;right:20px;top:20px}
.iv .acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.iv .acc.open{grid-template-rows:1fr}
.iv .acc>div{overflow:hidden}
.iv .ah{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:0}
.iv .ah svg{width:12px;height:12px;transition:transform .35s;flex:none}
.iv .ah[aria-expanded=true] svg{transform:rotate(180deg)}
.iv .drawer .d1{border-bottom:1px solid var(--line);padding:16px 0;font-size:22px;font-weight:600}
.iv .drawer .d2{padding:12px 0 4px 14px;font-size:16px;font-weight:500;color:#cfd8d5}
.iv .drawer .d3{padding:6px 0 6px 30px;font-size:14.5px;color:var(--a1)}
.iv .drawer .d3 a{display:block;padding:5px 0}
.iv .fg{display:grid;grid-template-columns:1.25fr 4fr;gap:50px}
.iv .fg>div>img{height:88px;margin-bottom:18px}
.iv .fbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:14px;flex-wrap:wrap}
.iv .xall{font:500 11px "JetBrains Mono";letter-spacing:.14em;text-transform:uppercase;color:var(--p3);background:none;border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer;transition:.25s}
.iv .xall:hover{background:rgba(255,255,255,.06);color:#fff}
.iv .fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}
.iv footer h5{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);font:500 11.5px "JetBrains Mono";letter-spacing:.16em;text-transform:uppercase;color:var(--p3);position:relative}
.iv footer h5:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:38px;background:var(--g-brand)}
.iv .f2 .ah{padding:9px 0;color:#d3dcda;font-size:15px;font-weight:500;transition:color .2s}
.iv .f2 .ah:hover{color:#fff}
.iv .f2 .ah[aria-expanded=true]{color:#fff}
.iv .f2 .ah i{font:500 10.5px "JetBrains Mono";color:var(--a);margin-right:10px;font-style:normal}
.iv .f3{padding:2px 0 10px 18px;margin-left:5px;border-left:1px solid var(--line)}
.iv .f3 a{display:block;padding:5px 0 5px 12px;font-size:14px;color:#a3b2b0;position:relative;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .35s,color .2s}
.iv .acc.open .f3 a{opacity:1;transform:none;transition-delay:calc(var(--i)*40ms + 120ms),calc(var(--i)*40ms + 120ms),0s}
.iv .f3 a:hover{color:#fff}
.iv .f3 a:before{content:"";position:absolute;left:-1px;top:50%;width:8px;height:1px;background:var(--p3);transform:scaleX(0);transform-origin:left;transition:.25s}
.iv .f3 a:hover:before{transform:scaleX(1)}
.iv .trow{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1100px){.iv .fg{grid-template-columns:1fr}
.iv .fcols{grid-template-columns:1fr 1fr}}
header.ivh{position:sticky;top:0;z-index:60;padding:14px 0;transition:.3s}
header.ivh .bar{display:flex;align-items:center;gap:20px;padding:10px 12px 10px 24px;border-radius:999px;background:linear-gradient(90deg,rgba(33,42,49,.82),rgba(18,78,102,.38));backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line),0 20px 60px -20px #000}
.iv .bar .logo img{height:34px;width:auto}
.iv .rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.iv .rail a{display:flex;align-items:center;gap:10px;font:500 10.5px "JetBrains Mono";letter-spacing:.14em;text-transform:uppercase;color:var(--a1);opacity:.55;transition:.3s}
.iv .rail a i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:.3s}
.iv .rail a span{opacity:0;transform:translateX(8px);transition:.3s}
.iv .rail a.on{opacity:1;color:#fff}
.iv .rail a.on i{width:34px;background:var(--p3)}
.iv .rail a.on span,.iv .rail a:hover span{opacity:1;transform:none}
@media(max-width:1300px){.iv .rail{display:none}}
.iv section{position:relative;padding:150px 0;overflow:hidden}
.iv .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.6;pointer-events:none}
.iv .hero{min-height:100vh;display:flex;align-items:center;padding:120px 0 90px;margin-top:-86px;background:radial-gradient(1200px 700px at 80% 20%,rgba(46,138,171,.35),transparent 60%),radial-gradient(900px 600px at 5% 90%,rgba(18,78,102,.55),transparent 60%),linear-gradient(180deg,var(--d0),var(--d))}
.iv .hero .g{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;position:relative;z-index:2}
.iv .hero h1{font-size:clamp(46px,7vw,104px);font-weight:600}
.iv .hero h1 .serif{display:block;font-size:1.08em;background:linear-gradient(100deg,var(--p3),#fff 55%,var(--a1));-webkit-background-clip:text;background-clip:text;color:transparent}
.iv .lead{font-size:20px;color:#b9c6c3;max-width:560px}
.iv .emblem{position:relative;aspect-ratio:1;display:grid;place-items:center}
.iv .emblem .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(111,179,200,.55),transparent 40%,rgba(18,78,102,.8),transparent 80%);-webkit-mask:radial-gradient(circle,transparent 61%,#000 62%,#000 63%,transparent 64%);mask:radial-gradient(circle,transparent 61%,#000 62%,#000 63%,transparent 64%);animation:spin 18s linear infinite}
.iv .emblem .ring.b{inset:9%;animation-duration:30s;animation-direction:reverse;opacity:.7}
.iv .emblem .glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(46,138,171,.55),rgba(18,78,102,.15) 60%,transparent 72%);filter:blur(20px)}
.iv .emblem img{position:relative;width:78%;filter:drop-shadow(0 0 30px rgba(111,179,200,.5));animation:float 7s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-14px)}}
.iv .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.iv .chip{padding:8px 16px;border-radius:999px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;backdrop-filter:blur(8px)}
.iv .chip b{color:#fff}
.iv .scrollcue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}
.iv .scrollcue i{width:1px;height:46px;background:linear-gradient(var(--p3),transparent);animation:drip 2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.iv .kick{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.iv .kick b{font:500 12px "JetBrains Mono";padding:5px 11px;border-radius:999px;background:var(--g-brand);color:#fff}
.iv h2{font-size:clamp(36px,5vw,72px);max-width:980px}
.iv .sub{font-size:19px;color:#a9b8b6;max-width:620px}
.iv .rv{opacity:0;transform:translateY(40px) scale(.98);filter:blur(6px);transition:.95s cubic-bezier(.2,.7,.2,1)}
.iv .rv.in{opacity:1;transform:none;filter:none}
.iv .words span{display:inline-block;opacity:.16;transition:opacity .5s}
.iv .words span.in{opacity:1}
.iv .state{background:linear-gradient(180deg,var(--d),var(--d0))}
.iv .state h2{font-size:clamp(36px,5.6vw,84px);max-width:1100px}
.iv .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}
.iv .fact{padding:28px;border-radius:var(--r);background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px)}
.iv .fact b{display:block;font-size:64px;font-weight:600;line-height:1;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv .fact span{color:var(--a1);font-size:14px}
.iv .sp{position:relative;border-radius:var(--r);background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .4s}
.iv .sp:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(111,179,200,.22),transparent 45%);opacity:0;transition:.3s;pointer-events:none}
.iv .sp:hover:before{opacity:1}
.iv .sp:hover{transform:translateY(-6px)}
.iv .mapbox{margin-top:60px;border-radius:32px;padding:36px;background:linear-gradient(160deg,rgba(18,78,102,.35),rgba(33,42,49,.6));box-shadow:inset 0 0 0 1px var(--line)}
.iv .mapbox svg{width:100%;display:block}
.iv .mapbox text{fill:#e7eeec;font:600 13px "Inter Tight"}
.iv .mapbox .m{fill:var(--a1);font:500 10px "JetBrains Mono";letter-spacing:.14em}
.iv .flow{stroke-dasharray:6 8;animation:dash 14s linear infinite}
@keyframes dash{to{stroke-dashoffset:-280}}
.iv .bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(190px,auto);gap:16px;margin-top:64px}
.iv .bento .sp{padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.iv .bento .sp:nth-child(1){grid-column:span 3;grid-row:span 2;background:linear-gradient(160deg,rgba(46,138,171,.4),rgba(18,78,102,.25) 50%,rgba(33,42,49,.4))}
.iv .bento .sp:nth-child(2),.iv .bento .sp:nth-child(3){grid-column:span 3}
.iv .bento .sp:nth-child(n+4){grid-column:span 2}
.iv .bento h3{font-size:25px}
.iv .bento p{color:var(--a1);margin:0;font-size:15px}
.iv .bento .n{font:500 12px "JetBrains Mono";color:var(--p3)}
.iv .bento .go{align-self:flex-end;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:.3s}
.iv .bento .sp:hover .go{background:var(--g-brand);transform:rotate(-45deg)}
.iv .big{font-size:clamp(70px,9vw,140px)!important;line-height:.9}
.iv .proc{background:linear-gradient(180deg,var(--d0),var(--p0) 55%,var(--d0))}
.iv .steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:84px}
.iv .steps:before,.iv .steps:after{content:"";position:absolute;top:27px;left:27px;right:27px;height:2px;border-radius:2px}
.iv .steps:before{background:var(--line)}
.iv .steps:after{background:linear-gradient(90deg,var(--p2),var(--p3));width:calc((100% - 54px)*var(--f,0));box-shadow:0 0 20px var(--p2)}
.iv .st{position:relative;padding-top:78px}
.iv .st .dot{position:absolute;top:0;left:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:500 13px "JetBrains Mono";background:var(--d0);box-shadow:inset 0 0 0 2px var(--a),0 0 0 6px var(--p0);color:#fff;z-index:2;transition:.5s}
.iv .st.on .dot{background:var(--g-brand);box-shadow:inset 0 0 0 2px var(--p3),0 0 0 6px var(--p0),0 0 30px var(--p2)}
.iv .st h4{font-size:22px}
.iv .st p{margin:0;color:var(--a1);font-size:14.5px}
.iv .prod{background:radial-gradient(900px 500px at 15% 0,rgba(46,138,171,.22),transparent 60%),var(--d)}
.iv .eco{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:60px}
.iv .pg{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.iv .pc{padding:24px}
.iv .pc h4{font-size:20px;margin:14px 0 6px}
.iv .pc p{margin:0;color:var(--a1);font-size:14px}
.iv .tag{display:inline-block;font:500 10px "JetBrains Mono";letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--l)}
.iv .tag.live{background:var(--g-brand);color:#fff}
.iv .eco svg{width:100%}
.iv .par{padding:0;height:90vh;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(22,29,34,.55),rgba(22,29,34,.9)),radial-gradient(circle at 50% 40%,var(--p1),var(--p0) 60%,var(--d0));overflow:hidden}
.iv .par .layer{position:absolute;inset:-20% 0;will-change:transform;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 60px,rgba(111,179,200,.07) 61px 62px)}
.iv .par h2{position:relative;margin:0 auto;font-size:clamp(40px,7vw,110px)}
.iv .work{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:64px}
.iv .work .sp:first-child{grid-row:span 2}
.iv .wk{padding:0}
.iv .wk .th{aspect-ratio:16/9;background:linear-gradient(135deg,var(--p0),var(--p1) 50%,var(--p3));position:relative;overflow:hidden}
.iv .wk .th:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 44px)}
.iv .wk .th i{position:absolute;left:24px;bottom:18px;z-index:2;font:500 11px "JetBrains Mono";letter-spacing:.16em;color:#ffffffb0}
.iv .wk .b{padding:26px}
.iv .wk h4{font-size:24px;margin:12px 0 6px}
.iv .wk p{margin:0;color:var(--a1);font-size:15px}
.iv .mq{padding:0 0 110px}
.iv .mq .t{display:flex;gap:14px;width:max-content;animation:mq 40s linear infinite}
@keyframes mq{to{transform:translateX(-50%)}}
.iv .mq .c{padding:14px 26px;border-radius:999px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);font-size:15px;white-space:nowrap}
.iv .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}
.iv .tr{padding:30px}
.iv .tr .ic{width:46px;height:46px;border-radius:14px;background:var(--g-brand);display:grid;place-items:center;margin-bottom:22px;font:500 13px "JetBrains Mono";color:#fff}
.iv .tr h4{font-size:21px}
.iv .tr p{margin:0;color:var(--a1);font-size:14.5px}
.iv .mist{background:linear-gradient(180deg,var(--l1),var(--l));color:var(--d)}
.iv .mist .sub{color:#4d5e63}
.iv .mist .sp{background:linear-gradient(160deg,#fff,rgba(255,255,255,.55));box-shadow:inset 0 0 0 1px rgba(18,78,102,.14),0 30px 60px -40px rgba(18,78,102,.5)}
.iv .mist .sp:before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(46,138,171,.16),transparent 45%)}
.iv .mist .tr p,.iv .mist .pc p{color:#55676c}
.iv .mist .kick b{color:#fff}
.iv .faq{max-width:860px;margin-top:50px;display:grid;gap:12px}
.iv .faq details{padding:22px 26px;cursor:pointer}
.iv .faq summary{font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between}
.iv .faq summary:after{content:"+";color:var(--p)}
.iv .faq details[open] summary:after{content:"–"}
.iv .faq p{margin:12px 0 0;color:#4d5e63}
.iv .cta{text-align:center;padding:170px 0;background:radial-gradient(900px 500px at 50% 0,rgba(111,179,200,.35),transparent 65%),var(--g-brand)}
.iv .cta h2{margin:0 auto 28px;color:#fff}
.iv .clk{display:flex;gap:10px;justify-content:center;margin:30px 0 40px;flex-wrap:wrap}
.iv .clk span{padding:9px 20px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);font:500 12.5px "JetBrains Mono";color:#fff}
.iv .ibtn.w{background:#fff;color:var(--p0);box-shadow:0 20px 50px -15px rgba(0,0,0,.5)}
.iv footer{background:linear-gradient(180deg,var(--d),var(--d0));padding:100px 0 34px;border-top:1px solid var(--line)}
.iv .fb{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:70px;padding-top:26px;border-top:1px solid var(--line);font-size:13px;color:var(--a)}
.iv .big-word{font-family:"Instrument Serif";font-style:italic;font-size:clamp(90px,19vw,300px);line-height:.8;text-align:center;margin-top:60px;background:linear-gradient(180deg,rgba(111,179,200,.35),transparent 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
@media(max-width:960px){.iv nav,.iv .rail,.iv .mm{display:none!important}
.iv .burger{display:grid!important}
.iv .hero .g,.iv .eco,.iv .work,.iv .trust,.iv .fg{grid-template-columns:1fr}
.iv .fcols{grid-template-columns:1fr!important}
.iv .facts{grid-template-columns:1fr 1fr}
.iv .bento{grid-template-columns:1fr}
.iv .bento .sp{grid-column:auto!important;grid-row:auto!important}
.iv .steps{grid-template-columns:1fr}
.iv .steps:before,.iv .steps:after{display:none}
.iv .emblem{max-width:340px;margin:auto}
.iv section{padding:90px 0}}
@media(prefers-reduced-motion:reduce){.iv *{animation:none!important;transition:none!important}
.iv .rv,.iv .words span{opacity:1;transform:none;filter:none}
html{scroll-behavior:auto}}
.iv .bdg{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:rgba(111,179,200,.12);box-shadow:inset 0 0 0 1px rgba(111,179,200,.28);font:500 11px/1 "JetBrains Mono";letter-spacing:.16em;text-transform:uppercase;color:var(--p3)}
.iv .bdg b{font-size:13px}
.iv .mist .bdg{background:rgba(18,78,102,.08);box-shadow:inset 0 0 0 1px rgba(18,78,102,.22);color:var(--p)}
.iv .ibtn.c{padding:8px 8px 8px 26px}
.iv .ci{font-style:normal;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--p0);display:grid;place-items:center;font-size:18px;transition:.35s}
.iv .ibtn:hover .ci{transform:rotate(45deg)}
.iv .ibtn.ghost.c .ci{background:rgba(255,255,255,.12);color:#fff}
.iv .sh{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:60px}
.iv .sh h2{margin:0 auto}
.iv .sh .sub{margin:0 auto}
.iv .panel{margin:0 14px;border-radius:46px;position:relative;overflow:hidden;background:linear-gradient(165deg,#0b3345,#0f2531 55%,#161d22)}
.iv .panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(111,179,200,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(111,179,200,.055) 0 1px,transparent 1px 72px);-webkit-mask:radial-gradient(ellipse at 50% 30%,#000,transparent 75%);mask:radial-gradient(ellipse at 50% 30%,#000,transparent 75%);pointer-events:none}
.iv .panel>.wrap{position:relative}
.iv .art{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p0),var(--p1) 55%,var(--p3));isolation:isolate}
.iv .art:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,transparent 1px 38px)}
.iv .art:after{content:"";position:absolute;width:70%;aspect-ratio:1;right:-18%;top:-30%;border-radius:50%;background:radial-gradient(rgba(255,255,255,.35),transparent 65%)}
.iv .art img{position:absolute;left:50%;top:50%;width:46%;transform:translate(-50%,-50%);opacity:.9;filter:drop-shadow(0 6px 24px rgba(0,0,0,.35))}
.iv .art.v2{background:linear-gradient(200deg,var(--p2),var(--p) 50%,var(--d))}
.iv .art.v3{background:linear-gradient(120deg,var(--d2),var(--p) 60%,var(--p2))}
.iv .art .gl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;opacity:.92;z-index:2}
.iv .hx{margin:-86px 14px 0;border-radius:46px;min-height:calc(100vh - 14px);position:relative;overflow:hidden;display:flex;align-items:center;padding:150px 0 130px;background:radial-gradient(1100px 700px at 88% 12%,rgba(46,138,171,.5),transparent 60%),radial-gradient(800px 600px at 0 100%,rgba(18,78,102,.85),transparent 60%),linear-gradient(160deg,#0e2b38,var(--d) 55%,#0b3345)}
.iv .hx:before{content:"";position:absolute;inset:auto 0 0 0;height:210px;background-image:radial-gradient(rgba(255,255,255,.28) 1.2px,transparent 1.5px);background-size:15px 15px;-webkit-mask:linear-gradient(transparent,#000);mask:linear-gradient(transparent,#000);pointer-events:none}
.iv .hx .g{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;z-index:2}
.iv .slides{display:grid}
.iv .sl{grid-area:1/1;opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s;pointer-events:none}
.iv .sl.on{opacity:1;transform:none;filter:none;pointer-events:auto}
.iv .sl h1{font-size:clamp(46px,6.6vw,100px);margin:22px 0 20px}
.iv .sl h1 .serif{display:block;background:linear-gradient(100deg,var(--p3),#fff 55%,var(--a1));-webkit-background-clip:text;background-clip:text;color:transparent}
.iv .sl p{font-size:20px;color:#b9c6c3;max-width:540px;margin:0 0 32px}
.iv .ctl{display:flex;align-items:center;gap:22px;margin-top:44px}
.iv .dots{display:flex;gap:9px}
.iv .dots button{width:9px;height:9px;border-radius:99px;border:0;background:rgba(255,255,255,.3);cursor:pointer;padding:0;transition:.4s}
.iv .dots button.on{width:34px;background:var(--p3)}
.iv .cnt{font:500 12px "JetBrains Mono";letter-spacing:.14em;color:var(--a1)}
.iv .cnt b{color:#fff}
.iv .hx .emblem{position:relative}
.iv .fchip{position:absolute;padding:12px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 20px 40px -15px #000;backdrop-filter:blur(14px);font-size:13px;color:#cfd8d5;animation:float 6s ease-in-out infinite}
.iv .fchip b{display:block;font-size:24px;color:#fff;line-height:1.1}
.iv .band{margin:22px 0;padding:22px 0;background:var(--g-brand);overflow:hidden;white-space:nowrap}
.iv .band .t{display:inline-flex;gap:34px;animation:mq 38s linear infinite}
.iv .band span{font-size:clamp(22px,2.6vw,34px);font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:34px}
.iv .band span:after{content:"";width:40px;height:24px;background:var(--mk) center/contain no-repeat;opacity:.95}
.iv .wy{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iv .wy .sp{padding:34px}
.iv .wy .it{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:46px;background:linear-gradient(140deg,rgba(111,179,200,.2),rgba(18,78,102,.25));box-shadow:inset 0 0 0 1px rgba(111,179,200,.3);color:var(--p3)}
.iv .wy h3{font-size:24px}
.iv .wy p{color:var(--a1);margin:0}
.iv .ab{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:70px}
.iv .lst{padding:10px 34px}
.iv .lst .lrow{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.iv .lst .lrow:last-child{border:0}
.iv .lst .lrow>span{color:var(--p3)}
.iv .lst h4{font-size:20px;margin-bottom:5px}
.iv .lst p{margin:0;color:var(--a1);font-size:15px}
.iv .ab .art{border-radius:var(--r);min-height:400px}
.iv .ab .art .stat{position:absolute;right:22px;bottom:22px;z-index:3;padding:22px 26px;border-radius:20px;background:var(--g-brand);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 30px 50px -20px #000}
.iv .stat b{display:block;font-size:56px;line-height:1;color:#fff}
.iv .stat span{font-size:13px;color:#d6e9ef}
.iv .tophead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.iv .tophead>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.iv .tophead .acts{display:flex;gap:12px;flex-wrap:wrap}
.iv .car{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px;margin:0 -6px;cursor:grab}
.iv .car::-webkit-scrollbar{display:none}
.iv .sc{flex:0 0 min(400px,84%);scroll-snap-align:start;border-radius:26px;overflow:hidden;background:#fff;color:var(--d);box-shadow:0 40px 70px -40px #000;transition:transform .4s}
.iv .sc:hover{transform:translateY(-8px)}
.iv .sc .art{height:215px}
.iv .sc .b{padding:24px 26px 26px}
.iv .sc .r{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.iv .sc h3{font-size:23px;margin:0 0 8px}
.iv .sc .n{font:500 12px "JetBrains Mono";color:var(--p);display:flex;gap:6px;align-items:center}
.iv .sc .n:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--p2)}
.iv .sc p{color:#55666b;font-size:15px;margin:0 0 20px}
.iv .sc .more{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px}
.iv .sc .more i{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--d);color:#fff;display:grid;place-items:center;transition:.3s}
.iv .sc:hover .more i{background:var(--p);transform:rotate(45deg)}
.iv .cn{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:34px}
.iv .cn .arw{width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line);color:#fff;cursor:pointer;font-size:18px;transition:.3s}
.iv .cn .arw:hover{background:var(--g-brand)}
.iv .pr{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.iv .pr .lt{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:22px}
.iv .pr .art{border-radius:var(--r);aspect-ratio:5/4;margin-top:14px}
.iv #steps{position:relative;display:grid;gap:16px;padding-left:42px}
.iv #steps:before,.iv #steps:after{content:"";position:absolute;left:11px;top:14px;width:2px;border-radius:2px}
.iv #steps:before{bottom:14px;background:var(--line)}
.iv #steps:after{height:calc((100% - 28px)*var(--f,0));background:linear-gradient(var(--p2),var(--p3));box-shadow:0 0 18px var(--p2)}
.iv .pc2{position:relative;padding:30px 34px;border-radius:24px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);transition:.5s}
.iv .pc2:before{content:"";position:absolute;left:-39px;top:36px;width:14px;height:14px;border-radius:50%;background:var(--d0);box-shadow:inset 0 0 0 2px var(--a),0 0 0 5px var(--d0);transition:.5s}
.iv .pc2.on{background:linear-gradient(150deg,rgba(46,138,171,.28),rgba(18,78,102,.12));box-shadow:inset 0 0 0 1px rgba(111,179,200,.4)}
.iv .pc2.on:before{background:var(--p3);box-shadow:inset 0 0 0 2px var(--p3),0 0 0 5px var(--d0),0 0 22px var(--p2)}
.iv .pc2 .gn{position:absolute;right:26px;top:6px;font-size:96px;font-weight:700;line-height:1;color:rgba(255,255,255,.07);transition:.5s}
.iv .pc2.on .gn{color:rgba(111,179,200,.28)}
.iv .pc2 h4{font-size:24px;margin:0 0 8px}
.iv .pc2 p{margin:0;color:var(--a1);max-width:420px}
.iv .pc2 .it{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;background:rgba(255,255,255,.07);color:var(--p3)}
.iv .im{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:16px;margin-top:10px}
.iv .tile{position:relative;border-radius:24px;padding:28px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(170deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px)}
.iv .tile b{font-size:clamp(44px,5vw,76px);font-weight:600;line-height:1;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.iv .tile span{font-size:14px;color:var(--a1);max-width:200px}
.iv .tile.f{background:var(--g-brand);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 40px 80px -30px rgba(46,138,171,.6)}
.iv .tile.f span{color:#e3f1f5}
.iv .tile.f img{position:absolute;right:-6%;top:10%;width:62%;opacity:.55}
.iv .tile.f b{background:none;color:#fff}
.iv .pj{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.iv .pj .sp{padding:0}
.iv .pj .art{aspect-ratio:4/3}
.iv .pj .b{padding:24px 26px 28px}
.iv .pj h4{font-size:22px;margin:12px 0 6px}
.iv .pj p{margin:0;color:var(--a1);font-size:15px}
.iv .md{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.iv .md .sp{padding:12px}
.iv .md .in{border-radius:20px;padding:26px 24px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--line)}
.iv .md .in .it{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--p3);margin-bottom:20px}
.iv .md h3{font-size:24px;margin:0 0 6px}
.iv .md .in p{margin:0;color:var(--a1);font-size:14.5px}
.iv .md .pr0{font-size:19px;font-weight:600;margin:0 4px 0;padding:22px 14px 14px;color:#fff}
.iv .md ul{list-style:none;margin:0;padding:6px 14px 10px;display:grid;gap:12px}
.iv .md li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14.5px;color:#c4d0cd}
.iv .md li svg{color:var(--p3);margin-top:2px}
.iv .md .ibtn{margin:10px 14px 14px;width:calc(100% - 28px);justify-content:center}
.iv .md .sp.ft{background:linear-gradient(170deg,var(--p1),var(--p) 45%,var(--p0));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 40px 90px -30px rgba(46,138,171,.7)}
.iv .md .sp.ft .in{background:rgba(11,51,69,.7)}
.iv .md .flag{position:absolute;right:18px;top:18px;z-index:2;font:500 10px "JetBrains Mono";letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:99px;background:#fff;color:var(--p)}
.iv .tw{display:grid;gap:14px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.iv .tw .trk{display:flex;gap:14px;width:max-content;animation:mq 50s linear infinite}
.iv .tw .trk.rev{animation-direction:reverse}
.iv .tc{width:300px;padding:20px 22px;border-radius:20px;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}
.iv .tc .ti{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--g-brand);color:#fff;font:600 12px "JetBrains Mono"}
.iv .tc b{display:block;color:#fff;font-size:16px}
.iv .tc small{color:var(--a1);font-size:12.5px;line-height:1.35;display:block}
.iv .bl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iv .bl .sp{padding:12px}
.iv .bl .art{aspect-ratio:16/10;border-radius:16px}
.iv .bl .b{padding:18px 10px 8px}
.iv .bl .meta{font-size:13px;color:#5f7076;display:flex;gap:10px;align-items:center}
.iv .bl .meta i{width:4px;height:4px;border-radius:50%;background:var(--p2)}
.iv .bl h4{font-size:21px;margin:10px 0 14px;color:var(--d)}
.iv .bl .au{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,78,102,.15);font-size:13px;color:var(--d)}
.iv .bl .au i{width:24px;height:24px;border-radius:50%;background:var(--g-brand)}
.iv .ct{border-radius:34px;padding:12px;background:var(--g-brand);box-shadow:0 60px 120px -40px rgba(18,78,102,.8);display:grid;grid-template-columns:1fr 1.05fr;gap:12px}
.iv .ct .lf{border-radius:26px;padding:44px;background:linear-gradient(160deg,#0b3345,#0f2531 70%,#161d22);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:46px;min-height:480px}
.iv .ct .lf:after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:radial-gradient(rgba(111,179,200,.35),transparent 65%)}
.iv .ct h2{font-size:clamp(32px,3.6vw,50px);margin:20px 0 0;color:#fff;position:relative}
.iv .ct .info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.iv .ct .info b{display:block;font-size:13px;color:#fff;margin-bottom:5px}
.iv .ct .info span{font-size:13px;color:var(--a1);line-height:1.5;display:block}
.iv .ct form{border-radius:26px;padding:38px;background:linear-gradient(180deg,#fff,var(--l1));color:var(--d);display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.iv .ct form h3{grid-column:1/-1;text-align:center;font-size:28px;margin:0 0 8px}
.iv .ct input,.iv .ct select,.iv .ct textarea{width:100%;padding:15px 18px;border-radius:14px;border:1px solid #d3dcd9;background:#fff;font:inherit;font-size:14.5px;color:var(--d);transition:.25s}
.iv .ct input:focus,.iv .ct select:focus,.iv .ct textarea:focus{outline:0;border-color:var(--p2);box-shadow:0 0 0 4px rgba(46,138,171,.15)}
.iv .ct .full{grid-column:1/-1}
.iv .ct textarea{min-height:130px;resize:vertical}
.iv .ct .sub2{display:flex;justify-content:space-between;align-items:center;gap:14px;grid-column:1/-1;font-size:12.5px;color:#5d6e73}
.iv .ctab{margin:0 14px;border-radius:34px;padding:54px 60px;background:var(--g-brand);position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.iv .ctab:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 15% 0,rgba(255,255,255,.28),transparent 65%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 44px)}
.iv .ctab>*{position:relative}
.iv .ctab img{height:74px;opacity:.95}
.iv .ctab h2{margin:0;font-size:clamp(28px,3.6vw,48px);color:#fff;max-width:620px}
.iv .nl{border-radius:30px;padding:42px 50px;margin-bottom:70px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;background:var(--g-brand);box-shadow:0 40px 80px -40px rgba(46,138,171,.7);position:relative;overflow:hidden}
.iv .nl:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 90% 0,rgba(255,255,255,.25),transparent 65%)}
.iv .nl h3{margin:0;font-size:clamp(24px,2.8vw,36px);color:#fff;position:relative;max-width:420px}
.iv .nl form{display:flex;gap:8px;padding:7px;border-radius:99px;background:#fff;position:relative;flex:1;max-width:520px;min-width:280px}
.iv .nl input{flex:1;border:0;background:none;padding:0 18px;font:inherit;font-size:14.5px;color:var(--d);min-width:0}
.iv .nl input:focus{outline:0}
.iv .nl button{border:0;cursor:pointer;border-radius:99px;padding:13px 24px;background:var(--d);color:#fff;font:600 14px "Inter Tight"}
.iv footer{margin:0 14px;border-radius:46px 46px 0 0;padding-top:70px;border:0;background:radial-gradient(900px 400px at 85% 100%,rgba(46,138,171,.3),transparent 60%),linear-gradient(180deg,#0e2b38,var(--d0))}
@media(max-width:1100px){.iv .im{grid-template-columns:1fr 1fr}
.iv .md,.iv .wy,.iv .bl,.iv .pj{grid-template-columns:1fr}
.iv .ab,.iv .pr,.iv .ct,.iv .hx .g{grid-template-columns:1fr}
.iv .pr .lt{position:static}
.iv .ct form{grid-template-columns:1fr}
.iv .ct .info{grid-template-columns:1fr}
.iv .hx{padding:130px 0 90px}
.iv .hx .emblem{max-width:320px;margin:0 auto}
.iv .panel,.iv .hx,.iv footer,.iv .ctab{border-radius:28px}}
.iv{--mk:url(../../Images/Logo/iv-mark-white.png)}
.iv .mk{display:inline-block;width:22px;height:14px;background:var(--mk) center/contain no-repeat;flex:none;vertical-align:middle}
.iv .mist .bdg .mk,.iv .sub2 .mk{filter:brightness(0);opacity:.6}
.iv .bdg .mk{margin:-1px 0}
.iv .smp{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font:500 10px "JetBrains Mono";letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.1);color:var(--a1);box-shadow:inset 0 0 0 1px var(--line)}
.iv .smp .mk{width:16px;height:10px}
.iv .mist .smp{background:rgba(18,78,102,.08);color:var(--p);box-shadow:inset 0 0 0 1px rgba(18,78,102,.2)}
.iv .mist .smp .mk{filter:brightness(0);opacity:.55}
.iv .ib{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.3s;flex:none}
.iv .ib:hover{background:var(--g-brand)}
.iv .ib.m{display:none}
@media(max-width:960px){.iv .ib.d{display:none}}
.iv .ov{position:fixed;inset:0;z-index:90;background:radial-gradient(900px 500px at 50% 0,rgba(46,138,171,.35),rgba(8,12,14,.94));backdrop-filter:blur(16px);display:grid;place-items:start center;padding-top:20vh;opacity:0;visibility:hidden;transition:.4s}
.iv .ov.on{opacity:1;visibility:visible}
.iv .ov form{width:min(760px,90%);display:flex;align-items:center;gap:14px;padding:12px 12px 12px 28px;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line)}
.iv .ov input{flex:1;background:none;border:0;color:#fff;font:500 22px "Inter Tight";min-width:0}
.iv .ov input:focus{outline:0}
.iv .ov .qs{width:min(760px,90%);margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.iv .ov .qs a{padding:9px 18px;border-radius:99px;background:rgba(255,255,255,.07);font-size:14px;color:#cfd8d5;box-shadow:inset 0 0 0 1px var(--line)}
.iv .ov .qs a:hover{color:#fff;background:rgba(255,255,255,.14)}
.iv .xb{position:absolute;right:28px;top:28px}
.iv .oc{position:fixed;top:12px;right:12px;bottom:12px;width:min(430px,94%);z-index:95;border-radius:34px;padding:36px;overflow:auto;background:radial-gradient(500px 300px at 100% 0,rgba(111,179,200,.3),transparent 60%),linear-gradient(170deg,#0f3447,#161d22);box-shadow:inset 0 0 0 1px var(--line),0 60px 120px -20px #000;transform:translateX(115%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.iv .oc.on{transform:none}
.iv .oc img.lg{height:104px;margin:8px 0 22px}
.iv .oc h3{font-size:26px}
.iv .oc p{color:var(--a1);font-size:15px}
.iv .oc .ln{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14.5px}
.iv .oc .ln b{display:block;color:#fff}
.iv .oc .ln span{color:var(--a1)}
.iv .oc .soc{display:flex;gap:10px;margin:14px 0 26px;flex-wrap:wrap}
.iv .oc .soc a{padding:9px 16px;border-radius:99px;background:rgba(255,255,255,.07);font-size:13px;box-shadow:inset 0 0 0 1px var(--line)}
.iv .sc2{position:fixed;inset:0;z-index:92;background:rgba(6,10,12,.6);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:.4s}
.iv .sc2.on{opacity:1;visibility:visible}
.iv .up{position:fixed;right:22px;bottom:22px;z-index:70;width:50px;height:50px;border-radius:50%;border:0;color:#fff;background:var(--g-brand);box-shadow:0 14px 34px -8px rgba(46,138,171,.8),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:.4s}
.iv .up.on{opacity:1;transform:none;pointer-events:auto}
.iv .up:hover{transform:translateY(-4px)}
.iv .pjn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iv .pjn .it{border-radius:26px;overflow:hidden;position:relative;aspect-ratio:4/4.4;display:block;box-shadow:0 40px 80px -50px #000}
.iv .pjn .art{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.iv .pjn .it:hover .art{transform:scale(1.07)}
.iv .pjn .ov2{position:absolute;inset:auto 0 0 0;padding:26px;background:linear-gradient(transparent,rgba(8,16,20,.92) 60%);z-index:3}
.iv .pjn .ov2 h4{font-size:24px;margin:10px 0 4px;color:#fff}
.iv .pjn .ov2 p{margin:0;color:var(--a1);font-size:14.5px}
.iv .pjn .go{position:absolute;right:22px;top:22px;z-index:3;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--p0);display:grid;place-items:center;transition:.35s}
.iv .pjn .it:hover .go{transform:rotate(45deg);background:var(--p3)}
.iv .pjn .smp{position:absolute;left:22px;top:22px;z-index:3}
.iv .tm{flex:0 0 min(900px,92%);scroll-snap-align:start;display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.iv .tm .vid{border-radius:26px;min-height:340px;position:relative;overflow:hidden}
.iv .tm .vid .stars{position:absolute;left:24px;bottom:22px;z-index:3;display:flex;gap:3px;color:#ffd36b}
.iv .tm .vid .pb{position:absolute;right:22px;bottom:18px;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff}
.iv .tm .vid .who{position:absolute;left:22px;top:20px;z-index:3;display:flex;gap:12px;align-items:center;color:#fff;font-size:14px}
.iv .tm .vid .who i{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center}
.iv .tm .vid .who b{display:block}
.iv .tm .q{border-radius:26px;padding:34px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:26px;position:relative;overflow:hidden}
.iv .tm .q:before{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(rgba(111,179,200,.22),transparent 65%)}
.iv .tm .q .top{display:flex;justify-content:space-between;align-items:center;color:var(--p3)}
.iv .tm .q p{font-size:21px;line-height:1.5;color:#e4ecea;margin:0;position:relative}
.iv .tm .q .nm{display:flex;gap:14px;align-items:center}
.iv .tm .q .nm i{width:50px;height:50px;border-radius:50%;background:var(--g-brand);display:grid;place-items:center}
.iv .tm .q .nm b{display:block;color:#fff}
.iv .tm .q .nm span{font-size:13px;color:var(--a1)}
.iv .tmh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:46px}
.iv .tmh>div{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.iv .tmh .cn{margin:0}
.iv .cl{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:center;margin-top:90px}
.iv .cl h3{font-size:30px;margin:0 0 10px}
.iv .cl .rt{display:flex;align-items:center;gap:10px;color:var(--a1);font-size:13.5px}
.iv .cl .tr2{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.iv .cl .tk{display:flex;gap:14px;width:max-content;animation:mq 34s linear infinite}
.iv .lg2{width:190px;height:86px;border-radius:18px;display:grid;place-items:center;background:var(--g-card);box-shadow:inset 0 0 0 1px var(--line)}
.iv .lg2 .mk{width:60px;height:36px;opacity:.5}
.iv .tmn{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.iv .tmn .p{border-radius:26px;padding:12px;background:#fff;color:var(--d);box-shadow:0 40px 70px -40px #000;transition:transform .4s}
.iv .tmn .p:hover{transform:translateY(-8px)}
.iv .tmn .ph{aspect-ratio:1/1.05;border-radius:18px;position:relative;overflow:hidden}
.iv .tmn .ph .gl{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);color:rgba(255,255,255,.88)}
.iv .tmn .nmz{padding:18px 12px 8px}
.iv .tmn h4{font-size:21px;margin:0 0 3px}
.iv .tmn span.r{font-size:14px;color:#5b6b70}
.iv .tmn .smp{position:absolute;left:14px;top:14px;z-index:3}
@media(max-width:1100px){.iv .pjn,.iv .tmn,.iv .tm{grid-template-columns:1fr}
.iv .cl{grid-template-columns:1fr}}
/* integration */
.iv-home{background:var(--d0);color:var(--l);font:16px/1.65 "Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.iv{font-family:"Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.iv a{text-decoration:none}.iv img{max-width:none}
.iv header{position:static}
header.ivh{position:sticky;top:0;z-index:1030;padding:14px 0}
header.ivh .wrap{position:relative}
header.ivh .bar{background:linear-gradient(90deg,rgba(26,34,40,.94),rgba(16,58,76,.88))}
.iv .mm-dim{z-index:1020}.iv .rail{z-index:1015}.iv .up{z-index:1020}.iv .sc2{z-index:1105}.iv .drawer{z-index:1090}.iv .ov{z-index:1100}.iv .oc{z-index:1110}
.iv .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.iv h1,.iv h2,.iv h3,.iv h4,.iv h5,.iv h6{color:#fff;font-family:inherit}
.iv .mist h1,.iv .mist h2,.iv .mist h3,.iv .mist h4{color:var(--d)}
.iv .qs li.hide{display:none}
.iv .ov .qs{list-style:none;padding:0;max-height:55vh;overflow:auto;align-content:flex-start}
.iv .ov .srch input{color:#fff}
body.iv-body{background:#fff}
.iv .nx-skip{position:absolute}
body.iv-dark{background:#161d22}
