:root{
  --bg:#070a12; --bg2:#0b1020; --text:#f8fafc; --muted:#aab5c7; --line:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.075); --card2:rgba(255,255,255,.045); --red:#ff1919; --red2:#a50000;
  --blue:#5ddcff; --violet:#8b5cf6; --white:#fff; --dark:#111827; --radius:28px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;padding-top:var(--header-offset,76px);background:var(--bg);color:var(--text);font-family:Roboto, sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-5;background:
 radial-gradient(circle at 18% 18%, rgba(93,220,255,.18), transparent 34%),
 radial-gradient(circle at 82% 10%, rgba(255,25,25,.22), transparent 31%),
 radial-gradient(circle at 50% 90%, rgba(139,92,246,.16), transparent 36%),
 linear-gradient(135deg,#05070d,#0b1020 45%,#17090b);background-size:140% 140%;animation:bgShift 16s ease-in-out infinite}
body:after{content:"";position:fixed;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center, black, transparent 75%)}
@keyframes bgShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.23;z-index:-3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E")}
header{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(7,10,18,.72);transition:transform .26s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}
header.header-hidden{transform:translateY(calc(-100% - 2px))}
header.header-scrolled{background:rgba(7,10,18,.86);border-bottom-color:rgba(255,255,255,.16);box-shadow:0 18px 60px rgba(0,0,0,.24)}
header:focus-within,header:hover{transform:translateY(0)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-.03em}.brand img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(255,25,25,.16))}.brand span:last-child{font-size:18px}
.navlinks{display:none;gap:4px;list-style:none;margin:0;padding:0}.navlinks a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);font-size:14px;font-weight:800;border-radius:999px;padding:10px 13px;border:1px solid transparent;transition:.22s ease}.navlinks a:hover,.navlinks a.active{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.rightnav{display:flex;align-items:center;gap:10px}.lang-select-wrap{position:relative}.lang-select{appearance:none;-webkit-appearance:none;min-height:42px;width:auto;min-width:86px;padding:9px 34px 9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-size:13px;font-weight:900;line-height:1;cursor:pointer}.lang-select-wrap:after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-55%);color:var(--muted);font-size:14px;font-weight:900;pointer-events:none}.lang-select:focus{border-color:rgba(93,220,255,.65);box-shadow:0 0 0 4px rgba(93,220,255,.13);outline:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;font-size:0;font-weight:900;line-height:1;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.menu-toggle:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}.menu-toggle-bars{width:20px;height:14px;position:relative;display:block}.menu-toggle-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff,#b9c7d8);transition:transform .24s ease,opacity .18s ease,top .24s ease}.menu-toggle-bars span:nth-child(1){top:0}.menu-toggle-bars span:nth-child(2){top:6px}.menu-toggle-bars span:nth-child(3){top:12px}.menu-toggle.open .menu-toggle-bars span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle.open .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle.open .menu-toggle-bars span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:min(360px,calc(100vw - 40px));padding:10px;border:1px solid var(--line);border-radius:22px;background:rgba(7,10,18,.94);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.42)}.mobile-menu.open{display:grid;gap:6px;animation:menuDrop .18s ease-out both}@keyframes menuDrop{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#e7eef8;font-size:14px;font-weight:900;border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.mobile-menu a:hover,.mobile-menu a.active{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}.mobile-menu .mobile-menu-cta{margin-top:4px;background:linear-gradient(135deg,#fff,#dbeafe);color:#080b12}header .nav{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px;border-radius:16px;text-decoration:none;border:1px solid rgba(255,255,255,.15);font-weight:950;letter-spacing:-.01em;transition:.22s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#fff,#dbeafe);color:#080b12;box-shadow:0 16px 44px rgba(255,255,255,.13)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 70px rgba(255,255,255,.2)}.btn-secondary{background:rgba(255,255,255,.07);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.hero{position:relative;padding:86px 0 48px}.hero-grid{display:grid;grid-template-columns:1.02fr .78fr;gap:46px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#d7e0ee;font-size:13px;font-weight:900}.pulse{width:8px;height:8px;border-radius:999px;background:var(--red);box-shadow:0 0 0 0 rgba(255,25,25,.8);animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(255,25,25,0)}100%{box-shadow:0 0 0 0 rgba(255,25,25,0)}}
h1{font-size:clamp(36px,calc(7.2vw - 6px),80px);line-height:.91;letter-spacing:-.07em;margin:20px 0 22px;max-width:850px}.gradtext{background:linear-gradient(115deg,#fff 0%,#e7eef8 34%,#8ee8ff 58%,#ff4b4b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(19px,2.4vw,25px);line-height:1.42;color:#e3e9f3;max-width:780px;margin:0}.hero-note{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.7;max-width:700px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.proof div{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.045)}.proof b{display:block;margin-bottom:6px}.proof span{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.visual{position:relative;min-height:570px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 30px 100px rgba(0,0,0,.35);overflow:hidden}.visual:before{content:"";position:absolute;width:420px;height:420px;border-radius:999px;background:conic-gradient(from 120deg,rgba(255,25,25,.0),rgba(255,25,25,.55),rgba(93,220,255,.6),rgba(139,92,246,.45),rgba(255,25,25,.0));filter:blur(28px);left:50%;top:42%;transform:translate(-50%,-50%);animation:orb 12s linear infinite}@keyframes orb{to{transform:translate(-50%,-50%) rotate(360deg)}}.logo-stage{position:absolute;inset:52px 44px 160px;display:grid;place-items:center}.logo-stage:after{content:"";position:absolute;width:72%;height:72%;border:1px solid rgba(255,255,255,.16);border-radius:40%;transform:rotate(45deg);animation:floatFrame 5s ease-in-out infinite}@keyframes floatFrame{50%{transform:rotate(45deg) scale(1.07)}}.hero-logo{position:relative;width:min(360px,78%);animation:float 5.5s ease-in-out infinite;filter:drop-shadow(0 35px 60px rgba(0,0,0,.42))}.hero-logo img{width:100%;height:auto;display:block}@keyframes float{50%{transform:translateY(-12px) rotate(-1.4deg)}}.terminal{position:absolute;left:24px;right:24px;bottom:24px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(5,8,14,.72);backdrop-filter:blur(18px);padding:18px;font-family:"SFMono-Regular",Consolas,monospace;color:#d7ffe8;font-size:13px}.terminal div{display:flex;gap:8px;margin:7px 0}.terminal i{color:#5ddcff;font-style:normal}
section{padding:78px 0;scroll-margin-top:88px}.section-head{max-width:850px;margin-bottom:28px}h2{font-size:clamp(26px,calc(5vw - 6px),52px);line-height:1;letter-spacing:-.055em;margin:16px 0;color:#fff}.section-text{font-size:18px;line-height:1.75;color:var(--muted);max-width:850px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel,.product,.step,.trust-item,.contact-box{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 20px 80px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.card{padding:26px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(93,220,255,.13),rgba(255,25,25,.12),transparent);opacity:0;transition:.28s}.card:hover:before{opacity:1}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#0b1020;font-weight:950;margin-bottom:24px}.card h3,.product h3,.step h3{font-size:24px;margin:0 0 12px;letter-spacing:-.03em}.card p,.product p,.step p,.trust-item,.contact-box p{color:var(--muted);line-height:1.7}.card ul{margin:20px 0 0;padding:0;list-style:none}.card li{padding:10px 0 10px 28px;border-top:1px solid rgba(255,255,255,.09);position:relative;color:#dbe4f0}.card li:before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,var(--red),var(--blue));transform:rotate(45deg)}
.split{display:grid;grid-template-columns:.82fr 1fr;gap:22px}.panel,.product{padding:30px}.product-row{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit}.product-row:first-child{border-top:0;padding-top:0}.product-logo{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.22)}.product-logo img{width:100%;height:100%;object-fit:cover;display:block}.product-row h3{display:flex;align-items:center;gap:8px}.product-row h3:after{content:'↗';font-size:15px;line-height:1;color:var(--muted);opacity:.8}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{padding:24px;position:relative;min-height:220px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:#fff;font-weight:1000;font-size:13px;margin-bottom:40px;opacity:.55}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-item{padding:22px}.trust-item b{display:block;color:#fff;margin-bottom:10px;font-size:18px}.cta-panel{padding:34px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,25,25,.1),rgba(93,220,255,.08));border:1px solid var(--line)}
.contact-box{padding:28px;margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-row{display:grid;grid-template-columns:.55fr .55fr 1.4fr;gap:16px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:900;color:#dbe4f0;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;border-radius:16px;min-height:52px;padding:14px 14px;font:inherit;outline:none}select option{background:#0b1020;color:#fff}textarea{min-height:132px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(93,220,255,.65);box-shadow:0 0 0 4px rgba(93,220,255,.13)}.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.form-respond,.privacy-note{color:var(--muted);font-size:13px}

.footer-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#dbe4f0;border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.035);transition:.22s ease}
.footer-links a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);transform:translateX(4px)}
.modal-layer{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px}
.modal-layer.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,6,12,.74);backdrop-filter:blur(16px);opacity:0;animation:modalFade .22s ease forwards}
.legal-modal{position:relative;width:min(820px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(155deg,rgba(9,13,25,.95),rgba(18,24,42,.90));box-shadow:0 40px 160px rgba(0,0,0,.55);padding:34px;transform:translateY(20px) scale(.96);opacity:0;animation:modalIn .28s cubic-bezier(.2,.9,.2,1) forwards}
@keyframes modalFade{to{opacity:1}}@keyframes modalIn{to{opacity:1;transform:translateY(0) scale(1)}}
.modal-close{position:sticky;top:0;float:right;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}
.modal-close:hover{background:#fff;color:#0b1020}
.modal-orb{position:absolute;right:-110px;top:-110px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,25,25,.34),transparent 66%);filter:blur(10px);pointer-events:none}
.modal-panel{display:none}.modal-panel.active{display:block}.modal-panel h2{margin-top:18px}.modal-panel p{color:#d5deea;line-height:1.75;font-size:17px}.modal-panel a{color:#fff}
body.modal-open{overflow:hidden}
@media (max-width:680px){.modal-layer{padding:12px}.legal-modal{border-radius:24px;padding:22px;max-height:86vh}.modal-panel p{font-size:15px}}

footer{border-top:1px solid var(--line);padding:44px 0 100px;background:rgba(0,0,0,.18)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer-grid p,.legal p{color:var(--muted);line-height:1.7}.footer-links{display:grid;gap:10px}.legal{margin-top:30px}.legal details{border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:10px;background:rgba(255,255,255,.035)}summary{cursor:pointer;font-weight:900}.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease, transform .75s ease}.reveal.in{opacity:1;transform:none}



/* stronger process highlight */
#process{position:relative}
#process:before{content:"";position:absolute;left:0;right:0;top:40px;height:72%;z-index:-1;
  opacity:.85}
#process .step{background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border-color:rgba(255,255,255,.18)}
#process .step:after{content:"";position:absolute;inset:auto 24px 22px 24px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--red));opacity:.65}
#process .step h3{font-size:28px}
#process .step p{font-size:18px;color:#d5deea}

/* connected hero badges as real navigation elements */
.system-node{text-decoration:none}
.system-node:after{content:"";position:absolute;inset:-1px;border-radius:18px;background:linear-gradient(120deg,rgba(93,220,255,.0),rgba(93,220,255,.16),rgba(255,25,25,.18),rgba(93,220,255,.0));opacity:0;transition:.25s ease;z-index:-1}
.system-node:hover:after{opacity:1}
.system-node .node-more{display:block;color:#c9d4e5;font-weight:750;font-size:10px;line-height:1.25;margin-top:3px;opacity:.9}

/* better legal modal scaling and scroll */
.modal-layer{align-items:center;justify-content:center}
.legal-modal{width:min(980px,calc(100vw - 28px));max-width:980px;max-height:min(86vh,860px);overflow:hidden;display:flex;flex-direction:column;padding:0}
.modal-close{position:absolute;right:18px;top:18px;float:none}
.modal-panel{padding:36px;overflow-y:auto;overflow-x:hidden;max-height:min(86vh,860px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.06)}
.modal-panel::-webkit-scrollbar{width:10px}.modal-panel::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.modal-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.32);border-radius:999px}
.modal-panel h2{padding-right:54px}
.modal-panel hr{border:0;border-top:1px solid rgba(255,255,255,.14);margin:22px 0}
.modal-panel table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.modal-panel img,.modal-panel iframe{max-width:100%;height:auto}
.modal-panel *{max-width:100%}
.modal-panel p,.modal-panel li{overflow-wrap:anywhere}
.legal-content{margin-top:22px;color:#d5deea}
.legal-content h1,.legal-content h2,.legal-content h3{color:#fff;letter-spacing:-.03em}
.legal-content a{color:#fff}
@media (max-width:680px){
  #process .step h3{font-size:24px}
  #process .step p{font-size:16px}
  .modal-panel{padding:24px 18px}
}

/* Connected brand system visual */
.visual.connected-system{min-height:610px;padding:0;isolation:isolate}
.visual.connected-system:before{width:520px;height:520px;opacity:.78}
.system-canvas{position:absolute;inset:24px;border-radius:28px;overflow:hidden}
.system-canvas:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 50% 42%, rgba(255,255,255,.13), transparent 18%),
  radial-gradient(circle at 28% 20%, rgba(93,220,255,.13), transparent 28%),
  radial-gradient(circle at 78% 74%, rgba(255,25,25,.13), transparent 30%);
}
.system-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.72}
.flow-line{fill:none;stroke:rgba(255,255,255,.19);stroke-width:1.3;stroke-dasharray:7 10;animation:dashMove 10s linear infinite}
.flow-line.hot{stroke:rgba(255,25,25,.42)}
.flow-line.cool{stroke:rgba(93,220,255,.42)}
@keyframes dashMove{to{stroke-dashoffset:-240}}
.core-logo{position:absolute;left:50%;top:44%;width:min(240px,43%);transform:translate(-50%,-50%);z-index:3;animation:coreFloat 6s ease-in-out infinite;filter:drop-shadow(0 34px 62px rgba(0,0,0,.44)) drop-shadow(0 0 32px rgba(255,25,25,.15))}
.core-logo img{display:block;width:100%;height:auto}
.core-logo:before{content:"";position:absolute;inset:-18%;border-radius:42%;border:1px solid rgba(255,255,255,.13);transform:rotate(45deg);animation:coreRing 8s linear infinite}
.core-logo:after{content:"";position:absolute;inset:-30%;border-radius:50%;border:1px dashed rgba(93,220,255,.20);animation:coreRing 16s linear reverse infinite}
@keyframes coreFloat{50%{transform:translate(-50%,-54%) rotate(-1deg)}}@keyframes coreRing{to{transform:rotate(405deg)}}
.system-node{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;min-width:148px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(7,10,18,.74);backdrop-filter:blur(16px);box-shadow:0 16px 50px rgba(0,0,0,.24);font-size:13px;font-weight:950;color:#f8fafc;letter-spacing:-.01em;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.system-node i{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 0 18px rgba(93,220,255,.5)}
.system-node small{display:block;color:var(--muted);font-weight:800;font-size:11px;margin-top:2px}
.system-node.n1{left:7%;top:12%}.system-node.n2{right:7%;top:16%}.system-node.n3{left:8%;bottom:30%}.system-node.n4{right:6%;bottom:28%}.system-node.n5{left:36%;bottom:8%;min-width:170px}.system-node.n6{left:36%;top:7%;min-width:170px}
.system-node:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.10)}
.system-terminal{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:min(88%,620px);z-index:5;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(5,8,14,.78);backdrop-filter:blur(18px);padding:15px 16px;font-family:"SFMono-Regular",Consolas,monospace;color:#d7ffe8;font-size:12px;box-shadow:0 18px 70px rgba(0,0,0,.28)}
.system-terminal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px}.system-terminal span{display:flex;align-items:center;gap:8px}.system-terminal i{width:7px;height:7px;border-radius:999px;background:#5ddcff;box-shadow:0 0 14px rgba(93,220,255,.6);font-style:normal}
@media (max-width:680px){
  .visual.connected-system{min-height:540px}
  .system-canvas{inset:14px}
  .core-logo{width:205px;top:39%}
  .system-node{min-width:auto;padding:10px 11px;font-size:11px;border-radius:14px}
  .system-node small{display:none}
  .system-node.n1{left:4%;top:8%}.system-node.n2{right:4%;top:12%}.system-node.n3{left:4%;bottom:33%}.system-node.n4{right:4%;bottom:33%}.system-node.n5{left:50%;bottom:19%;transform:translateX(-50%)}.system-node.n6{left:50%;top:2%;transform:translateX(-50%)}
  .system-terminal{bottom:12px;font-size:10px;width:92%;border-radius:18px}
  .system-terminal-grid{grid-template-columns:1fr}
}

@media (hover:hover) and (pointer:fine){
  .navlinks a{position:relative;overflow:hidden}
  .navlinks a:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1)}
  .card,.product,.panel,.step,.trust-item,.contact-box,.visual{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
  .card:hover,.product:hover,.panel:hover,.step:hover,.trust-item:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.24);box-shadow:0 28px 100px rgba(0,0,0,.35),0 0 0 1px rgba(93,220,255,.08) inset}
  .visual:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.24);box-shadow:0 36px 130px rgba(0,0,0,.42),0 0 80px rgba(255,25,25,.08)}
  .visual:hover .hero-logo{filter:drop-shadow(0 42px 75px rgba(0,0,0,.5)) drop-shadow(0 0 36px rgba(255,25,25,.18))}
  .btn:hover{letter-spacing:.005em}
  .product-row{transition:transform .25s ease,background .25s ease,border-color .25s ease;border-radius:18px;padding-left:14px;padding-right:14px;margin-left:-14px;margin-right:-14px}
  .product-row:hover{transform:translateX(6px);background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16)}
  input:hover,select:hover,textarea:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.09)}
}

@media (max-width:980px){.hero-grid,.split{grid-template-columns:1fr}.visual{min-height:500px}.cards,.process,.trust,.proof{grid-template-columns:1fr 1fr}.navlinks{display:none}.rightnav .btn{display:none}.menu-toggle{display:inline-flex}}
@media (max-width:680px){.wrap{width:min(100% - 28px,1180px)}.hero{padding:54px 0 28px}section{padding:54px 0}.brand span:last-child{font-size:15px}.brand img{width:40px;height:40px}.lang-select{min-width:74px;min-height:40px;padding:8px 30px 8px 11px;font-size:12px}.rightnav{gap:7px}.cards,.process,.trust,.proof,.footer-grid,.form-grid,.form-row{grid-template-columns:1fr}.visual{min-height:430px;border-radius:28px}.logo-stage{inset:28px 20px 148px}.terminal{left:14px;right:14px;bottom:14px;font-size:11px}.card,.panel,.product,.contact-box{padding:20px}.mobile-cta{display:block;position:fixed;z-index:30;left:12px;right:12px;bottom:12px}.mobile-cta .btn{width:100%;box-shadow:0 14px 50px rgba(255,255,255,.2)}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.system-node{cursor:pointer;pointer-events:auto;text-decoration:none}
.system-node span{pointer-events:none}
.system-node .node-more{display:block;color:#c9d4e5;font-weight:750;font-size:10px;line-height:1.25;margin-top:3px;opacity:.95}
.system-node:hover{transform:translateY(-5px) scale(1.035)!important}
.legal-modal{width:min(1040px,calc(100vw - 28px));max-width:1040px}
.modal-panel{overflow-y:auto;overflow-x:hidden}


/* v9 final: readable linked badges, German-length-safe layout */
.visual.connected-system{
  min-height:720px !important;
  overflow:hidden !important;
}
.system-canvas{
  inset:24px !important;
  overflow:hidden !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:230px !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
}
.core-logo img{width:100%;height:auto;display:block}
.system-node{
  position:absolute !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:250px !important;
  min-width:0 !important;
  max-width:250px !important;
  min-height:78px !important;
  padding:14px 16px !important;
  border-radius:22px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(8,12,24,.82) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.30) !important;
  backdrop-filter:blur(18px) !important;
  z-index:6 !important;
  transform:none !important;
  transition:transform .35s ease, border-color .35s ease, background .35s ease, box-shadow .35s ease !important;
  animation:badgeFloat 7s ease-in-out infinite;
}
.system-node span{display:block;min-width:0;pointer-events:none}
.system-node strong{
  display:block;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
  white-space:normal !important;
}
.system-node small{
  display:block !important;
  margin-top:4px !important;
  color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  white-space:normal !important;
}
.system-node .node-more{
  display:block !important;
  margin-top:5px !important;
  color:#f3f4f6 !important;
  opacity:.88 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-style:italic !important;
  font-weight:800 !important;
  white-space:normal !important;
}
.system-node i{
  flex:0 0 auto !important;
  width:12px !important;
  height:12px !important;
  border-radius:999px !important;
}
.system-node:hover{
  transform:translateY(-7px) scale(1.035) !important;
  border-color:rgba(255,255,255,.34) !important;
  background:rgba(14,20,38,.94) !important;
  box-shadow:0 26px 90px rgba(0,0,0,.42),0 0 32px rgba(93,220,255,.10) !important;
}
.system-node.n6{left:50% !important;top:36px !important;transform:translateX(-50%) !important;width:300px !important;max-width:300px !important;animation-delay:0s}
.system-node.n6:hover{transform:translateX(-50%) translateY(-7px) scale(1.035) !important}
.system-node.n1{left:38px !important;top:128px !important;animation-delay:-.8s}
.system-node.n2{right:38px !important;top:152px !important;animation-delay:-1.6s}
.system-node.n3{left:46px !important;bottom:250px !important;animation-delay:-2.4s}
.system-node.n4{right:46px !important;bottom:238px !important;animation-delay:-3.2s}
.system-node.n5{left:50% !important;bottom:156px !important;transform:translateX(-50%) !important;width:290px !important;max-width:290px !important;animation-delay:-4s}
.system-node.n5:hover{transform:translateX(-50%) translateY(-7px) scale(1.035) !important}

@keyframes badgeFloat{
  0%,100%{margin-top:0}
  50%{margin-top:-8px}
}
.system-terminal{
  bottom:24px !important;
  width:min(86%,600px) !important;
  z-index:7 !important;
}
@media (max-width:980px){
  .visual.connected-system{min-height:880px !important}
  .system-canvas{inset:16px !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;padding:18px !important;gap:10px !important}
  .system-svg{opacity:.24 !important}
  .core-logo{position:relative !important;left:auto !important;top:auto !important;transform:none !important;order:4 !important;width:210px !important;margin:10px auto 14px !important}
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;
    transform:none !important;
    width:100% !important;max-width:none !important;
    min-height:auto !important;
    margin:0 !important;
  }
  .system-node.n6{order:1}.system-node.n1{order:2}.system-node.n2{order:3}.system-node.n3{order:5}.system-node.n4{order:6}.system-node.n5{order:7}
  .system-node:hover,.system-node.n5:hover,.system-node.n6:hover{transform:translateY(-4px) !important}
  .system-terminal{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;order:8 !important;width:100% !important;margin-top:8px !important}
}
@media (max-width:680px){
  .visual.connected-system{min-height:940px !important}
  .system-node strong{font-size:16px !important}
  .system-node small{font-size:12px !important}
  .system-node .node-more{font-size:11px !important}
}


/* v11 clean orbit hero - no logo collision */
.visual.connected-system{
  min-height:760px !important;
  overflow:hidden !important;
  border-radius:34px !important;
}
.system-canvas{
  inset:24px !important;
  overflow:hidden !important;
}
.system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:46%;
  width:500px;
  height:500px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 92px rgba(255,255,255,.025),
    0 0 0 160px rgba(93,220,255,.035);
  pointer-events:none;
  z-index:1;
}
.system-svg{
  opacity:.62 !important;
  z-index:1 !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:46% !important;
  width:255px !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 34px 55px rgba(0,0,0,.45)) !important;
}
.core-logo:before,
.core-logo:after{display:none !important}

.system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:260px !important;
  min-width:0 !important;
  max-width:260px !important;
  min-height:74px !important;
  padding:12px 14px !important;
  border-radius:22px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(8,12,22,.74) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  box-shadow:0 16px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(18px) !important;
  transform:none !important;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease !important;
  animation:none !important;
}
.system-node .node-icon{
  flex:0 0 50px;
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  font-size:24px;
  line-height:1;
  background:rgba(93,220,255,.07);
  border:1px solid rgba(143,219,255,.24);
  box-shadow:inset 0 0 28px rgba(93,220,255,.08);
}
.system-node .node-copy{min-width:0;pointer-events:none}
.system-node strong{
  display:block;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
  white-space:normal !important;
}
.system-node small{
  display:block !important;
  margin-top:4px !important;
  color:#cbd5e1 !important;
  font-size:13px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:normal !important;
}
.system-node em{
  display:block !important;
  margin-top:4px !important;
  color:#f3f4f6 !important;
  opacity:.82 !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:700 !important;
  white-space:normal !important;
}
.system-node:before{
  content:"";
  position:absolute;
  left:72px;
  top:21px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#63e6ff,#ff3344);
  box-shadow:0 0 18px rgba(93,220,255,.45);
}
.system-node:hover{
  transform:translateY(-6px) scale(1.025) !important;
  border-color:rgba(255,255,255,.32) !important;
  background:rgba(12,18,32,.88) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 36px rgba(93,220,255,.10) !important;
}
.system-node.n6{left:50% !important;top:92px !important;transform:translateX(-50%) !important;width:300px !important;max-width:300px !important}
.system-node.n6:hover{transform:translateX(-50%) translateY(-6px) scale(1.025) !important}
.system-node.n1{left:42px !important;top:210px !important}
.system-node.n2{right:42px !important;top:218px !important}
.system-node.n3{left:42px !important;top:455px !important}
.system-node.n4{right:42px !important;top:462px !important}
.system-node.n5{left:50% !important;top:560px !important;transform:translateX(-50%) !important;width:300px !important;max-width:300px !important}
.system-node.n5:hover{transform:translateX(-50%) translateY(-6px) scale(1.025) !important}

.system-terminal{
  left:50% !important;
  bottom:28px !important;
  transform:translateX(-50%) !important;
  width:min(82%,640px) !important;
  z-index:8 !important;
  border-radius:24px !important;
}
.system-terminal-grid{
  gap:14px 24px !important;
}
@media (max-width:980px){
  .visual.connected-system{min-height:980px !important}
  .system-canvas{
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .system-canvas:after{display:none !important}
  .system-svg{opacity:.20 !important}
  .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:4 !important;
    width:210px !important;
    margin:10px auto 12px !important;
  }
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:72px !important;
  }
  .system-node.n6{order:1}
  .system-node.n1{order:2}
  .system-node.n2{order:3}
  .system-node.n3{order:5}
  .system-node.n4{order:6}
  .system-node.n5{order:7}
  .system-node:hover,.system-node.n5:hover,.system-node.n6:hover{transform:translateY(-4px) !important}
  .system-terminal{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:8 !important;
    width:100% !important;
    margin-top:8px !important;
  }
}
@media (max-width:680px){
  .visual.connected-system{min-height:1020px !important}
  .system-node{padding:11px 12px !important}
  .system-node .node-icon{width:44px;height:44px;flex-basis:44px;font-size:20px}
  .system-node:before{left:64px}
  .system-node strong{font-size:15px !important}
  .system-node small{font-size:12px !important}
  .system-node em{font-size:10px !important}
}


/* v12 reference orbit hero: code implementation of the second reference */
.visual.connected-system{
  min-height:820px !important;
  border-radius:34px !important;
  border:1px solid rgba(210,230,255,.28) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(93,220,255,.16), transparent 28%),
    radial-gradient(circle at 38% 34%, rgba(255,25,25,.18), transparent 30%),
    linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.025)) !important;
  box-shadow:0 30px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
.system-canvas{
  inset:26px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.system-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.09), transparent 14%),
    radial-gradient(circle at 28% 32%, rgba(255,25,25,.17), transparent 25%),
    radial-gradient(circle at 72% 42%, rgba(93,220,255,.14), transparent 25%);
  pointer-events:none;
  z-index:0;
}
.system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:43%;
  width:500px;
  height:500px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 0 0 92px rgba(255,255,255,.018),
    0 0 0 154px rgba(93,220,255,.035);
  pointer-events:none;
  z-index:1;
}
.system-svg{
  z-index:2 !important;
  opacity:.72 !important;
}
.flow-line{
  stroke-width:1.25 !important;
  stroke-dasharray:5 10 !important;
  animation:dashMove 12s linear infinite !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:45% !important;
  width:225px !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 30px 52px rgba(0,0,0,.45)) !important;
  animation:none !important;
}
.core-logo:before,.core-logo:after{display:none !important}

.system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:250px !important;
  max-width:250px !important;
  min-width:0 !important;
  min-height:76px !important;
  padding:12px 14px !important;
  border-radius:24px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(7,12,22,.70) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 18px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(16px) !important;
  animation:none !important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
}
.system-node:hover{
  transform:translateY(-5px) scale(1.018) !important;
  background:rgba(10,16,29,.88) !important;
  border-color:rgba(210,235,255,.38) !important;
  box-shadow:0 25px 80px rgba(0,0,0,.42),0 0 30px rgba(93,220,255,.10) !important;
}
.system-node .node-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1 !important;
  background:rgba(93,220,255,.07) !important;
  border:1px solid rgba(147,221,255,.25) !important;
  box-shadow:inset 0 0 26px rgba(93,220,255,.08) !important;
}
.system-node .node-copy{
  display:block !important;
  min-width:0 !important;
  pointer-events:none !important;
}
.system-node strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
}
.system-node small{
  display:block !important;
  margin-top:4px !important;
  color:#cbd5e1 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
.system-node em{
  display:block !important;
  margin-top:4px !important;
  color:#e8edf6 !important;
  opacity:.82 !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.system-node:before{
  content:"";
  position:absolute;
  left:70px;
  top:22px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#66e7ff,#ff3348);
  box-shadow:0 0 18px rgba(93,220,255,.55);
  animation:starPulseBlue 2.8s ease-in-out infinite;
}
.system-node:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ff384a;
  box-shadow:0 0 20px rgba(255,56,74,.58);
  animation:starOrbitDrift 7s ease-in-out infinite;
  pointer-events:none;
}

/* exact reference-like orbit positions */
.system-node.n6{left:50% !important;top:92px !important;transform:translateX(-50%) !important;width:280px !important;max-width:280px !important}
.system-node.n6:hover{transform:translateX(-50%) translateY(-5px) scale(1.018) !important}
.system-node.n1{left:36px !important;top:210px !important}
.system-node.n2{right:36px !important;top:222px !important}
.system-node.n3{left:36px !important;top:448px !important}
.system-node.n4{right:36px !important;top:458px !important}
.system-node.n5{left:50% !important;top:590px !important;transform:translateX(-50%) !important;width:282px !important;max-width:282px !important}
.system-node.n5:hover{transform:translateX(-50%) translateY(-5px) scale(1.018) !important}

.system-node.n6:after{left:-92px;top:96px;animation-delay:0s;background:#ff384a}
.system-node.n1:after{right:-30px;top:-22px;animation-delay:-1.1s;background:#66e7ff}
.system-node.n2:after{left:-34px;bottom:-28px;animation-delay:-2.2s;background:#66e7ff}
.system-node.n3:after{right:-18px;bottom:-48px;animation-delay:-3.3s;background:#66e7ff}
.system-node.n4:after{left:-42px;top:-26px;animation-delay:-4.4s;background:#ff384a}
.system-node.n5:after{right:-76px;top:-20px;animation-delay:-5.5s;background:#66e7ff}

@keyframes starPulseBlue{
  0%,100%{transform:scale(1);opacity:.84}
  50%{transform:scale(1.22);opacity:1}
}
@keyframes starOrbitDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.65}
  50%{transform:translate3d(10px,-9px,0) scale(1.18);opacity:1}
}

.system-terminal{
  left:50% !important;
  bottom:32px !important;
  transform:translateX(-50%) !important;
  width:min(86%,650px) !important;
  z-index:8 !important;
  border-radius:24px !important;
  background:rgba(5,9,17,.70) !important;
  border-color:rgba(210,230,255,.18) !important;
}
.system-terminal-grid{
  gap:14px 28px !important;
}
@media (max-width:980px){
  .visual.connected-system{min-height:980px !important}
  .system-canvas{
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .system-canvas:after{display:none !important}
  .system-svg{opacity:.22 !important}
  .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:4 !important;
    width:200px !important;
    margin:8px auto 12px !important;
  }
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:70px !important;
  }
  .system-node.n6{order:1}
  .system-node.n1{order:2}
  .system-node.n2{order:3}
  .system-node.n3{order:5}
  .system-node.n4{order:6}
  .system-node.n5{order:7}
  .system-node:hover,.system-node.n5:hover,.system-node.n6:hover{transform:translateY(-4px) !important}
  .system-node:after{display:none !important}
  .system-terminal{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:8 !important;
    width:100% !important;
    margin-top:8px !important;
  }
}
@media (max-width:680px){
  .visual.connected-system{min-height:1010px !important}
  .system-node{padding:11px 12px !important;border-radius:20px !important}
  .system-node .node-icon{width:42px !important;height:42px !important;flex-basis:42px !important;font-size:18px !important}
  .system-node:before{left:62px !important}
  .system-node strong{font-size:15px !important}
  .system-node small{font-size:12px !important}
  .system-node em{font-size:10px !important}
}


/* v13 exact reference orbit hero */
.visual.connected-system{
  min-height:850px !important;
  border-radius:36px !important;
  border:1px solid rgba(210,230,255,.32) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(65,165,210,.16), transparent 25%),
    radial-gradient(circle at 36% 32%, rgba(255,35,55,.18), transparent 30%),
    radial-gradient(circle at 70% 48%, rgba(65,185,255,.12), transparent 28%),
    linear-gradient(155deg,rgba(8,15,26,.86),rgba(6,10,18,.88)) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
}
.system-canvas{
  inset:30px !important;
  border-radius:32px !important;
  overflow:hidden !important;
}
.system-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:30px 30px;
  mask-image:radial-gradient(circle at center, black, transparent 82%);
  pointer-events:none;
  z-index:0;
}
.system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:42.5%;
  width:520px;
  height:520px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:
    0 0 0 90px rgba(255,255,255,.018),
    0 0 0 158px rgba(76,190,255,.035);
  pointer-events:none;
  z-index:1;
}
.system-svg{
  z-index:2 !important;
  opacity:.82 !important;
}
.flow-line{
  stroke-width:1.2 !important;
  stroke-dasharray:5 9 !important;
  animation:dashMove 14s linear infinite !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:43.5% !important;
  width:220px !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 30px 54px rgba(0,0,0,.48)) !important;
  animation:none !important;
}
.core-logo:before,.core-logo:after{display:none !important}

.system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:255px !important;
  max-width:255px !important;
  min-width:0 !important;
  min-height:78px !important;
  padding:12px 14px !important;
  border-radius:23px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(6,12,20,.70) !important;
  border:1px solid rgba(210,230,255,.22) !important;
  box-shadow:0 16px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(16px) !important;
  animation:none !important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease !important;
}
.system-node:hover{
  transform:translateY(-5px) scale(1.018) !important;
  background:rgba(9,17,30,.88) !important;
  border-color:rgba(210,235,255,.40) !important;
  box-shadow:0 25px 80px rgba(0,0,0,.42),0 0 30px rgba(93,220,255,.10) !important;
}
.system-node .node-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:21px !important;
  font-weight:900 !important;
  line-height:1 !important;
  background:rgba(93,220,255,.065) !important;
  border:1px solid rgba(147,221,255,.25) !important;
  box-shadow:inset 0 0 26px rgba(93,220,255,.08) !important;
}
.system-node .node-copy{
  display:block !important;
  min-width:0 !important;
  pointer-events:none !important;
}
.system-node strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
}
.system-node small{
  display:block !important;
  margin-top:4px !important;
  color:#cbd5e1 !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
.system-node em{
  display:block !important;
  margin-top:4px !important;
  color:#e8edf6 !important;
  opacity:.82 !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.system-node:before{
  content:"";
  position:absolute;
  left:72px;
  top:22px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#66e7ff,#ff3348);
  box-shadow:0 0 18px rgba(93,220,255,.55);
  animation:starPulseBlue 2.8s ease-in-out infinite;
}
.system-node:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ff384a;
  box-shadow:0 0 20px rgba(255,56,74,.58);
  animation:starOrbitDrift 7s ease-in-out infinite;
  pointer-events:none;
}

/* reference-like placement: clear orbit, no logo collision */
.system-node.n6{left:50% !important;top:88px !important;transform:translateX(-50%) !important;width:300px !important;max-width:300px !important}
.system-node.n6:hover{transform:translateX(-50%) translateY(-5px) scale(1.018) !important}
.system-node.n1{left:28px !important;top:200px !important}
.system-node.n2{right:28px !important;top:204px !important}
.system-node.n3{left:28px !important;top:440px !important;width:280px !important;max-width:280px !important}
.system-node.n4{right:28px !important;top:448px !important;width:280px !important;max-width:280px !important}
.system-node.n5{left:50% !important;top:585px !important;transform:translateX(-50%) !important;width:282px !important;max-width:282px !important}
.system-node.n5:hover{transform:translateX(-50%) translateY(-5px) scale(1.018) !important}

.system-node.n6:after{left:-86px;top:96px;animation-delay:0s;background:#ff384a}
.system-node.n1:after{right:-32px;top:-20px;animation-delay:-1.1s;background:#66e7ff}
.system-node.n2:after{left:-32px;bottom:-28px;animation-delay:-2.2s;background:#66e7ff}
.system-node.n3:after{right:-18px;bottom:-48px;animation-delay:-3.3s;background:#66e7ff}
.system-node.n4:after{left:-42px;top:-26px;animation-delay:-4.4s;background:#ff384a}
.system-node.n5:after{right:-72px;top:-20px;animation-delay:-5.5s;background:#66e7ff}

@keyframes starPulseBlue{
  0%,100%{transform:scale(1);opacity:.84}
  50%{transform:scale(1.22);opacity:1}
}
@keyframes starOrbitDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.65}
  50%{transform:translate3d(10px,-9px,0) scale(1.18);opacity:1}
}

.system-terminal{
  left:50% !important;
  bottom:34px !important;
  transform:translateX(-50%) !important;
  width:min(88%,710px) !important;
  z-index:8 !important;
  border-radius:24px !important;
  padding:28px 34px !important;
  background:rgba(5,10,17,.68) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 18px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.system-terminal-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px 56px !important;
}
.system-terminal span{
  font-family:Roboto, sans-serif !important;
  font-size:16px !important;
  color:#fff !important;
  line-height:1.25 !important;
}
.system-terminal i{
  border:1px solid #5ddcff !important;
  background:transparent !important;
  width:20px !important;
  height:20px !important;
  display:inline-grid !important;
  place-items:center !important;
}
.system-terminal i:before{
  content:"✓";
  color:#5ddcff;
  font-size:12px;
  line-height:1;
}

@media (max-width:980px){
  .visual.connected-system{min-height:980px !important}
  .system-canvas{
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .system-canvas:after{display:none !important}
  .system-svg{opacity:.22 !important}
  .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:4 !important;
    width:200px !important;
    margin:8px auto 12px !important;
  }
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:70px !important;
  }
  .system-node.n6{order:1}
  .system-node.n1{order:2}
  .system-node.n2{order:3}
  .system-node.n3{order:5}
  .system-node.n4{order:6}
  .system-node.n5{order:7}
  .system-node:hover,.system-node.n5:hover,.system-node.n6:hover{transform:translateY(-4px) !important}
  .system-node:after{display:none !important}
  .system-terminal{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:8 !important;
    width:100% !important;
    margin-top:8px !important;
    padding:18px 16px !important;
  }
  .system-terminal-grid{grid-template-columns:1fr !important;gap:14px !important}
}
@media (max-width:680px){
  .visual.connected-system{min-height:1010px !important}
  .system-node{padding:11px 12px !important;border-radius:20px !important}
  .system-node .node-icon{width:42px !important;height:42px !important;flex-basis:42px !important;font-size:18px !important}
  .system-node:before{left:64px !important}
  .system-node strong{font-size:15px !important}
  .system-node small{font-size:12px !important}
  .system-node em{font-size:10px !important}
  .system-terminal span{font-size:14px !important}
}


/* v14 compact responsive orbit hero with inline line icons */
.visual.connected-system{
  min-height:720px !important;
  border-radius:32px !important;
  border:1px solid rgba(210,230,255,.30) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(74,165,230,.15), transparent 25%),
    radial-gradient(circle at 36% 30%, rgba(255,38,58,.16), transparent 28%),
    linear-gradient(155deg,rgba(8,15,26,.88),rgba(5,9,16,.92)) !important;
  overflow:hidden !important;
}
.system-canvas{
  inset:20px !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.system-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at center, black, transparent 82%);
  pointer-events:none;
}
.system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:45%;
  width:430px;
  height:430px;
  border-radius:999px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 72px rgba(255,255,255,.017),0 0 0 128px rgba(76,190,255,.032);
  pointer-events:none;
  z-index:1;
}
.visual-title{
  position:absolute;
  top:48px;
  left:50%;
  transform:translateX(-50%);
  z-index:9;
  width:min(92%,640px);
  text-align:center;
  pointer-events:none;
}
.visual-title strong{
  display:block;
  font-size:clamp(24px,calc(4vw - 6px),40px);
  line-height:1;
  letter-spacing:-.055em;
  color:#fff;
}
.visual-title span{
  display:block;
  margin-top:10px;
  font-size:clamp(14px,1.5vw,18px);
  color:#cbd5e1;
  font-weight:750;
}
.system-svg{
  z-index:2 !important;
  opacity:.72 !important;
}
.flow-line{
  stroke-width:1.15 !important;
  stroke-dasharray:5 9 !important;
  animation:dashMove 14s linear infinite !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:46% !important;
  width:178px !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.46)) !important;
  animation:none !important;
}
.core-logo:before,.core-logo:after{display:none !important}

.system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:218px !important;
  max-width:218px !important;
  min-width:0 !important;
  min-height:66px !important;
  padding:10px 12px !important;
  border-radius:20px !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(6,12,20,.72) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(15px) !important;
  animation:none !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease !important;
}
.system-node:hover{
  transform:translateY(-4px) scale(1.014) !important;
  background:rgba(9,17,30,.88) !important;
  border-color:rgba(210,235,255,.38) !important;
  box-shadow:0 21px 62px rgba(0,0,0,.40),0 0 26px rgba(93,220,255,.10) !important;
}
.system-node .node-icon{
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(93,220,255,.065) !important;
  border:1px solid rgba(147,221,255,.25) !important;
  box-shadow:inset 0 0 24px rgba(93,220,255,.08) !important;
}
.system-node .node-icon svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.system-node .node-copy{
  min-width:0 !important;
  display:block !important;
  pointer-events:none !important;
}
.system-node strong{
  display:block !important;
  font-size:14px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
}
.system-node small{
  display:block !important;
  margin-top:4px !important;
  color:#cbd5e1 !important;
  font-size:11px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
}
.system-node em{
  display:block !important;
  margin-top:4px !important;
  color:#e8edf6 !important;
  opacity:.82 !important;
  font-size:10px !important;
  line-height:1.08 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.system-node:before{
  content:"";
  position:absolute;
  left:62px;
  top:19px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(135deg,#66e7ff,#ff3348);
  box-shadow:0 0 18px rgba(93,220,255,.55);
  animation:starPulseBlue 2.8s ease-in-out infinite;
}
.system-node:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#ff384a;
  box-shadow:0 0 20px rgba(255,56,74,.58);
  animation:starOrbitDrift 7s ease-in-out infinite;
  pointer-events:none;
}

/* compact positions, no overlaps */
.system-node.n6{left:50% !important;top:150px !important;transform:translateX(-50%) !important;width:260px !important;max-width:260px !important}
.system-node.n6:hover{transform:translateX(-50%) translateY(-4px) scale(1.014) !important}
.system-node.n1{left:34px !important;top:250px !important}
.system-node.n2{right:34px !important;top:252px !important}
.system-node.n3{left:34px !important;top:440px !important;width:236px !important;max-width:236px !important}
.system-node.n4{right:34px !important;top:442px !important;width:236px !important;max-width:236px !important}
.system-node.n5{left:50% !important;top:548px !important;transform:translateX(-50%) !important;width:248px !important;max-width:248px !important}
.system-node.n5:hover{transform:translateX(-50%) translateY(-4px) scale(1.014) !important}

.system-node.n6:after{left:-70px;top:82px;animation-delay:0s;background:#ff384a}
.system-node.n1:after{right:-28px;top:-20px;animation-delay:-1.1s;background:#66e7ff}
.system-node.n2:after{left:-28px;bottom:-26px;animation-delay:-2.2s;background:#66e7ff}
.system-node.n3:after{right:-18px;bottom:-38px;animation-delay:-3.3s;background:#66e7ff}
.system-node.n4:after{left:-34px;top:-22px;animation-delay:-4.4s;background:#ff384a}
.system-node.n5:after{right:-58px;top:-18px;animation-delay:-5.5s;background:#66e7ff}

@keyframes starPulseBlue{
  0%,100%{transform:scale(1);opacity:.82}
  50%{transform:scale(1.22);opacity:1}
}
@keyframes starOrbitDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.66}
  50%{transform:translate3d(10px,-9px,0) scale(1.16);opacity:1}
}

.system-terminal{
  left:50% !important;
  bottom:24px !important;
  transform:translateX(-50%) !important;
  width:min(88%,620px) !important;
  z-index:8 !important;
  border-radius:22px !important;
  padding:22px 28px !important;
  background:rgba(5,10,17,.70) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 18px 64px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.system-terminal-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px 42px !important;
}
.system-terminal span{
  font-family:Roboto, sans-serif !important;
  font-size:14px !important;
  color:#fff !important;
  line-height:1.25 !important;
}
.system-terminal i{
  border:1px solid #5ddcff !important;
  background:transparent !important;
  width:18px !important;
  height:18px !important;
  display:inline-grid !important;
  place-items:center !important;
}
.system-terminal i:before{
  content:"✓";
  color:#5ddcff;
  font-size:11px;
  line-height:1;
}

@media (max-width:980px){
  .visual.connected-system{min-height:980px !important}
  .system-canvas{
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .system-canvas:after{display:none !important}
  .visual-title{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    width:100% !important;
    order:1 !important;
    margin:0 0 10px !important;
  }
  .visual-title strong{font-size:30px !important}
  .visual-title span{font-size:14px !important}
  .system-svg{opacity:.20 !important}
  .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:5 !important;
    width:168px !important;
    margin:6px auto 10px !important;
  }
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:64px !important;
  }
  .system-node.n6{order:2}
  .system-node.n1{order:3}
  .system-node.n2{order:4}
  .system-node.n3{order:6}
  .system-node.n4{order:7}
  .system-node.n5{order:8}
  .system-node:hover,.system-node.n5:hover,.system-node.n6:hover{transform:translateY(-4px) !important}
  .system-node:after{display:none !important}
  .system-terminal{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:9 !important;
    width:100% !important;
    margin-top:8px !important;
    padding:16px !important;
  }
  .system-terminal-grid{grid-template-columns:1fr !important;gap:12px !important}
}
@media (max-width:680px){
  .visual.connected-system{min-height:960px !important}
  .system-node{padding:10px 11px !important;border-radius:18px !important}
  .system-node .node-icon{width:40px !important;height:40px !important;flex-basis:40px !important}
  .system-node .node-icon svg{width:21px;height:21px}
  .system-node:before{left:60px !important}
  .system-node strong{font-size:14px !important}
  .system-node small{font-size:11px !important}
  .system-node em{font-size:10px !important}
  .system-terminal span{font-size:13px !important}
}


/* v15 responsive/scalable orbit: aligned, no overlap */
.visual.connected-system{
  --orbitW: min(92%, 760px);
  --cardW: clamp(178px, 23vw, 244px);
  --topCardW: clamp(220px, 31vw, 300px);
  --bottomCardW: clamp(220px, 30vw, 286px);
  --logoW: clamp(145px, 18vw, 205px);
  --cardPadY: clamp(8px, 1vw, 11px);
  --cardPadX: clamp(10px, 1.2vw, 14px);
  min-height: clamp(660px, 72vw, 820px) !important;
  border-radius:32px !important;
  border:1px solid rgba(210,230,255,.30) !important;
  background:
    radial-gradient(circle at 50% 37%, rgba(255,40,58,.16), transparent 27%),
    radial-gradient(circle at 72% 45%, rgba(80,190,255,.16), transparent 27%),
    linear-gradient(155deg,rgba(8,15,26,.88),rgba(5,9,16,.92)) !important;
  overflow:hidden !important;
}
.system-canvas{
  inset: clamp(14px, 2vw, 26px) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  container-type:inline-size;
}
.system-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:radial-gradient(circle at center, black, transparent 82%);
  pointer-events:none;
}
.system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:var(--orbitW);
  aspect-ratio:1/1;
  border-radius:999px;
  transform:translate(-50%,-42%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 calc(min(7vw,72px)) rgba(255,255,255,.017),
    0 0 0 calc(min(12vw,128px)) rgba(76,190,255,.030);
  pointer-events:none;
  z-index:1;
}
.visual-title{
  position:absolute !important;
  top: clamp(24px, 4.2vw, 54px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:9 !important;
  width:min(92%,720px) !important;
  text-align:center !important;
  pointer-events:none !important;
}
.visual-title strong{
  display:block !important;
  font-size:clamp(28px,calc(5.4vw - 6px),52px) !important;
  line-height:.92 !important;
  letter-spacing:-.020em !important;
}
.visual-title span{
  display:block !important;
  margin-top:10px !important;
  font-size:clamp(14px, 2vw, 21px) !important;
  line-height:1.18 !important;
  color:#d7dfeb !important;
  font-weight:800 !important;
}
.system-svg{
  z-index:2 !important;
  opacity:.78 !important;
}
.flow-line{
  stroke-width:1.1 !important;
  stroke-dasharray:5 9 !important;
  animation:dashMove 14s linear infinite !important;
}
.core-logo{
  position:absolute !important;
  left:50% !important;
  top:49% !important;
  width:var(--logoW) !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  pointer-events:none !important;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.46)) !important;
  animation:none !important;
}
.core-logo:before,.core-logo:after{display:none !important}

.system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  align-items:center !important;
  gap:clamp(8px, 1vw, 11px) !important;
  width:var(--cardW) !important;
  max-width:var(--cardW) !important;
  min-width:0 !important;
  min-height:clamp(58px, 7vw, 70px) !important;
  padding:var(--cardPadY) var(--cardPadX) !important;
  border-radius:clamp(16px, 2vw, 22px) !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(6,12,20,.72) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(15px) !important;
  animation:none !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease !important;
}
.system-node:hover{
  background:rgba(9,17,30,.88) !important;
  border-color:rgba(210,235,255,.38) !important;
  box-shadow:0 21px 62px rgba(0,0,0,.40),0 0 26px rgba(93,220,255,.10) !important;
}
.system-node .node-icon{
  flex:0 0 clamp(36px, 4.8vw, 48px) !important;
  width:clamp(36px, 4.8vw, 48px) !important;
  height:clamp(36px, 4.8vw, 48px) !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(93,220,255,.065) !important;
  border:1px solid rgba(147,221,255,.25) !important;
  box-shadow:inset 0 0 24px rgba(93,220,255,.08) !important;
}
.system-node .node-icon svg{
  width:clamp(19px, 2.5vw, 24px);
  height:clamp(19px, 2.5vw, 24px);
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.system-node .node-copy{min-width:0 !important;display:block !important;pointer-events:none !important}
.system-node strong{
  display:block !important;
  font-size:clamp(12.5px, 1.55vw, 15.5px) !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
}
.system-node small{
  display:block !important;
  margin-top:3px !important;
  color:#cbd5e1 !important;
  font-size:clamp(10.5px, 1.25vw, 12px) !important;
  line-height:1.12 !important;
  font-weight:800 !important;
}
.system-node em{
  display:block !important;
  margin-top:3px !important;
  color:#e8edf6 !important;
  opacity:.82 !important;
  font-size:clamp(9.5px, 1.1vw, 10.8px) !important;
  line-height:1.08 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.system-node:before{
  content:"";
  position:absolute;
  left:calc(clamp(36px, 4.8vw, 48px) + var(--cardPadX) + 5px);
  top:clamp(15px, 2vw, 20px);
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,#66e7ff,#ff3348);
  box-shadow:0 0 18px rgba(93,220,255,.55);
  animation:starPulseBlue 2.8s ease-in-out infinite;
}

/* external orbit stars */
.system-node:after{display:none !important}
.orbit-star{
  position:absolute;
  z-index:6;
  width:8px;
  height:8px;
  border-radius:999px;
  pointer-events:none;
  box-shadow:0 0 18px currentColor;
  animation:starOrbitDrift 6s ease-in-out infinite;
}
.orbit-star.red{background:#ff384a;color:#ff384a}
.orbit-star.blue{background:#66e7ff;color:#66e7ff}

/* relative/scalable orbit positions */
.system-node.n6{left:50% !important;top:21% !important;width:var(--topCardW) !important;max-width:var(--topCardW) !important;transform:translate(-50%,-50%) !important}
.system-node.n1{left:16% !important;top:34% !important;transform:translate(-50%,-50%) !important}
.system-node.n2{left:84% !important;top:35% !important;transform:translate(-50%,-50%) !important}
.system-node.n3{left:16% !important;top:62% !important;width:clamp(190px,24vw,260px) !important;max-width:clamp(190px,24vw,260px) !important;transform:translate(-50%,-50%) !important}
.system-node.n4{left:84% !important;top:62% !important;width:clamp(190px,24vw,260px) !important;max-width:clamp(190px,24vw,260px) !important;transform:translate(-50%,-50%) !important}
.system-node.n5{left:50% !important;top:73% !important;width:var(--bottomCardW) !important;max-width:var(--bottomCardW) !important;transform:translate(-50%,-50%) !important}
.system-node:hover{transform:translate(-50%,-50%) translateY(-4px) scale(1.014) !important}

@keyframes starPulseBlue{
  0%,100%{transform:scale(1);opacity:.82}
  50%{transform:scale(1.22);opacity:1}
}
@keyframes starOrbitDrift{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.72}
  50%{transform:translate3d(8px,-7px,0) scale(1.18);opacity:1}
}

.system-terminal{
  left:50% !important;
  bottom:clamp(18px, 3vw, 30px) !important;
  transform:translateX(-50%) !important;
  width:min(88%,620px) !important;
  z-index:8 !important;
  border-radius:22px !important;
  padding:clamp(16px,2.5vw,22px) clamp(18px,3vw,28px) !important;
  background:rgba(5,10,17,.70) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 18px 64px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.system-terminal-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:clamp(12px, 2vw, 18px) clamp(22px,4vw,42px) !important;
}
.system-terminal span{
  font-family:Roboto, sans-serif !important;
  font-size:clamp(13px, 1.6vw, 15px) !important;
  color:#fff !important;
  line-height:1.25 !important;
}
.system-terminal i{
  border:1px solid #5ddcff !important;
  background:transparent !important;
  width:18px !important;
  height:18px !important;
  display:inline-grid !important;
  place-items:center !important;
}
.system-terminal i:before{content:"✓";color:#5ddcff;font-size:11px;line-height:1}

@media (max-width:1120px){
  .visual.connected-system{
    --cardW: clamp(160px, 22vw, 205px);
    --topCardW: clamp(210px, 31vw, 270px);
    --bottomCardW: clamp(210px, 30vw, 260px);
    --logoW: clamp(135px, 18vw, 180px);
  }
  .system-node.n1{left:18% !important}
  .system-node.n2{left:82% !important}
  .system-node.n3{left:18% !important}
  .system-node.n4{left:82% !important}
}
@media (max-width:980px){
  .visual.connected-system{min-height:980px !important}
  .system-canvas{
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:16px !important;
    overflow:hidden !important;
  }
  .system-canvas:after{display:none !important}
  .visual-title{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    width:100% !important;
    order:1 !important;
    margin:0 0 10px !important;
  }
  .visual-title strong{font-size:30px !important}
  .visual-title span{font-size:14px !important}
  .system-svg{opacity:.18 !important}
  .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:5 !important;
    width:160px !important;
    margin:6px auto 10px !important;
  }
  .system-node,.system-node.n1,.system-node.n2,.system-node.n3,.system-node.n4,.system-node.n5,.system-node.n6{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:62px !important;
  }
  .system-node.n6{order:2}
  .system-node.n1{order:3}
  .system-node.n2{order:4}
  .system-node.n3{order:6}
  .system-node.n4{order:7}
  .system-node.n5{order:8}
  .system-node:hover{transform:translateY(-4px) !important}
  .orbit-star{display:none}
  .system-terminal{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:9 !important;
    width:100% !important;
    margin-top:8px !important;
    padding:16px !important;
  }
  .system-terminal-grid{grid-template-columns:1fr !important;gap:12px !important}
}
@media (max-width:680px){
  .visual.connected-system{min-height:960px !important}
  .system-node{padding:10px 11px !important;border-radius:18px !important}
  .system-node .node-icon{width:40px !important;height:40px !important;flex-basis:40px !important}
  .system-node .node-icon svg{width:21px;height:21px}
  .system-node:before{left:60px !important}
  .system-node strong{font-size:14px !important}
  .system-node small{font-size:11px !important}
  .system-node em{font-size:10px !important}
  .system-terminal span{font-size:13px !important}
}


/* v17 STABLE HERO RESET + RESPONSIVE ORBIT */
.visual.connected-system{
  --cardW: clamp(164px, 19vw, 218px);
  --wideCardW: clamp(178px, 21vw, 238px);
  --logoW: clamp(112px, 13vw, 154px);
  position:relative !important;
  min-height: clamp(610px, 64vw, 720px) !important;
  padding:0 !important;
  border-radius:30px !important;
  border:1px solid rgba(210,230,255,.30) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,40,58,.13), transparent 25%),
    radial-gradient(circle at 72% 45%, rgba(80,190,255,.13), transparent 27%),
    linear-gradient(155deg,rgba(8,15,26,.90),rgba(5,9,16,.93)) !important;
  overflow:hidden !important;
}
.visual.connected-system *{box-sizing:border-box}
.visual.connected-system .system-canvas{
  position:absolute !important;
  inset:clamp(12px,1.8vw,22px) !important;
  border-radius:26px !important;
  overflow:hidden !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
}
.visual.connected-system .system-canvas:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(circle at center, black, transparent 82%);
  pointer-events:none;
}
.visual.connected-system .system-canvas:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:min(74%,500px);
  aspect-ratio:1/1;
  border-radius:999px;
  transform:translate(-50%,-43%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 0 0 clamp(42px,7vw,68px) rgba(255,255,255,.016),
    0 0 0 clamp(80px,12vw,118px) rgba(76,190,255,.026);
  pointer-events:none;
  z-index:1;
}
.visual.connected-system .visual-title{
  position:absolute !important;
  top:clamp(20px,3vw,34px) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:10 !important;
  width:min(90%,620px) !important;
  text-align:center !important;
  pointer-events:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.visual.connected-system .visual-title strong{
  display:block !important;
  font-size:clamp(22px,calc(4.3vw - 6px),38px) !important;
  line-height:.94 !important;
  letter-spacing:-.020em !important;
  color:#fff !important;
}
.visual.connected-system .visual-title span{
  display:block !important;
  margin-top:7px !important;
  font-size:clamp(12px,1.45vw,16px) !important;
  line-height:1.18 !important;
  color:#d7dfeb !important;
  font-weight:780 !important;
}
.visual.connected-system .system-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:2 !important;
  opacity:.55 !important;
  display:block !important;
  visibility:visible !important;
}
.visual.connected-system .flow-line{
  stroke-width:1.05 !important;
  stroke-dasharray:5 9 !important;
  animation:dashMove 14s linear infinite !important;
}
.visual.connected-system .core-logo{
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:var(--logoW) !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  opacity:1 !important;
  visibility:visible !important;
  display:block !important;
  pointer-events:none !important;
  filter:drop-shadow(0 24px 42px rgba(0,0,0,.46)) !important;
}
.visual.connected-system .core-logo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.visual.connected-system .core-logo:before,
.visual.connected-system .core-logo:after{display:none !important}

/* rotating stars stay behind cards/logo */
.visual.connected-system .orbit-star-field{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:min(74%,500px) !important;
  aspect-ratio:1/1 !important;
  transform:translate(-50%,-43%) !important;
  border-radius:999px !important;
  z-index:3 !important;
  pointer-events:none !important;
  animation:orbitRotate 28s linear infinite !important;
  display:block !important;
  opacity:1 !important;
}
.visual.connected-system .orbit-dot{
  position:absolute !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  box-shadow:0 0 18px currentColor !important;
}
.visual.connected-system .orbit-dot.red{background:#ff384a;color:#ff384a}
.visual.connected-system .orbit-dot.blue{background:#66e7ff;color:#66e7ff}
.visual.connected-system .orbit-dot.d1{left:8%;top:30%}
.visual.connected-system .orbit-dot.d2{left:24%;top:10%}
.visual.connected-system .orbit-dot.d3{right:4%;top:47%}
.visual.connected-system .orbit-dot.d4{right:18%;bottom:13%}
.visual.connected-system .orbit-dot.d5{left:28%;bottom:8%}
.visual.connected-system .orbit-dot.d6{left:2%;bottom:43%}
@keyframes orbitRotate{to{transform:translate(-50%,-43%) rotate(360deg)}}

.visual.connected-system .system-node{
  position:absolute !important;
  z-index:7 !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:clamp(7px,.9vw,10px) !important;
  width:var(--cardW) !important;
  max-width:var(--cardW) !important;
  min-width:0 !important;
  min-height:clamp(54px,6vw,66px) !important;
  padding:clamp(7px,.9vw,10px) clamp(9px,1.1vw,12px) !important;
  border-radius:clamp(15px,1.8vw,20px) !important;
  text-decoration:none !important;
  color:#fff !important;
  background:rgba(6,12,20,.76) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(14px) !important;
  animation:none !important;
  overflow:visible !important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease !important;
}
.visual.connected-system .system-node:hover{
  background:rgba(9,17,30,.90) !important;
  border-color:rgba(210,235,255,.38) !important;
  box-shadow:0 19px 54px rgba(0,0,0,.40),0 0 22px rgba(93,220,255,.10) !important;
}
.visual.connected-system .system-node .node-icon{
  flex:0 0 clamp(34px,4vw,42px) !important;
  width:clamp(34px,4vw,42px) !important;
  height:clamp(34px,4vw,42px) !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(93,220,255,.065) !important;
  border:1px solid rgba(147,221,255,.25) !important;
  box-shadow:inset 0 0 22px rgba(93,220,255,.08) !important;
}
.visual.connected-system .system-node .node-icon svg{
  width:clamp(18px,2vw,22px) !important;
  height:clamp(18px,2vw,22px) !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.visual.connected-system .system-node .node-copy{
  min-width:0 !important;
  display:block !important;
  pointer-events:none !important;
}
.visual.connected-system .system-node strong{
  display:block !important;
  font-size:clamp(11.5px,1.35vw,14px) !important;
  line-height:1.06 !important;
  font-weight:950 !important;
  letter-spacing:-.020em !important;
  color:#fff !important;
}
.visual.connected-system .system-node small{
  display:block !important;
  margin-top:2px !important;
  color:#cbd5e1 !important;
  font-size:clamp(9.7px,1.1vw,11px) !important;
  line-height:1.1 !important;
  font-weight:800 !important;
}
.visual.connected-system .system-node em{
  display:block !important;
  margin-top:2px !important;
  color:#e8edf6 !important;
  opacity:.82 !important;
  font-size:clamp(8.8px,1vw,10px) !important;
  line-height:1.06 !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.visual.connected-system .system-node:before{
  content:"";
  position:absolute;
  left:calc(clamp(34px,4vw,42px) + 12px);
  top:clamp(13px,1.6vw,17px);
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(135deg,#66e7ff,#ff3348);
  box-shadow:0 0 16px rgba(93,220,255,.55);
  animation:starPulseBlue 2.8s ease-in-out infinite;
}
.visual.connected-system .system-node:after{display:none !important}

/* 5 stable positions */
.visual.connected-system .system-node.n1{left:18% !important;top:37% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .system-node.n2{left:82% !important;top:37% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .system-node.n3{left:18% !important;top:63% !important;width:var(--wideCardW) !important;max-width:var(--wideCardW) !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .system-node.n4{left:82% !important;top:63% !important;width:var(--wideCardW) !important;max-width:var(--wideCardW) !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .system-node.n5{left:50% !important;top:72% !important;width:clamp(190px,22vw,248px) !important;max-width:clamp(190px,22vw,248px) !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .system-node:hover{transform:translate(-50%,-50%) translateY(-4px) scale(1.014) !important}
@keyframes starPulseBlue{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.22);opacity:1}}

.visual.connected-system .system-terminal{
  position:absolute !important;
  left:50% !important;
  bottom:clamp(14px,2.4vw,24px) !important;
  transform:translateX(-50%) !important;
  width:min(86%,580px) !important;
  z-index:8 !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  border-radius:20px !important;
  padding:clamp(13px,2vw,18px) clamp(15px,2.6vw,24px) !important;
  background:rgba(5,10,17,.72) !important;
  border:1px solid rgba(210,230,255,.20) !important;
  box-shadow:0 16px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.visual.connected-system .system-terminal-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:clamp(10px,1.6vw,16px) clamp(18px,3vw,34px) !important;
}
.visual.connected-system .system-terminal span{
  font-family:Roboto, sans-serif !important;
  font-size:clamp(12px,1.35vw,14px) !important;
  color:#fff !important;
  line-height:1.22 !important;
}
.visual.connected-system .system-terminal i{
  border:1px solid #5ddcff !important;
  background:transparent !important;
  width:16px !important;
  height:16px !important;
  display:inline-grid !important;
  place-items:center !important;
}
.visual.connected-system .system-terminal i:before{content:"✓";color:#5ddcff;font-size:10px;line-height:1}

@media (max-width:1120px){
  .visual.connected-system{
    --cardW: clamp(150px,20vw,190px);
    --wideCardW: clamp(165px,22vw,212px);
    --logoW: clamp(110px,14vw,145px);
  }
  .visual.connected-system .system-node.n1,
  .visual.connected-system .system-node.n3{left:19% !important}
  .visual.connected-system .system-node.n2,
  .visual.connected-system .system-node.n4{left:81% !important}
}
@media (max-width:980px){
  .visual.connected-system{min-height:860px !important}
  .visual.connected-system .system-canvas{
    position:absolute !important;
    inset:14px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:9px !important;
    padding:14px !important;
    overflow:hidden !important;
  }
  .visual.connected-system .system-canvas:after,
  .visual.connected-system .orbit-star-field{display:none !important}
  .visual.connected-system .visual-title{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    transform:none !important;
    width:100% !important;
    order:1 !important;
    margin:0 0 6px !important;
  }
  .visual.connected-system .visual-title strong{font-size:28px !important}
  .visual.connected-system .visual-title span{font-size:13px !important}
  .visual.connected-system .system-svg{opacity:.15 !important}
  .visual.connected-system .core-logo{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    order:4 !important;
    width:132px !important;
    margin:4px auto 8px !important;
  }
  .visual.connected-system .system-node,
  .visual.connected-system .system-node.n1,
  .visual.connected-system .system-node.n2,
  .visual.connected-system .system-node.n3,
  .visual.connected-system .system-node.n4,
  .visual.connected-system .system-node.n5{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    min-height:58px !important;
  }
  .visual.connected-system .system-node.n1{order:2}
  .visual.connected-system .system-node.n2{order:3}
  .visual.connected-system .system-node.n3{order:5}
  .visual.connected-system .system-node.n4{order:6}
  .visual.connected-system .system-node.n5{order:7}
  .visual.connected-system .system-node:hover{transform:translateY(-3px) !important}
  .visual.connected-system .system-terminal{
    position:relative !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    order:8 !important;
    width:100% !important;
    margin-top:6px !important;
    padding:14px !important;
  }
  .visual.connected-system .system-terminal-grid{grid-template-columns:1fr !important;gap:10px !important}
}
@media (max-width:680px){
  .visual.connected-system{min-height:830px !important}
  .visual.connected-system .system-node{padding:9px 10px !important;border-radius:17px !important}
  .visual.connected-system .system-node .node-icon{width:38px !important;height:38px !important;flex-basis:38px !important}
  .visual.connected-system .system-node .node-icon svg{width:20px !important;height:20px !important}
  .visual.connected-system .system-node:before{left:57px !important}
  .visual.connected-system .system-node strong{font-size:13.5px !important}
  .visual.connected-system .system-node small{font-size:10.5px !important}
  .visual.connected-system .system-node em{font-size:9.5px !important}
  .visual.connected-system .system-terminal span{font-size:12.5px !important}
}


/* =========================================================
   GI ORBIT INFOGRAPHIC - CLEAN FINAL
   5 badges / 360° orbit / rotating glow stars / same mobile layout
   ========================================================= */
.visual.connected-system{
  container-type:inline-size;
  --s:clamp(.46, calc(100cqw / 720), 1);
  position:relative !important;
  min-height:calc(720px * var(--s)) !important;
  padding:0 !important;
  border-radius:calc(34px * var(--s)) !important;
  overflow:hidden !important;
  isolation:isolate !important;
  border:1px solid rgba(210,230,255,.28) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.12), transparent 22%),
    radial-gradient(circle at 24% 25%, rgba(93,220,255,.16), transparent 33%),
    radial-gradient(circle at 78% 70%, rgba(255,25,25,.17), transparent 34%),
    linear-gradient(155deg,rgba(8,15,26,.92),rgba(5,9,16,.95)) !important;
  box-shadow:0 30px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.visual.connected-system:before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:calc(640px * var(--s)) !important;
  height:calc(640px * var(--s)) !important;
  border-radius:999px !important;
  background:conic-gradient(from 0deg, rgba(93,220,255,0), rgba(93,220,255,.52), rgba(139,92,246,.36), rgba(255,25,25,.58), rgba(255,255,255,.15), rgba(93,220,255,0)) !important;
  filter:blur(calc(30px * var(--s))) !important;
  opacity:.86 !important;
  transform:translate(-50%,-50%) rotate(0deg) !important;
  animation:giBgSpin 18s linear infinite !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.visual.connected-system:after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:calc(520px * var(--s)) !important;
  height:calc(520px * var(--s)) !important;
  border-radius:999px !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:
    0 0 0 calc(72px * var(--s)) rgba(93,220,255,.03),
    0 0 0 calc(130px * var(--s)) rgba(255,255,255,.018),
    inset 0 0 44px rgba(255,255,255,.035) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
@keyframes giBgSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes giStarOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes giCoreFloat{50%{transform:translate(-50%,-54%) rotate(-1deg)}}
@keyframes giLogoRing{to{transform:rotate(405deg)}}

.visual.connected-system .system-canvas{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  padding:0 !important;
  z-index:2 !important;
}
.visual.connected-system .system-canvas:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(255,255,255,.10), transparent 18%),
    radial-gradient(circle at 20% 32%, rgba(93,220,255,.10), transparent 30%),
    radial-gradient(circle at 78% 66%, rgba(255,25,25,.10), transparent 31%) !important;
  background-size:28px 28px,28px 28px,auto,auto,auto !important;
  mask-image:radial-gradient(circle at center, black, transparent 84%);
  pointer-events:none !important;
}
.visual.connected-system .system-canvas:after{display:none !important}
.visual.connected-system .system-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:.72 !important;
  z-index:2 !important;
  pointer-events:none !important;
  display:block !important;
}
.visual.connected-system .flow-line{fill:none !important;stroke:rgba(255,255,255,.20) !important;stroke-width:1.2 !important;stroke-dasharray:8 11 !important;animation:dashMove 12s linear infinite !important}
.visual.connected-system .flow-line.cool{stroke:rgba(93,220,255,.46) !important}
.visual.connected-system .flow-line.hot{stroke:rgba(255,25,25,.46) !important}

.visual.connected-system .visual-title{
  position:absolute !important;
  left:50% !important;
  top:calc(34px * var(--s)) !important;
  width:90% !important;
  transform:translateX(-50%) !important;
  text-align:center !important;
  z-index:9 !important;
  pointer-events:none !important;
}
.visual.connected-system .visual-title strong{display:block !important;font-size:calc(38px * var(--s)) !important;line-height:.95 !important;letter-spacing:-.020em !important;color:#fff !important;text-shadow:0 18px 50px rgba(0,0,0,.42) !important}
.visual.connected-system .visual-title span{display:block !important;margin-top:calc(8px * var(--s)) !important;font-size:calc(13px * var(--s)) !important;font-weight:850 !important;color:rgba(226,235,246,.82) !important}

.visual.connected-system .core-logo{
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:calc(155px * var(--s)) !important;
  max-width:none !important;
  transform:translate(-50%,-50%) !important;
  z-index:7 !important;
  display:block !important;
  opacity:1 !important;
  animation:giCoreFloat 6s ease-in-out infinite !important;
  filter:drop-shadow(0 34px 58px rgba(0,0,0,.50)) drop-shadow(0 0 34px rgba(255,25,25,.20)) !important;
  pointer-events:none !important;
}
.visual.connected-system .core-logo img{display:block !important;width:100% !important;height:auto !important;opacity:1 !important}
.visual.connected-system .core-logo:before{content:"" !important;position:absolute !important;inset:-28% !important;border-radius:42% !important;border:1px solid rgba(255,255,255,.16) !important;transform:rotate(45deg) !important;animation:giLogoRing 12s linear infinite !important}
.visual.connected-system .core-logo:after{content:"" !important;position:absolute !important;inset:-48% !important;border-radius:999px !important;border:1px dashed rgba(93,220,255,.26) !important;animation:giLogoRing 18s linear reverse infinite !important}

.visual.connected-system .system-node{
  position:absolute !important;
  width:calc(210px * var(--s)) !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:calc(70px * var(--s)) !important;
  display:flex !important;
  align-items:center !important;
  gap:calc(10px * var(--s)) !important;
  padding:calc(10px * var(--s)) calc(12px * var(--s)) !important;
  border-radius:calc(20px * var(--s)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(7,10,18,.78) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 18px 56px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.035) !important;
  color:#f8fafc !important;
  text-decoration:none !important;
  transform:translate(-50%,-50%) !important;
  z-index:8 !important;
  overflow:hidden !important;
  visibility:visible !important;
  opacity:1 !important;
}
.visual.connected-system .system-node:before{content:"" !important;position:absolute !important;inset:-1px !important;border-radius:inherit !important;background:linear-gradient(120deg, rgba(93,220,255,.18), transparent 36%, rgba(255,25,25,.18)) !important;opacity:.45 !important;z-index:-1 !important}
.visual.connected-system .system-node:after{content:"" !important;position:absolute !important;left:calc(58px * var(--s)) !important;top:calc(18px * var(--s)) !important;width:calc(7px * var(--s)) !important;height:calc(7px * var(--s)) !important;border-radius:999px !important;background:linear-gradient(135deg,#5ddcff,#ff1919) !important;box-shadow:0 0 calc(18px * var(--s)) rgba(93,220,255,.75) !important;opacity:1 !important;z-index:3 !important}
.visual.connected-system .system-node:hover{transform:translate(-50%,-50%) translateY(calc(-5px * var(--s))) scale(1.025) !important;border-color:rgba(255,255,255,.30) !important;background:rgba(14,20,34,.84) !important}
.visual.connected-system .system-node .node-icon{width:calc(42px * var(--s)) !important;height:calc(42px * var(--s)) !important;flex:0 0 calc(42px * var(--s)) !important;display:grid !important;place-items:center !important;border-radius:calc(14px * var(--s)) !important;background:linear-gradient(135deg,rgba(93,220,255,.20),rgba(255,25,25,.17)) !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important}
.visual.connected-system .system-node .node-icon svg{width:calc(22px * var(--s)) !important;height:calc(22px * var(--s)) !important;fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.visual.connected-system .system-node .node-copy{display:block !important;min-width:0 !important;line-height:1.16 !important;pointer-events:none !important}
.visual.connected-system .system-node strong{display:block !important;font-size:calc(13px * var(--s)) !important;line-height:1.12 !important;font-weight:950 !important;letter-spacing:-.020em !important;white-space:normal !important;color:#fff !important}
.visual.connected-system .system-node small,.visual.connected-system .system-node em{display:block !important;white-space:normal !important;font-style:normal !important;overflow:hidden !important;text-overflow:ellipsis !important}
.visual.connected-system .system-node small{margin-top:calc(3px * var(--s)) !important;color:rgba(213,224,238,.82) !important;font-size:calc(10px * var(--s)) !important;font-weight:780 !important}
.visual.connected-system .system-node em{margin-top:calc(2px * var(--s)) !important;color:rgba(201,212,229,.75) !important;font-size:calc(9px * var(--s)) !important;font-weight:750 !important}

/* 5 badges, equal 360° distribution: one at top center */
.visual.connected-system .system-node.n1{left:50% !important;top:23% !important}
.visual.connected-system .system-node.n2{left:80% !important;top:39% !important}
.visual.connected-system .system-node.n3{left:69% !important;top:68% !important}
.visual.connected-system .system-node.n4{left:31% !important;top:68% !important}
.visual.connected-system .system-node.n5{left:20% !important;top:39% !important}
.visual.connected-system .system-node.n6{display:none !important}

.visual.connected-system .orbit-star-field{
  position:absolute !important;
  left:50% !important;
  top:48% !important;
  width:calc(500px * var(--s)) !important;
  height:calc(500px * var(--s)) !important;
  transform:translate(-50%,-50%) rotate(0deg) !important;
  transform-origin:50% 50% !important;
  z-index:5 !important;
  display:block !important;
  pointer-events:none !important;
  animation:giStarOrbit 42s linear infinite !important;
}
.visual.connected-system .orbit-dot{position:absolute !important;display:block !important;width:calc(10px * var(--s)) !important;height:calc(10px * var(--s)) !important;border-radius:999px !important;opacity:.98 !important}
.visual.connected-system .orbit-dot.red{background:#ff3045 !important;color:#ff3045 !important;box-shadow:0 0 calc(7px * var(--s)) #ff3045,0 0 calc(22px * var(--s)) rgba(255,48,69,.80),0 0 calc(46px * var(--s)) rgba(255,48,69,.36) !important}
.visual.connected-system .orbit-dot.blue{background:#68e9ff !important;color:#68e9ff !important;box-shadow:0 0 calc(7px * var(--s)) #68e9ff,0 0 calc(22px * var(--s)) rgba(104,233,255,.82),0 0 calc(46px * var(--s)) rgba(104,233,255,.34) !important}
.visual.connected-system .orbit-dot.d1{left:50% !important;top:0 !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .orbit-dot.d2{left:93.3% !important;top:25% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .orbit-dot.d3{left:93.3% !important;top:75% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .orbit-dot.d4{left:50% !important;top:100% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .orbit-dot.d5{left:6.7% !important;top:75% !important;transform:translate(-50%,-50%) !important}
.visual.connected-system .orbit-dot.d6{left:6.7% !important;top:25% !important;transform:translate(-50%,-50%) !important}

.visual.connected-system .system-terminal{position:absolute !important;left:50% !important;bottom:calc(22px * var(--s)) !important;width:calc(560px * var(--s)) !important;max-width:92% !important;transform:translateX(-50%) !important;z-index:9 !important;border-radius:calc(22px * var(--s)) !important;padding:calc(14px * var(--s)) calc(16px * var(--s)) !important;font-size:calc(11px * var(--s)) !important;background:rgba(5,8,14,.72) !important;border:1px solid rgba(255,255,255,.14) !important;backdrop-filter:blur(18px) !important;color:#d7ffe8 !important;box-shadow:0 18px 70px rgba(0,0,0,.28) !important}
.visual.connected-system .system-terminal-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:calc(8px * var(--s)) calc(14px * var(--s)) !important}
.visual.connected-system .system-terminal span{display:flex !important;align-items:center !important;gap:calc(8px * var(--s)) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:calc(11px * var(--s)) !important;color:#d7ffe8 !important}
.visual.connected-system .system-terminal i{width:calc(7px * var(--s)) !important;height:calc(7px * var(--s)) !important;border-radius:999px !important;background:#5ddcff !important;box-shadow:0 0 14px rgba(93,220,255,.65) !important;flex:0 0 auto !important}
.visual.connected-system .system-terminal i:before{content:"" !important}

/* Mobile: identical infographic, only scaled. No stacking. */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr !important}
  .visual.connected-system{--s:clamp(.46, calc((100vw - 42px) / 720), .88);min-height:calc(720px * var(--s)) !important}
  .visual.connected-system .system-canvas{position:absolute !important;inset:0 !important;display:block !important;padding:0 !important;overflow:hidden !important}
  .visual.connected-system .visual-title,.visual.connected-system .core-logo,.visual.connected-system .system-node,.visual.connected-system .orbit-star-field,.visual.connected-system .system-terminal{position:absolute !important}
  .visual.connected-system .system-svg{opacity:.62 !important}
  .visual.connected-system .system-terminal-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:520px){
  .visual.connected-system{--s:clamp(.42, calc((100vw - 28px) / 720), .64);border-radius:24px !important}
  .visual.connected-system .system-node small,.visual.connected-system .system-node em{display:block !important}
}

@media (prefers-reduced-motion:reduce){.visual.connected-system:before,.visual.connected-system .orbit-star-field,.visual.connected-system .core-logo,.visual.connected-system .core-logo:before,.visual.connected-system .core-logo:after{animation:none !important}}




/* FINAL GI infographic: visible HTML + own isolated selectors */
.gi-infographic{position:relative!important;display:block!important;min-height:auto!important;aspect-ratio:720/860!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;contain:layout paint!important;isolation:isolate!important;z-index:1!important}
.gi-infographic:before,.gi-infographic:after{display:none!important}
.gi-orbit-card{--w:720;position:relative!important;width:100%!important;height:100%!important;min-height:620px!important;border-radius:34px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(145deg,rgba(12,18,32,.76),rgba(8,11,20,.86))!important;box-shadow:0 30px 120px rgba(0,0,0,.34)!important;}
.gi-visual-bg{position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 26% 24%,rgba(93,220,255,.34),transparent 36%),radial-gradient(circle at 80% 78%,rgba(255,25,25,.35),transparent 40%),radial-gradient(circle at 54% 46%,rgba(139,92,246,.28),transparent 34%),linear-gradient(135deg,#07111d,#171325 56%,#210d14)!important;background-size:160% 160%!important;animation:giBgFlow 18s ease-in-out infinite!important;}
.gi-visual-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;opacity:.7}.gi-visual-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.16),transparent 19%),radial-gradient(circle at 50% 58%,rgba(255,25,25,.15),transparent 38%);mix-blend-mode:screen;opacity:.75}
@keyframes giBgFlow{0%,100%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(8deg)}}
.gi-title{position:absolute!important;left:50%!important;top:42px!important;transform:translateX(-50%)!important;width:90%!important;text-align:center!important;z-index:8!important;pointer-events:none!important}.gi-title strong{display:block!important;color:#fff!important;font-size:clamp(22px,calc(4.8vw - 6px),42px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.020em !important;text-shadow:0 2px 18px rgba(0,0,0,.35)!important}.gi-title span{display:block!important;margin-top:10px!important;color:rgba(224,232,244,.82)!important;font-size:clamp(14px,2vw,18px)!important;line-height:1.25!important;font-weight:750!important}.gi-orbits{position:absolute!important;inset:8%!important;width:84%!important;height:84%!important;z-index:2!important;opacity:.9!important}.gi-ring{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.2}.gi-ring-dashed{stroke-dasharray:8 12;animation:giDash 22s linear infinite}.gi-ring-blue{stroke:rgba(93,220,255,.28)}.gi-ring-red{stroke:rgba(255,25,25,.22);animation-direction:reverse}.gi-ring-soft{stroke:rgba(255,255,255,.13)}.gi-flow{fill:none;stroke-width:1.4;stroke-dasharray:10 16;animation:giDash 18s linear infinite}.gi-flow-blue{stroke:rgba(93,220,255,.38)}.gi-flow-red{stroke:rgba(255,25,25,.35)}.gi-flow-soft{stroke:rgba(255,255,255,.18)}@keyframes giDash{to{stroke-dashoffset:-260}}
.gi-core-logo{position:absolute!important;left:50%!important;top:48%!important;width:28%!important;max-width:220px!important;min-width:150px!important;transform:translate(-50%,-50%)!important;z-index:6!important;filter:drop-shadow(0 34px 54px rgba(0,0,0,.48))!important;animation:giFloat 6.5s ease-in-out infinite!important}.gi-core-logo img{display:block!important;width:100%!important;height:auto!important;opacity:1!important}@keyframes giFloat{50%{transform:translate(-50%,-54%) rotate(-1deg)}}@keyframes giLogoRing{to{transform:rotate(405deg)}}
.gi-stars{position:absolute!important;left:50%!important;top:48%!important;width:70%!important;aspect-ratio:1/1!important;transform:translate(-50%,-50%)!important;z-index:5!important;pointer-events:none!important;animation:giStarsRotate 46s linear infinite!important}.gi-star{position:absolute!important;width:11px!important;height:11px!important;border-radius:999px!important;transform:translate(-50%,-50%)!important}.gi-star.red{background:#ff3045;box-shadow:0 0 8px #ff3045,0 0 24px rgba(255,48,69,.85),0 0 52px rgba(255,48,69,.38)}.gi-star.blue{background:#68e9ff;box-shadow:0 0 8px #68e9ff,0 0 24px rgba(104,233,255,.9),0 0 52px rgba(104,233,255,.38)}.gi-star.s1{left:50%;top:0}.gi-star.s2{left:93.3%;top:25%}.gi-star.s3{left:93.3%;top:75%}.gi-star.s4{left:50%;top:100%}.gi-star.s5{left:6.7%;top:75%}.gi-star.s6{left:6.7%;top:25%}@keyframes giStarsRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gi-badge{position:absolute!important;z-index:9!important;width:31%!important;min-width:185px!important;max-width:260px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:22px!important;background:rgba(7,10,18,.80)!important;border:1px solid rgba(255,255,255,.17)!important;box-shadow:0 18px 56px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)!important;color:#fff!important;text-decoration:none!important;overflow:hidden!important}.gi-badge:before{content:"";position:absolute;left:62px;top:19px;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#68e9ff,#ff3045);box-shadow:0 0 18px rgba(104,233,255,.7)}.gi-badge:hover{transform:translate(-50%,-50%) translateY(-5px) scale(1.018)!important;border-color:rgba(255,255,255,.32)!important;background:rgba(12,18,32,.88)!important}.gi-badge-icon{flex:0 0 46px!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(93,220,255,.16),rgba(255,25,25,.14))!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.gi-badge-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gi-badge strong{display:block!important;color:#fff!important;font-size:clamp(13px,1.75vw,18px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.020em !important}.gi-badge small,.gi-badge em{display:block!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;font-style:normal!important}.gi-badge small{margin-top:4px!important;color:rgba(225,232,244,.84)!important;font-size:clamp(10px,1.25vw,13px)!important;line-height:1.12!important;font-weight:800!important}.gi-badge em{margin-top:3px!important;color:rgba(202,212,228,.78)!important;font-size:clamp(9px,1.1vw,11px)!important;line-height:1.1!important;font-weight:720!important}.gi-badge.b-top{left:50%!important;top:22%!important;transform:translate(-50%,-50%)!important}.gi-badge.b-right-top{left:82%!important;top:39%!important;transform:translate(-50%,-50%)!important}.gi-badge.b-right-bottom{left:78%!important;top:68%!important;transform:translate(-50%,-50%)!important}.gi-badge.b-bottom{left:50%!important;top:79%!important;transform:translate(-50%,-50%)!important}.gi-badge.b-left-bottom{left:22%!important;top:68%!important;transform:translate(-50%,-50%)!important}
.gi-terminal{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:10!important;width:86%!important;padding:14px 16px!important;border-radius:22px!important;background:rgba(5,8,14,.72)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(18px)!important;box-shadow:0 18px 70px rgba(0,0,0,.28)!important;color:#d7ffe8!important;font-size:12px!important;font-weight:750!important}.gi-terminal>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important}.gi-terminal span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gi-terminal i{width:8px;height:8px;border-radius:999px;background:#68e9ff;box-shadow:0 0 14px rgba(104,233,255,.72);flex:0 0 auto}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr!important}.gi-infographic{width:100%!important;max-width:720px!important;margin:0 auto!important;aspect-ratio:720/860!important}.gi-orbit-card{min-height:0!important}.gi-title strong{font-size:clamp(24px,calc(8vw - 6px),42px)!important}.gi-title span{font-size:clamp(13px,3.4vw,18px)!important}.gi-badge{min-width:0!important;width:34%!important;padding:10px 11px!important;border-radius:18px!important}.gi-badge-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.gi-badge-icon svg{width:21px!important;height:21px!important}.gi-badge:before{left:54px;top:17px}.gi-terminal{font-size:clamp(9px,2.2vw,12px)!important}.gi-terminal>div{grid-template-columns:1fr 1fr!important}}
@media (max-width:520px){.gi-infographic{aspect-ratio:720/860!important}.gi-orbit-card{border-radius:24px!important}.gi-title{top:30px!important}.gi-core-logo{width:30%!important;min-width:112px!important}.gi-stars{width:72%!important}.gi-star{width:8px!important;height:8px!important}.gi-badge{width:37%!important;gap:7px!important;padding:8px 9px!important;border-radius:16px!important}.gi-badge-icon{width:32px!important;height:32px!important;flex-basis:32px!important}.gi-badge-icon svg{width:18px!important;height:18px!important}.gi-badge:before{left:44px;top:14px;width:6px;height:6px}.gi-badge strong{font-size:10px!important}.gi-badge small{font-size:8px!important;margin-top:2px!important}.gi-badge em{font-size:7px!important;margin-top:1px!important}.gi-terminal{bottom:12px!important;width:92%!important;padding:10px!important;border-radius:16px!important}.gi-terminal>div{gap:5px 8px!important}.gi-terminal span{font-size:8px!important}.gi-orbits{inset:6%!important;width:88%!important;height:88%!important}}

@media (prefers-reduced-motion:reduce){.gi-visual-bg,.gi-ring-dashed,.gi-flow,.gi-core-logo,.gi-core-logo:before,.gi-core-logo:after,.gi-stars{animation:none!important}}


/* FINAL HOTFIX: keep existing visible infographic markup, only refine layout */
.gi-infographic{
  overflow:visible !important;
}
.gi-orbit-card{
  position:relative !important;
  overflow:hidden !important;
}
.gi-visual-bg{
  background:
    radial-gradient(circle at 18% 30%, rgba(104,233,255,.25), transparent 30%),
    radial-gradient(circle at 82% 28%, rgba(148,92,255,.18), transparent 32%),
    radial-gradient(circle at 54% 77%, rgba(255,48,69,.30), transparent 37%),
    linear-gradient(125deg, rgba(8,22,34,.84), rgba(39,29,65,.72), rgba(92,22,38,.60), rgba(8,22,34,.84)) !important;
  background-size:180% 180% !important;
  animation:giBackgroundOrbitFlow 18s ease-in-out infinite !important;
}
.gi-visual-bg:after{
  animation:giBackgroundGlowSweep 16s ease-in-out infinite alternate !important;
}
@keyframes giBackgroundOrbitFlow{
  0%,100%{background-position:0% 46%;filter:hue-rotate(0deg) saturate(1)}
  50%{background-position:100% 54%;filter:hue-rotate(10deg) saturate(1.14)}
}
@keyframes giBackgroundGlowSweep{
  0%{opacity:.52;transform:translate3d(-2%,-1%,0) scale(1)}
  100%{opacity:.82;transform:translate3d(2%,1%,0) scale(1.04)}
}
.gi-badge{
  width:24.5% !important;
  min-width:148px !important;
  max-width:205px !important;
  min-height:64px !important;
  gap:8px !important;
  padding:9px 10px !important;
  border-radius:18px !important;
}
.gi-badge-icon{
  width:36px !important;
  height:36px !important;
  flex-basis:36px !important;
}
.gi-badge-icon svg{
  width:19px !important;
  height:19px !important;
}
.gi-badge:before{
  left:48px !important;
  top:15px !important;
  width:7px !important;
  height:7px !important;
}
.gi-badge strong{
  font-size:clamp(11px,1.34vw,14px) !important;
  line-height:1.05 !important;
}
.gi-badge small{
  font-size:clamp(8.5px,1vw,10.5px) !important;
  line-height:1.08 !important;
  margin-top:3px !important;
}
.gi-badge em{
  font-size:clamp(7.5px,.9vw,9.5px) !important;
  line-height:1.06 !important;
  margin-top:2px !important;
}
/* 5 badges on equal 72° steps around an ellipse, first badge top */
.gi-badge.b-top{left:50% !important;top:21% !important;transform:translate(-50%,-50%) !important;}
.gi-badge.b-right-top{left:81.5% !important;top:41.5% !important;transform:translate(-50%,-50%) !important;}
.gi-badge.b-right-bottom{left:69.5% !important;top:74.8% !important;transform:translate(-50%,-50%) !important;}
.gi-badge.b-bottom{left:30.5% !important;top:74.8% !important;transform:translate(-50%,-50%) !important;}
.gi-badge.b-left-bottom{left:18.5% !important;top:41.5% !important;transform:translate(-50%,-50%) !important;}
.gi-badge:hover{transform:translate(-50%,-50%) translateY(-4px) scale(1.015) !important;}
.gi-core-logo{top:49% !important;width:24% !important;max-width:180px !important;min-width:122px !important;}
.gi-stars{top:49% !important;width:66% !important;}
.gi-terminal{bottom:18px !important;width:84% !important;padding:12px 14px !important;}
@media (max-width:980px){
  .gi-infographic{aspect-ratio:720/860 !important;max-width:720px !important;}
  .gi-badge{width:26% !important;min-width:0 !important;max-width:none !important;padding:8px 9px !important;gap:7px !important;border-radius:17px !important;}
  .gi-badge-icon{width:34px !important;height:34px !important;flex-basis:34px !important;}
  .gi-badge-icon svg{width:18px !important;height:18px !important;}
  .gi-badge:before{left:45px !important;top:14px !important;width:6px !important;height:6px !important;}
  .gi-badge strong{font-size:clamp(9.5px,2.35vw,13px) !important;}
  .gi-badge small{font-size:clamp(7.5px,1.8vw,10px) !important;}
  .gi-badge em{font-size:clamp(6.8px,1.55vw,9px) !important;}
  .gi-title{top:7.2% !important;}
  .gi-core-logo{top:49% !important;width:25% !important;min-width:110px !important;}
  .gi-terminal{bottom:2.3% !important;width:88% !important;}
}
@media (max-width:520px){
  .gi-badge{width:28% !important;padding:7px 8px !important;gap:6px !important;border-radius:15px !important;}
  .gi-badge-icon{width:30px !important;height:30px !important;flex-basis:30px !important;}
  .gi-badge-icon svg{width:16px !important;height:16px !important;}
  .gi-badge:before{left:40px !important;top:13px !important;width:5px !important;height:5px !important;}
  .gi-badge strong{font-size:9px !important;}
  .gi-badge small{font-size:7.2px !important;}
  .gi-badge em{font-size:6.6px !important;}
  .gi-terminal span{font-size:7.6px !important;}
}
/* REAL MICROFIX visible infographic: only CSS, no markup replacement */
.visual.connected-system.gi-infographic{width:100%!important;max-width:760px!important;margin-inline:auto!important;aspect-ratio:720/920!important;min-height:0!important;border-radius:36px!important;border:1px solid rgba(210,230,255,.24)!important;overflow:hidden!important;background:transparent!important;box-shadow:0 28px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important}
.visual.connected-system.gi-infographic .gi-orbit-card{position:absolute!important;inset:0!important;border-radius:36px!important;overflow:hidden!important;min-height:0!important;background:rgba(7,13,24,.72)!important}
.visual.connected-system.gi-infographic .gi-visual-bg{position:absolute!important;inset:-18%!important;border-radius:inherit!important;background:conic-gradient(from 0deg at 50% 48%,rgba(93,220,255,.33),rgba(73,64,155,.24),rgba(255,48,69,.32),rgba(35,52,92,.24),rgba(93,220,255,.33))!important;opacity:.78!important;filter:saturate(1.06)!important;animation:giInfographicGradientRotate 26s linear infinite!important;transform-origin:50% 50%!important}
.visual.connected-system.gi-infographic .gi-visual-bg:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 48%,rgba(255,255,255,.13),transparent 21%)!important;background-size:28px 28px,28px 28px,auto!important;opacity:.78!important}
.visual.connected-system.gi-infographic .gi-visual-bg:after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 50%,rgba(7,13,24,.05),rgba(7,13,24,.42) 74%)!important;animation:none!important}
@keyframes giInfographicGradientRotate{to{transform:rotate(360deg)}}
.visual.connected-system.gi-infographic .gi-title{top:30px!important;width:88%!important;z-index:12!important}.visual.connected-system.gi-infographic .gi-title strong{display:none!important}.visual.connected-system.gi-infographic .gi-title span{display:block!important;margin:0 auto!important;max-width:520px!important;font-size:clamp(13px,2.15vw,18px)!important;line-height:1.28!important;font-weight:850!important;color:rgba(235,242,252,.88)!important}
.visual.connected-system.gi-infographic .gi-orbits{inset:9%!important;width:82%!important;height:82%!important;top:10%!important}.visual.connected-system.gi-infographic .gi-core-logo{top:47%!important;width:23%!important;max-width:178px!important;min-width:118px!important}.visual.connected-system.gi-infographic .gi-stars{top:47%!important;width:66%!important}
.visual.connected-system.gi-infographic .gi-badge{width:27%!important;min-width:150px!important;max-width:205px!important;min-height:0!important;gap:8px!important;padding:9px 10px!important;border-radius:18px!important;overflow:visible!important}.visual.connected-system.gi-infographic .gi-badge-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.visual.connected-system.gi-infographic .gi-badge-icon svg{width:19px!important;height:19px!important}.visual.connected-system.gi-infographic .gi-badge:before{left:47px!important;top:14px!important;width:6px!important;height:6px!important}.visual.connected-system.gi-infographic .gi-badge strong{font-size:clamp(11px,1.45vw,15px)!important;line-height:1.08!important}.visual.connected-system.gi-infographic .gi-badge small{font-size:clamp(8px,1.08vw,11px)!important;line-height:1.12!important;margin-top:2px!important}.visual.connected-system.gi-infographic .gi-badge em{font-size:clamp(7px,.98vw,10px)!important;line-height:1.08!important;margin-top:1px!important}
.visual.connected-system.gi-infographic .gi-badge.b-top{left:50%!important;top:20%!important;transform:translate(-50%,-50%)!important}.visual.connected-system.gi-infographic .gi-badge.b-right-top{left:82%!important;top:40%!important;transform:translate(-50%,-50%)!important}.visual.connected-system.gi-infographic .gi-badge.b-right-bottom{left:74%!important;top:69%!important;transform:translate(-50%,-50%)!important}.visual.connected-system.gi-infographic .gi-badge.b-bottom{left:50%!important;top:78%!important;transform:translate(-50%,-50%)!important}.visual.connected-system.gi-infographic .gi-badge.b-left-bottom{left:26%!important;top:69%!important;transform:translate(-50%,-50%)!important}
.visual.connected-system.gi-infographic .gi-terminal{bottom:18px!important;width:84%!important;padding:11px 14px!important;border-radius:20px!important;font-size:clamp(9px,1.2vw,12px)!important}.visual.connected-system.gi-infographic .gi-terminal>div{grid-template-columns:1fr 1fr!important;gap:6px 18px!important}
@media(max-width:980px){.visual.connected-system.gi-infographic{max-width:720px!important;aspect-ratio:720/920!important;border-radius:30px!important}.visual.connected-system.gi-infographic .gi-orbit-card{border-radius:30px!important}.visual.connected-system.gi-infographic .gi-badge{width:28%!important;min-width:138px!important;max-width:190px!important;padding:8px 9px!important;border-radius:17px!important}.visual.connected-system.gi-infographic .gi-badge-icon{width:34px!important;height:34px!important;flex-basis:34px!important}}
@media(max-width:520px){.visual.connected-system.gi-infographic{aspect-ratio:720/940!important;border-radius:24px!important}.visual.connected-system.gi-infographic .gi-orbit-card{border-radius:24px!important}.visual.connected-system.gi-infographic .gi-title{top:22px!important}.visual.connected-system.gi-infographic .gi-title span{font-size:12px!important;max-width:78%!important}.visual.connected-system.gi-infographic .gi-core-logo{width:24%!important;min-width:96px!important}.visual.connected-system.gi-infographic .gi-badge{width:29%!important;min-width:104px!important;max-width:128px!important;gap:5px!important;padding:6px 7px!important;border-radius:14px!important}.visual.connected-system.gi-infographic .gi-badge-icon{width:27px!important;height:27px!important;flex-basis:27px!important}.visual.connected-system.gi-infographic .gi-badge-icon svg{width:15px!important;height:15px!important}.visual.connected-system.gi-infographic .gi-badge:before{left:35px!important;top:10px!important;width:5px!important;height:5px!important}.visual.connected-system.gi-infographic .gi-badge strong{font-size:8.5px!important}.visual.connected-system.gi-infographic .gi-badge small{font-size:7px!important}.visual.connected-system.gi-infographic .gi-badge em{font-size:6.2px!important}.visual.connected-system.gi-infographic .gi-terminal{bottom:10px!important;width:92%!important;padding:8px 9px!important;border-radius:15px!important}.visual.connected-system.gi-infographic .gi-terminal span{font-size:7px!important}}


/* FINAL PATCH v5-split-long-gradient: only overrides visible GI infographic */
.visual.connected-system.gi-infographic{
  overflow:hidden !important;
  border-radius:36px !important;
}
.visual.connected-system.gi-infographic .gi-orbit-card{
  overflow:hidden !important;
  border-radius:36px !important;
}
/* longer rotating infographic-only gradient: larger than card so no short edges */
.visual.connected-system.gi-infographic .gi-visual-bg{
  inset:-65% !important;
  width:auto !important;
  height:auto !important;
  background:
    radial-gradient(circle at 22% 24%, rgba(104,233,255,.38), transparent 31%),
    radial-gradient(circle at 76% 22%, rgba(130,94,255,.25), transparent 34%),
    radial-gradient(circle at 78% 78%, rgba(255,48,69,.44), transparent 36%),
    radial-gradient(circle at 28% 78%, rgba(34,180,210,.24), transparent 34%),
    conic-gradient(from 0deg at 50% 50%, rgba(93,220,255,.36), rgba(71,74,150,.28), rgba(255,48,69,.40), rgba(17,42,78,.30), rgba(93,220,255,.36)) !important;
  background-size:100% 100% !important;
  transform-origin:50% 50% !important;
  animation:giInfographicFullGradientSpin 34s linear infinite !important;
  opacity:.86 !important;
  filter:saturate(1.08) contrast(1.02) !important;
}
.visual.connected-system.gi-infographic .gi-visual-bg:before{
  inset:0 !important;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 19%) !important;
  background-size:28px 28px,28px 28px,auto !important;
  opacity:.74 !important;
}
.visual.connected-system.gi-infographic .gi-visual-bg:after{
  inset:0 !important;
  background:radial-gradient(circle at 50% 50%, rgba(5,10,18,.02), rgba(5,10,18,.50) 76%) !important;
  animation:none !important;
}
@keyframes giInfographicFullGradientSpin{
  0%{transform:rotate(0deg) scale(1.02)}
  100%{transform:rotate(360deg) scale(1.02)}
}
/* exact 5-way / 72° distribution on an ellipse around the logo */
.visual.connected-system.gi-infographic .gi-badge.b-top{
  left:50% !important;
  top:20% !important;
  transform:translate(-50%,-50%) !important;
}
.visual.connected-system.gi-infographic .gi-badge.b-right-top{
  left:79% !important;
  top:38% !important;
  transform:translate(-50%,-50%) !important;
}
.visual.connected-system.gi-infographic .gi-badge.b-right-bottom{
  left:68% !important;
  top:71% !important;
  transform:translate(-50%,-50%) !important;
}
.visual.connected-system.gi-infographic .gi-badge.b-bottom{
  left:32% !important;
  top:71% !important;
  transform:translate(-50%,-50%) !important;
}
.visual.connected-system.gi-infographic .gi-badge.b-left-bottom{
  left:21% !important;
  top:38% !important;
  transform:translate(-50%,-50%) !important;
}
.visual.connected-system.gi-infographic .gi-badge:hover{
  transform:translate(-50%,-50%) translateY(-4px) scale(1.015) !important;
}
.visual.connected-system.gi-infographic .gi-stars{
  width:68% !important;
  top:48.5% !important;
}
.visual.connected-system.gi-infographic .gi-core-logo{
  top:48.5% !important;
}
@media(max-width:980px){
  .visual.connected-system.gi-infographic .gi-visual-bg{inset:-72% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-top{left:50% !important;top:20% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-right-top{left:79% !important;top:38% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-right-bottom{left:68% !important;top:71% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-bottom{left:32% !important;top:71% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-left-bottom{left:21% !important;top:38% !important;}
}
@media(max-width:520px){
  .visual.connected-system.gi-infographic .gi-visual-bg{inset:-85% !important;}
}

/* =========================================================
   FINAL GEOMETRY PATCH — 5-way split + 32° offset pulsing stars
   Appended last on purpose. Markup untouched.
   ========================================================= */
.visual.connected-system.gi-infographic{
  border-radius:36px !important;
  overflow:hidden !important;
}
.visual.connected-system.gi-infographic .gi-orbit-card{
  border-radius:36px !important;
  overflow:hidden !important;
}
.visual.connected-system.gi-infographic .gi-visual-bg{
  inset:-72% !important;
  animation:giInfographicFullGradientSpin 36s linear infinite !important;
  transform-origin:50% 50% !important;
}
.visual.connected-system.gi-infographic .gi-badge{
  width:25.5% !important;
  min-width:138px !important;
  max-width:190px !important;
  padding:8px 9px !important;
  gap:7px !important;
  border-radius:17px !important;
}
.visual.connected-system.gi-infographic .gi-badge-icon{
  width:34px !important;
  height:34px !important;
  flex-basis:34px !important;
}
.visual.connected-system.gi-infographic .gi-badge-icon svg{
  width:18px !important;
  height:18px !important;
}
.visual.connected-system.gi-infographic .gi-badge:before{
  left:43px !important;
  top:13px !important;
  width:6px !important;
  height:6px !important;
}
.visual.connected-system.gi-infographic .gi-badge strong{
  font-size:clamp(10.5px,1.32vw,14px) !important;
  line-height:1.08 !important;
}
.visual.connected-system.gi-infographic .gi-badge small{
  font-size:clamp(7.8px,1vw,10px) !important;
  line-height:1.12 !important;
}
.visual.connected-system.gi-infographic .gi-badge em{
  font-size:clamp(6.9px,.9vw,9px) !important;
  line-height:1.08 !important;
}
.visual.connected-system.gi-infographic .gi-badge.b-top{left:50% !important;top:22.5% !important;transform:translate(-50%,-50%) !important;}
.visual.connected-system.gi-infographic .gi-badge.b-right-top{left:80.5% !important;top:42.5% !important;transform:translate(-50%,-50%) !important;}
.visual.connected-system.gi-infographic .gi-badge.b-right-bottom{left:69% !important;top:70% !important;transform:translate(-50%,-50%) !important;}
.visual.connected-system.gi-infographic .gi-badge.b-bottom{left:31% !important;top:70% !important;transform:translate(-50%,-50%) !important;}
.visual.connected-system.gi-infographic .gi-badge.b-left-bottom{left:19.5% !important;top:42.5% !important;transform:translate(-50%,-50%) !important;}
.visual.connected-system.gi-infographic .gi-badge:hover{transform:translate(-50%,-50%) translateY(-4px) scale(1.015) !important;}
.visual.connected-system.gi-infographic .gi-stars{
  left:50% !important;
  top:48.5% !important;
  width:68% !important;
  aspect-ratio:1/1 !important;
  transform:translate(-50%,-50%) !important;
  animation:giStarsRotate 48s linear infinite !important;
  z-index:6 !important;
}
.visual.connected-system.gi-infographic .gi-star{
  width:9px !important;
  height:9px !important;
  transform:translate(-50%,-50%) !important;
  animation:giStarPulse 2.35s ease-in-out infinite !important;
}
.visual.connected-system.gi-infographic .gi-star::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:999px;
  background:currentColor;
  opacity:.16;
  filter:blur(5px);
  animation:giStarHalo 2.35s ease-in-out infinite;
}
.visual.connected-system.gi-infographic .gi-star.s1{left:90.0% !important;top:9.5% !important;animation-delay:0s !important;}
.visual.connected-system.gi-infographic .gi-star.s2{left:108.4% !important;top:71.5% !important;animation-delay:-.35s !important;}
.visual.connected-system.gi-infographic .gi-star.s3{left:50.4% !important;top:114.4% !important;animation-delay:-.70s !important;}
.visual.connected-system.gi-infographic .gi-star.s4{left:-8% !important;top:71.5% !important;animation-delay:-1.05s !important;}
.visual.connected-system.gi-infographic .gi-star.s5{left:6.6% !important;top:9.5% !important;animation-delay:-1.40s !important;}
@keyframes giStarPulse{0%,100%{opacity:.72;scale:.9}50%{opacity:1;scale:1.28}}
@keyframes giStarHalo{0%,100%{opacity:.10;transform:scale(.85)}50%{opacity:.22;transform:scale(1.45)}}
.visual.connected-system.gi-infographic .gi-core-logo{top:48.5% !important;width:22.5% !important;max-width:166px !important;}
.visual.connected-system.gi-infographic .gi-terminal{bottom:16px !important;width:89% !important;}
@media(max-width:980px){
  .visual.connected-system.gi-infographic .gi-visual-bg{inset:-82% !important;}
  .visual.connected-system.gi-infographic .gi-badge{width:26.5% !important;min-width:126px !important;max-width:176px !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-top{left:50% !important;top:19.5% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-right-top{left:80.5% !important;top:38.5% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-right-bottom{left:69% !important;top:70% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-bottom{left:31% !important;top:70% !important;}
  .visual.connected-system.gi-infographic .gi-badge.b-left-bottom{left:19.5% !important;top:38.5% !important;}
}
@media(max-width:520px){
  .visual.connected-system.gi-infographic{border-radius:24px !important;}
  .visual.connected-system.gi-infographic .gi-orbit-card{border-radius:24px !important;}
  .visual.connected-system.gi-infographic .gi-visual-bg{inset:-96% !important;}
  .visual.connected-system.gi-infographic .gi-badge{width:28.5% !important;min-width:96px !important;max-width:122px !important;padding:6px 6px !important;gap:5px !important;border-radius:14px !important;}
  .visual.connected-system.gi-infographic .gi-badge-icon{width:26px !important;height:26px !important;flex-basis:26px !important;}
  .visual.connected-system.gi-infographic .gi-badge-icon svg{width:14px !important;height:14px !important;}
  .visual.connected-system.gi-infographic .gi-badge:before{left:33px !important;top:10px !important;width:5px !important;height:5px !important;}
  .visual.connected-system.gi-infographic .gi-badge strong{font-size:8.2px !important;}
  .visual.connected-system.gi-infographic .gi-badge small{font-size:6.7px !important;}
  .visual.connected-system.gi-infographic .gi-badge em{font-size:6px !important;}
  .visual.connected-system.gi-infographic .gi-star{width:7px !important;height:7px !important;}
  .visual.connected-system.gi-infographic .gi-terminal{bottom:10px !important;width:91% !important;}
}



/* KI strategy conversion update */
.service-grid{grid-template-columns:repeat(4,1fr)}
.service-grid .card{min-height:100%}.service-grid .icon{width:auto;min-width:48px;padding:0 12px}
.outcome-section{padding-top:36px}.outcome-split{align-items:stretch}.outcome-panel{display:flex;flex-direction:column;justify-content:center}.compact-cards{grid-template-columns:1fr;gap:14px}.compact-cards .card{padding:22px}.compact-cards .card .icon{margin-bottom:16px}.outcome-tags,.ai-usecases{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.outcome-tags span,.ai-usecases span{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#eaf2ff;font-size:14px;font-weight:900;line-height:1.25}.ai-section{position:relative}.ai-section:before{content:"";position:absolute;inset:20px 0 auto 0;height:320px;z-index:-1;background:radial-gradient(circle at 50% 20%,rgba(93,220,255,.18),transparent 62%)}.ai-split{align-items:center}.ai-panel{padding:34px}.ai-usecases{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:0}.ai-usecases span{border-radius:22px;min-height:84px;justify-content:flex-start;padding:18px 20px;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 16px 50px rgba(0,0,0,.18)}.product-row-static{color:inherit}.product-row-static h3:after{content:""}.product-logo-text{background:linear-gradient(135deg,rgba(93,220,255,.18),rgba(255,25,25,.18));font-size:34px;font-weight:1000;color:#fff}.product-logo-text span{filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.contact-box .section-head{margin-bottom:18px}.privacy-note{max-width:820px}
@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:780px){.service-grid,.ai-usecases{grid-template-columns:1fr}.outcome-section{padding-top:18px}.ai-panel{padding:26px}.outcome-tags span,.ai-usecases span{width:100%;border-radius:18px}.proof{grid-template-columns:1fr}.product-row{grid-template-columns:58px 1fr}.product-logo{width:58px;height:58px;border-radius:18px}}

/* v13 conversion/trust refinement + GI validation */
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:54px}.hero h1{font-size:clamp(36px,calc(5.7vw - 6px),66px);line-height:.98;letter-spacing:-.062em;max-width:780px}.hero .lead{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:760px}.hero-note{max-width:730px}.proof{grid-template-columns:repeat(4,1fr);gap:12px}.proof div{min-height:130px}.proof b{font-size:15px;line-height:1.25}.proof span{font-size:12.5px}.system-section{position:relative;padding-top:48px}.system-section:before{content:"";position:absolute;inset:80px 0 auto;height:420px;z-index:-1;background:radial-gradient(circle at 18% 30%,rgba(93,220,255,.16),transparent 36%),radial-gradient(circle at 84% 16%,rgba(255,25,25,.16),transparent 34%)}.system-head{max-width:960px}.system-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.system-card{position:relative;min-height:245px;padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.032));box-shadow:0 20px 70px rgba(0,0,0,.22);overflow:hidden}.system-card:before{content:"";position:absolute;inset:auto -30% -45% -30%;height:130px;background:radial-gradient(circle,rgba(93,220,255,.16),transparent 64%);opacity:.9}.system-card span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:1000;color:#fff;margin-bottom:28px}.system-card h3{margin:0 0 12px;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.035em}.system-card p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.system-card-accent{background:linear-gradient(155deg,rgba(93,220,255,.12),rgba(255,25,25,.1),rgba(255,255,255,.035))}.inline-cta{display:inline-flex;margin-top:18px;color:#fff;text-decoration:none;font-weight:950;border-bottom:1px solid rgba(255,255,255,.35)}.contact-box{position:relative}.form-alert{margin:0 0 18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,97,97,.32);background:linear-gradient(135deg,rgba(255,80,80,.14),rgba(255,255,255,.045));color:#ffe7e7;font-weight:900;box-shadow:0 18px 56px rgba(0,0,0,.18)}.field{position:relative}.field-error{min-height:20px;margin-top:7px;color:#ffb4b4;font-size:12.5px;font-weight:850;line-height:1.35}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:rgba(255,97,97,.62);box-shadow:0 0 0 4px rgba(255,97,97,.12),0 12px 42px rgba(255,25,25,.07)}.field.has-error label{color:#ffd6d6}input:invalid,textarea:invalid{box-shadow:none}.contact-box input,.contact-box textarea,.contact-box select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-box input:hover,.contact-box textarea:hover,.contact-box select:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.23)}
@media (max-width:1180px){.proof{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.hero .visual{max-width:680px;width:100%;margin:0 auto}}
@media (max-width:780px){.hero h1{font-size:clamp(33px,calc(12vw - 6px),52px);line-height:1.02}.hero-grid{gap:30px}.proof,.system-grid{grid-template-columns:1fr}.proof div{min-height:0}.system-card{min-height:auto}.form-alert{font-size:14px}.field-error{font-size:12px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* v15: full-page gradient atmosphere + richer conversion sections */
body{
  background:
    linear-gradient(180deg,#08111e 0%,#0a0b17 34%,#0d0b19 68%,#080c14 100%) !important;
}
body:before,body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
}
body:before{
  background:
    radial-gradient(circle at 10% 10%,rgba(93,220,255,.20),transparent 28%),
    radial-gradient(circle at 86% 4%,rgba(255,25,25,.20),transparent 30%),
    radial-gradient(circle at 74% 50%,rgba(120,70,255,.12),transparent 38%),
    radial-gradient(circle at 18% 76%,rgba(93,220,255,.10),transparent 34%);
  opacity:.86;
}
body:after{
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,.18) 65%,transparent);
  opacity:.7;
}
section{position:relative;background:transparent !important}
section:before{pointer-events:none}
.system-section:before,.ai-section:before{display:none !important}
.hero h1{
  font-size:clamp(36px,calc(4.85vw - 6px),62px) !important;
  line-height:1.02 !important;
  letter-spacing:-.020em !important;
  max-width:850px !important;
}
.hero .lead{font-size:clamp(18px,1.75vw,22px) !important;color:#edf5ff !important}
.hero-note{color:#cbd8e8 !important;font-size:16px !important}
.proof div,.card,.panel,.system-card,.trust-item,.product-row,.contact-box,.cta-panel{
  background:linear-gradient(155deg,rgba(255,255,255,.090),rgba(255,255,255,.036)) !important;
  border-color:rgba(210,230,255,.17) !important;
}
.proof div:hover,.card:hover,.system-card:hover,.product-row:hover,.trust-item:hover{
  border-color:rgba(180,230,255,.32) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28),0 0 36px rgba(93,220,255,.08) !important;
}
.ai-rich-section{
  padding:118px 0 126px !important;
  overflow:hidden;
}
.ai-rich-section:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 14% 18%,rgba(93,220,255,.20),transparent 34%),
    radial-gradient(circle at 86% 8%,rgba(255,25,25,.17),transparent 36%),
    linear-gradient(90deg,rgba(20,48,70,.28),transparent 42%,rgba(60,12,26,.22));
  opacity:.72;
}
.ai-rich-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:24px;
}
.ai-rich-copy,.ai-decision-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(210,230,255,.18);
  border-radius:34px;
  background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  box-shadow:0 34px 110px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.07);
}
.ai-rich-copy{padding:42px;min-height:430px}
.ai-rich-copy:before,.ai-decision-card:before{
  content:"";
  position:absolute;
  inset:-35% -20% auto auto;
  width:420px;height:420px;border-radius:999px;
  background:radial-gradient(circle,rgba(93,220,255,.18),transparent 64%);
  opacity:.8;
  pointer-events:none;
}
.ai-rich-copy h2{max-width:780px;font-size:clamp(36px,calc(5vw - 6px),66px);line-height:.96;letter-spacing:-.06em;margin:14px 0 22px;color:#fff}
.ai-rich-copy .section-text{max-width:900px;font-size:clamp(17px,1.55vw,21px);line-height:1.65;color:#d6e0ef}
.ai-proofline{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 10px}
.ai-proofline span{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 13px;border-radius:999px;
  border:1px solid rgba(210,230,255,.16);
  background:rgba(255,255,255,.065);
  color:#eff7ff;font-size:13px;font-weight:950;
}
.ai-proofline span:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--red));box-shadow:0 0 16px rgba(93,220,255,.4)}
.ai-decision-card{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:430px;
  background:linear-gradient(155deg,rgba(5,10,19,.86),rgba(28,18,38,.72)) !important;
}
.ai-decision-card > span{position:relative;z-index:1;display:inline-flex;max-width:100%;width:max-content;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);font-weight:950;color:#dbeafe;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.ai-decision-card strong{position:relative;z-index:1;display:block;margin-top:26px;font-size:clamp(24px,calc(3vw - 6px),38px);line-height:1.02;letter-spacing:-.05em;color:#fff}
.ai-decision-card p{position:relative;z-index:1;color:#cbd5e1;line-height:1.7;font-size:16px;margin:18px 0 28px}
.ai-model-flow{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:auto}
.ai-model-flow i{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;font-style:normal;font-weight:1000;color:#07111f;background:linear-gradient(135deg,#dff7ff,#fff)}
.ai-model-flow b{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(93,220,255,.7),rgba(255,25,25,.35))}
.ai-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ai-usecase-card{
  position:relative;
  min-height:220px;
  padding:24px;
  border:1px solid rgba(210,230,255,.16);
  border-radius:28px;
  background:linear-gradient(155deg,rgba(255,255,255,.080),rgba(255,255,255,.030));
  box-shadow:0 22px 78px rgba(0,0,0,.24);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.ai-usecase-card:before{content:"";position:absolute;right:-60px;bottom:-80px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(93,220,255,.16),transparent 65%)}
.ai-usecase-card:hover{transform:translateY(-5px);border-color:rgba(210,235,255,.34);box-shadow:0 30px 98px rgba(0,0,0,.32),0 0 34px rgba(93,220,255,.08)}
.ai-usecase-card span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);font-weight:1000;color:#fff;margin-bottom:26px}
.ai-usecase-card h3{margin:0 0 11px;color:#fff;font-size:20px;line-height:1.12;letter-spacing:-.035em}
.ai-usecase-card p{margin:0;color:#c7d2e1;line-height:1.58;font-size:14.5px}
.contact-box{box-shadow:0 34px 130px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)}
@media (max-width:1180px){
  .ai-rich-hero{grid-template-columns:1fr}
  .ai-usecase-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:780px){
  .hero h1{font-size:clamp(32px,calc(10.8vw - 6px),48px) !important;line-height:1.03 !important}
  .ai-rich-section{padding:78px 0 88px !important}
  .ai-rich-copy,.ai-decision-card{border-radius:26px;padding:26px;min-height:auto}
  .ai-rich-copy h2{font-size:clamp(30px,calc(10.5vw - 6px),46px);line-height:1.03}
  .ai-proofline span{width:100%;border-radius:16px}
  .ai-usecase-grid{grid-template-columns:1fr}
  .ai-usecase-card{min-height:auto;border-radius:22px}
  .ai-model-flow{gap:6px}.ai-model-flow i{width:34px;height:34px;border-radius:12px}
}


/* v16: cleaner website presentation, no fake slider, calmer hero visual */
body{
  background:linear-gradient(180deg,#07111d 0%,#090b16 42%,#0c0b16 72%,#080c13 100%) !important;
}
body:before{
  background:
    radial-gradient(circle at 6% 8%,rgba(93,220,255,.16),transparent 30%),
    radial-gradient(circle at 92% 6%,rgba(255,25,25,.15),transparent 32%),
    radial-gradient(circle at 78% 72%,rgba(93,220,255,.08),transparent 36%) !important;
  opacity:.78 !important;
}
body:after{opacity:.42 !important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),rgba(0,0,0,.16) 58%,transparent) !important}
section:after,.ai-rich-section:after{display:none !important}
.ai-rich-section{padding:92px 0 106px !important;background:transparent !important;overflow:visible !important}
.ai-rich-hero{grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr) !important;gap:24px !important;margin-bottom:30px !important}
.ai-rich-copy,.ai-decision-card{background:linear-gradient(155deg,rgba(255,255,255,.082),rgba(255,255,255,.028)) !important;border-color:rgba(210,230,255,.16) !important;box-shadow:0 28px 96px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055) !important}
.ai-rich-copy{padding:38px !important;min-height:0 !important}
.ai-rich-copy h2{font-size:clamp(32px,calc(4.3vw - 6px),56px) !important;line-height:1.01 !important;max-width:760px !important;margin-bottom:18px !important}
.ai-rich-copy .section-text{font-size:clamp(16.5px,1.35vw,19px) !important;line-height:1.62 !important;max-width:790px !important}
.ai-decision-card{padding:30px !important;min-height:0 !important;justify-content:flex-start !important;background:linear-gradient(155deg,rgba(5,10,19,.78),rgba(22,15,32,.62)) !important}
.ai-decision-card strong{font-size:clamp(28px,2.6vw,38px) !important;line-height:1.04 !important;margin-top:22px !important}
.ai-decision-card p{font-size:15px !important;line-height:1.62 !important;margin:16px 0 22px !important}
.ai-model-flow{display:none !important}
.ai-model-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}
.ai-model-steps div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:12px;border-radius:18px;border:1px solid rgba(210,230,255,.14);background:rgba(255,255,255,.055)}
.ai-model-steps i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-style:normal;font-weight:1000;color:#07111f;background:linear-gradient(135deg,#dff7ff,#fff)}
.ai-model-steps strong{display:block;margin:0 0 3px !important;font-size:15px !important;line-height:1.2 !important;letter-spacing:-.020em !important;color:#fff}
.ai-model-steps small{display:block;color:#b9c6d8;font-size:12.5px;line-height:1.42;font-weight:700}
.ai-usecase-card{min-height:190px !important;padding:22px !important}
.ai-usecase-card span{margin-bottom:20px !important}
.visual.connected-system.gi-infographic{max-width:680px !important;aspect-ratio:720/820 !important;border-radius:32px !important}
.visual.connected-system.gi-infographic .gi-title{display:none !important}
.visual.connected-system.gi-infographic .gi-terminal{display:none !important}
.visual.connected-system.gi-infographic .gi-orbits{top:4% !important;inset:3% !important;width:94% !important;height:94% !important}
.visual.connected-system.gi-infographic .gi-core-logo{top:50% !important;width:24% !important;min-width:108px !important}
.visual.connected-system.gi-infographic .gi-badge{width:auto !important;min-width:112px !important;max-width:150px !important;min-height:54px !important;padding:10px 12px !important;gap:8px !important;border-radius:18px !important;align-items:center !important;background:rgba(6,11,21,.80) !important}
.visual.connected-system.gi-infographic .gi-badge small,.visual.connected-system.gi-infographic .gi-badge em{display:none !important}
.visual.connected-system.gi-infographic .gi-badge strong{font-size:clamp(11px,1.25vw,14px) !important;line-height:1.08 !important;letter-spacing:-.020em !important}
.visual.connected-system.gi-infographic .gi-badge-icon{width:34px !important;height:34px !important;flex-basis:34px !important;border-radius:14px !important}
.visual.connected-system.gi-infographic .gi-badge:before{left:47px !important;top:16px !important;width:6px !important;height:6px !important}
.visual.connected-system.gi-infographic .gi-badge.b-top{left:50% !important;top:21% !important}
.visual.connected-system.gi-infographic .gi-badge.b-right-top{left:79% !important;top:40% !important}
.visual.connected-system.gi-infographic .gi-badge.b-right-bottom{left:70% !important;top:68% !important}
.visual.connected-system.gi-infographic .gi-badge.b-bottom{left:31% !important;top:68% !important}
.visual.connected-system.gi-infographic .gi-badge.b-left-bottom{left:21% !important;top:40% !important}
@media(max-width:1180px){.ai-rich-hero{grid-template-columns:1fr !important}.visual.connected-system.gi-infographic{max-width:640px !important}}
@media(max-width:780px){.ai-rich-section{padding:70px 0 82px !important}.ai-rich-copy,.ai-decision-card{padding:24px !important;border-radius:24px !important}.ai-model-steps div{grid-template-columns:38px 1fr;padding:10px}.ai-model-steps i{width:38px;height:38px}.visual.connected-system.gi-infographic{aspect-ratio:720/840 !important;border-radius:24px !important}.visual.connected-system.gi-infographic .gi-badge{min-width:92px !important;max-width:112px !important;min-height:46px !important;padding:7px 8px !important}.visual.connected-system.gi-infographic .gi-badge-icon{width:28px !important;height:28px !important;flex-basis:28px !important}.visual.connected-system.gi-infographic .gi-badge:before{left:36px !important;top:12px !important}.visual.connected-system.gi-infographic .gi-badge strong{font-size:8.5px !important}}



/* Company page polish: meaningful hero system + unified SVG icon language */
.svg-icon{display:inline-grid;place-items:center;width:1em;height:1em;line-height:1;color:inherit;flex:0 0 auto}.svg-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.icon{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(223,240,255,.88));color:#0b1020;box-shadow:0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.85)}.icon .svg-icon{width:25px;height:25px}.card{border-color:rgba(218,234,255,.13)}.card p{font-size:15.5px}.card h3{color:#fff}.service-grid .card:nth-child(1) .icon{color:#233064}.service-grid .card:nth-child(2) .icon{color:#124559}.service-grid .card:nth-child(3) .icon{color:#5b1b2a}.service-grid .card:nth-child(4) .icon{color:#172033}
.company-system-visual{min-height:640px;border-radius:38px;border:1px solid rgba(218,234,255,.18);background:linear-gradient(150deg,rgba(255,255,255,.105),rgba(255,255,255,.035));box-shadow:0 34px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;isolation:isolate}.company-system-visual:before{display:none}.company-visual-bg{position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(93,220,255,.22),transparent 30%),radial-gradient(circle at 78% 26%,rgba(255,48,69,.20),transparent 30%),radial-gradient(circle at 54% 80%,rgba(139,92,246,.18),transparent 34%),linear-gradient(145deg,rgba(6,10,20,.72),rgba(10,16,31,.9));z-index:0}.company-visual-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 52%,black,transparent 78%);opacity:.76}.company-visual-bg:after{content:"";position:absolute;left:50%;top:52%;width:84%;aspect-ratio:1;border-radius:999px;transform:translate(-50%,-50%);background:conic-gradient(from 120deg,rgba(93,220,255,.0),rgba(93,220,255,.22),rgba(255,255,255,.05),rgba(255,48,69,.22),rgba(139,92,246,.16),rgba(93,220,255,.0));filter:blur(18px);animation:companyHalo 24s linear infinite}@keyframes companyHalo{to{transform:translate(-50%,-50%) rotate(360deg)}}.company-visual-head{position:absolute;z-index:5;top:28px;left:32px;right:32px;text-align:left}.company-visual-head span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:950;color:#dce8f6}.company-visual-head strong{display:block;margin-top:16px;max-width:430px;font-size:clamp(24px,3vw,36px);line-height:.98;letter-spacing:-.055em;color:#fff}.company-visual-head p{margin:10px 0 0;max-width:450px;color:#b9c5d7;font-size:14px;line-height:1.55}.delivery-map{position:absolute;inset:88px 26px 94px;z-index:1;opacity:.9}.delivery-map svg{width:100%;height:100%;display:block}.map-line{fill:none;stroke:url(#giLine);stroke-width:1.4;stroke-dasharray:8 12;animation:dashMove 18s linear infinite}.map-line.soft{stroke:rgba(255,255,255,.18);stroke-width:1}.map-core-ring{fill:url(#giCore);stroke:rgba(255,255,255,.18);stroke-width:1.2}.map-core-ring.dashed{fill:none;stroke:rgba(93,220,255,.28);stroke-dasharray:7 10}.visual-core-card{position:absolute;z-index:6;left:50%;top:51%;width:min(250px,36%);min-height:198px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;border-radius:32px;background:rgba(6,11,21,.72);border:1px solid rgba(225,239,255,.18);box-shadow:0 28px 85px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(18px)}.visual-core-card img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(0,0,0,.38))}.visual-core-card span{margin-top:12px;font-size:11px;font-weight:950;color:#9ee8ff;text-transform:uppercase;letter-spacing:.09em}.visual-core-card strong{margin-top:6px;font-size:clamp(17px,2vw,23px);line-height:1.05;letter-spacing:-.045em;color:#fff}.visual-pillar{position:absolute;z-index:7;display:flex;align-items:center;gap:12px;width:clamp(172px,25%,220px);min-height:74px;padding:13px 14px;border-radius:22px;text-decoration:none;color:#fff;background:rgba(7,12,22,.78);border:1px solid rgba(224,239,255,.18);box-shadow:0 18px 56px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(16px);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.visual-pillar:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.32);background:rgba(12,19,34,.9);box-shadow:0 24px 72px rgba(0,0,0,.42),0 0 28px rgba(93,220,255,.08)}.visual-pillar .svg-icon{width:40px;height:40px;border-radius:999px;padding:9px;background:linear-gradient(135deg,rgba(93,220,255,.14),rgba(255,48,69,.12));border:1px solid rgba(255,255,255,.16)}.visual-pillar strong{display:block;font-size:14px;line-height:1.05;letter-spacing:-.025em}.visual-pillar small{display:block;margin-top:4px;color:#b8c4d5;font-size:11px;line-height:1.22;font-weight:750}.pillar-strategy{left:7%;top:29%}.pillar-ux{right:7%;top:29%}.pillar-engineering{left:7%;bottom:24%}.pillar-growth{right:7%;bottom:24%}.visual-status-row{position:absolute;left:28px;right:28px;bottom:24px;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.visual-status-row span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 10px;border-radius:16px;background:rgba(5,9,17,.68);border:1px solid rgba(255,255,255,.12);color:#d9f6ff;font-size:12px;font-weight:900}.visual-status-row .svg-icon{width:17px;height:17px;color:#8ee8ff}@media(max-width:980px){.company-system-visual{min-height:620px;max-width:720px;margin-inline:auto}.hero-grid{gap:34px}.company-visual-head{text-align:center}.company-visual-head strong,.company-visual-head p{margin-left:auto;margin-right:auto}.pillar-strategy{left:6%;top:31%}.pillar-ux{right:6%;top:31%}.pillar-engineering{left:6%;bottom:24%}.pillar-growth{right:6%;bottom:24%}}@media(max-width:680px){.company-system-visual{min-height:610px;border-radius:28px}.company-visual-head{top:22px;left:18px;right:18px}.company-visual-head strong{font-size:25px}.company-visual-head p{font-size:13px}.delivery-map{inset:124px 4px 104px}.visual-core-card{width:170px;min-height:166px;border-radius:26px;padding:17px}.visual-core-card img{width:66px;height:66px}.visual-core-card strong{font-size:17px}.visual-pillar{width:45%;min-height:66px;padding:10px;border-radius:18px;gap:8px}.visual-pillar .svg-icon{width:33px;height:33px;padding:8px}.visual-pillar strong{font-size:12px}.visual-pillar small{font-size:9.5px}.pillar-strategy{left:4%;top:33%}.pillar-ux{right:4%;top:33%}.pillar-engineering{left:4%;bottom:23%}.pillar-growth{right:4%;bottom:23%}.visual-status-row{left:14px;right:14px;bottom:14px;grid-template-columns:1fr;gap:6px}.visual-status-row span{min-height:34px;font-size:11px}}



/* v15 Product ecosystem hero – integrated variant 3 */
.company-system-visual.ecosystem-visual{
  min-height:640px !important;
  border-radius:38px !important;
  border:1px solid rgba(218,234,255,.18) !important;
  background:
    radial-gradient(circle at 22% 21%,rgba(93,220,255,.20),transparent 31%),
    radial-gradient(circle at 82% 18%,rgba(255,48,69,.19),transparent 31%),
    radial-gradient(circle at 52% 72%,rgba(139,92,246,.16),transparent 34%),
    linear-gradient(145deg,rgba(6,10,20,.90),rgba(10,16,31,.94)) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
  isolation:isolate;
}
.company-system-visual.ecosystem-visual:before{display:none !important}
.company-system-visual.ecosystem-visual .ecosystem-bg{
  position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:radial-gradient(circle at 52% 48%,black,transparent 80%);
  opacity:.74;
}
.company-system-visual.ecosystem-visual .ecosystem-bg:after{
  content:"";position:absolute;left:50%;top:50%;width:82%;aspect-ratio:1.55;border-radius:999px;transform:translate(-50%,-50%);
  border:1px dashed rgba(218,234,255,.18);box-shadow:0 0 0 86px rgba(93,220,255,.025),0 0 80px rgba(255,48,69,.07);
}
.ecosystem-map{position:absolute;inset:38px 24px 78px;z-index:1;pointer-events:none;opacity:.9}
.ecosystem-map svg{width:100%;height:100%;display:block}.eco-wire,.eco-loop{fill:none;stroke:url(#ecoLine);stroke-width:1.45;stroke-linecap:round}.eco-loop{stroke-dasharray:8 13;opacity:.48}.eco-loop-bottom{opacity:.34}.eco-node-dot{fill:#0b1220;stroke:#dbeafe;stroke-width:1.4;filter:drop-shadow(0 0 10px rgba(142,232,255,.38))}
.ecosystem-core{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:min(260px,38%);min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:28px;background:rgba(6,11,21,.76);border:1px solid rgba(225,239,255,.20);box-shadow:0 28px 86px rgba(0,0,0,.38),0 0 0 1px rgba(93,220,255,.10), inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.ecosystem-core:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(93,220,255,.50),transparent 42%,rgba(255,48,69,.50));z-index:-1;opacity:.68}.ecosystem-core img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.42));margin-bottom:14px}.ecosystem-core strong{font-size:clamp(20px,2.25vw,28px);line-height:1.02;letter-spacing:-.055em;color:#fff}.ecosystem-core span{margin-top:8px;color:#aebbd0;font-size:13px;font-weight:800}
.eco-module{position:absolute;z-index:7;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px;width:clamp(210px,34%,260px);min-height:92px;padding:14px 16px;border-radius:22px;text-decoration:none;color:#fff;background:rgba(7,12,22,.78);border:1px solid rgba(224,239,255,.18);box-shadow:0 18px 56px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(16px);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.eco-module:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.32);background:rgba(12,19,34,.90);box-shadow:0 24px 72px rgba(0,0,0,.42),0 0 30px rgba(93,220,255,.09)}.eco-module .svg-icon{width:52px;height:52px;border-radius:17px;padding:13px;background:linear-gradient(135deg,rgba(93,220,255,.15),rgba(139,92,246,.08));border:1px solid rgba(255,255,255,.15);color:#a8dcff}.eco-module .svg-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none}.eco-module strong{display:block;font-size:15px;line-height:1.08;letter-spacing:-.025em}.eco-module small{display:block;margin-top:4px;color:#aebbd0;font-size:11px;line-height:1.25;font-weight:750}.eco-module em{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#cbf7dc;font-size:10px;font-weight:900;font-style:normal}.eco-module em:before{content:"";width:6px;height:6px;border-radius:999px;background:#46e98f;box-shadow:0 0 12px rgba(70,233,143,.75)}
.eco-website{left:6%;top:18%}.eco-saas{left:4%;top:40%}.eco-api{left:6%;top:62%}.eco-ai{right:6%;top:18%}.eco-analytics{right:4%;top:40%}.eco-growth{right:6%;top:62%}.ecosystem-badges{position:absolute;z-index:8;left:50%;bottom:24px;transform:translateX(-50%);display:flex;justify-content:center;gap:10px;width:min(92%,520px)}.ecosystem-badges span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:999px;background:rgba(5,9,17,.68);border:1px solid rgba(255,255,255,.12);color:#d9f6ff;font-size:12px;font-weight:950;white-space:nowrap}.ecosystem-badges .svg-icon{width:18px;height:18px;color:#8ee8ff}.ecosystem-badges .svg-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}
@media(max-width:980px){.company-system-visual.ecosystem-visual{min-height:720px !important;max-width:760px;margin-inline:auto}.ecosystem-map{inset:24px 10px 86px}.ecosystem-core{top:48%;width:230px;min-height:190px}.eco-module{width:clamp(190px,35%,240px);min-height:82px}.eco-website{left:4%;top:15%}.eco-saas{left:3%;top:37%}.eco-api{left:4%;top:59%}.eco-ai{right:4%;top:15%}.eco-analytics{right:3%;top:37%}.eco-growth{right:4%;top:59%}}
@media(max-width:680px){.company-system-visual.ecosystem-visual{min-height:880px !important;border-radius:28px !important}.ecosystem-map{display:none}.ecosystem-core{position:relative;left:auto;top:auto;transform:none;width:calc(100% - 34px);min-height:150px;margin:18px auto 12px;padding:18px;border-radius:24px}.ecosystem-core img{width:58px;height:58px;margin-bottom:10px}.ecosystem-core strong{font-size:22px}.eco-module{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 34px);min-height:74px;margin:9px auto;grid-template-columns:44px 1fr;padding:11px 12px;border-radius:18px}.eco-module:hover{transform:translateY(-2px)}.eco-module .svg-icon{width:42px;height:42px;border-radius:14px;padding:10px}.eco-module strong{font-size:14px}.eco-module small{font-size:10.5px}.eco-module em{display:none}.ecosystem-badges{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 34px);margin:12px auto 16px;display:grid;grid-template-columns:1fr;gap:7px}.ecosystem-badges span{min-height:36px}}



/* v16 cohesive SVG visual system — final integration */
:root{--gi-blue:#5ddcff;--gi-red:#ff3045;--gi-ink:#07101e;--gi-panel:rgba(9,16,30,.74);--gi-softline:rgba(226,239,255,.14)}
body:before{background:radial-gradient(circle at 18% 18%, rgba(93,220,255,.16), transparent 34%),radial-gradient(circle at 80% 12%, rgba(255,48,69,.20), transparent 30%),radial-gradient(circle at 70% 82%, rgba(139,92,246,.14), transparent 38%),linear-gradient(135deg,#05070d,#081120 48%,#12080b)}
.svg-icon{display:inline-grid;place-items:center;flex:0 0 auto}.svg-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.btn .svg-icon{width:18px;height:18px}.eyebrow:before,.kicker:before{content:"";width:18px;height:18px;border-radius:7px;background:linear-gradient(135deg,var(--gi-blue),var(--gi-red));box-shadow:0 0 28px rgba(93,220,255,.25)}.eyebrow .pulse{display:none}.hero{padding:96px 0 54px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:54px}.gradtext{background:linear-gradient(115deg,#fff 0%,#edf7ff 34%,#7ee8ff 67%,#ff5368 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(18px,2.05vw,23px);max-width:720px}.hero-note{position:relative;padding-left:18px;border-left:2px solid rgba(93,220,255,.54);max-width:720px;color:#c7d2e5}.hero-actions .btn{border-radius:18px;padding-inline:20px}.btn-primary{background:linear-gradient(135deg,#70e4ff 0%,#fff 38%,#ff5a68 130%);color:#07101e;box-shadow:0 18px 48px rgba(93,220,255,.14),0 14px 42px rgba(255,48,69,.10)}.btn-secondary{background:rgba(9,16,30,.66);border-color:rgba(226,239,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.company-system-visual.ecosystem-visual{min-height:650px;border-radius:36px;background:linear-gradient(145deg,rgba(10,18,34,.88),rgba(10,12,20,.54));border-color:rgba(226,239,255,.15);box-shadow:0 34px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}
.company-system-visual.ecosystem-visual:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(93,220,255,.17),transparent 28%,transparent 62%,rgba(255,48,69,.14));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;-webkit-mask-composite:xor;mask-composite:exclude}.ecosystem-bg{background:radial-gradient(circle at 52% 46%,rgba(93,220,255,.18),transparent 34%),radial-gradient(circle at 84% 22%,rgba(255,48,69,.17),transparent 32%),radial-gradient(circle at 18% 80%,rgba(139,92,246,.13),transparent 34%)!important}.ecosystem-shell-label{position:absolute;z-index:9;left:26px;right:26px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ecosystem-shell-label span{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:rgba(5,9,17,.62);border:1px solid rgba(226,239,255,.14);color:#eaf7ff;font-size:12px;font-weight:950}.ecosystem-shell-label .svg-icon{width:17px;height:17px;color:#8ee8ff}.ecosystem-shell-label small{color:#8fa1b8;font-size:12px;font-weight:850}.ecosystem-map{inset:78px 28px 92px}.eco-loop{opacity:.32}.eco-wire{stroke-width:1.25;opacity:.78}.ecosystem-core{width:min(228px,34%);min-height:188px;border-radius:30px;background:linear-gradient(160deg,rgba(8,15,28,.92),rgba(10,15,25,.68));box-shadow:0 28px 78px rgba(0,0,0,.42),0 0 0 1px rgba(93,220,255,.12),inset 0 1px 0 rgba(255,255,255,.10)}.ecosystem-core img{width:64px;height:64px}.ecosystem-core strong{font-size:clamp(18px,2vw,24px)}.ecosystem-core span{font-size:12px;color:#c3d0e3}.eco-module{width:clamp(170px,28%,220px);min-height:76px;grid-template-columns:42px 1fr;border-radius:20px;background:rgba(7,13,24,.74);border-color:rgba(226,239,255,.14);box-shadow:0 18px 52px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07)}.eco-module .svg-icon{width:42px;height:42px;border-radius:15px;color:#99edff;background:linear-gradient(135deg,rgba(93,220,255,.14),rgba(255,48,69,.10));border:1px solid rgba(226,239,255,.13);padding:10px}.eco-module strong{font-size:13.5px}.eco-module small{font-size:10.5px;color:#aebbd0}.eco-module em{right:10px;top:8px;font-size:8px;color:#bff7d4;background:rgba(35,197,94,.12);border-color:rgba(35,197,94,.22)}.eco-website{left:5%;top:19%}.eco-saas{left:3%;top:42%}.eco-api{left:5%;top:65%}.eco-ai{right:5%;top:19%}.eco-analytics{right:3%;top:42%}.eco-growth{right:5%;top:65%}.ecosystem-badges{bottom:22px;width:min(92%,560px)}.ecosystem-badges span{background:rgba(5,9,17,.62);border-color:rgba(226,239,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
section{position:relative}.section-head{margin-bottom:34px}.kicker{background:rgba(9,16,30,.66);border-color:rgba(226,239,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.card,.panel,.product,.step,.trust-item,.contact-box,.system-card,.ai-usecase-card,.ai-decision-card,.cta-panel{border-color:rgba(226,239,255,.13)!important;background:linear-gradient(160deg,rgba(13,22,39,.74),rgba(8,13,23,.46))!important;box-shadow:0 20px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important}.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,rgba(93,220,255,.14),rgba(255,48,69,.11));border:1px solid rgba(226,239,255,.14);color:#a7efff;box-shadow:0 12px 34px rgba(0,0,0,.24);margin-bottom:20px}.card .icon .svg-icon,.step-icon .svg-icon,.trust-icon .svg-icon,.system-card>span .svg-icon,.ai-usecase-card>span .svg-icon{width:25px;height:25px}.card li:before{width:13px;height:13px;border-radius:999px;background:transparent;border:1.8px solid var(--gi-blue);box-shadow:0 0 18px rgba(93,220,255,.18);transform:none}.service-grid .card{min-height:100%;display:flex;flex-direction:column}.service-grid .card ul{margin-top:auto}.system-card>span,.ai-usecase-card>span{margin-bottom:16px}.system-card h3,.ai-usecase-card h3,.step h3,.trust-item b{letter-spacing:-.035em}.step{position:relative;padding-top:28px}.step-icon{margin-bottom:18px}.trust-item{position:relative;padding:24px!important;display:block}.trust-icon{width:46px;height:46px;border-radius:16px;margin-bottom:16px;color:#ffd1d7}.trust-icon .svg-icon{width:23px;height:23px}.trust-item b{display:block;margin-bottom:8px;color:#fff;font-size:18px}.product-row{width:100%;min-width:0;grid-template-columns:74px minmax(0,1fr);border-color:rgba(226,239,255,.10);border-radius:20px;padding:20px;text-decoration:none;transition:.22s ease;overflow:hidden;margin:0}.product-row:hover{background:rgba(255,255,255,.045);transform:translateY(-2px)}.product-logo{background:linear-gradient(135deg,rgba(93,220,255,.10),rgba(255,48,69,.09));border-color:rgba(226,239,255,.14)}.outcome-tags span,.ai-proofline span{border-radius:999px;background:rgba(5,9,17,.54);border:1px solid rgba(226,239,255,.12);color:#dce9f8}.contact-box input,.contact-box textarea,.contact-box select{background:rgba(5,9,17,.58)!important;border-color:rgba(226,239,255,.14)!important;color:#fff!important}.contact-box input:focus,.contact-box textarea:focus,.contact-box select:focus{border-color:rgba(93,220,255,.55)!important;box-shadow:0 0 0 4px rgba(93,220,255,.10)!important;outline:none}.footer-grid h3{letter-spacing:-.025em}.footer-links a{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(226,239,255,.13);border-radius:14px;background:rgba(255,255,255,.04);color:#d7e2f0;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.footer-links a:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(226,239,255,.24)}
@media(max-width:1120px){.hero-grid{grid-template-columns:1fr}.company-system-visual.ecosystem-visual{max-width:760px;margin:auto}.ecosystem-map{inset:70px 16px 92px}.eco-module{width:clamp(178px,30%,220px)}}
@media(max-width:680px){.hero{padding-top:62px}.hero-grid{gap:30px}.hero-actions .btn{width:100%}.company-system-visual.ecosystem-visual{min-height:900px!important}.ecosystem-shell-label{position:relative;left:auto;right:auto;top:auto;padding:16px 16px 0;display:grid;justify-items:center;text-align:center}.ecosystem-shell-label small{display:none}.ecosystem-core{margin-top:14px}.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span{width:46px;height:46px;border-radius:16px}.cards,.service-grid,.compact-cards{grid-template-columns:1fr!important}.split{grid-template-columns:1fr!important}.trust{grid-template-columns:1fr!important}}



/* v17 layout fix: calmer hero typography, full-width proof badges, readable process cards */
.hero{padding-top:82px !important;}
.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr) !important;align-items:center !important;gap:58px !important;}
.hero h1{font-size:clamp(36px,calc(4.85vw - 6px),60px) !important;line-height:1.035 !important;letter-spacing:-.020em !important;max-width:720px !important;margin:22px 0 22px !important;}
.hero .lead{font-size:clamp(18px,1.62vw,22px) !important;line-height:1.5 !important;max-width:690px !important;}
.hero-note{font-size:15.5px !important;line-height:1.62 !important;max-width:690px !important;margin-top:18px !important;}
.hero-actions{margin-top:28px !important;}
.company-system-visual.ecosystem-visual{min-height:585px !important;}
.ecosystem-map{inset:70px 22px 84px !important;}
.ecosystem-core{width:min(214px,33%) !important;min-height:174px !important;}
.eco-module{width:clamp(160px,27%,206px) !important;min-height:72px !important;}
.ecosystem-badges{bottom:18px !important;}
.hero-proof-wide{margin-top:34px !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;width:100% !important;}
.hero-proof-wide div{min-height:118px !important;padding:20px 20px 18px !important;border-radius:24px !important;background:linear-gradient(155deg,rgba(13,22,39,.82),rgba(8,13,23,.52)) !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.hero-proof-wide div:before{content:"";width:34px;height:34px;border-radius:13px;margin-bottom:14px;background:linear-gradient(135deg,rgba(93,220,255,.20),rgba(255,48,69,.14));border:1px solid rgba(226,239,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.hero-proof-wide b{font-size:16px !important;line-height:1.22 !important;margin:0 0 7px !important;color:#fff !important;}
.hero-proof-wide span{font-size:13.5px !important;line-height:1.48 !important;color:#bfccdc !important;}
#process .section-head{max-width:940px !important;}
#process .process{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch !important;}
#process .step{min-height:260px !important;padding:24px !important;border-radius:28px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;overflow:hidden !important;}
#process .step:before{position:absolute !important;right:20px !important;top:20px !important;margin:0 !important;font-size:13px !important;opacity:.42 !important;}
#process .step-icon{flex:0 0 auto !important;width:52px !important;height:52px !important;margin:0 0 22px !important;}
#process .step h3{font-size:clamp(21px,1.55vw,26px) !important;line-height:1.12 !important;margin:0 0 12px !important;white-space:normal !important;word-break:normal !important;}
#process .step p{font-size:15.5px !important;line-height:1.58 !important;margin:0 !important;color:#c8d4e4 !important;max-width:100% !important;}
#process .step:after{left:24px !important;right:24px !important;bottom:20px !important;}
@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr !important;gap:36px !important;}
  .hero h1{font-size:clamp(36px,calc(7vw - 6px),58px) !important;max-width:850px !important;}
  .company-system-visual.ecosystem-visual{max-width:760px !important;width:100% !important;margin:0 auto !important;}
  .hero-proof-wide{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #process .process{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  .hero{padding-top:58px !important;}
  .hero h1{font-size:clamp(32px,calc(11vw - 6px),48px) !important;line-height:1.04 !important;letter-spacing:-.020em !important;}
  .hero .lead{font-size:18px !important;}
  .hero-proof-wide{grid-template-columns:1fr !important;margin-top:26px !important;}
  .hero-proof-wide div{min-height:0 !important;padding:18px !important;}
  #process .process{grid-template-columns:1fr !important;}
  #process .step{min-height:auto !important;padding:22px !important;}
}



/* v18 final CSS polish: CTA alignment, strong centered SVG icons, safe line breaks */
.hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.hero-copy .hero-actions{width:min(100%,640px)!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
.hero-copy .hero-actions .btn{min-height:50px!important;white-space:normal!important;text-align:center!important;line-height:1.12!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.hero-copy .hero-actions .btn-primary{min-width:min(100%,430px)!important}
.hero-copy .hero-actions .btn-secondary{min-width:230px!important}
.hero h1{font-size:clamp(36px,calc(4.55vw - 6px),56px)!important;line-height:1.045!important;letter-spacing:-.020em !important;max-width:700px!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
.hero .lead{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.5!important;max-width:660px!important;text-wrap:pretty}
.hero-note{max-width:650px!important;text-wrap:pretty}
.hero-grid{grid-template-columns:minmax(430px,.85fr) minmax(560px,1.15fr)!important;gap:66px!important}
.company-system-visual.ecosystem-visual{max-width:720px!important;justify-self:end!important}

/* stronger, centered icon system */
.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span,.proof-icon{
  width:58px!important;height:58px!important;border-radius:20px!important;
  display:grid!important;place-items:center!important;place-self:center!important;margin-left:auto!important;margin-right:auto!important;
  color:#dffaff!important;background:linear-gradient(145deg,rgba(93,220,255,.22),rgba(255,48,69,.16))!important;
  border:1px solid rgba(226,239,255,.24)!important;box-shadow:0 16px 46px rgba(0,0,0,.30),0 0 30px rgba(93,220,255,.13),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.card .icon .svg-icon,.step-icon .svg-icon,.trust-icon .svg-icon,.system-card>span .svg-icon,.ai-usecase-card>span .svg-icon,.proof-icon .svg-icon{width:29px!important;height:29px!important;color:currentColor!important}
.card .icon svg,.step-icon svg,.trust-icon svg,.system-card>span svg,.ai-usecase-card>span svg,.proof-icon svg{stroke-width:2.15!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(142,232,255,.25))}
.card h3,.system-card h3,.ai-usecase-card h3,.step h3{text-align:left;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.card .icon + h3,.ai-usecase-card span + h3,.system-card>span + h3{text-align:left}

/* full-width proof cards with real icons and centered symbol row */
.hero-proof-wide{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:42px!important;align-items:stretch!important}
.hero-proof-wide div{position:relative!important;min-height:180px!important;padding:28px 24px 24px!important;border-radius:28px!important;text-align:left!important;overflow:hidden!important;background:linear-gradient(160deg,rgba(13,22,39,.82),rgba(8,13,23,.50))!important}
.hero-proof-wide div:before{content:none!important}
.hero-proof-wide .proof-icon{margin-bottom:20px!important}
.hero-proof-wide b{display:block!important;font-size:clamp(18px,1.25vw,22px)!important;line-height:1.12!important;margin:0 0 12px!important;text-wrap:balance!important;color:#fff!important}
.hero-proof-wide span:not(.proof-icon){display:block!important;font-size:15.5px!important;line-height:1.52!important;color:#c5d0df!important;text-wrap:pretty!important}

/* service/system cards: centered symbols, stable rows, better line breaks */
.service-grid{gap:24px!important;align-items:stretch!important}
.service-grid .card,.system-card,.ai-usecase-card,.step{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
.service-grid .card{padding:34px 30px!important;border-radius:30px!important}
.service-grid .card .icon,.system-card>span,.ai-usecase-card>span{margin-bottom:24px!important}
.service-grid .card h3{font-size:clamp(23px,1.55vw,30px)!important;line-height:1.08!important;margin-bottom:20px!important;min-height:2.15em!important}
.service-grid .card p{font-size:17px!important;line-height:1.65!important;text-wrap:pretty!important}
.service-grid .card ul{margin-top:26px!important}
.service-grid .card li{font-size:16px!important;line-height:1.25!important;padding-left:34px!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.system-grid{gap:22px!important;align-items:stretch!important}
.system-card{padding:30px 28px!important;border-radius:30px!important;min-height:285px!important}
.system-card h3{font-size:clamp(23px,1.45vw,28px)!important;line-height:1.08!important;margin-bottom:18px!important}
.system-card p{font-size:16px!important;line-height:1.62!important;text-wrap:pretty!important}

/* process steps */
#process .process{gap:22px!important}
#process .step{padding:30px 28px!important;border-radius:30px!important;min-height:285px!important}
#process .step-icon{margin-bottom:24px!important}
#process .step h3{font-size:clamp(23px,1.55vw,29px)!important;line-height:1.08!important;text-wrap:balance!important}
#process .step p{font-size:16.5px!important;line-height:1.62!important;text-wrap:pretty!important}

/* KI decision flow: no pasted-together labels, no clipping */
.ai-rich-hero{align-items:stretch!important;gap:28px!important}
.ai-decision-card{overflow:hidden!important;padding:38px!important}
.ai-decision-card strong{font-size:clamp(28px,calc(3.15vw - 6px),46px)!important;line-height:1.02!important;max-width:760px!important;text-wrap:balance!important;word-break:normal!important}
.ai-model-steps{display:grid!important;gap:16px!important;margin-top:34px!important;min-width:0!important}
.ai-model-steps div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;width:100%!important;min-width:0!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(226,239,255,.14)!important;overflow:hidden!important}
.ai-model-steps i{width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:#effcff!important;color:#07101e!important;font-size:20px!important;font-weight:1000!important;font-style:normal!important;line-height:1!important}
.ai-model-steps span{min-width:0!important;display:grid!important;grid-template-columns:minmax(160px,.45fr) minmax(0,.55fr)!important;align-items:center!important;gap:14px!important;width:100%!important;max-width:100%!important}
.ai-model-steps strong{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.12!important;margin:0!important;white-space:normal!important;text-wrap:balance!important;letter-spacing:-.020em !important}
.ai-model-steps small{display:block!important;font-size:15px!important;line-height:1.42!important;color:#c7d2e4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-wrap:pretty!important}

/* responsive safety */
@media(max-width:1280px){
  .hero-grid{grid-template-columns:1fr!important;gap:44px!important}.company-system-visual.ecosystem-visual{justify-self:center!important;width:min(100%,780px)!important}.hero-copy .hero-actions{justify-content:flex-start!important}.hero h1{max-width:920px!important}.hero .lead,.hero-note{max-width:820px!important}
  .hero-proof-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.system-card-accent{grid-column:span 2}
}
@media(max-width:1040px){
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ai-model-steps span{grid-template-columns:1fr!important;gap:6px!important}
}
@media(max-width:680px){
  .hero{padding-top:56px!important}.hero h1{font-size:clamp(30px,calc(10.5vw - 6px),44px)!important;line-height:1.05!important}.hero-copy .hero-actions{width:100%!important;justify-content:stretch!important}.hero-copy .hero-actions .btn{width:100%!important;min-width:0!important}.hero-proof-wide,.service-grid,.system-grid,#process .process{grid-template-columns:1fr!important}.system-card-accent{grid-column:auto}.hero-proof-wide div{min-height:0!important}.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span,.proof-icon{width:52px!important;height:52px!important;border-radius:18px!important}.ai-decision-card{padding:24px!important}.ai-model-steps div{grid-template-columns:56px 1fr!important;padding:14px!important}.ai-model-steps i{width:46px!important;height:46px!important;border-radius:15px!important;font-size:16px!important}
}



/* =========================================================
   FINAL SITE LAYOUT FIX v18 — no image, CSS/HTML stable
   Fixes: hero overflow, visible/centered SVGs, CTA alignment,
   readable process model, balanced wrapping.
   ========================================================= */
html,body{overflow-x:hidden!important}
.wrap{max-width:1240px!important}
.hero{padding:72px 0 54px!important}
.hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(34px,4vw,54px)!important;
  align-items:center!important;
}
.hero-copy{min-width:0!important;max-width:100%!important}
.hero h1{
  font-size:clamp(38px,calc(5.15vw - 6px),66px)!important;
  line-height:.98!important;
  letter-spacing:-.020em !important;
  max-width:640px!important;
  margin:22px 0 22px!important;
  text-wrap:balance!important;
}
.hero .lead{
  max-width:600px!important;
  font-size:clamp(18px,1.65vw,23px)!important;
  line-height:1.46!important;
  text-wrap:pretty!important;
}
.hero-note{
  max-width:610px!important;
  padding-left:18px!important;
  border-left:2px solid rgba(142,232,255,.65)!important;
  font-size:clamp(14px,1.05vw,16.5px)!important;
  line-height:1.62!important;
}
.hero-copy .hero-actions{
  width:min(100%,620px)!important;
  margin-top:28px!important;
  margin-left:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr)!important;
  align-items:stretch!important;
  justify-content:start!important;
  gap:12px!important;
}
.hero-copy .hero-actions .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:14px 20px!important;
  border-radius:17px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance!important;
  text-align:center!important;
  line-height:1.25!important;
  justify-content:center!important;
}
.hero-copy .hero-actions .btn .svg-icon{flex:0 0 auto!important}
.hero-copy .hero-actions .btn-primary{box-shadow:0 22px 64px rgba(255,80,105,.16),0 12px 42px rgba(93,220,255,.12)!important}
.hero-copy .hero-actions .btn-secondary{min-width:0!important}

/* keep the ecosystem inside the viewport: no fixed min column overflow */
.company-system-visual.ecosystem-visual{
  width:100%!important;
  max-width:650px!important;
  min-height:560px!important;
  justify-self:end!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.company-system-visual.ecosystem-visual *{box-sizing:border-box!important}
.company-system-visual.ecosystem-visual .ecosystem-bg,
.company-system-visual.ecosystem-visual .ecosystem-map,
.company-system-visual.ecosystem-visual .ecosystem-core,
.company-system-visual.ecosystem-visual .eco-module,
.company-system-visual.ecosystem-visual .ecosystem-badges,
.company-system-visual.ecosystem-visual .ecosystem-shell-label{
  opacity:1!important;visibility:visible!important;display:flex;
}
.company-system-visual.ecosystem-visual .ecosystem-map{display:block!important;inset:66px 18px 80px!important;z-index:1!important}
.company-system-visual.ecosystem-visual .ecosystem-core{
  display:flex!important;
  width:min(210px,32%)!important;
  min-height:166px!important;
  padding:18px!important;
  z-index:6!important;
}
.company-system-visual.ecosystem-visual .ecosystem-core img{width:58px!important;height:58px!important;margin-bottom:10px!important}
.company-system-visual.ecosystem-visual .ecosystem-core strong{font-size:clamp(18px,1.75vw,23px)!important;line-height:1.02!important;text-wrap:balance!important}
.company-system-visual.ecosystem-visual .ecosystem-core span{font-size:11.5px!important}
.company-system-visual.ecosystem-visual .eco-module{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:clamp(156px,28%,198px)!important;
  min-height:72px!important;
  padding:11px 12px!important;
  border-radius:20px!important;
  z-index:7!important;
  overflow:visible!important;
}
.company-system-visual.ecosystem-visual .eco-module .svg-icon{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  color:#b9f0ff!important;background:linear-gradient(135deg,rgba(93,220,255,.20),rgba(255,48,69,.12))!important;
  border:1px solid rgba(226,239,255,.18)!important;box-shadow:inset 0 0 22px rgba(93,220,255,.10),0 0 26px rgba(93,220,255,.10)!important;
}
.company-system-visual.ecosystem-visual .eco-module .svg-icon svg{width:23px!important;height:23px!important;stroke-width:2.05!important;opacity:1!important;filter:drop-shadow(0 0 8px rgba(142,232,255,.35))!important}
.company-system-visual.ecosystem-visual .eco-module span{display:block!important;min-width:0!important}
.company-system-visual.ecosystem-visual .eco-module strong{font-size:13.5px!important;line-height:1.08!important;text-wrap:balance!important}
.company-system-visual.ecosystem-visual .eco-module small{font-size:10.5px!important;line-height:1.16!important;display:block!important;white-space:normal!important;text-wrap:balance!important}
.company-system-visual.ecosystem-visual .eco-module em{font-size:8.5px!important;display:inline-flex!important;margin-top:5px!important}
.company-system-visual.ecosystem-visual .eco-website{left:5%!important;top:20%!important}
.company-system-visual.ecosystem-visual .eco-saas{left:4%!important;top:43%!important}
.company-system-visual.ecosystem-visual .eco-api{left:5%!important;top:66%!important}
.company-system-visual.ecosystem-visual .eco-ai{right:5%!important;top:20%!important}
.company-system-visual.ecosystem-visual .eco-analytics{right:4%!important;top:43%!important}
.company-system-visual.ecosystem-visual .eco-growth{right:5%!important;top:66%!important}
.company-system-visual.ecosystem-visual .ecosystem-badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(88%,480px)!important;gap:9px!important;bottom:17px!important}
.company-system-visual.ecosystem-visual .ecosystem-badges span{min-width:0!important;min-height:38px!important;padding:8px 10px!important;font-size:11.5px!important;gap:7px!important}
.company-system-visual.ecosystem-visual .ecosystem-badges .svg-icon{width:17px!important;height:17px!important;display:grid!important;color:#8ee8ff!important}

/* Strong, centered SVG icon system across the site */
.svg-icon,.proof-icon,.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span{
  display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;
}
.proof-icon,.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span{
  width:60px!important;height:60px!important;min-width:60px!important;border-radius:20px!important;
  margin-left:auto!important;margin-right:auto!important;
  background:linear-gradient(135deg,rgba(142,232,255,.24),rgba(255,74,92,.16))!important;
  border:1px solid rgba(226,239,255,.22)!important;
  color:#effcff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 28px rgba(93,220,255,.13)!important;
}
.proof-icon .svg-icon,.card .icon .svg-icon,.step-icon .svg-icon,.trust-icon .svg-icon,.system-card>span .svg-icon,.ai-usecase-card>span .svg-icon{width:30px!important;height:30px!important;color:inherit!important}
.proof-icon svg,.card .icon svg,.step-icon svg,.trust-icon svg,.system-card>span svg,.ai-usecase-card>span svg{stroke-width:2.25!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(142,232,255,.40))!important}
.card .icon,.system-card>span,.ai-usecase-card>span{margin-bottom:24px!important}
.hero-proof-wide div{text-align:center!important;align-items:center!important}
.hero-proof-wide b,.hero-proof-wide span:not(.proof-icon){text-align:center!important;text-wrap:balance!important}
.service-grid .card,.system-card,.ai-usecase-card{text-align:left!important}
.service-grid .card .icon,.system-card>span,.ai-usecase-card>span{margin-left:0!important;margin-right:0!important}

/* text/layout safety */
.card h3,.system-card h3,.ai-usecase-card h3,.step h3,.trust-item h3{line-height:1.12!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.card p,.system-card p,.ai-usecase-card p,.step p,.trust-item p{line-height:1.58!important;text-wrap:pretty!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.service-grid .card li{line-height:1.28!important;text-wrap:balance!important;word-break:normal!important;hyphens:none!important}

/* KI process card: no pills/overlaps; simple readable rows */
.ai-rich-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:28px!important;align-items:stretch!important}
.ai-decision-card{overflow:hidden!important}
.ai-model-steps{display:grid!important;gap:14px!important;margin-top:30px!important;min-width:0!important}
.ai-model-steps div{
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;
  width:100%!important;min-width:0!important;padding:16px!important;border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(226,239,255,.14)!important;overflow:hidden!important;
}
.ai-model-steps i{width:52px!important;height:52px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:#effcff!important;color:#07101e!important;font-size:18px!important;font-weight:1000!important;font-style:normal!important;line-height:1!important;flex:0 0 auto!important}
.ai-model-steps span{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important}
.ai-model-steps strong{display:block!important;font-size:clamp(18px,1.3vw,22px)!important;line-height:1.15!important;margin:0 0 6px!important;white-space:normal!important;text-wrap:balance!important;letter-spacing:-.020em !important}
.ai-model-steps small{display:block!important;font-size:14.5px!important;line-height:1.42!important;color:#c7d2e4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-wrap:pretty!important}
.ai-rich-copy .hero-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:auto!important;margin-left:0!important;gap:12px!important}

@media(max-width:1180px){
  .hero-grid{grid-template-columns:1fr!important;gap:42px!important}
  .company-system-visual.ecosystem-visual{justify-self:center!important;max-width:760px!important;min-height:620px!important}
  .hero h1{max-width:900px!important;font-size:clamp(36px,calc(7vw - 6px),60px)!important}
  .hero .lead,.hero-note{max-width:820px!important}
  .hero-copy .hero-actions{margin-left:0!important;justify-content:start!important}
  .ai-rich-hero{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  .hero{padding-top:58px!important}.hero-grid{gap:32px!important}
  .hero h1{font-size:clamp(32px,calc(10.5vw - 6px),50px)!important;line-height:1.03!important}
  .hero-copy .hero-actions{grid-template-columns:1fr!important;width:100%!important;margin-left:0!important}
  .hero-copy .hero-actions .btn{width:100%!important;white-space:normal!important;text-align:center!important}
  .company-system-visual.ecosystem-visual{min-height:900px!important;border-radius:28px!important;max-width:560px!important}
  .company-system-visual.ecosystem-visual .ecosystem-shell-label{position:relative!important;left:auto!important;right:auto!important;top:auto!important;padding:16px 16px 0!important;display:grid!important;justify-items:center!important;text-align:center!important}
  .company-system-visual.ecosystem-visual .ecosystem-shell-label small{display:none!important}
  .company-system-visual.ecosystem-visual .ecosystem-map{display:none!important}
  .company-system-visual.ecosystem-visual .ecosystem-core{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:calc(100% - 34px)!important;min-height:150px!important;margin:14px auto 12px!important;padding:18px!important;border-radius:24px!important}
  .company-system-visual.ecosystem-visual .eco-module{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 34px)!important;min-height:76px!important;margin:9px auto!important;grid-template-columns:46px 1fr!important;padding:12px!important;border-radius:18px!important}
  .company-system-visual.ecosystem-visual .eco-module .svg-icon{width:46px!important;height:46px!important}
  .company-system-visual.ecosystem-visual .ecosystem-badges{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 34px)!important;margin:12px auto 16px!important;grid-template-columns:1fr!important;gap:7px!important}
  .proof-icon,.card .icon,.step-icon,.trust-icon,.system-card>span,.ai-usecase-card>span{width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important}
  .ai-model-steps div{grid-template-columns:54px minmax(0,1fr)!important;padding:14px!important}
  .ai-model-steps i{width:46px!important;height:46px!important;border-radius:15px!important;font-size:16px!important}
  .ai-model-steps small{font-size:13.5px!important}
}


/* Interactive elements: reliable padding and overflow-safe wrapping */
.btn,
.mobile-menu a,
.navlinks a,
.footer-links a,
.data-subnav a,
.inline-cta,
.product-row{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
.btn,
.mobile-menu a,
.navlinks a,
.footer-links a,
.inline-cta{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.btn{padding:13px 20px;line-height:1.25;text-align:center}
.mobile-menu a{padding:12px 14px}
.navlinks a{padding:10px 14px}
.inline-cta{padding:10px 0;line-height:1.35}
.product-row > div:not(.product-logo){min-width:0;max-width:100%}
.product-row h3,
.product-row p{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.product-row h3{padding-right:2px}
.ai-model-steps div{grid-template-columns:60px minmax(0,1fr)!important;padding:18px!important}
.ai-model-steps span{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:inherit!important;
  box-shadow:none!important;
}
.ai-model-steps strong,
.ai-model-steps small{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:900px){
  .hero-copy .hero-actions{grid-template-columns:1fr!important;width:100%!important}
  .hero-copy .hero-actions .btn{width:100%!important}
}
@media(max-width:680px){
  .btn{padding:14px 18px}
  .product-row{grid-template-columns:58px minmax(0,1fr);padding:16px;gap:14px}
  .footer-links a{width:100%;justify-content:flex-start;padding:11px 14px}
  .ai-model-steps div{grid-template-columns:50px minmax(0,1fr)!important;padding:14px!important;gap:14px!important}
}



/* Data Intelligence sub-site */
.data-hero{padding:104px 0 42px;position:relative}.data-hero:before{content:"";position:absolute;inset:0 0 auto;height:620px;z-index:-1;background:radial-gradient(circle at 14% 16%,rgba(93,220,255,.11),transparent 38%),radial-gradient(circle at 88% 8%,rgba(255,48,69,.09),transparent 34%)}.data-hero h1{font-size:clamp(36px,calc(7vw - 6px),82px);line-height:.95;letter-spacing:-.07em;max-width:980px;margin:0}.data-hero .lead{max-width:900px}.data-detail-hero{padding-bottom:34px}.data-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.58fr);gap:42px;align-items:center}.data-detail-hero-copy{min-width:0}.data-detail-hero h1{font-size:clamp(42px,calc(6.8vw - 6px),86px);text-wrap:balance;overflow-wrap:break-word}.data-flow-card{min-width:0;border:1px solid rgba(226,239,255,.15);border-radius:30px;padding:28px;background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 26px 90px rgba(0,0,0,.26);backdrop-filter:blur(18px)}.data-flow-kicker{margin:0;color:#9cecff;font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.data-flow-card h2{margin:10px 0 20px;font-size:clamp(26px,2.4vw,38px);line-height:1.03;letter-spacing:-.045em}.data-flow-steps{display:grid;gap:9px}.data-flow-steps>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(226,239,255,.10);border-radius:17px;background:rgba(5,9,17,.38)}.data-flow-steps i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#eafcff,#dce7ff);color:#08111f;font-style:normal;font-size:12px;font-weight:1000}.data-flow-steps span{min-width:0}.data-flow-steps strong,.data-flow-steps small{display:block;overflow-wrap:anywhere}.data-flow-steps strong{margin-bottom:3px;color:#fff;font-size:15px}.data-flow-steps small{color:#bac7d8;font-size:12.5px;line-height:1.4}.data-flow-note{margin:16px 0 0;padding-top:15px;border-top:1px solid rgba(226,239,255,.10);color:#aebbd0;font-size:13px;line-height:1.55}
.data-explorer-nav{margin:0 0 10px}.data-explorer{border:1px solid rgba(226,239,255,.14);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 70px rgba(0,0,0,.18);overflow:hidden}.data-explorer summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;cursor:pointer;user-select:none}.data-explorer summary::-webkit-details-marker{display:none}.data-explorer-summary-copy{display:block;min-width:0}.data-explorer-summary-copy small,.data-explorer-summary-copy strong{display:block}.data-explorer-summary-copy small{margin-bottom:4px;color:#92e8ff;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.data-explorer-summary-copy strong{color:#fff;font-size:19px;line-height:1.22;overflow-wrap:anywhere}.data-explorer-summary-action{display:grid;grid-template-columns:auto 38px;grid-template-areas:"label icon" "hint icon";column-gap:13px;align-items:center;text-align:right}.data-explorer-summary-action b{grid-area:label;color:#eaf2fc;font-size:13px}.data-explorer-summary-action small{grid-area:hint;color:#96a5ba;font-size:11px}.data-explorer-summary-action i{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#eafcff,#ffe7eb);color:#08111f;font-style:normal;font-size:23px;font-weight:500;transition:transform .22s ease}.data-explorer[open] .data-explorer-summary-action i{transform:rotate(45deg)}.data-explorer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px;border-top:1px solid rgba(226,239,255,.09)}.data-explorer-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(226,239,255,.095);border-radius:17px;background:rgba(5,9,17,.34);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.data-explorer-link:hover{transform:translateY(-2px);border-color:rgba(226,239,255,.22);background:rgba(255,255,255,.065)}.data-explorer-link.active{border-color:rgba(111,226,255,.42);background:linear-gradient(135deg,rgba(93,220,255,.12),rgba(255,48,69,.08))}.data-explorer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.075);color:#dff7ff}.data-explorer-icon .svg-icon{width:22px;height:22px}.data-explorer-link>span:last-child{min-width:0}.data-explorer-link small,.data-explorer-link strong{display:block}.data-explorer-link small{margin-bottom:3px;color:#8190a7;font-size:10px;font-weight:900}.data-explorer-link strong{color:#e9f1fb;font-size:13px;line-height:1.24;overflow-wrap:anywhere}.data-explorer-overview{grid-column:span 2}
.data-grid-section{padding-top:24px}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.data-card{display:flex;flex-direction:column;min-height:270px;text-decoration:none;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 18px 70px rgba(0,0,0,.20);transition:transform .25s ease,border-color .25s ease,background .25s ease}.data-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.28);background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}.data-card-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);margin-bottom:18px}.data-card h2{font-size:21px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}.data-card p{color:#cbd5e1;line-height:1.58;margin:0 0 18px}.data-card b{margin-top:auto;color:#fff}.data-detail{padding-top:28px}.data-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr);gap:22px;align-items:start}.data-main-stack{display:grid;gap:20px;min-width:0}.data-main{position:relative;overflow:hidden;padding:34px}.data-main:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(93,220,255,.10),transparent 68%);pointer-events:none}.data-main:nth-child(2):after{background:radial-gradient(circle,rgba(255,48,69,.09),transparent 68%)}.data-panel-index{position:absolute;right:26px;top:24px;color:rgba(255,255,255,.16);font-size:38px;font-weight:1000;letter-spacing:-.06em}.data-main h2{max-width:780px;font-size:clamp(24px,calc(3.6vw - 6px),42px);line-height:1.02}.data-main .section-text{max-width:none}.data-main .section-text+.section-text{margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,239,255,.09)}.data-side{position:sticky;top:96px;padding:28px}.data-side-kicker{margin:0 0 8px;color:#9cecff;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.data-side>h3{margin:0;font-size:24px;line-height:1.13;letter-spacing:-.035em;color:#fff}.check-list{display:grid;gap:10px;list-style:none;margin:20px 0;padding:0}.check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(226,239,255,.09);border-radius:15px;background:rgba(5,9,17,.34);color:#e0e8f3;line-height:1.42}.check-list .svg-icon{width:21px;height:21px;color:#9cecff}.data-fit-box{padding:16px;border:1px solid rgba(226,239,255,.10);border-radius:17px;background:linear-gradient(135deg,rgba(93,220,255,.08),rgba(255,48,69,.055))}.data-fit-box small,.data-fit-box strong{display:block}.data-fit-box small{margin-bottom:6px;color:#9aa9bd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.data-fit-box strong{color:#fff;font-size:15px;line-height:1.45}.data-side-cta{width:100%;margin-top:14px}.data-conversion{padding-top:20px}.data-ethics{padding-top:30px}.home-data-section .data-grid{grid-template-columns:repeat(4,1fr)}.home-data-section .data-card{min-height:230px}.home-data-section .data-card:nth-child(n+5){display:none}
@media(max-width:1080px){.data-detail-hero-grid{grid-template-columns:1fr}.data-flow-card{max-width:760px}.data-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-grid{grid-template-columns:repeat(2,1fr)}.data-detail-grid{grid-template-columns:1fr}.data-side{position:relative;top:auto}.home-data-section .data-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.data-explorer summary{grid-template-columns:1fr;padding:16px}.data-explorer-summary-action{grid-template-columns:minmax(0,1fr) 38px;text-align:left}.data-explorer-grid{grid-template-columns:1fr;padding:0 10px 10px}.data-explorer-overview{grid-column:auto}.data-detail-hero-grid{gap:26px}.data-flow-card{padding:22px;border-radius:24px}.data-main{padding:24px}.data-panel-index{right:18px;top:18px;font-size:34px}.data-side{padding:22px}}
@media(max-width:680px){.data-hero{padding:66px 0 28px}.data-grid,.home-data-section .data-grid{grid-template-columns:1fr}.data-card{min-height:auto}.data-detail-hero h1{font-size:clamp(32px,calc(11vw - 6px),52px)}.data-flow-steps>div{grid-template-columns:38px minmax(0,1fr);padding:10px}.data-flow-steps i{width:34px;height:34px}.data-explorer-summary-copy strong{font-size:17px}}



/* WordPress Product Engineering: conversion-focused capability section */
.service-grid .card.wp-service-teaser{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:auto!important;padding:28px 30px!important;background:linear-gradient(135deg,rgba(93,220,255,.12),rgba(255,255,255,.065) 48%,rgba(255,25,25,.10))!important}
.service-grid .card.wp-service-teaser .icon{margin:0!important;align-self:center!important}.wp-service-teaser-copy{min-width:0}.service-grid .card.wp-service-teaser h3{min-height:0!important;margin:0 0 10px!important;font-size:clamp(24px,2.1vw,34px)!important}.service-grid .card.wp-service-teaser p{margin:0!important;max-width:880px}.service-grid .card.wp-service-teaser ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0!important}.service-grid .card.wp-service-teaser li{flex:1 1 250px;border:0!important;padding:5px 0 5px 24px!important;font-size:14px!important}.service-grid .card.wp-service-teaser li:before{top:10px!important;width:9px!important;height:9px!important}.service-grid .card.wp-service-teaser .btn{align-self:center;min-width:210px}
.wp-engineering-section{position:relative;overflow:hidden;padding-top:64px}.wp-engineering-section:before{content:"";position:absolute;inset:4% -10% auto;height:620px;z-index:-1;background:radial-gradient(circle at 24% 30%,rgba(93,220,255,.15),transparent 38%),radial-gradient(circle at 80% 24%,rgba(255,25,25,.13),transparent 36%)}
.wp-engineering-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:24px;align-items:stretch}.wp-engineering-copy,.wp-product-ladder,.wp-capability-card,.wp-showcase,.wp-example-card,.wp-horizon{border:1px solid rgba(226,239,255,.14);background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 24px 90px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.wp-engineering-copy,.wp-product-ladder{border-radius:32px;padding:34px}.wp-engineering-copy{display:flex;flex-direction:column;justify-content:center}.wp-engineering-copy h2{max-width:820px}.wp-engineering-copy .section-text{max-width:800px}.wp-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.wp-proof-strip span{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid rgba(226,239,255,.14);border-radius:999px;background:rgba(5,9,17,.5);color:#e5edf7;font-size:13px;font-weight:850;line-height:1.3}
.wp-product-ladder>span{display:block;color:#9cecff;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.wp-product-ladder>strong{display:block;margin:10px 0 22px;font-size:clamp(24px,2.4vw,35px);line-height:1.08;letter-spacing:-.04em;color:#fff}.wp-ladder-steps{display:grid;gap:10px}.wp-ladder-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:15px;border:1px solid rgba(226,239,255,.11);border-radius:20px;background:rgba(5,9,17,.42)}.wp-ladder-step i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#e9fbff,#dce7ff);color:#09101e;font-style:normal;font-size:15px;font-weight:1000}.wp-ladder-step div{min-width:0}.wp-ladder-step strong{display:block;margin:0 0 5px;font-size:17px;line-height:1.2;color:#fff}.wp-ladder-step small{display:block;color:#bcc8d8;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.wp-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.wp-capability-card{position:relative;min-width:0;border-radius:26px;padding:26px;overflow:hidden}.wp-capability-card:after{content:"";position:absolute;right:-36px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(93,220,255,.13),transparent 68%)}.wp-capability-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;margin-bottom:22px;border:1px solid rgba(226,239,255,.14);background:rgba(255,255,255,.07)}.wp-capability-card h3{margin:0 0 12px;font-size:22px;line-height:1.12;letter-spacing:-.035em;color:#fff;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.wp-capability-card p{margin:0;color:#c2cedd;line-height:1.62;font-size:15px;text-wrap:pretty}
.wp-showcase{margin-top:22px;border-radius:34px;padding:34px}.wp-showcase-head{max-width:930px}.wp-showcase-head h3{margin:12px 0;font-size:clamp(22px,calc(3.7vw - 6px),40px);line-height:1.02;letter-spacing:-.05em;color:#fff}.wp-showcase-head p{margin:0;color:#c5d0df;line-height:1.7;font-size:17px}.wp-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.wp-example-card{border-radius:28px;padding:28px;min-width:0}.wp-example-label{display:flex;align-items:center;gap:12px;margin-bottom:18px}.wp-example-label>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(226,239,255,.13)}.wp-example-label h4{margin:0;font-size:28px;line-height:1;color:#fff;letter-spacing:-.04em}.wp-example-card>p{margin:0;color:#c4cfde;line-height:1.62}.wp-example-card ul{list-style:none;margin:22px 0 0;padding:0}.wp-example-card li{position:relative;padding:11px 0 11px 30px;border-top:1px solid rgba(226,239,255,.10);color:#e0e8f2;line-height:1.45}.wp-example-card li:before{content:"";position:absolute;left:2px;top:17px;width:11px;height:11px;border-radius:3px;background:linear-gradient(135deg,var(--blue),var(--red));transform:rotate(45deg)}
.wp-horizon{display:grid;grid-template-columns:minmax(150px,.25fr) minmax(0,.75fr);gap:24px;align-items:center;margin-top:18px;padding:24px 26px;border-radius:24px;background:linear-gradient(120deg,rgba(93,220,255,.105),rgba(255,255,255,.045),rgba(255,25,25,.08))}.wp-horizon>span{display:inline-flex;width:fit-content;max-width:100%;padding:9px 12px;border-radius:999px;border:1px solid rgba(226,239,255,.15);background:rgba(5,9,17,.55);color:#aeeeff;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}.wp-horizon-copy{min-width:0}.wp-horizon h4{margin:0 0 7px;font-size:20px;line-height:1.25;color:#fff}.wp-horizon p{margin:0;color:#c3cedd;line-height:1.55}.wp-engineering-actions{margin-top:26px}
.wp-rocketboot-link{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:22px;padding:22px 24px;border:1px solid rgba(226,239,255,.15);border-radius:26px;background:linear-gradient(120deg,rgba(93,220,255,.11),rgba(255,255,255,.045) 52%,rgba(255,48,69,.085));box-shadow:0 22px 80px rgba(0,0,0,.22);text-decoration:none;transition:transform .22s ease,border-color .22s ease}.wp-rocketboot-link:hover{transform:translateY(-3px);border-color:rgba(226,239,255,.28)}.wp-rocketboot-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#eafcff,#ffe5e9);color:#08111f}.wp-rocketboot-mark .svg-icon{width:30px;height:30px}.wp-rocketboot-copy{min-width:0}.wp-rocketboot-copy small,.wp-rocketboot-copy strong{display:block}.wp-rocketboot-copy small{margin-bottom:5px;color:#93eaff;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.wp-rocketboot-copy strong{color:#fff;font-size:25px;line-height:1}.wp-rocketboot-copy p{margin:8px 0 0;max-width:820px;color:#c4cfde;line-height:1.5}.wp-rocketboot-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 16px;border:1px solid rgba(226,239,255,.14);border-radius:15px;background:rgba(5,9,17,.48);color:#fff;font-weight:900;white-space:normal;text-align:center}.product-logo-rocket{background:linear-gradient(135deg,#eafcff,#ffe5e9)!important;color:#08111f!important}.product-logo-rocket .svg-icon{width:34px;height:34px}
.faq-section{padding-top:42px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-item{border:1px solid rgba(226,239,255,.13);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.03));padding:24px;min-width:0}.faq-item h3{margin:0 0 12px;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.faq-item p{margin:0;color:#c2cedd;line-height:1.62;text-wrap:pretty}.faq-item:last-child{grid-column:1/-1;background:linear-gradient(135deg,rgba(93,220,255,.09),rgba(255,255,255,.04),rgba(255,25,25,.07))}
.service-grid .card h3{overflow-wrap:break-word!important;hyphens:auto!important}
@media(max-width:1120px){.wp-engineering-hero{grid-template-columns:1fr}.wp-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .card.wp-service-teaser{grid-template-columns:auto minmax(0,1fr)!important}.service-grid .card.wp-service-teaser .btn{grid-column:2;justify-self:start}}
@media(max-width:760px){.wp-rocketboot-link{grid-template-columns:54px minmax(0,1fr);padding:19px}.wp-rocketboot-mark{width:54px;height:54px}.wp-rocketboot-action{grid-column:1/-1;width:100%}.service-grid .card.wp-service-teaser{grid-template-columns:1fr!important;padding:24px!important}.service-grid .card.wp-service-teaser .icon{margin-bottom:0!important;justify-self:start!important}.service-grid .card.wp-service-teaser .btn{grid-column:auto;width:100%;min-width:0}.wp-engineering-copy,.wp-product-ladder,.wp-showcase{padding:24px;border-radius:26px}.wp-capability-grid,.wp-showcase-grid,.faq-grid{grid-template-columns:1fr}.wp-capability-card{padding:23px}.wp-horizon{grid-template-columns:1fr;padding:22px}.wp-ladder-step{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:13px}.wp-ladder-step i{width:42px;height:42px}.faq-item:last-child{grid-column:auto}.wp-engineering-actions .btn{width:100%}}


/* v16 conversion-first homepage: simplified hero and integrated RocketBoot identity */
.hero-conversion{padding:78px 0 54px!important;overflow:hidden}
.hero-conversion-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(350px,.72fr);gap:52px;align-items:center}
.hero-conversion .hero-copy{min-width:0;max-width:790px}
.hero-conversion h1{font-size:clamp(40px,calc(5.8vw - 6px),72px)!important;line-height:.98!important;letter-spacing:-.020em !important;max-width:790px!important;margin:22px 0 24px!important}
.hero-conversion .lead{max-width:760px!important;font-size:clamp(19px,2vw,24px)!important}
.hero-conversion .hero-note{max-width:720px!important}
.hero-conversion .hero-actions{justify-content:flex-start!important;margin-left:0!important;max-width:760px!important}
.hero-conversion .hero-actions .btn{min-width:0!important;max-width:100%!important;padding:15px 20px!important;white-space:normal!important;text-align:center!important}
.hero-fit-card{position:relative;min-width:0;padding:30px;border:1px solid rgba(226,239,255,.15);border-radius:30px;background:linear-gradient(155deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden}
.hero-fit-card:after{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(93,220,255,.18),rgba(255,25,25,.07) 48%,transparent 70%);pointer-events:none}
.hero-fit-kicker{position:relative;z-index:1;display:inline-flex;padding:8px 11px;border:1px solid rgba(226,239,255,.14);border-radius:999px;color:#bdefff;background:rgba(4,9,17,.5);font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.hero-fit-card h2{position:relative;z-index:1;margin:18px 0 12px;font-size:clamp(26px,2.35vw,38px);line-height:1.05;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.hero-fit-intro{position:relative;z-index:1;margin:0;color:#c7d2e1;line-height:1.6}
.hero-fit-list{position:relative;z-index:1;display:grid;gap:0;list-style:none;margin:20px 0 0;padding:0;border-top:1px solid rgba(226,239,255,.1)}
.hero-fit-list li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(226,239,255,.1);color:#e4ebf5;line-height:1.45}
.hero-fit-list .svg-icon{width:23px!important;height:23px!important;color:#9cecff}
.hero-fit-result{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;padding:15px;border:1px solid rgba(226,239,255,.13);border-radius:18px;background:linear-gradient(120deg,rgba(93,220,255,.095),rgba(255,25,25,.07));color:#fff;font-size:13.5px;font-weight:800;line-height:1.45}
.hero-fit-result .svg-icon{width:34px!important;height:34px!important;padding:7px;border-radius:12px;background:rgba(255,255,255,.08)}
.hero-conversion .hero-proof-wide{margin-top:40px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.hero-conversion .hero-proof-wide div{min-height:0!important;padding:22px!important;text-align:left!important}
.hero-conversion .hero-proof-wide .proof-icon{margin:0 0 14px!important}
.hero-conversion .hero-proof-wide b,.hero-conversion .hero-proof-wide span:not(.proof-icon){text-align:left!important}

/* Clear reading sequence after the hero. */
#services{padding-top:44px}
#products{padding-top:50px}
#wordpress-engineering,#ai,#system{padding-top:58px}
#data-intelligence{padding-top:52px}

.wp-rocketboot-link{grid-template-columns:170px minmax(0,1fr) auto!important;padding:22px 26px!important;border-color:rgba(166,118,255,.3)!important;background:linear-gradient(125deg,rgba(89,44,164,.22),rgba(255,255,255,.055) 48%,rgba(93,220,255,.08))!important}
.wp-rocketboot-logo{display:grid!important;place-items:center!important;width:170px!important;height:126px!important;padding:8px!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}
.wp-rocketboot-logo img{display:block;width:100%;height:112px;object-fit:contain}
.wp-rocketboot-copy strong{font-size:clamp(25px,2.4vw,36px)!important;line-height:1.06!important}
.product-logo-rocket{background:#fff!important;padding:8px!important}
.product-logo-rocket img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}

@media(max-width:1050px){
  .hero-conversion-grid{grid-template-columns:1fr;gap:34px}
  .hero-conversion .hero-copy,.hero-fit-card{max-width:900px}
  .wp-rocketboot-link{grid-template-columns:145px minmax(0,1fr)!important}
  .wp-rocketboot-logo{width:145px!important;height:116px!important}
  .wp-rocketboot-logo img{height:102px}
  .wp-rocketboot-action{grid-column:2;justify-self:start}
}
@media(max-width:760px){
  .hero-conversion{padding:56px 0 36px!important}
  .hero-conversion-grid{gap:28px}
  .hero-conversion h1{font-size:clamp(33px,calc(11vw - 6px),50px)!important;line-height:1.02!important}
  .hero-fit-card{padding:23px;border-radius:25px}
  .hero-conversion .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hero-conversion .hero-actions .btn{width:100%!important;min-width:0!important}
  .hero-conversion .hero-proof-wide{display:none!important}
  .wp-rocketboot-link{grid-template-columns:1fr!important;gap:18px!important;padding:22px!important}
  .wp-rocketboot-logo{width:150px!important;height:112px!important;justify-self:start}
  .wp-rocketboot-logo img{height:98px}
  .wp-rocketboot-action{grid-column:auto!important;width:100%;justify-self:stretch}
}


/* GI product portfolio and dedicated product pages */
#products,#projects{scroll-margin-top:90px}

/* Rich current-project showcase and V8Chat product family */
.gi-projects-head{max-width:980px}
.gi-project-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.gi-project-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid rgba(226,239,255,.14);border-radius:30px;background:linear-gradient(155deg,rgba(13,22,39,.78),rgba(8,13,23,.5));box-shadow:0 24px 90px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.gi-project-card:after{content:"";position:absolute;z-index:0;right:-120px;top:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(93,220,255,.14),transparent 68%);pointer-events:none}
.gi-project-card>*{position:relative;z-index:1}
.gi-project-card--v8{grid-column:1/-1;background:linear-gradient(130deg,rgba(10,24,42,.9),rgba(16,20,39,.72) 52%,rgba(49,12,24,.54))}
.gi-project-card-head{display:flex;align-items:center;gap:18px;min-width:0}
.gi-project-logo{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;padding:5px;border:1px solid rgba(226,239,255,.14);border-radius:22px;background:linear-gradient(135deg,rgba(93,220,255,.11),rgba(255,48,69,.1));overflow:hidden;box-shadow:0 14px 42px rgba(0,0,0,.24)}
.gi-project-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px}
.gi-project-logo.product-logo-rocket{padding:8px!important}
.gi-project-card-head small,.v8-family-intro>small{display:block;margin-bottom:6px;color:#91eaff;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.gi-project-card-head h3{margin:0;color:#fff;font-size:clamp(26px,calc(3vw - 6px),38px);line-height:1;letter-spacing:-.04em}
.gi-project-description{margin:23px 0 0;color:#cad5e4;font-size:16px;line-height:1.68}
.gi-project-features{margin-top:24px;padding-top:21px;border-top:1px solid rgba(226,239,255,.1)}
.gi-project-features-label{display:block;margin-bottom:13px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.035em;text-transform:uppercase}
.gi-project-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;margin:0;padding:0}
.gi-project-features li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:#dce6f2;font-size:14px;line-height:1.48}
.gi-project-features li .svg-icon{width:20px;height:20px;color:#85e8ff}
.gi-project-open{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:46px;margin-top:25px;padding:12px 16px;border:1px solid rgba(226,239,255,.15);border-radius:15px;background:rgba(5,9,17,.48);color:#fff;font-weight:900;text-decoration:none;transition:.22s ease}
.gi-project-open:hover{transform:translateY(-2px);border-color:rgba(226,239,255,.3);background:rgba(255,255,255,.075)}
.v8-family-intro{margin-top:28px;padding-top:25px;border-top:1px solid rgba(226,239,255,.11)}
.v8-family-intro h4{margin:0;max-width:900px;color:#fff;font-size:clamp(23px,calc(3vw - 6px),34px);line-height:1.08;letter-spacing:-.035em}
.v8-family-intro p{margin:12px 0 0;max-width:960px;color:#bdcbdc;line-height:1.6}
.v8-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.v8-family-card{display:flex;flex-direction:column;min-width:0;min-height:100%;padding:21px;border:1px solid rgba(226,239,255,.13);border-radius:22px;background:rgba(5,10,19,.47);color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.v8-family-card:hover{transform:translateY(-4px);border-color:rgba(93,220,255,.32);background:rgba(15,25,42,.72)}
.v8-family-domain{display:block;color:#85e8ff;font-family:monospace;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.v8-family-card h5{margin:13px 0 9px;color:#fff;font-family:'Barlow Semi Condensed','Arial Narrow',Roboto,sans-serif;font-size:23px;line-height:1.05;letter-spacing:-.025em}
.v8-family-card p{margin:0;color:#c4d0df;font-size:14px;line-height:1.55}
.v8-family-card small{display:block;margin:17px 0 0;color:#aebed1;font-size:12px;font-weight:850;letter-spacing:.02em}
.v8-family-card b{display:block;margin-top:auto;padding-top:18px;color:#fff;font-size:13px}
@media(max-width:900px){.gi-project-showcase{grid-template-columns:1fr}.gi-project-card--v8{grid-column:auto}.v8-family-grid{grid-template-columns:1fr}.gi-project-features ul{grid-template-columns:1fr}}
@media(max-width:560px){.gi-project-card{padding:22px;border-radius:24px}.gi-project-card-head{align-items:flex-start}.gi-project-logo{flex-basis:60px;width:60px;height:60px;border-radius:18px}.gi-project-logo img{border-radius:13px}.gi-project-description{font-size:15px}.v8-family-card{padding:18px;border-radius:19px}}

.gi-products-home{padding-top:50px}.gi-projects-home{padding-top:44px}
.gi-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.gi-security-suite-card{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:28px;align-items:stretch;min-width:0;padding:34px;border:1px solid rgba(116,226,255,.29);border-radius:32px;background:radial-gradient(circle at 8% 10%,rgba(93,220,255,.19),transparent 34%),radial-gradient(circle at 92% 100%,rgba(255,48,69,.16),transparent 38%),linear-gradient(145deg,rgba(12,27,48,.96),rgba(7,13,25,.93));box-shadow:0 30px 110px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);color:#fff;text-decoration:none;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.gi-security-suite-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 44%,rgba(255,255,255,.045) 51%,transparent 58%);transform:translateX(-70%);transition:transform .55s ease;pointer-events:none}.gi-security-suite-card:hover:before{transform:translateX(70%)}.gi-security-suite-card:hover{transform:translateY(-5px);border-color:rgba(137,234,255,.48);box-shadow:0 38px 125px rgba(0,0,0,.43),0 0 70px rgba(93,220,255,.07)}
.gi-security-suite-main,.gi-security-suite-features{position:relative;z-index:1;min-width:0}.gi-security-suite-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.gi-security-suite-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(178,239,255,.23);border-radius:22px;background:linear-gradient(135deg,rgba(93,220,255,.19),rgba(255,48,69,.13));color:#b9f2ff;box-shadow:0 16px 44px rgba(0,0,0,.25)}.gi-security-suite-icon .svg-icon{width:36px;height:36px}.gi-security-suite-status{display:inline-flex;padding:9px 13px;border:1px solid rgba(185,237,255,.19);border-radius:999px;background:rgba(4,10,20,.58);color:#e9faff;font-size:11px;font-weight:900;line-height:1.25}
.gi-security-suite-main>small{display:block;margin-top:22px;color:#8eeaff;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.gi-security-suite-main h2{margin:10px 0 8px;font-size:clamp(29px,calc(4vw - 6px),48px);line-height:.98;letter-spacing:-.052em}.gi-security-suite-main h3{max-width:760px;margin:0 0 14px;color:#f1f7ff;font-size:clamp(18px,2.2vw,25px);line-height:1.26;letter-spacing:-.026em}.gi-security-suite-main p{max-width:800px;margin:0;color:#c5d3e3;line-height:1.65}.gi-security-suite-main>b{display:inline-flex;margin-top:24px;color:#fff;font-size:15px}
.gi-security-suite-features{display:grid;align-content:center;gap:12px;padding:18px;border:1px solid rgba(204,237,255,.13);border-radius:24px;background:rgba(4,10,20,.44)}.gi-security-suite-features span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;padding:15px 14px;border:1px solid rgba(210,239,255,.1);border-radius:17px;background:rgba(255,255,255,.045)}.gi-security-suite-features .svg-icon{width:24px;height:24px;color:#9eeeff}.gi-security-suite-features strong{font-size:14px;line-height:1.4}
.gi-product-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100%;padding:30px;border:1px solid rgba(226,239,255,.15);border-radius:30px;background:linear-gradient(145deg,rgba(93,220,255,.105),rgba(255,255,255,.045) 53%,rgba(255,25,25,.075));box-shadow:0 24px 80px rgba(0,0,0,.22);text-decoration:none;color:#fff;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.gi-product-card:after{content:"";position:absolute;right:-90px;top:-110px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(93,220,255,.18),transparent 68%);pointer-events:none}
.gi-product-card:hover{transform:translateY(-5px);border-color:rgba(226,239,255,.28);box-shadow:0 32px 100px rgba(0,0,0,.32)}
.gi-product-card-icon,.gi-product-hero-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;border:1px solid rgba(226,239,255,.15);background:rgba(5,9,17,.5);color:#aeeeff}.gi-product-card-icon .svg-icon,.gi-product-hero-icon .svg-icon{width:34px;height:34px}
.gi-product-status{position:absolute;right:24px;top:24px;z-index:1;display:inline-flex;max-width:calc(100% - 112px);padding:8px 11px;border:1px solid rgba(226,239,255,.14);border-radius:999px;background:rgba(5,9,17,.56);color:#dff8ff;font-size:11px;font-weight:900;line-height:1.25;text-align:center}
.gi-product-card>small{display:block;margin-top:24px;color:#92eaff;font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.gi-product-card h2{margin:10px 0 12px;font-size:clamp(23px,calc(3vw - 6px),36px);line-height:1;letter-spacing:-.045em}.gi-product-card>p{margin:0;color:#c7d2e1;line-height:1.62}.gi-product-card ul{display:grid;gap:9px;list-style:none;margin:22px 0 24px;padding:18px 0 0;border-top:1px solid rgba(226,239,255,.1)}.gi-product-card li{position:relative;padding-left:20px;color:#e3ebf5;font-size:14px;line-height:1.45}.gi-product-card li:before{content:"";position:absolute;left:1px;top:.48em;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,var(--blue),var(--red));transform:rotate(45deg)}.gi-product-card>b{margin-top:auto;color:#fff}
.gi-product-overview-hero,.gi-product-detail-hero{padding:76px 0 40px;overflow:hidden}.gi-product-overview-hero h1,.gi-product-detail-hero h1{max-width:920px;margin:18px 0 20px;font-size:clamp(39px,calc(6vw - 6px),72px);line-height:.98;letter-spacing:-.06em}.gi-product-overview-hero .lead,.gi-product-detail-hero .lead{max-width:860px}.gi-back-link{display:inline-flex;margin-bottom:20px;color:#b8c7da;text-decoration:none;font-weight:850}.gi-back-link:hover{color:#fff}
.gi-product-overview{padding-top:22px}.gi-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:42px;align-items:center}.gi-product-detail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gi-product-detail-meta span,.gi-product-detail-meta b{display:inline-flex;padding:8px 11px;border:1px solid rgba(226,239,255,.14);border-radius:999px;background:rgba(255,255,255,.055);font-size:11px;line-height:1.2}.gi-product-detail-meta span{color:#aeeeff;text-transform:uppercase;letter-spacing:.1em}.gi-product-detail-meta b{color:#fff}.gi-product-hero-card{padding:27px;border:1px solid rgba(226,239,255,.15);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 28px 90px rgba(0,0,0,.26)}.gi-product-hero-card>small{display:block;margin:18px 0 8px;color:#9cecff;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.gi-product-hero-card ul,.gi-fit-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.gi-product-hero-card li,.gi-fit-list li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid rgba(226,239,255,.1);color:#e3ebf5;line-height:1.45}.gi-product-hero-card li .svg-icon,.gi-fit-list li .svg-icon{width:23px;height:23px;color:#9cecff}
.gi-product-problem,.gi-product-capabilities,.gi-product-workflow,.gi-product-operating{padding-top:42px}.gi-product-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gi-product-solution{background:linear-gradient(145deg,rgba(93,220,255,.09),rgba(255,255,255,.04),rgba(255,25,25,.065))}
.gi-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gi-capability-grid article,.gi-workflow-grid article{min-width:0;padding:24px;border:1px solid rgba(226,239,255,.13);border-radius:24px;background:rgba(255,255,255,.045)}.gi-capability-grid i,.gi-workflow-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,rgba(93,220,255,.16),rgba(255,25,25,.12));color:#fff;font-style:normal;font-weight:950}.gi-capability-grid p{margin:18px 0 0;color:#e2eaf4;line-height:1.55}.gi-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gi-workflow-grid h3{margin:18px 0 8px;color:#fff;font-size:20px;line-height:1.2}.gi-workflow-grid p{margin:0;color:#bdc9d8;line-height:1.55}
.gi-product-operating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gi-product-operating-grid .gi-evidence{grid-column:1/-1;background:linear-gradient(120deg,rgba(93,220,255,.09),rgba(255,255,255,.04),rgba(255,25,25,.07))}.gi-product-final{padding-top:42px}
@media(max-width:980px){.gi-product-detail-grid{grid-template-columns:1fr}.gi-product-hero-card{max-width:760px}.gi-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.gi-security-suite-card{grid-template-columns:1fr}.gi-security-suite-features{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.gi-security-suite-features span{grid-template-columns:1fr;align-content:start}}
@media(max-width:680px){.gi-product-grid,.gi-product-two-col,.gi-capability-grid,.gi-workflow-grid,.gi-product-operating-grid{grid-template-columns:1fr}.gi-security-suite-card{padding:23px;border-radius:25px;gap:20px}.gi-security-suite-icon{width:58px;height:58px;border-radius:19px}.gi-security-suite-features{grid-template-columns:1fr}.gi-security-suite-features span{grid-template-columns:28px minmax(0,1fr)}.gi-product-card{padding:23px;border-radius:25px}.gi-product-status{position:static;width:fit-content;max-width:100%;margin-top:14px}.gi-product-card>small{margin-top:18px}.gi-product-overview-hero,.gi-product-detail-hero{padding:56px 0 28px}.gi-product-overview-hero h1,.gi-product-detail-hero h1{font-size:clamp(33px,calc(11vw - 6px),50px)}.gi-product-hero-card,.gi-capability-grid article,.gi-workflow-grid article{padding:21px}.gi-product-operating-grid .gi-evidence{grid-column:auto}}



/* Semantic symbols across the whole website: no decorative 01/02/03 placeholders */
.card:before{pointer-events:none!important}
#process .step:before,.step:before{display:none!important;content:none!important}
.wp-service-teaser{position:relative;z-index:1;text-decoration:none;color:inherit;cursor:pointer}
.wp-service-teaser>*{position:relative;z-index:2}
.wp-service-teaser:focus-visible{outline:3px solid rgba(93,220,255,.7);outline-offset:4px}
.wp-service-teaser-action{pointer-events:none}
.wp-ladder-step i,.ai-model-steps i,.data-flow-steps i,.gi-capability-grid article>i,.gi-workflow-grid article>i,.data-panel-icon{
  display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,rgba(235,251,255,.98),rgba(223,232,255,.94))!important;
  color:#08111f!important;border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9)!important;
  font-style:normal!important;
}
.wp-ladder-step i .svg-icon,.ai-model-steps i .svg-icon,.data-flow-steps i .svg-icon,.gi-capability-grid article>i .svg-icon,.gi-workflow-grid article>i .svg-icon,.data-panel-icon .svg-icon{width:24px;height:24px}
.gi-capability-grid article>i,.gi-workflow-grid article>i{width:52px!important;height:52px!important;border-radius:17px!important}
.data-flow-steps i{width:38px;height:38px;border-radius:13px}
.data-panel-icon{position:absolute;right:26px;top:24px;width:54px;height:54px;border-radius:18px;opacity:.55}
.data-panel-icon .svg-icon{width:27px;height:27px}
.data-explorer-link small{display:none!important}
.data-explorer-link>span:last-child{display:flex;align-items:center;min-height:42px}
@media(max-width:760px){.data-panel-icon{right:18px;top:18px;width:46px;height:46px;border-radius:15px}.data-panel-icon .svg-icon{width:23px;height:23px}}


/* 2026-07-22: unified portal navigation and footer language switcher */
header .nav{width:min(1180px,calc(100% - 40px));max-width:none}
header .navlinks{flex:1;justify-content:center;min-width:0}
header .navlinks a{padding-left:10px;padding-right:10px;font-size:11.5px}
header .rightnav{flex:0 0 auto}
.footer-grid{grid-template-columns:minmax(240px,1.15fr) minmax(210px,.8fr) minmax(190px,.72fr) minmax(210px,.72fr);align-items:start}
.footer-language{display:grid;align-content:start;gap:8px}
.footer-language h3{margin-bottom:5px}
.footer-language-switcher{display:block;width:min(100%,270px)}
.footer-language-switcher .lang-select{width:100%;min-width:0;min-height:46px;border-radius:14px;background:rgba(255,255,255,.045)}
@media (max-width:1160px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){header .nav{width:min(100% - 28px,1180px)}.footer-grid{grid-template-columns:1fr}.footer-language-switcher{width:100%;max-width:320px}.footer-language-switcher .lang-select{min-height:44px;font-size:13px}}

/* 2026-07-22: one compact header pattern on every portal page */
header .navlinks{display:none!important}
header .menu-toggle{display:inline-flex!important}
header .rightnav{margin-left:auto}
h1,h2,h3,.section-head h2,.card h3,.product h3,.step h3,.gi-product-card h2,.gi-product-overview-hero h1,.gi-product-detail-hero h1{max-width:100%;overflow:visible;overflow-wrap:anywhere;word-break:normal;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}
p,.section-text,.lead,.card p,.product p,.step p,.trust-item,.gi-product-card>p,.gi-workflow-grid p,.gi-capability-grid p{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty;orphans:3;widows:3}
@media(max-width:680px){header .rightnav>.btn{display:none!important}}


/* 2026-07-23: Barlow Semi Condensed for semantic and visual headings.
   Roboto remains the interface and body typeface. Only display-scale titles are bold. */
:where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  [role="heading"],
  strong,
  .proof b,
  .trust-item b,
  .eyebrow,
  .kicker,
  [class="title"],
  [class~="title"],
  [class$="-title"],
  [class*="-title "],
  [class$="_title"],
  [class*="_title "],
  [class="heading"],
  [class~="heading"],
  [class$="-heading"],
  [class*="-heading "],
  [class$="_heading"],
  [class*="_heading "],
  [class="headline"],
  [class~="headline"],
  [class$="-headline"],
  [class*="-headline "],
  [class$="_headline"],
  [class*="_headline "],
  [class$="-kicker"],
  [class*="-kicker "],
  [class$="_kicker"],
  [class*="_kicker "],
  [class$="-eyebrow"],
  [class*="-eyebrow "],
  [class$="_eyebrow"],
  [class*="_eyebrow "]
) {
  font-family: "Barlow Semi Condensed", Roboto, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing:-.020em !important;
  line-height: normal !important;
  text-decoration: none !important;
  font-style: normal !important;
  text-transform: initial !important;
}

/* Bold is reserved for display-scale headings; section, card and feature titles stay medium. */
:where(
  .hero h1,
  .data-hero h1,
  .data-detail-hero h1,
  .hero-conversion h1,
  .gi-product-overview-hero h1,
  .gi-product-detail-hero h1,
  .ai-rich-copy h2,
  .gi-title > strong
) {
  font-weight: 700 !important;
}


/* 2026-07-23: continuous subpage atmosphere.
   Data and product pages share one page-sized background instead of
   section-sized hero layers that ended in a visible horizontal edge. */
body.gi-subpage{
  background:#070d18 !important;
}
body.gi-subpage main#top{
  position:relative;
  isolation:isolate;
  min-height:100vh;
}
body.gi-subpage main#top::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(ellipse 72% 28% at 6% 3%,rgba(93,220,255,.20) 0%,rgba(93,220,255,.075) 34%,transparent 72%),
    radial-gradient(ellipse 72% 30% at 96% 3%,rgba(255,48,69,.18) 0%,rgba(255,48,69,.065) 36%,transparent 74%),
    radial-gradient(ellipse 58% 24% at 82% 42%,rgba(139,92,246,.085),transparent 76%),
    radial-gradient(ellipse 62% 24% at 12% 70%,rgba(93,220,255,.060),transparent 78%),
    linear-gradient(180deg,#07131f 0%,#07101b 24%,#080e19 52%,#0a0c17 76%,#080d15 100%);
  background-repeat:no-repeat;
}
body.gi-subpage main#top::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.021) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.019) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),rgba(0,0,0,.24) 52%,rgba(0,0,0,.08) 82%,transparent 100%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),rgba(0,0,0,.24) 52%,rgba(0,0,0,.08) 82%,transparent 100%);
  opacity:.62;
}
body.gi-subpage main#top > section{
  position:relative;
  z-index:1;
  background:transparent !important;
}
body.gi-data-page .data-hero::before{
  content:none !important;
  display:none !important;
}
body.gi-data-page .data-hero,
body.gi-data-page .data-detail,
body.gi-data-page .data-grid-section,
body.gi-data-page .data-conversion,
body.gi-data-page .data-ethics,
body.gi-product-page .gi-product-overview-hero,
body.gi-product-page .gi-product-detail-hero,
body.gi-product-page .gi-product-overview,
body.gi-product-page .gi-product-detail{
  background:transparent !important;
}



/* Contact form: stronger contrast, clear state feedback and no mobile overlay CTA */
#contact .cta-panel{border-color:rgba(121,226,255,.24)!important;background:linear-gradient(145deg,rgba(13,30,51,.86),rgba(17,15,30,.78))!important}
.contact-box{border:1px solid rgba(195,229,255,.24)!important;background:linear-gradient(155deg,rgba(11,22,39,.96),rgba(7,12,23,.93))!important;box-shadow:0 32px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.09)!important}
.contact-box .section-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(210,235,255,.13)}
.contact-box .section-text{color:#d7e2ef!important}
.contact-box label{color:#f2f7fc;font-size:13.5px;letter-spacing:.005em}
.contact-box input,.contact-box textarea,.contact-box select{border:1px solid rgba(205,230,255,.29)!important;background:#08111f!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color-scheme:dark}
.contact-box input::placeholder,.contact-box textarea::placeholder{color:#98a9bd;opacity:1}
.contact-box input:hover,.contact-box textarea:hover,.contact-box select:hover{background:#0b1728!important;border-color:rgba(216,238,255,.43)!important}
.contact-box input:focus,.contact-box textarea:focus,.contact-box select:focus{background:#0b1728!important;border-color:#72dcff!important;box-shadow:0 0 0 4px rgba(93,220,255,.15),0 12px 35px rgba(0,0,0,.2)!important}
.contact-box select option{background:#08111f;color:#fff}
.contact-box .form-respond{color:#cbd8e6;font-weight:750}
.contact-box .privacy-note{color:#aebdce;line-height:1.55}
.form-alert{border-width:1px!important}
.form-alert.is-error{border-color:rgba(255,112,112,.52);background:rgba(90,17,25,.62);color:#fff0f0}
.form-alert.is-success{border-color:rgba(100,238,182,.48);background:rgba(12,74,55,.62);color:#eafff7}
.contact-box button[disabled]{cursor:wait;opacity:.68;transform:none!important;box-shadow:none!important}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-wrap{margin-top:18px;max-width:520px}.turnstile-wrap iframe{max-width:100%}
.mobile-cta{display:none!important}
@media(max-width:680px){footer{padding-bottom:max(44px,calc(24px + env(safe-area-inset-bottom)))}}
