html { font-size: 16px; scroll-behavior: smooth; }
:root { --navy:#07111f; --navy2:#0d1b2d; --ink:#101827; --muted:#697386; --blue:#4f7cff; --cyan:#69d8ff; --light:#f5f7fb; --border:#e5e9f0; }
body { margin:0; color:var(--ink); background:var(--light); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { text-decoration:none; }
.site-header { position:absolute; z-index:20; top:0; left:0; width:100%; }
.navbar { padding:1.35rem 0; }
.brand { display:flex; align-items:center; gap:.7rem; color:#fff!important; font-weight:800; font-size:1.35rem; letter-spacing:-.04em; }
.brand-logo { height:56px; width:auto; display:block; }
.footer-brand .brand-logo { height:60px; }
.nav-link { color:rgba(255,255,255,.76)!important; font-weight:500; padding:.55rem .8rem!important; }
.nav-link:hover { color:#fff!important; }
.dropdown-toggle::after { vertical-align:.15em; opacity:.7; }
.dropdown-menu { border:0; border-radius:16px; padding:.6rem; margin-top:.6rem; box-shadow:0 25px 60px rgba(7,17,31,.22); }
.dropdown-item { border-radius:10px; padding:.65rem 1rem; font-weight:600; font-size:.92rem; color:var(--ink); }
.dropdown-item:hover, .dropdown-item:focus { background:#eef3ff; color:#2b52d6; }
.dropdown-divider { margin:.4rem .2rem; border-color:var(--border); }
.lang-switch { display:flex; align-items:center; gap:.3rem; margin:0; }
.lang-btn { border:1px solid rgba(255,255,255,.18); background:transparent; color:rgba(255,255,255,.6); font-size:.72rem; font-weight:700; letter-spacing:.05em; padding:.3rem .6rem; border-radius:7px; cursor:pointer; transition:.2s; }
.lang-btn:hover { color:#fff; border-color:rgba(255,255,255,.4); }
.lang-btn.active { color:#07111f; background:#fff; border-color:#fff; }
.btn-primary { border:0; background:linear-gradient(135deg,#527eff,#4d9dff); box-shadow:0 12px 25px rgba(79,124,255,.25); }
.btn-primary:hover { background:linear-gradient(135deg,#456fe8,#448de6); }
.hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 80% 20%,#183d68 0,#0d1b2d 32%,#07111f 75%); }
.min-vh-hero { min-height:760px; padding:140px 0 90px; }
.hero h1 { max-width:760px; margin:1.3rem 0 1.2rem; font-size:clamp(3rem,6vw,5.6rem); line-height:.98; letter-spacing:-.065em; font-weight:800; }
.hero h1 span,.page-hero h1 span,h2 span { background:linear-gradient(90deg,#70d9ff,#5e80ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-lead { max-width:650px; color:#aebbd0; font-size:1.15rem; line-height:1.75; margin-bottom:2rem; }
.eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:#8edfff; font-size:.77rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow-dot { width:7px;height:7px;border-radius:50%;background:#64d8ff; box-shadow:0 0 15px #64d8ff; }
.eyebrow-dark { color:#5270c9; }
.hero-trust { display:flex; gap:2.5rem; margin-top:3.8rem; }
.hero-trust div { display:flex; flex-direction:column; }
.hero-trust strong { font-size:1.5rem; }
.hero-trust span { color:#8291a8; font-size:.78rem; margin-top:.15rem; }
.hero-glow { position:absolute; width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.15; }
.glow-one { background:#3e7bff; top:-180px; right:-100px; }
.glow-two { background:#3bd6e9; bottom:-250px; left:25%; }
.hero-visual { height:510px; position:relative; }
.visual-grid { position:absolute; inset:50px 0 20px; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:42px 42px; transform:perspective(500px) rotateY(-8deg) rotateX(5deg); border-radius:35px; }
.orb { position:absolute; width:170px;height:170px; border-radius:50%; display:grid;place-items:center; font-size:5rem;font-weight:900; color:#fff; background:radial-gradient(circle at 35% 25%,#7ce4ff,#3f6eff 55%,#1d2e6a); box-shadow:0 30px 80px rgba(48,111,255,.35); left:50%;top:42%;transform:translate(-50%,-50%); }
.floating-card { position:absolute; z-index:2; display:flex;align-items:center;gap:.8rem; padding:1rem 1.1rem; border:1px solid rgba(255,255,255,.12); border-radius:17px; background:rgba(18,32,51,.78); backdrop-filter:blur(14px); box-shadow:0 20px 50px rgba(0,0,0,.25); }
.floating-card strong,.floating-card small { display:block; }.floating-card strong { font-size:.78rem; }.floating-card small { color:#8392a8;font-size:.67rem;margin-top:.15rem; }.card-main{right:0;top:26%;}.card-small{padding:.75rem 1rem}.card-top{left:0;top:16%;}.card-bottom{right:4%;bottom:12%;}.icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#4f7cff;font-weight:800;font-size:1.2rem}.icon-blue{background:rgba(79,124,255,.15);color:#70b5ff}.trend{color:#69dfb0;font-size:.72rem;margin-left:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ee2a2;box-shadow:0 0 10px #4ee2a2}.mini-bars{height:35px;display:flex;align-items:end;gap:3px}.mini-bars i{display:block;width:4px;border-radius:4px;background:#5b83ff}.mini-bars i:nth-child(1){height:35%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:80%}.mini-bars i:nth-child(4){height:65%}.mini-bars i:nth-child(5){height:95%}
.sectors-strip{padding:64px 0 70px;background:var(--light);border-bottom:1px solid var(--border)}
.sectors-strip .section-heading{margin-bottom:2.6rem}
.sectors-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sectors-track{display:flex;align-items:stretch;gap:1.8rem;width:max-content;animation:sectorsScroll 38s linear infinite}
.sectors-track:hover{animation-play-state:paused}
.sector-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;width:210px;flex:0 0 auto;padding:2.4rem 1.4rem;border:1px solid var(--border);border-radius:22px;background:#fff;transition:.25s}
.sector-chip:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(20,35,60,.1);border-color:#c9d8f5}
.sector-icon{width:52px;height:52px;color:#4f7cff;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sector-chip span{font-size:.95rem;font-weight:700;color:var(--ink);text-align:center;line-height:1.3}
@keyframes sectorsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sectors-track{animation:none}}
@media(max-width:575.98px){.sector-chip{width:160px;padding:1.8rem 1rem;gap:.9rem}.sector-icon{width:42px;height:42px}.sector-chip span{font-size:.85rem}.sectors-strip{padding:48px 0 55px}}
.section { padding:110px 0; }.section-light{background:#fff}.section-dark{background:#091321}.section-heading{max-width:690px}.section-heading h2,.section-dark h2{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;font-weight:800;margin:1rem 0}.section-heading p{color:var(--muted);font-size:1.05rem;line-height:1.7}
.service-card{position:relative;height:100%;padding:2.2rem;border:1px solid var(--border);border-radius:24px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,35,60,.08)}.service-card.featured{background:linear-gradient(145deg,#0b1b2d,#122b48);color:#fff;border-color:#173858}.service-card .service-no{position:absolute;right:2rem;top:2.2rem;color:#a9b2c1;font-size:.8rem}.service-card h3{font-size:1.35rem;margin:1.6rem 0 .7rem}.service-card p{color:var(--muted);line-height:1.7}.featured p{color:#9caec3}.service-card a{display:inline-block;margin-top:1rem;color:#5278e8;font-weight:700;font-size:.9rem}.featured a{color:#78d9ff}
.benefit-list>div{display:flex;gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.09)}.benefit-list b{color:#557fff;font-size:.8rem}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{color:#fff}.benefit-list small{color:#8290a4;margin-top:.25rem}
.cta-section{padding:40px 0 110px;background:#fff}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3.3rem 4rem;border-radius:28px;background:linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #dce6f6}.cta-card h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em;margin:.5rem 0}.cta-card p{color:var(--muted);margin:0}
.page-hero{padding:170px 0 90px;background:radial-gradient(circle at 80% 20%,#173c64 0,#0d1b2d 35%,#07111f 78%);color:#fff}.page-hero.compact{padding-bottom:80px}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.06em;max-width:800px;margin:1rem 0}.page-hero p{max-width:680px;color:#aebbd0;font-size:1.1rem;line-height:1.7}
.about-panel{padding:2.5rem;border-radius:26px;background:#0c1a2a;color:#fff;box-shadow:0 25px 70px rgba(8,25,46,.16)}.about-panel>div{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.about-panel>div:last-child{border:0}.about-panel strong{color:#6e9dff;font-size:.8rem}.about-panel h4{margin:.6rem 0}.about-panel p{color:#8fa0b6;line-height:1.7;margin:0}.value-card{height:100%;padding:2rem;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.03)}.value-card>span{color:#64cfff;font-size:1.5rem}.value-card h3{color:#fff;margin:1rem 0 .6rem}.value-card p{color:#8494a9;line-height:1.7}
.product-card{height:100%;padding:2.5rem;border-radius:26px;border:1px solid var(--border);background:#fff}.product-card-accent{background:#0c1a2a;color:#fff;border-color:#19314d}.product-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#edf3ff;color:#4f7cff;font-size:1.4rem}.product-tag{display:inline-block;margin:1.5rem 0 .6rem;color:#5277dc;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.product-card h2{font-size:2rem;letter-spacing:-.04em}.product-card p{color:var(--muted);line-height:1.7}.product-card-accent p{color:#93a3b8}.product-card ul{padding-left:1.1rem;color:var(--muted);line-height:2}.product-card-accent ul{color:#a1afc0}.product-card a{display:inline-block;margin-top:1rem;color:#5277dc;font-weight:700}.mini-product{height:100%;padding:2rem;border-radius:20px;background:#fff;border:1px solid var(--border)}.mini-product span{color:#6b8bea;font-weight:800;font-size:.75rem}.mini-product h3{margin:1rem 0 .4rem}.mini-product p{color:var(--muted);margin:0}
.contact-info{margin-top:2.5rem;display:grid;gap:1.3rem}.contact-info>div{display:flex;align-items:center;gap:1rem}.contact-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#4f7cff}.contact-info small,.contact-info a,.contact-info span{display:block}.contact-info small{color:#8b95a5;font-size:.72rem;margin-bottom:.15rem}.contact-info a,.contact-info span{color:#182334;font-weight:600}.contact-form-card{padding:2.5rem;border:1px solid var(--border);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(25,42,70,.06)}.contact-form-card h3{font-size:1.6rem}.contact-form-card>p{color:var(--muted);margin-bottom:2rem}.contact-form-card label{display:block;font-size:.78rem;font-weight:700;margin-bottom:.45rem}.form-control{border-color:#dfe5ee;border-radius:11px;padding:.8rem 1rem}.form-control:focus{border-color:#7294f2;box-shadow:0 0 0 .2rem rgba(79,124,255,.1)}
.site-footer{background:#07111f;color:#fff;padding:70px 0 25px}.footer-brand{display:inline-flex}.footer-copy{max-width:380px;color:#718197;line-height:1.7}.site-footer h6{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9aa8bc;margin-bottom:1rem}.site-footer a,.site-footer span{display:block;color:#718197;font-size:.88rem;margin:.5rem 0}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:22px;color:#56657a;font-size:.78rem}.footer-bottom a{margin:0}
.narrow-content{max-width:820px}.narrow-content h2,.narrow-content h3{margin-bottom:1rem}.narrow-content p{color:var(--muted);line-height:1.8;margin-bottom:2rem}
@media(max-width:991.98px){.min-vh-hero{padding-top:130px;min-height:auto}.hero-visual{height:430px}.hero-trust{margin-top:2.8rem}.navbar-collapse{margin-top:1rem;padding:1rem;border-radius:15px;background:rgba(7,17,31,.95)}.cta-card{padding:2.5rem;flex-direction:column;align-items:flex-start}}
@media(max-width:575.98px){.navbar{padding:1rem 0}.hero h1{font-size:3rem}.hero-lead{font-size:1rem}.hero-trust{gap:1.2rem;justify-content:space-between}.hero-trust strong{font-size:1.2rem}.hero-trust span{font-size:.68rem}.hero-visual{height:340px}.orb{width:120px;height:120px;font-size:3.5rem}.card-main{right:-5px;top:28%}.card-top{left:-8px;top:8%}.card-bottom{right:-8px;bottom:5%}.section{padding:75px 0}.cta-section{padding-bottom:75px}.cta-card{padding:2rem}.page-hero{padding:140px 0 65px}.page-hero h1{font-size:2.9rem}.product-card{padding:1.8rem}.contact-form-card{padding:1.5rem}.footer-bottom{flex-direction:column}}
