
@font-face{font-family:Museo;src:url('../fonts/MuseoSans_300.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:Museo;src:url('../fonts/MuseoSans_500.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Museo;src:url('../fonts/MuseoSans_700.otf') format('opentype');font-weight:700;font-display:swap}
:root{
 --rt-bg:#050b10;--rt-bg-soft:#08131b;--rt-surface:#0d1a24;--rt-surface-2:#101f2a;
 --rt-text:#f6f8fa;--rt-muted:#9eacb8;--rt-line:#213440;
 --rt-red:#f01824;--rt-red-dark:#b90e17;--rt-green:#42c963;
 --rt-silver:#c5ced5;--rt-white:#fff;
 --rt-radius-sm:8px;--rt-radius:14px;--rt-radius-lg:22px;
 --rt-shadow:0 22px 60px rgba(0,0,0,.35);
 --rt-max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rt-bg);color:var(--rt-text);font-family:Museo,Arial,sans-serif;line-height:1.55}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}
.container{width:min(var(--rt-max),calc(100% - 48px));margin:auto}
.eyebrow{color:var(--rt-green);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(48px,6.3vw,86px);line-height:.96;margin:16px 0 24px}h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:10px 0 16px}h3{font-size:21px;margin:0 0 10px}
.red{color:var(--rt-red)}.lead{font-size:20px;color:#c6d0d7;max-width:760px}.muted{color:var(--rt-muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border:1px solid #38505f;border-radius:var(--rt-radius-sm);font-weight:700;transition:.18s ease;background:transparent}
.btn:hover{transform:translateY(-2px);border-color:#667c89}.btn-primary{background:var(--rt-red);border-color:var(--rt-red);color:white}.btn-primary:hover{background:#ff2631;border-color:#ff2631}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.section{padding:94px 0}.section-dark{background:#03090d}.section-head{max-width:790px;margin-bottom:42px}.section-head p{font-size:18px;color:var(--rt-muted)}
.card{border:1px solid var(--rt-line);background:linear-gradient(145deg,var(--rt-surface),#09131a);border-radius:var(--rt-radius);padding:27px;transition:.18s ease}.card:hover{transform:translateY(-3px);border-color:#355060}.card p{color:var(--rt-muted);margin-bottom:0}
.card-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid #493039;border-radius:10px;color:var(--rt-red);margin-bottom:22px;font-size:22px}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,11,16,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(55,77,91,.65)}
.header-inner{height:78px;display:flex;align-items:center;gap:36px}.logo img{width:126px;display:block}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px}
.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:28px 0}.nav-link:hover{color:white}.nav-link:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:17px;background:var(--rt-red);transition:.18s}.nav-link:hover:after{right:0}
.dropdown{position:absolute;top:65px;left:-20px;min-width:265px;padding:10px;background:#0b1720;border:1px solid var(--rt-line);border-radius:12px;box-shadow:var(--rt-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:11px 12px;border-radius:7px;color:#b8c4cc}.dropdown a:hover{background:#13232e;color:white}
.lang{color:#9cabb5;font-size:13px}.contact-nav{padding:10px 15px;border:1px solid #415462;border-radius:8px}
.mobile-toggle{display:none;margin-left:auto;background:transparent;color:white;border:1px solid #344754;border-radius:8px;width:44px;height:40px;font-size:21px}
.mobile-panel{display:none}

/* HERO */
.hero{min-height:665px;display:flex;align-items:center;overflow:hidden;position:relative;background:
 radial-gradient(circle at 78% 38%,rgba(240,24,36,.22),transparent 23%),
 radial-gradient(circle at 78% 35%,rgba(66,201,99,.08),transparent 31%),
 linear-gradient(115deg,#050c12 48%,#0a1720)}
.hero:after{content:"";position:absolute;inset:0 0 0 54%;opacity:.18;background-image:linear-gradient(#f01824 1px,transparent 1px),linear-gradient(90deg,#f01824 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:68px;align-items:center}.hero-copy{max-width:720px}
.security-orbit{position:relative;min-height:430px;display:grid;place-items:center}.radish-core{width:175px;height:175px;border-radius:50%;position:relative;background:radial-gradient(circle at 32% 25%,#ff777c,#f01824 38%,#950610 100%);box-shadow:0 0 80px #f0182460}
.radish-core:before{content:"";position:absolute;left:78px;top:-112px;width:28px;height:125px;border-radius:100% 0;background:linear-gradient(#75e36e,#22a94d);transform:rotate(-25deg);box-shadow:40px 15px 0 -4px #42c963,76px 39px 0 -7px #31b85a}
.radish-core:after{content:"";position:absolute;left:9px;bottom:-58px;width:55px;height:78px;border-left:9px solid var(--rt-red);border-radius:50%;transform:rotate(35deg)}
.orbit{position:absolute;border:1px solid rgba(240,24,36,.35);border-radius:50%}.o1{width:300px;height:300px}.o2{width:390px;height:390px;border-color:rgba(66,201,99,.18)}
.orbit-label{position:absolute;background:#091720;border:1px solid #29404e;border-radius:9px;padding:9px 12px;font-size:12px;color:#b9c5cc}.ol1{right:0;top:24%}.ol2{left:0;bottom:23%}

/* CONTENT */
.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.proof{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof .card{min-height:160px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{min-height:430px;position:relative;overflow:hidden;padding:36px}.product-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-100px;background:#f0182414}.product-card h3{font-size:37px}.features{display:grid;gap:10px;margin:23px 0 28px}.features div:before{content:"✓";color:var(--rt-green);font-weight:700;margin-right:10px}
.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience .card{min-height:180px}
.cta{padding:62px 0;background:linear-gradient(90deg,#ad0c15,var(--rt-red))}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;font-size:35px}.cta p{margin:8px 0 0}.cta .btn{background:white;color:#111;border-color:white}

/* FOOTER */
.site-footer{background:#020609;border-top:1px solid #162631;padding:55px 0 28px;color:#8f9da7}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand img{width:130px}.footer-brand p{max-width:330px}.footer-col strong{color:#e7edf1;display:block;margin-bottom:14px}.footer-col a{display:block;margin:8px 0}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid #172630;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:13px}

/* mobile */
@media(max-width:920px){.desktop-nav,.lang{display:none}.mobile-toggle{display:block}.mobile-panel.open{display:block;position:fixed;top:78px;left:0;right:0;bottom:0;background:#061018;padding:28px;overflow:auto}.mobile-panel a{display:block;padding:13px 4px;border-bottom:1px solid #172833}.hero{padding:70px 0}.hero-grid,.why-grid,.product-grid{grid-template-columns:1fr}.security-orbit{min-height:380px}.capabilities,.audience{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.container{width:min(100% - 28px,var(--rt-max))}.capabilities,.audience,.proof,.footer-main{grid-template-columns:1fr}.security-orbit{min-height:330px;transform:scale(.82)}.hero{min-height:auto}.section{padding:72px 0}.footer-bottom{flex-direction:column}.product-card{padding:26px}}

.page-hero{padding:105px 0 76px;background:radial-gradient(circle at 78% 20%,rgba(240,24,36,.16),transparent 28%),linear-gradient(120deg,#050c12,#091721)}.page-hero h1{max-width:950px}.breadcrumb{color:#82929e;font-size:13px;margin-bottom:22px}.breadcrumb a{color:#b8c4cc}
.service-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:270px}.service-no{color:#516573;font-size:12px;letter-spacing:.15em;margin-bottom:25px}.service-card h3{font-size:24px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.stack{display:grid;gap:14px}.checklist{display:grid;gap:11px;margin:22px 0}.checklist div:before{content:"✓";color:var(--rt-green);font-weight:700;margin-right:10px}
.product-index{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-index .card{padding:38px;min-height:430px}.product-index h2{font-size:43px}.kicker{display:inline-flex;padding:7px 11px;border:1px solid #31505e;border-radius:99px;color:#aab9c3;font-size:12px;margin-bottom:14px}
.architecture{padding:30px;border:1px solid var(--rt-line);background:#07121a;border-radius:18px;overflow:auto}.arch-svg{width:100%;min-width:880px;height:auto;display:block}.flow-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;color:#91a1ac;font-size:13px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px}.lg-red{background:var(--rt-red)}.lg-green{background:var(--rt-green)}.lg-gray{background:#78909c}
.status-box{border-left:4px solid var(--rt-green);background:#0b1821;padding:22px 25px;margin:28px 0;border-radius:0 10px 10px 0;color:#bcc8d0}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.about-stats strong{font-size:30px;color:white;display:block}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:13px;color:#aebbc4;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#08141d;color:white;border:1px solid #29404e;border-radius:8px;padding:13px 14px;font:inherit}.field textarea{min-height:155px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-option{border:1px solid #29404e;border-radius:9px;padding:11px 12px;color:#bac6ce}.trust-note{font-size:13px;color:#81919d}
@media(max-width:920px){.service-grid,.detail-grid{grid-template-columns:1fr 1fr}.split,.contact-layout,.product-index{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}}@media(max-width:580px){.service-grid,.detail-grid,.about-stats,.form-row,.contact-options{grid-template-columns:1fr}}

/* Production QA / accessibility */
:focus-visible{outline:3px solid var(--rt-green);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:6px}.skip-link:focus{left:8px}
img,svg{max-width:100%}.mobile-toggle{cursor:pointer}.mobile-panel a{min-height:44px}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-inner{gap:22px}}
@media(max-width:760px){h1{font-size:clamp(42px,13vw,64px)}.hero-grid{gap:24px}.security-orbit{min-height:300px}.page-hero{padding:78px 0 58px}}
@media(max-width:420px){.container{width:calc(100% - 22px)}.btn{width:100%}.actions{display:grid}.hero-copy .lead{font-size:18px}.product-card{min-height:auto}.site-footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
