/* VerbaEdge family — original dark identity with two new complementary sites */
:root{color-scheme:dark;--bg:#081320;--bg2:#0d1c2e;--panel:#102338;--panel2:#142b41;--text:#eef4fb;--muted:#adbed1;--line:rgba(159,183,208,.19);--blue:#60a5fa;--mint:#5eead4;--max:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:radial-gradient(ellipse 70% 24% at 90% 0%,rgba(20,184,166,.09),transparent),radial-gradient(ellipse 45% 30% at 0 3%,rgba(37,99,235,.17),transparent),linear-gradient(#07121e,#0b1929 55%,#0b192a);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{display:block;max-width:100%}a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}::selection{background:#20589b;color:#fff}.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}.mini-bar{border-bottom:1px solid rgba(157,178,204,.12);background:#06111d;color:#a9bdd6;font-size:.79rem}.mini-bar .wrap{display:flex;align-items:center;justify-content:flex-end;gap:21px;flex-wrap:wrap;padding:5px 0}.mini-bar a{text-decoration:none}.mini-bar a:hover,.mini-bar a:focus-visible{color:var(--mint)}.mini-active{color:var(--mint);font-weight:800}.header{position:sticky;top:0;z-index:20;background:rgba(7,17,29,.89);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{font-size:1.05rem;display:flex;align-items:center;gap:12px;line-height:1.2;font-weight:820;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand img{height:42px;width:42px;border-radius:12px;box-shadow:0 12px 25px #0005}.brand small{display:block;color:#8ea9c3;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-top:3px}.menu{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.menu a{font-size:.88rem;font-weight:700;color:#b7c9dd;text-decoration:none}.menu a:hover,.menu a:focus-visible{color:var(--mint)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--mint);font-size:.76rem;font-weight:850;margin:0 0 15px}.hero{padding:94px 0 84px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:54px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.85rem,5.7vw,5.15rem);line-height:1.025;letter-spacing:-.057em;margin:0 0 23px}h2{font-size:clamp(2rem,3.6vw,3.22rem);letter-spacing:-.042em;line-height:1.12;margin:0 0 16px}h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.027em;margin-bottom:13px}.lead{color:#c2cede;font-size:1.13rem;max-width:720px;line-height:1.72}.hero-strong{color:#f4f9ff}.muted{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border-radius:999px;border:1px solid rgba(160,185,215,.3);display:inline-flex;justify-content:center;align-items:center;text-decoration:none;min-height:46px;padding:11px 18px;font-weight:800;font-size:.91rem;background:#152e48;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);background:#1c3a55;border-color:#60a5fa}.button.primary{background:linear-gradient(120deg,#2563eb,#0284c7);border-color:transparent;box-shadow:0 12px 32px #2563eb44}.button.primary:hover{background:linear-gradient(120deg,#1d4ed8,#0369a1)}.section{padding:76px 0;border-top:1px solid rgba(159,183,208,.09)}.section.alt{background:linear-gradient(150deg,rgba(18,38,59,.58),rgba(10,24,39,.74))}.heading{max-width:795px;margin-bottom:32px}.heading p{color:var(--muted);font-size:1.04rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,rgba(21,43,66,.96),rgba(13,29,48,.97));box-shadow:0 18px 50px rgba(0,0,0,.22);padding:28px;min-width:0}.card p{color:#b8c9da}.card h3{margin-top:9px}.tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid #245277;background:#102a42;color:#b6d7fa;font-size:.73rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tag.mint{border-color:#216e6c;color:#a3f0df;background:#103333}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #285078;border-radius:13px;color:#90c4ff;font-size:1.05rem;font-weight:900;background:#142d49}.card-link{display:inline-flex;gap:6px;align-items:center;color:#8fe3d0;font-weight:800;text-underline-offset:4px;margin-top:12px}.platform{position:relative;overflow:hidden;min-height:380px;padding:32px;border-radius:25px;background:radial-gradient(circle at 80% 24%,rgba(30,167,186,.24),transparent 35%),radial-gradient(circle at 12% 74%,rgba(38,99,235,.3),transparent 44%),#0c2034;border:1px solid rgba(120,172,213,.24);box-shadow:0 24px 65px #0005}.platform:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,146,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(105,146,184,.05) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.platform > *{position:relative}.platform-top{display:flex;align-items:center;gap:11px;margin-bottom:32px;color:#bcd5ea;font-weight:800;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase}.platform-indicator{width:9px;height:9px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #5eead455}.platform-stack{display:grid;gap:12px}.stack-item{background:rgba(13,31,48,.89);padding:20px;border-radius:16px;border:1px solid rgba(136,181,222,.24)}.stack-item strong{display:block;letter-spacing:-.01em;font-size:1.08rem}.stack-item span{display:block;color:#abc1d5;font-size:.84rem}.stack-item small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#84d9c7;font-size:.68rem;font-weight:850;margin-bottom:3px}.stack-arrow{text-align:center;color:#68aada;line-height:1;letter-spacing:.5rem}.route-svg{width:100%;height:auto;max-height:290px}.diagram-caption{color:#a4bdd2;font-size:.8rem}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.fact{font-size:.82rem;color:#c7d7e5;border:1px solid #29465f;border-radius:999px;padding:7px 12px;background:#0e253a}.columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}.numbered{list-style:none;padding:0;margin:0;display:grid;gap:16px}.numbered li{border-top:1px solid var(--line);padding-top:17px;color:#b9cbdb}.numbered strong{display:block;color:#f0f5fa;margin-bottom:5px}.number{color:var(--mint);font-weight:800;margin-right:8px}.callout{padding:21px 24px;border:1px solid rgba(126,163,196,.23);border-left:3px solid #60a5fa;background:#102239;border-radius:12px;color:#c5d2df}.callout strong{color:white}.callout p{margin:8px 0 0}.status{font-size:.85rem;font-weight:700;color:#a4ecd8;margin:15px 0 0}.contact-block{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.1),transparent 40%),#112238;padding:38px}.contact-block p{color:#b9c9da}.footer{padding:31px 0;border-top:1px solid var(--line);color:#9bb0c5;font-size:.85rem}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer a{color:#c5d4e5}.micro{color:#91a7bf;font-size:.83rem}.highlight{color:var(--mint)}
@media(max-width:900px){.hero-grid,.columns,.contact-block{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.platform{min-height:320px}.hero{padding:75px 0}.menu{gap:13px}}@media(max-width:650px){.wrap{width:min(100% - 32px,var(--max))}.header-inner{min-height:76px;flex-wrap:wrap;padding:13px 0}.menu{width:100%;gap:12px}.mini-bar .wrap{justify-content:center;gap:8px 15px}.grid-2,.grid-3{grid-template-columns:1fr}.hero{padding:52px 0}.hero-grid{gap:31px}h1{font-size:clamp(2.45rem,11vw,3.7rem)}.section{padding:57px 0}.card{padding:23px}.platform{padding:23px}.contact-block{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep long division names readable on narrow screens. */
@media(max-width:650px){.brand{min-width:0;max-width:100%;white-space:normal}.brand img{flex-shrink:0}.brand span{min-width:0;overflow-wrap:anywhere}}
