*{box-sizing:border-box;margin:0;padding:0}:root{--black:#050505;--red:#e31e24;--red2:#ff2b32;--text:#101114;--muted:#555b68;--light:#f3f3f3;--white:#fff;--container:1520px;--shadow:0 20px 55px rgba(0,0,0,.18)}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#f4f4f4;color:var(--text);line-height:1.55;overflow-x:hidden}.container{width:min(var(--container),calc(100% - 56px));margin:0 auto}.site-header{position:sticky;top:0;z-index:1000;background:#050505;border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{min-height:86px;display:flex;align-items:center;gap:24px}.brand{flex:1}.brand img{width:235px;max-width:100%;display:block}.main-nav{display:flex;align-items:center;justify-content:center;gap:40px;flex:1.25}.main-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.95rem;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-26px;width:0;height:3px;background:var(--red);transition:.22s}.main-nav a:hover:after{width:100%}.dropdown{position:relative}.dropdown>a i{font-size:.72rem;margin-left:5px}.dropdown-menu{display:none;position:absolute;top:36px;left:0;min-width:230px;background:#090909;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.35);border-radius:8px;padding:10px}.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:11px 12px;font-size:.82rem;text-transform:none}.dropdown-menu a:after{display:none}.dropdown-menu a:hover{background:rgba(227,30,36,.14);border-radius:6px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1}.header-cta{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;padding:17px 28px;border-radius:6px;box-shadow:0 0 38px rgba(227,30,36,.32)}.social-link{display:grid;place-items:center;width:38px;height:38px;color:#050505;background:#fff;border-radius:50%;text-decoration:none;font-size:1.15rem}.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;cursor:pointer}.menu-toggle span{display:block;width:30px;height:3px;background:#fff;margin:6px 0;border-radius:99px}.hero{position:relative;min-height:565px;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.82),rgba(0,0,0,.62)),radial-gradient(circle at 78% 30%,rgba(45,90,180,.22),transparent 26%),linear-gradient(135deg,#08090d,#040404);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 80px,rgba(227,30,36,.13) 81px 82px,transparent 83px 160px);opacity:.35}.hero:before{content:"";position:absolute;right:-80px;top:0;width:48%;height:100%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 7px,transparent 8px 33px),linear-gradient(90deg,rgba(255,255,255,.03),rgba(0,0,0,.92));opacity:.7;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero-grid{position:relative;z-index:2;min-height:565px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:46px;padding:50px 0}.eyebrow,.section-kicker{color:var(--red2);font-size:1rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.center{text-align:center}.hero h1{margin-top:12px;font-size:clamp(3.1rem,5.8vw,5.6rem);line-height:.98;letter-spacing:-.055em;font-weight:900}.hero h1 span{color:var(--red2)}.hero-text{max-width:700px;margin-top:20px;color:#f0f1f4;font-size:1.15rem;font-weight:500}.hero-actions{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:13px 25px;color:#fff;text-decoration:none;border-radius:6px;transition:.2s;border:0;cursor:pointer;font:inherit}.btn:hover{transform:translateY(-2px)}.btn i{font-size:1.45rem}.btn span{display:grid;line-height:1.15}.btn small{font-size:.83rem;font-weight:600;opacity:.95;margin-top:3px}.btn-primary{background:var(--red);box-shadow:0 16px 36px rgba(227,30,36,.28)}.btn-outline{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.75)}.hero-points{margin-top:28px;list-style:none;display:flex;flex-wrap:wrap;gap:18px 26px}.hero-points li{display:flex;align-items:center;gap:9px;color:#fff;font-size:1.02rem;font-weight:600}.hero-points i{color:var(--red2)}.hero-visual{min-height:480px;position:relative;display:grid;place-items:center}.logo-stage{position:relative;z-index:4;text-align:center;width:min(620px,96%)}.hero-logo{display:block;width:100%;filter:drop-shadow(0 26px 48px rgba(0,0,0,.6))}.partner-strip{display:flex;align-items:center;justify-content:center;gap:24px;margin:-10px auto 0;width:min(560px,94%);padding:18px 20px;border-radius:14px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.partner{flex:1;display:flex;align-items:center;justify-content:center;min-height:58px;color:#fff}.partner-main{display:block;font-size:1.85rem;font-weight:900;line-height:1}.partner-sub{display:block;font-size:.86rem;letter-spacing:.09em;color:#fff;opacity:.9;margin-top:5px}.eset .partner-main{color:#20b4a4;font-size:2.2rem}.partner-divider{width:1px;align-self:stretch;background:rgba(255,255,255,.35)}.microsoft{gap:12px;text-align:left}.ms-squares{width:42px;height:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;flex:0 0 auto}.ms-squares b:nth-child(1){background:#f25022}.ms-squares b:nth-child(2){background:#7fba00}.ms-squares b:nth-child(3){background:#00a4ef}.ms-squares b:nth-child(4){background:#ffb900}.server-rack{position:absolute;right:0;top:12px;width:250px;height:455px;border-radius:14px;background:radial-gradient(circle at 18px 20px,#ff3d43 0 3px,transparent 4px),radial-gradient(circle at 55px 20px,#2a9eff 0 3px,transparent 4px),repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 8px,rgba(0,0,0,.2) 9px 38px),linear-gradient(180deg,#141923,#050607);opacity:.8;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 30px rgba(255,255,255,.06)}.laptop-shape{position:absolute;right:80px;bottom:28px;width:310px;height:175px;border-radius:10px;background:radial-gradient(circle at center,rgba(24,116,255,.5),transparent 45%),linear-gradient(135deg,#151b26,#08090b);border:8px solid #171b24;box-shadow:0 24px 45px rgba(0,0,0,.5);opacity:.88}.laptop-shape:after{content:"Windows 11";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800}.red-light{position:absolute;left:6%;bottom:12px;width:96%;height:55px;background:linear-gradient(90deg,transparent,rgba(227,30,36,.95),rgba(255,255,255,.7),rgba(227,30,36,.9),transparent);filter:blur(10px);border-radius:50%;opacity:.9}.section{padding:70px 0}.white{background:#fff}.gray{background:#f4f4f4}.dark{background:#050505;color:#fff}.intro-grid,.two-col,.service-detail-grid,.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.intro-copy h2,.section-title,.text-block h2,.service-detail h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin-top:10px}.intro-copy p,.text-block p{font-size:1.08rem;color:#30333b;margin-top:16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid div{background:#050505;color:#fff;border-radius:12px;padding:24px}.stats-grid strong{display:block;font-size:2rem;color:#fff}.stats-grid span{color:#ddd}.cards-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.summary-card,.value-card,.info-panel,.contact-card-large,.map-card,.offer-form,.side-cta,.service-detail{background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.service-card{display:block;color:var(--text);text-decoration:none;min-height:230px;padding:28px 22px;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.11)}.service-card i{font-size:2.3rem;color:var(--red);margin-bottom:16px}.service-card h3{font-size:1.25rem;margin-bottom:10px}.service-card p{color:#30333b}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px}.process-grid h2{font-size:3rem;line-height:1.05}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps div{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:22px;background:rgba(255,255,255,.04)}.steps span{color:var(--red2);font-weight:900}.steps h3{margin:10px 0}.steps p{color:#ccc}.cta-band{background:#111;color:#fff;padding:44px 0}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{font-size:2rem}.page-hero{background:#090909;color:#fff;padding:92px 0}.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin-top:10px}.page-hero p{max-width:800px;margin-top:18px;color:#e8e8e8;font-size:1.15rem}.text-block,.info-panel,.contact-card-large,.offer-form,.side-cta,.service-detail{padding:32px}.check-list{list-style:none;display:grid;gap:12px}.check-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.check-list.big li{font-size:1.1rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{padding:28px}.value-card i{font-size:2.2rem;color:var(--red);margin-bottom:14px}.value-card p{color:#30333b}.service-detail>i{font-size:3rem;color:var(--red);margin-bottom:20px}.service-detail .btn{margin-top:28px}.side-cta{background:#050505;color:#fff}.side-cta p{color:#ddd;margin:12px 0 20px}.side-cta a{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;margin:14px 0}.side-cta i{color:var(--red2)}.contact-page-grid{grid-template-columns:.8fr 1fr}.contact-card-large{background:#050505;color:#fff}.contact-list{display:grid;gap:14px;margin:20px 0}.contact-list a,.contact-list p{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:1.08rem}.contact-list i{color:var(--red)}.offer-form{display:grid;gap:14px}.offer-form h2{font-size:2rem}.offer-form p{color:#555}.offer-form label{display:grid;gap:6px;font-weight:800}.offer-form input,.offer-form select,.offer-form textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:13px;font:inherit}.map-card{grid-column:1/-1;overflow:hidden}.map-card iframe{display:block}.float-whatsapp,.float-phone{position:fixed;right:22px;z-index:1200;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;text-decoration:none;font-size:1.45rem;box-shadow:0 12px 30px rgba(0,0,0,.25)}.float-whatsapp{bottom:88px;background:#25d366}.float-phone{bottom:28px;background:var(--red)}.site-footer{background:#050505;color:#fff}.footer-top{padding:42px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{width:220px;margin-bottom:16px}.footer-top p{color:#ccc;max-width:460px}.footer-top h3{margin-bottom:12px}.footer-top a,.footer-top span{display:block;color:#fff;text-decoration:none;margin:9px 0}.footer-bottom{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#ccc}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1280px){.main-nav{gap:24px}.cards-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.hero-grid,.intro-grid,.two-col,.process-grid,.service-detail-grid,.contact-page-grid{grid-template-columns:1fr}.hero-visual{min-height:440px}.header-cta,.social-link{display:none}.brand img{width:190px}.stats-grid{grid-template-columns:1fr}.cta-band-inner{flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr}}
@media(max-width:850px){.container{width:min(var(--container),calc(100% - 28px))}.nav-wrap{min-height:78px}.menu-toggle{display:block}.main-nav{position:absolute;top:78px;left:14px;right:14px;display:none;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;background:#050505;border:1px solid rgba(255,255,255,.12);border-radius:10px}.main-nav.open{display:flex}.dropdown-menu{position:static;display:grid;background:transparent;border:0;box-shadow:none;padding:6px 0 0 12px}.main-nav a:after{bottom:-6px}.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}.partner-strip{flex-direction:column;gap:12px}.partner-divider{width:100%;height:1px}.server-rack,.laptop-shape{opacity:.35}.cards-grid,.steps,.values-grid{grid-template-columns:1fr}.footer-bottom{padding:18px 0;flex-direction:column;align-items:flex-start}.float-phone{display:grid}}
@media(max-width:560px){.brand img{width:150px}.hero h1{font-size:3.15rem}.hero-text{font-size:1rem}.page-hero{padding:60px 0}.page-hero h1{font-size:2.7rem}.footer-bottom{font-size:.9rem}}
