:root{
  --white:#ffffff;
  --blue-950:#06172f;
  --blue-900:#082452;
  --blue-800:#0d3475;
  --blue-700:#1154a3;
  --blue-600:#1672d4;
  --blue-100:#eaf5ff;
  --blue-50:#f5fbff;
  --text:#092044;
  --muted:#5c6f8c;
  --line:rgba(17,84,163,.16);
  --shadow:0 24px 65px rgba(8,36,82,.16);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--white);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img,video{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:50;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 7%;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(8,36,82,.08)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--blue-900)}
.brand-img{width:54px;height:54px;border-radius:16px;object-fit:contain;background:var(--blue-950);padding:3px;box-shadow:0 10px 24px rgba(8,36,82,.18)}
.brand span{font-size:25px;font-family:Georgia,serif;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:900;color:var(--blue-900)}
.nav a{padding:10px 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--blue-600);border-color:var(--blue-600)}
.menu-btn{display:none;border:0;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));color:white;border-radius:13px;padding:10px 14px;font-size:22px}
.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 7%;background:radial-gradient(circle at 15% 15%,rgba(22,114,212,.16),transparent 32%),radial-gradient(circle at 92% 25%,rgba(13,52,117,.12),transparent 35%),linear-gradient(180deg,#fff,var(--blue-50))}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--blue-600);font-size:12px;font-weight:900;margin-bottom:14px}
.hero-logo{width:min(260px,70vw);height:auto;object-fit:contain;border-radius:34px;background:var(--blue-950);padding:10px;box-shadow:0 22px 54px rgba(8,36,82,.22);margin-bottom:24px}
.hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,92px);line-height:.96;color:var(--blue-950);margin-bottom:18px}
.hero h2{font-size:clamp(24px,3vw,40px);line-height:1.14;color:var(--blue-800);margin-bottom:18px}
.hero-copy,.section-title p,.split-copy p,.contact-card p{font-size:18px;line-height:1.8;color:var(--muted)}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font-weight:900;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,var(--blue-900),var(--blue-600));color:white;box-shadow:0 18px 36px rgba(17,84,163,.28)}.secondary{background:white;color:var(--blue-800);border-color:var(--line)}.full{width:100%}
.hero-showcase,.split-img,figure,.video-card{border-radius:var(--radius);background:white;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.hero-showcase{padding:16px}.hero-showcase img{width:100%;height:570px;object-fit:contain;border-radius:22px;background:var(--blue-100)}
.section{padding:92px 7%}.section-title{max-width:850px;margin-bottom:38px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title h2,.split-copy h2,.contact-card h2{font-size:clamp(31px,4vw,54px);line-height:1.08;color:var(--blue-950);margin-bottom:16px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card,.service-card{padding:32px;border-radius:26px;background:white;border:1px solid var(--line);box-shadow:0 18px 44px rgba(8,36,82,.1)}.info-card h3,.service-card h3{font-size:23px;color:var(--blue-900);margin-bottom:12px}.info-card p,.service-card p{color:var(--muted);line-height:1.8}.split-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;background:linear-gradient(135deg,#fff,var(--blue-50))}.split-img{padding:14px}.split-img img{width:100%;height:490px;object-fit:contain;border-radius:22px;background:var(--blue-100)}.split-copy{padding:10px}.split-copy .btn{margin-top:26px}.services{background:white}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));color:white;font-weight:900;margin-bottom:20px}.videos{background:linear-gradient(180deg,var(--blue-950),var(--blue-900));color:white}.videos .section-title h2{color:white}.videos .section-title p{color:#cbdcf3}.videos .eyebrow{color:#7bc4ff}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-card{background:#071d3e;border-color:rgba(255,255,255,.16);padding:12px}.video-card video{width:100%;height:420px;object-fit:contain;background:#020a18;border-radius:20px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery-grid figure{padding:12px}.gallery-grid img{width:100%;height:450px;object-fit:contain;background:var(--blue-100);border-radius:20px}.gallery-grid figure:nth-child(3){grid-row:span 2}.gallery-grid figure:nth-child(3) img{height:740px}.contact{background:linear-gradient(135deg,var(--blue-50),#fff)}.contact-card{display:grid;grid-template-columns:1fr .75fr;gap:34px;align-items:center;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:34px;padding:44px}.contact-box{background:var(--blue-50);border:1px solid var(--line);border-radius:24px;padding:26px}.contact-box p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:16px}.contact-box small{text-transform:uppercase;letter-spacing:.14em;color:var(--blue-600);font-weight:900}.contact-box strong{font-size:20px;color:var(--blue-950)}footer{text-align:center;background:var(--blue-950);color:white;padding:36px 7%;display:grid;place-items:center;gap:9px}footer img{width:88px;border-radius:20px;background:var(--blue-950)}footer span{color:#cbdcf3}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:70;background:linear-gradient(135deg,#0b5bd3,#07a9ff);color:white;padding:15px 18px;border-radius:999px;font-weight:900;box-shadow:0 16px 36px rgba(8,36,82,.32)}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.menu-btn{display:block}.nav{display:none;position:absolute;left:6%;right:6%;top:78px;background:white;border-radius:22px;box-shadow:var(--shadow);padding:18px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero,.split-section,.contact-card{grid-template-columns:1fr}.intro-grid,.service-grid,.video-grid,.gallery-grid{grid-template-columns:1fr}.section{padding:70px 6%}.hero{padding:58px 6%;gap:32px}.hero-showcase img,.split-img img,.gallery-grid img,.gallery-grid figure:nth-child(3) img,.video-card video{height:auto;max-height:none}.brand span{font-size:21px}.brand-img{width:50px;height:50px}}
@media(max-width:520px){.brand span{display:none}.hero-logo{width:210px}.actions .btn{width:100%}.contact-box p{display:block}.topbar{padding-left:5%;padding-right:5%}}
