:root {
    --bg:#0c111a; --bg-soft:#121826; --card:#0f1522; --text:#e6ebf5; --text-dim:#a9b3c7;
    --accent:#2461f2; --accent-hover:#1f55d3; --accent-2:#60a5fa; --border:#1f2937;
    --radius:16px; --radius-lg:20px; --container:1160px;
    --header-h:56px;
}

html, body { height: 100%; background: var(--bg); color: var(--text); font-family: Roboto, system-ui, -apple-system, Segoe UI, Arial, sans-serif; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto } }
.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }
a { color: var(--text); text-decoration: none; }

main { margin-top: var(--header-h); }

.btn{display:inline-block;padding:12px 18px;border-radius:10px;background:#fff;color:#0b1220;font-weight:600;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s; -webkit-tap-highlight-color:transparent;}
.btn--outline{background:transparent;border:1px solid var(--border);color:var(--text);}
.btn--primary{background:var(--accent);color:#fff;}
.btn--disabled{opacity:.6;pointer-events:none;cursor:not-allowed;}
.btn--primary:hover{background:var(--accent-hover);}
.btn--outline:hover{border-color:var(--accent);color:#fff;background:rgba(36,97,242,.12);}
.btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;box-shadow:0 0 0 4px rgba(36,97,242,.25);}

.header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(12,17,26,.6);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border);height:var(--header-h);}
.header__row{display:flex;gap:12px;align-items:center;justify-content:space-between;height:var(--header-h);}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.4px;}
.logo img{width:140px;height:auto;}
.nav{display:none;gap:18px;}
.nav__link{color:var(--text-dim);}
.nav__link:hover{color:#fff;}
.header__right{display:none;align-items:center;gap:8px;flex-wrap:wrap;}

.header__burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:transparent;cursor:pointer;}
.header__burger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;}
.header__burger-icon{position:relative;width:18px;height:2px;background:#e6ebf5;}
.header__burger-icon::before,.header__burger-icon::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#e6ebf5;transition:transform .2s, opacity .2s;}
.header__burger-icon::before{top:-6px;}
.header__burger-icon::after{top:6px;}

.mobilemenu{position:fixed;top:var(--header-h);left:0;right:0;z-index:40;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease, opacity .2s ease;}
.mobilemenu__panel{margin:8px 16px 0;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;}
.mobilemenu__list{display:grid;}
.mobilemenu__link{padding:14px 16px;border-bottom:1px solid var(--border);color:#e6ebf5;}
.mobilemenu__link:last-child{border-bottom:none;}
.mobilemenu__actions{display:grid;gap:8px;padding:12px 16px;background:#0d1324;}
.mobilemenu__muted{color:var(--text-dim);font-size:12px;margin:8px 16px 0;}

.is-menu-open .mobilemenu{transform:translateY(0);opacity:1;pointer-events:auto;}
.is-menu-open .header__burger-icon{background:transparent;}
.is-menu-open .header__burger-icon::before{transform:translateY(6px) rotate(45deg);}
.is-menu-open .header__burger-icon::after{transform:translateY(-6px) rotate(-45deg);}
.backdrop{position:fixed;inset:0;z-index:30;background:rgba(10,13,20,.9);opacity:0;pointer-events:none;transition:opacity .2s ease;}
.is-menu-open .backdrop{opacity:1;pointer-events:auto;}
.is-locked{overflow:hidden;}

.hero{position:relative;padding:48px 0 36px;background:radial-gradient(1000px 400px at 50% -100px,#1d2a44 0%,rgba(29,42,68,0) 70%),radial-gradient(600px 220px at 10% -60px,#0a2a5f 0%,rgba(10,42,95,0) 70%),var(--bg);border-bottom:1px solid var(--border);}
.hero__grid{display:grid;gap:20px;}
.hero__title{font-family:Inter, sans-serif;font-weight:800;font-size:38px;line-height:1.1;letter-spacing:-0.2px;}
.hero__content{max-width:800px;}
.hero__subtitle{color:var(--text-dim);font-size:14px;}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}

.block{padding:48px 0;}
.block__title{font-family:Inter, sans-serif;font-weight:800;font-size:28px;letter-spacing:-.2px;}
.block__lead{color:var(--text-dim);margin-top:10px;margin-bottom:20px;max-width:820px;}
.cards{display:grid;grid-template-columns:1fr;gap:12px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:10px;}
.card__title{font-weight:700;}
.muted{color:var(--text-dim);}
.feature{display:flex;gap:10px;align-items:flex-start;}
.feature__dot{width:8px;height:8px;border-radius:999px;background:var(--accent);margin-top:6px;}
.industries{display:grid;grid-template-columns:1fr;gap:12px;}
.industry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.industry__title{font-weight:700;margin-bottom:6px;color:#fff;}
.cta{background:linear-gradient(180deg,#0f1b33,#0e1730);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.cta__box{background:radial-gradient(600px 180px at 70% -60px,rgba(59,130,246,.35),transparent 70%),#0d1324;border:1px solid var(--border);border-radius:20px;padding:20px;display:grid;gap:10px;}
.cta__title{font-family:Inter, sans-serif;font-weight:800;font-size:22px;}

.footer{background:var(--bg-soft);border-top:1px solid var(--border);}
.footer .container{padding-left:16px;padding-right:16px;}
.footer__grid{display:grid;gap:24px;grid-template-columns:1fr;padding:28px 0;}
.footer__col h4{font-family:Inter, sans-serif;font-size:14px;margin-bottom:10px;color:#c8d2e6;}
.list{display:grid;gap:8px;}
.footer a,.footer address{font-style:normal;font-size:13px;line-height:1.6;}
.list a{color:var(--text-dim);}
.list a:hover{color:#fff;}
.copyright{color:var(--text-dim);border-top:1px solid var(--border);padding:14px 0 24px;font-size:13px;}
.lang {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: var(--text-dim);
}

.lang__sep {
    opacity: 0.6;
}

.lang__link {
    color: var(--text-dim);
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid transparent;
}

.lang__link:hover {
    text-decoration: underline;
}

.lang__current {
    padding: 4px 8px;
    border-radius: 8px;
    cursor: not-allowed;
    user-select: none;
    opacity: 0.5;
}

.footer__lang {
    margin-top: 10px;
}

@media (min-width:768px){
    .nav{display:none;}
    .header__right{display:none;}
}
@media (min-width:1024px){
    :root{ --header-h:64px; }
    .nav{display:flex;}
    .header__right{display:flex;}
    .header__burger{display:none;}
    .mobilemenu,.backdrop{display:none;}
    .hero{padding:74px 0 56px;}
    .hero__title{font-size:56px;}
    .cards{grid-template-columns:repeat(2,1fr);gap:14px;}
    .industries{grid-template-columns:repeat(3,1fr);gap:14px;}
    .cta__box{padding:30px;grid-template-columns:1.3fr .7fr;align-items:center;}
    .footer__grid{grid-template-columns:repeat(4,1fr);}
    .hero__subtitle{font-size:16px;}
}
