:root{
  --navy:#061B45;
  --navy-2:#0B2C66;
  --navy-3:#071733;
  --orange:#FF6B00;
  --orange-2:#ff8a2a;
  --white:#ffffff;
  --muted:#B9C3D6;
  --light:#F5F7FA;
  --text:#EAF0FF;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:var(--navy-3);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px;z-index:999}
.skip-link:focus{left:8px}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(6,27,69,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px}
.brand{display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:.02em}
.brand-icon{display:grid;place-items:center;width:48px;height:48px;color:#fff}
.brand-icon svg{width:48px;height:48px}
.brand strong{display:block;line-height:.95;font-size:1.05rem}
.brand em{font-style:normal;color:var(--orange)}
.brand small{display:block;text-transform:uppercase;letter-spacing:.28em;font-size:.58rem;color:var(--muted);margin-top:4px}
.nav-links{display:flex;align-items:center;gap:24px;font-weight:700}
.nav-links a:not(.btn){color:#dce5ff}
.nav-links a:not(.btn):hover{color:var(--orange)}
.menu-toggle{display:none;background:transparent;border:0;color:white}
.menu-toggle span{display:block;width:26px;height:2px;background:white;margin:6px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange-2));
  color:white;font-weight:900;border:2px solid transparent;
  box-shadow:0 14px 34px rgba(255,107,0,.25);
  transition:transform .2s ease, box-shadow .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(255,107,0,.34)}
.btn-small{padding:10px 16px;font-size:.92rem}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.28);box-shadow:none}
.btn-outline:hover{border-color:var(--orange)}
.section{padding:92px 0}
.hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:center}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,107,0,.22),transparent 28%),
    radial-gradient(circle at 80% 20%,rgba(0,95,255,.22),transparent 28%),
    linear-gradient(135deg,#061B45 0%,#041126 70%);
}
.hero-bg:after{
  content:"";position:absolute;inset:0;opacity:.28;
  background-image:radial-gradient(rgba(255,255,255,.25) 1px, transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(90deg,#000,transparent 70%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}
h1,h2,h3{font-family:Montserrat,sans-serif;margin:0 0 18px;line-height:1.02}
h1{font-size:clamp(3rem,7vw,6.6rem);text-transform:uppercase;letter-spacing:-.05em}
h2{font-size:clamp(2.1rem,4.2vw,4.6rem);letter-spacing:-.04em}
h3{font-size:1.3rem}
.lead{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;color:#fff}
.hero-copy p:not(.eyebrow):not(.lead){font-size:1.12rem;color:#d4ddef;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.trust-row span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:999px;color:#eaf0ff;font-size:.9rem}
.hero-card{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.14)}
.hero-card:before{content:"";position:absolute;inset:0;border:2px solid rgba(255,107,0,.34);border-radius:32px;pointer-events:none}
.hero-card img{width:100%;height:590px;object-fit:cover}
.section-head{text-align:center;max-width:780px;margin:0 auto 44px}
.section-head p:not(.eyebrow){color:var(--muted);font-size:1.1rem}
.problem,.testimonials{background:#081D44}
.cards{display:grid;gap:24px}
.three{grid-template-columns:repeat(3,1fr)}
.card,.service,.contact-form{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:0 14px 42px rgba(0,0,0,.18);
}
.card p,.service p{color:#cdd7ea;margin-bottom:0}
.icon,.service-icon{
  width:58px;height:58px;border:2px solid var(--orange);border-radius:50%;
  display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.3rem;margin-bottom:22px;
}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.services{background:linear-gradient(180deg,#061B45,#041126)}
.method{background:#fff;color:#081D44}
.method .eyebrow{color:var(--orange)}
.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}
.method p{font-size:1.1rem;color:#33435f}
.method-flow{
  display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;
  background:#061B45;color:#fff;padding:32px;border-radius:30px;box-shadow:var(--shadow);
}
.method-flow div,.method-flow strong{
  padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
  text-align:center;font-weight:900;text-transform:uppercase;
}
.method-flow span{color:var(--orange);font-size:1.8rem;font-weight:900;text-align:center}
.method-flow strong{grid-column:1/-1;background:linear-gradient(135deg,var(--orange),var(--orange-2));font-size:1.35rem}
.gallery{background:#071733}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery-grid img{border-radius:24px;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(0,0,0,.25)}
.about{background:#fff;color:#081D44}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.about p{color:#35445f;font-size:1.08rem}
.about-image img{border-radius:30px;box-shadow:var(--shadow)}
.stars{color:var(--orange);letter-spacing:.12em;margin-bottom:14px}
.contact{background:linear-gradient(135deg,#061B45,#0B2C66)}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.contact p{font-size:1.12rem;color:#dce5ff}
.contact-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.contact-form{display:grid;gap:16px}
.contact-form label{font-weight:800;color:#fff}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;
  padding:14px 16px;background:rgba(255,255,255,.08);color:#fff;font:inherit;
}
.contact-form option{color:#081D44}
.contact-form small{color:var(--muted)}
.footer{padding:34px 0;background:#041126;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}
.footer p{margin:4px 0;color:#cdd7ea}
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:40;
  background:#25D366;color:#082b16;font-weight:900;padding:14px 18px;border-radius:999px;
  box-shadow:0 12px 35px rgba(0,0,0,.35)
}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){
  .menu-toggle{display:block}
  .nav-links{position:absolute;left:4%;right:4%;top:82px;display:none;flex-direction:column;align-items:stretch;background:#061B45;padding:22px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}
  .nav-links.open{display:flex}
  .hero{min-height:auto;padding-top:70px}
  .hero-grid,.method-grid,.about-grid,.contact-grid{grid-template-columns:1fr}
  .hero-card img{height:auto}
  .three,.service-grid,.gallery-grid{grid-template-columns:1fr}
  .method-flow{grid-template-columns:1fr}
  .method-flow span{display:none}
  .footer-grid{display:grid}
  h1{font-size:3.4rem}
}
@media (max-width:520px){
  .section{padding:68px 0}
  .nav{min-height:74px}
  .nav-links{top:74px}
  .brand strong{font-size:.9rem}
  .brand small{font-size:.48rem}
  .brand-icon,.brand-icon svg{width:40px;height:40px}
  .hero-actions,.contact-buttons{display:grid}
  .whatsapp-float{left:18px;right:18px;text-align:center}
}
