
:root{
 --red:#C01717;--red2:#9E1212;--blue:#1B74DA;--blue2:#2E8BFF;--deep:#08355A;
 --night:#07111F;--ink:#0A0D14;--muted:#5E6875;--line:#E5E9EF;--soft:#F5F7FA;--white:#fff;
 --radius:16px;--container:1240px;--shadow:0 18px 45px rgba(7,17,31,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 48px),var(--container));margin:auto}
h1,h2,h3{font-family:Sora,Inter,sans-serif;margin-top:0}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.045em}
h2{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.03em}h3{font-size:24px;line-height:1.25}
p{line-height:1.7}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--red);text-transform:uppercase}
.site-header{height:88px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}
.nav{height:100%;display:flex;align-items:center;gap:28px}
.brand{width:174px;flex:0 0 174px;height:100%;overflow:visible;display:flex;align-items:center;justify-content:flex-start}
.brand img{display:block;width:auto;height:72px;max-width:174px;max-height:72px;object-fit:contain;object-position:left center;transform:none;margin:0}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.nav-links a:hover,.nav-links a.active{color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:14px}.lang{border:0;background:transparent;font-weight:800}.lang b{color:var(--red)}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:9px;font-size:15px;font-weight:750;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red2);transform:translateY(-2px)}
.btn-secondary{border-color:#B8C4D2;color:#17202B;background:#fff}.btn-secondary:hover{border-color:var(--blue);color:var(--blue)}
.btn-ghost{border-color:rgba(255,255,255,.38);color:#fff}.btn-ghost:hover{background:#fff;color:var(--night)}
.hero{background:radial-gradient(circle at 76% 45%,rgba(27,116,218,.2),transparent 34%),linear-gradient(120deg,#050B13,#07111F 55%,#06182B);color:#fff}
.hero-grid{min-height:640px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px}.hero p{color:#D4DFEC}.hero-actions{display:flex;gap:14px;margin-top:30px}
.visual{min-height:490px;display:grid;place-items:center}.network{position:relative;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,rgba(46,139,255,.15),transparent 60%)}
.network:before,.network:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(92,164,255,.25);inset:12%}.network:after{inset:28%;border-color:rgba(192,23,23,.35)}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:#081426;border:1px solid rgba(255,255,255,.28);font:700 34px Sora}
.node{position:absolute;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#081426;border:1px solid rgba(255,255,255,.28);font-size:11px;font-weight:800}
.n1{left:50%;top:1%;transform:translateX(-50%)}.n2{right:1%;top:50%;transform:translateY(-50%)}.n3{left:50%;bottom:1%;transform:translateX(-50%)}.n4{left:1%;top:50%;transform:translateY(-50%)}
.section{padding:104px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--night);color:#fff}.section-dark p{color:#C7D2DF}
.section-head{max-width:820px;margin:0 auto 48px;text-align:center}.section-head.left{text-align:left;margin-left:0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.02);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card p{color:var(--muted)}.card a{color:var(--red);font-weight:750}.icon{width:56px;height:56px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font:700 16px Sora;margin-bottom:20px}
.icon.red{background:var(--red)}
.icon.black{background:#000;color:#fff}.icon.green{background:#0B9C72}.icon.purple{background:#7857E6}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner-tile{height:220px;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden;background:#fff}
.partner-front,.partner-back{position:absolute;inset:0;padding:26px;display:flex;align-items:center;justify-content:center;transition:.25s}.partner-front img{max-width:80%;max-height:82px;object-fit:contain}
.partner-back{background:linear-gradient(145deg,var(--night),#0B3056);color:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-end;opacity:0;transform:translateY(10px)}
.partner-back p{color:#C6D6E9;margin:6px 0 16px}.partner-back span{color:#8BC0FF;font-weight:800}.partner-tile:hover .partner-front{opacity:0}.partner-tile:hover .partner-back{opacity:1;transform:none}
.logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.logo-row img{height:90px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step span{width:44px;height:44px;border:1px solid #E16C6C;border-radius:50%;display:grid;place-items:center;color:var(--red);font-weight:800;margin-bottom:18px}.step p{color:var(--muted)}
.banner{padding:72px 0;background:linear-gradient(110deg,var(--red),#8E0D12);color:#fff}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{margin-bottom:8px}
.inner-hero{padding:98px 0;background:linear-gradient(120deg,#050B13,#07111F 58%,#09223D);color:#fff}.inner-hero p{color:#C8D5E3;max-width:760px}
.solution-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.solution-card img{max-height:72px;object-fit:contain}.solution-card ul{padding-left:18px;color:var(--muted);line-height:1.8}
.contact-section{padding:88px 0;background:linear-gradient(120deg,#06101D,#0A2341);color:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-section p{color:#C9D4E1}
.form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:7px;font-size:13px;color:#DCE6F2}.form input,.form select,.form textarea{border:1px solid rgba(255,255,255,.2);background:#fff;border-radius:8px;padding:14px;font:15px Inter}.consent{grid-template-columns:20px 1fr!important;align-items:start}.consent input{width:17px;height:17px}
.footer{background:#03080E;color:#fff;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}.footer-logo{width:190px;background:#fff;border-radius:8px;padding:7px 11px}.footer-grid div{display:flex;flex-direction:column;gap:9px}.footer-grid a,.footer-grid p{color:#AAB5C2;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;color:#7E8997;font-size:12px}
@media(max-width:980px){.menu-toggle{display:block}.nav-links{display:none;position:fixed;inset:88px 0 auto;background:#fff;padding:24px;flex-direction:column}.nav-links.open{display:flex}.nav-actions .btn{display:none}.hero-grid,.contact-grid{grid-template-columns:1fr}.visual{min-height:400px}.grid-3{grid-template-columns:1fr 1fr}.grid-4,.partner-grid,.logo-row,.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 32px),var(--container))}.site-header{height:74px}.brand{width:142px;flex:0 0 142px;height:100%;overflow:visible;display:flex;align-items:center}.brand img{display:block;width:auto;height:58px;max-width:142px;max-height:58px;object-fit:contain;transform:none;margin:0}.nav-links{inset:74px 0 auto}.hero-grid{min-height:auto;padding:66px 0 42px}.hero-actions{flex-direction:column}.visual{min-height:320px}.network{transform:scale(.63)}.section{padding:68px 0}.grid-3,.grid-4,.grid-2,.partner-grid,.logo-row,.steps,.form-row,.footer-grid{grid-template-columns:1fr}.solution-card{grid-template-columns:1fr}.banner-inner{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:10px}}

.legal-content{max-width:900px}.legal-content h2{font-size:28px;margin-top:48px;margin-bottom:14px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted)}.legal-content a{color:var(--red);font-weight:700}
.footer-bottom a{color:#7E8997}.footer-bottom a:hover{color:#fff}


/* V6 — accessibility & release candidate hardening */
:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}
a,button,input,select,textarea{scroll-margin-top:96px}
.partner-tile:focus .partner-front{opacity:0}
.partner-tile:focus .partner-back{opacity:1;transform:none}
.lang a:hover{color:var(--red)}
img[alt=""]{pointer-events:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:640px){
  .partner-tile .partner-back{opacity:1;transform:none;background:linear-gradient(180deg,transparent 0%,rgba(7,17,31,.92) 55%,#07111F 100%);justify-content:flex-end}
  .partner-tile .partner-front{opacity:1}
  .partner-tile .partner-back strong,.partner-tile .partner-back p,.partner-tile .partner-back span{position:relative;z-index:2}
  .partner-tile .partner-back p{font-size:13px}
}


/* V7 — solution / partner detail pages */
.solution-hero{padding:92px 0;background:linear-gradient(135deg,#F7F9FC,#EEF4FB)}
.solution-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.solution-hero h1{font-size:clamp(44px,5vw,68px);max-width:850px}.solution-hero p{color:var(--muted);font-size:18px;max-width:760px}
.vendor-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.vendor-card>img{height:88px;width:100%;object-fit:contain;margin-bottom:28px}
.vendor-card dl{margin:0;display:grid;gap:0}.vendor-card dl div{padding:16px 0;border-top:1px solid var(--line)}
.vendor-card dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}
.vendor-card dd{margin:0;font-weight:700;line-height:1.45}
.clean-list{padding-left:20px;color:var(--muted);line-height:1.9}.clean-list li::marker{color:var(--red)}
.support-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;max-width:980px}.support-panel>p{font-size:19px;color:var(--muted)}
.support-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.support-tags span{padding:9px 13px;border-radius:999px;background:#EAF2FC;color:var(--deep);font-size:13px;font-weight:750}
@media(max-width:900px){.solution-hero-grid{grid-template-columns:1fr}.vendor-card{max-width:620px}}
@media(max-width:640px){.solution-hero{padding:64px 0}.vendor-card{padding:24px}}


.partner-directory-card{display:block;color:inherit}.partner-directory-card>img{height:66px;width:100%;object-fit:contain;margin-bottom:20px}
.partner-directory-card .origin{display:block;font-size:12px;color:var(--blue);font-weight:800;margin-bottom:12px}
.partner-directory-card strong{color:var(--red)}

/* V9 security hardening */
.h1-contact{font-size:56px}
.text-centered-narrow{max-width:900px;margin:auto;text-align:center;color:var(--muted)}
.logo-card-img{height:62px;object-fit:contain}
.notfound-main{min-height:100vh;display:grid;align-items:center}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.h1-contact{font-size:42px}}



/* Header logo safeguard */
.site-header .brand,
.site-header .brand img{overflow:visible}
