:root{
  --bg:#080b0f;--bg2:#0d131b;--panel:#111821;--panel2:#17212c;
  --line:#2a3542;--text:#f4f6f8;--muted:#aeb6c0;--red:#ed1428;
  --red2:#ff4658;--blue:#2f86c7;--amber:#ffb21a;--max:1280px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}
.rating{height:36px;display:grid;place-items:center;background:linear-gradient(90deg,#05070a,#111925,#05070a);font-size:13px;letter-spacing:.4px;border-bottom:1px solid #202833}
.rating a{color:#ffd36a}.rating b{color:#fff;margin-left:7px}
.header{position:sticky;top:0;z-index:50;background:rgba(8,11,15,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:83px;display:flex;align-items:center;gap:28px}
.logo img{width:220px;height:auto}
nav{display:flex;align-items:center;gap:26px;margin-left:auto}
nav a{font-size:14px;color:#cad0d7;position:relative}
nav a:hover,nav a.active{color:#fff}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:.25s}
nav a:hover:after,nav a.active:after{right:0}
.menu{display:none;background:none;border:0;color:#fff;font-size:26px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 24px;border-radius:9px;background:linear-gradient(135deg,var(--red2),#b60018);color:#fff;font-weight:800;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 26px rgba(237,20,40,.23);transition:.22s}
.button:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(237,20,40,.32)}
.button.small{min-height:42px;padding:0 18px}
.button.ghost{background:rgba(255,255,255,.035);border-color:#44505d;box-shadow:none}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#080b0f 0%,#0c131d 50%,#121b27 100%)}
.hero-image{position:absolute;inset:0 0 0 48%;background:url("hero-engine.jpg") center/cover no-repeat;opacity:.28;filter:saturate(.78) contrast(1.08)}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(237,20,40,.22),transparent 28%),radial-gradient(circle at 18% 75%,rgba(47,134,199,.18),transparent 31%);pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:720px;padding:70px 0}
.eyebrow{display:inline-block;color:#ff6977;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:2.2px}
.eyebrow:after{content:"";display:block;width:64px;height:3px;margin-top:9px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--amber),var(--blue))}
.hero h1{font-size:clamp(44px,6vw,79px);line-height:.98;margin:25px 0 24px;letter-spacing:-3px}
.hero h1 em{font-style:normal;color:#ff4658;text-shadow:0 0 30px rgba(237,20,40,.18)}
.hero-copy>p{max-width:670px;color:#c1c7cf;font-size:17px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:31px 0}
.feature-grid div{position:relative;min-height:105px;padding:18px 18px 18px 58px;background:linear-gradient(145deg,rgba(26,36,47,.83),rgba(12,17,23,.9));border:1px solid #2d3946;border-radius:13px}
.feature-grid span{position:absolute;left:17px;top:17px;color:#ff5c6a;font-weight:900}
.feature-grid b,.feature-grid small{display:block}.feature-grid small{color:#9fa8b2;margin-top:4px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{display:flex;justify-content:center}
.brand-card{position:relative;width:min(100%,560px);padding:60px 44px 46px;border:1px solid #627080;border-radius:24px;background:linear-gradient(145deg,rgba(21,31,42,.94),rgba(16,16,20,.91));box-shadow:0 35px 90px rgba(0,0,0,.52),0 0 55px rgba(237,20,40,.12);overflow:hidden;text-align:center}
.brand-glow{position:absolute;inset:-30%;background:conic-gradient(from 130deg,transparent,rgba(237,20,40,.16),transparent,rgba(47,134,199,.12),transparent);filter:blur(30px)}
.brand-card img,.brand-card strong,.brand-card small{position:relative}
.brand-card img{width:100%;max-width:500px;margin:auto}
.brand-card strong{display:block;margin-top:28px;letter-spacing:4px;font-size:15px}
.brand-card small{display:block;margin-top:8px;color:#aab2bc}
.services{padding:86px 0;background:linear-gradient(180deg,#0a0f15,#0e151e);border-bottom:1px solid var(--line)}
.heading h2{font-size:clamp(32px,4vw,50px);margin:15px 0 0;letter-spacing:-1.5px}
.heading.centre{text-align:center;max-width:820px;margin:0 auto 45px}
.heading.centre .eyebrow:after{margin-left:auto;margin-right:auto}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-grid article{padding:25px 22px 24px;border:1px solid #2b3744;border-radius:18px;background:linear-gradient(145deg,#17212c,#0d131a);transition:.23s;overflow:hidden}
.service-grid article:hover{transform:translateY(-5px);border-color:#596879;box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 3px 0 rgba(237,20,40,.55)}
.part-icon{height:126px;display:grid;place-items:center;margin:-7px -4px 9px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%)}
.part-icon svg{width:100%;height:120px;filter:drop-shadow(0 12px 9px rgba(0,0,0,.38))}
.service-grid h3{font-size:20px;margin:4px 0 5px}.service-grid p{color:#9fa8b2;margin:0}
.section{padding:92px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards article{padding:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#17212c,#0c1117)}
.cards span{font-size:13px;font-weight:900;color:#ff5767}.cards h2{font-size:25px;margin:16px 0 11px}.cards p{color:#a9b1bb;margin:0}
.dark{background:#0b1016;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}
.steps article{padding:28px;border-left:3px solid var(--red);background:#111821;border-radius:0 14px 14px 0}
.steps b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#242d37;color:#ff6574}.steps h3{margin:19px 0 8px}.steps p{color:#a8b0b9;margin:0}
.reviews{background:radial-gradient(circle at 15% 40%,rgba(237,20,40,.16),transparent 29%),radial-gradient(circle at 85% 20%,rgba(47,134,199,.17),transparent 27%),#090d12}
.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.reviews-grid article{padding:25px;border:1px solid #2c3743;background:rgba(17,24,33,.88);border-radius:16px}
.reviews-grid div{color:#ffd36a;letter-spacing:2px}.reviews-grid p{min-height:76px;color:#d4d8de}.reviews-grid b{font-size:13px;color:#909aa5}
.reviews-btn{margin-top:26px}
.contact{background:linear-gradient(135deg,#090d12 0%,#0e1722 65%,#160b0e 100%)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}
.contact h2{font-size:45px;line-height:1.04;margin:20px 0}.contact p{color:#abb4be}
.contact-list{display:grid;gap:11px;margin-top:30px}
.contact-list a{display:flex;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #303b47;border-radius:10px;background:#111821}
.contact-list span{color:#b8c0c8}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border:1px solid #34414f;border-radius:18px;background:rgba(16,23,31,.9)}
label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#cdd2d8}
input,select,textarea{width:100%;border:1px solid #394654;background:#0b1016;color:#fff;border-radius:8px;padding:14px;font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:#e42a3b;box-shadow:0 0 0 3px rgba(237,20,40,.1)}
.wide{grid-column:1/-1}
.whatsapp{position:fixed;right:19px;bottom:19px;z-index:30;padding:13px 17px;border-radius:99px;background:#21c063;color:white;font-weight:900;box-shadow:0 13px 35px rgba(0,0,0,.35)}
footer{padding:38px 0;border-top:1px solid var(--line);background:#06090c}
.footer{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:25px;color:#949da7;font-size:13px}
.footer img{width:240px}
.reveal{animation:fadeup .7s both}@keyframes fadeup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){
  nav{display:none;position:absolute;left:18px;right:18px;top:82px;flex-direction:column;align-items:stretch;padding:18px;background:#101720;border:1px solid #2d3946;border-radius:12px}
  nav.open{display:flex}.menu{display:block;margin-left:auto}.nav>.button{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding:75px 0}.hero-image{inset:48% 0 0 0}.hero-visual{padding-bottom:25px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .rating{font-size:12px}.nav{min-height:72px}.logo img{width:188px}nav{top:72px}
  .hero-grid{gap:35px;padding:55px 0}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p{font-size:16px}
  .feature-grid,.cards,.steps,.contact-grid{grid-template-columns:1fr}.feature-grid div{min-height:auto}
  .brand-card{padding:38px 18px 34px}.brand-card strong{font-size:12px;letter-spacing:3px}
  .service-grid{grid-template-columns:1fr}.services,.section{padding:68px 0}
  .reviews-grid{grid-template-columns:1fr}
  form{grid-template-columns:1fr;padding:20px}.wide{grid-column:auto}
  .footer{grid-template-columns:1fr;text-align:center}.footer img{margin:auto}
}
