﻿:root{--bg:#05070b;--panel:#0a0f18;--panel2:#0d1522;--line:#1a2738;--text:#f5f8ff;--muted:#8f9bad;--blue:#1479ff;--blue2:#0a4eb5;--red:#ee2737;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}body.lock{overflow:hidden}button,input{font:inherit}button,a{transition:.25s ease}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.header{height:82px;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.header.fixed{position:fixed;height:68px;background:rgba(5,7,11,.91);backdrop-filter:blur(14px)}.header__inner{height:100%;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:1px;white-space:nowrap}.brand__mark{display:grid;place-items:center;width:34px;height:34px;background:var(--red);font-size:22px;line-height:1;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.nav{display:flex;gap:30px;margin:auto}.nav a{font-size:14px;color:#c9d1de}.nav a:hover,.phone:hover{color:#fff}.header__actions{display:flex;align-items:center;gap:22px}.phone{font-size:14px;font-weight:700}.btn{border:1px solid var(--blue);background:var(--blue);color:white;min-height:52px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.btn:hover{background:#2d89ff;border-color:#2d89ff;transform:translateY(-2px)}.btn--small{min-height:40px;padding:0 18px;font-size:13px}.btn--ghost,.btn--outline{background:transparent;border-color:#3b4a60}.btn--ghost:hover,.btn--outline:hover{background:#101a29;border-color:#68809f}.btn--ghost span{margin-left:28px}.menu{display:none;background:none;border:0;padding:5px;color:#fff;font-size:23px;cursor:pointer}.menu i{display:block;width:24px}.hero{min-height:830px;position:relative;display:flex;align-items:center;overflow:hidden}.hero__image{position:absolute;inset:0;background:url('images/hero-it-operations.png') center/cover no-repeat}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.88) 34%,rgba(5,7,11,.2) 69%,rgba(5,7,11,.36) 100%),linear-gradient(0deg,var(--bg),transparent 24%)}.hero__content{position:relative;z-index:2;padding-top:90px}.eyebrow{display:flex;align-items:center;gap:10px;color:#aeb9c9;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1px}.eyebrow span{width:28px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{max-width:870px;margin:24px 0 25px;font-size:clamp(47px,6vw,82px);line-height:1.02;letter-spacing:1px}h1 em,.contact h2 em{color:#8db7ee;font-style:normal}.hero__content>p{max-width:640px;color:#b4bfce;font-size:19px}.hero__actions{display:flex;gap:13px;margin-top:38px}.hero__stats{display:flex;margin-top:85px}.hero__stats div{min-width:190px;padding-right:34px;margin-right:34px;border-right:1px solid #384458}.hero__stats div:last-child{border:0}.hero__stats strong{display:block;font-size:27px}.hero__stats span{color:#8e9aac;font-size:12px;text-transform:uppercase;letter-spacing:1px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#070b11}.strip__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;color:#a2adbd;font-size:12px;text-transform:uppercase;letter-spacing:1px}.strip i{color:var(--red);font-size:5px}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-head h2,.about h2,.faq h2,.contact h2{font-size:clamp(37px,4vw,58px);line-height:1.08;letter-spacing:1px;margin:18px 0 0}.section-head>p{max-width:400px;color:var(--muted);margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:330px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:linear-gradient(145deg,rgba(13,21,34,.8),rgba(5,7,11,.7))}.service:hover{background:#0d1624;transform:translateY(-3px)}.service--featured{box-shadow:inset 3px 0 var(--blue)}.service__num{position:absolute;right:24px;top:23px;color:#516076;font-size:12px}.service__icon{font-size:40px;color:#4e9aff;line-height:1;margin-bottom:38px}.service h3{font-size:24px;margin-bottom:15px}.service p{color:var(--muted);max-width:310px}.service a{position:absolute;left:31px;bottom:28px;color:#d6deea;font-size:13px;font-weight:700}.service a span{color:var(--red);margin-left:9px}.service--cta{background:linear-gradient(135deg,#071d3d,#0d4ca2)}.service--cta>span{color:#9fc6fa;font-size:12px;text-transform:uppercase;letter-spacing:1px}.service--cta h3{font-size:26px;margin-top:26px}.round{position:absolute;bottom:26px;right:27px;width:54px;height:54px;border-radius:50%;border:1px solid #779bd0;background:transparent;color:#fff;font-size:23px;cursor:pointer}.round:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.round i{transform:rotate(45deg)}.section--blue{background:#07101c;position:relative;border-block:1px solid #101e30}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding-right:20px}.steps b{font-size:13px;color:#6382a8}.step-line{display:block;width:100%;height:2px;margin:25px 0 30px;background:linear-gradient(90deg,var(--red) 0 11px,#20324a 11px)}.steps h3{font-size:21px}.steps p{color:var(--muted);font-size:14px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price{padding:38px;background:var(--panel);border:1px solid var(--line);position:relative}.price--popular{background:linear-gradient(160deg,#0d213f,#09111e);border-color:#286abf;transform:translateY(-12px)}.price__badge{position:absolute;right:0;top:0;padding:7px 12px;background:var(--red);font-size:10px;font-weight:800;letter-spacing:1px}.price__label{color:#6f9bd4;font-size:11px;font-weight:800;letter-spacing:1px}.price h3{font-size:20px;margin:20px 0 28px}.price__value{min-height:54px;color:var(--muted)}.price__value strong{color:#fff;font-size:29px}.price__value small{font-size:12px}.price ul{list-style:none;padding:25px 0 20px;margin:25px 0;border-top:1px solid var(--line)}.price li{padding:8px 0;color:#b3bdcc;font-size:14px;display:flex;align-items:flex-start;gap:12px}.price li i{color:#4e98ff;margin-top:4px;flex:0 0 auto}.price .btn{width:100%}.about{background:#080c13}.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.about__photo{position:relative}.about__photo img{width:100%;display:block;filter:saturate(.8)}.about__photo:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}.about__badge{position:absolute;right:-28px;bottom:-28px;background:var(--red);padding:24px 31px;display:flex;align-items:center;gap:15px}.about__badge strong{font-size:31px}.about__badge span{font-size:11px;text-transform:uppercase;line-height:1.35}.about__content>p{color:var(--muted);font-size:17px;margin:28px 0}.about__facts{display:flex;gap:65px;margin:35px 0}.about__facts div{display:flex;gap:13px;align-items:center}.about__facts strong{font-size:31px;color:#76adf3}.about__facts span{font-size:12px;color:#a3afbf;text-transform:uppercase}.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq__grid>div:first-child>p{color:var(--muted);max-width:350px;margin-top:25px}.accordion__item{border-top:1px solid var(--line)}.accordion__item:last-child{border-bottom:1px solid var(--line)}.accordion button{width:100%;padding:25px 0;border:0;background:none;color:#fff;text-align:left;font-size:18px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.accordion button span{color:#5ca0fa;font-size:25px}.accordion__content{max-height:0;overflow:hidden;transition:max-height .35s}.accordion__content p{color:var(--muted);padding:0 45px 24px 0;margin:0}.accordion__item.open button span{transform:rotate(45deg);color:var(--red)}.contact{position:relative;padding:110px 0;background:#07162b;overflow:hidden}.contact__glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#0d60d5;filter:blur(150px);opacity:.18;left:-250px;top:-200px}.contact__inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:90px}.contact h2{margin:20px 0}.contact>p,.contact__inner>div>p{color:#a9b8cc}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block}.contact-form label:nth-child(3){grid-column:1/-1}.contact-form label span{display:block;color:#9eacc0;font-size:11px;text-transform:uppercase;margin-bottom:8px}.contact-form input,.modal input{width:100%;height:52px;border:1px solid #29415f;background:#08101c;color:white;padding:0 16px;outline:none}.contact-form input:focus,.modal input:focus{border-color:var(--blue)}.contact-form .btn,.contact-form small{grid-column:1/-1}.contact-form small{color:#64748a;font-size:10px}.footer{padding:58px 0 25px;background:#030407}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.footer__top p{color:#778396;font-size:13px}.footer__top>div:last-child{display:flex;flex-direction:column;text-align:right;font-weight:700}.footer__top>div:last-child a:last-child{color:#71839b;font-size:13px}.footer__bottom{margin-top:45px;padding-top:22px;border-top:1px solid #151b25;display:flex;justify-content:space-between;color:#566274;font-size:11px;text-transform:uppercase}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.modal.open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(7px)}.modal__dialog{position:relative;width:min(510px,calc(100% - 32px));padding:45px;background:#0b1320;border:1px solid #23344d;box-shadow:0 25px 100px #000}.modal__dialog h2{font-size:34px;margin:18px 0 10px}.modal__dialog>p{color:var(--muted)}.modal__close{position:absolute;right:16px;top:12px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.modal__form{display:grid;gap:12px;margin-top:25px}.toast{position:fixed;z-index:110;right:20px;bottom:20px;background:#0c213d;border-left:3px solid var(--red);padding:17px 23px;transform:translateY(150%);transition:.35s;box-shadow:0 10px 50px #000}.toast.show{transform:translateY(0)}
@media(max-width:1050px){.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 24px;background:#080d15;flex-direction:column}.nav.open{display:flex}.header__actions .btn{display:none}.menu{display:block}.header__actions{margin-left:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.about__grid{gap:45px}.contact__inner{gap:45px}}
@media(max-width:760px){.container{width:min(100% - 30px,var(--max))}.header{height:70px}.header__actions .phone{display:none}.hero{min-height:740px}.hero__image{background-position:63% center}.hero__shade{background:linear-gradient(90deg,rgba(5,7,11,.97),rgba(5,7,11,.67)),linear-gradient(0deg,var(--bg),transparent 35%)}h1{font-size:43px}.hero__content>p{font-size:16px}.hero__actions{flex-direction:column;align-items:stretch}.hero__stats{margin-top:58px;gap:19px}.hero__stats div{min-width:0;padding:0;margin:0;border:0}.hero__stats strong{font-size:21px}.hero__stats span{font-size:9px}.strip__inner{flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:20px 0}.section{padding:78px 0}.section-head{display:block}.section-head>p{margin-top:23px}.service-grid,.price-grid,.about__grid,.faq__grid,.contact__inner{grid-template-columns:1fr}.service{min-height:290px}.steps{grid-template-columns:1fr}.price--popular{transform:none}.about__grid{gap:55px}.about__badge{right:-5px;bottom:-20px}.about__facts{gap:25px}.faq__grid,.contact__inner{gap:45px}.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(3){grid-column:auto}.footer__top{grid-template-columns:1fr;gap:26px}.footer__top>div:last-child{text-align:left}.footer__bottom{gap:12px;flex-wrap:wrap}.modal__dialog{padding:36px 24px}}


.scroll-top{position:fixed;right:28px;bottom:28px;z-index:60;width:54px;height:54px;border:1px solid #347bd3;background:#0b1d36;color:#fff;display:grid;place-items:center;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease;box-shadow:0 12px 35px rgba(0,0,0,.45);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}
.scroll-top:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.scroll-top{display:none}}


/* Typography */
html,body,button,input{font-family:'Manrope',Arial,sans-serif;letter-spacing:1px}
h1,h2,h3,.brand,.price__value strong,.hero__stats strong,.about__facts strong,.about__badge strong{font-family:'Onest','Manrope',Arial,sans-serif;letter-spacing:1px}
.nav,.eyebrow,.btn,.service__num,.price__label,.price__badge,.hero__stats span,.footer__bottom{font-family:'Inter','Manrope',Arial,sans-serif;letter-spacing:1px}
p,li,input{font-weight:400}



/* Disable the obsolete tariff marker from earlier cached versions. */
.price li::before{content:none!important;display:none!important}


/* Project logo */
.brand__logo{width:42px;height:42px;display:block;object-fit:contain;flex:0 0 42px}
.footer .brand__logo{width:48px;height:48px;flex-basis:48px}
@media(max-width:760px){.brand__logo{width:36px;height:36px;flex-basis:36px}.brand{font-size:16px}}

/* Static service cards: no hover motion or transitions. */
.service,.service *{transition:none!important;animation:none!important}
.service:hover{background:linear-gradient(145deg,rgba(13,21,34,.8),rgba(5,7,11,.7));transform:none}
.service--cta:hover{background:linear-gradient(135deg,#071d3d,#0d4ca2)}
.service .round:hover{transform:none}
.service .round i{transform:rotate(45deg)}
