:root{
  --navy:#06111f;
  --navy2:#08182b;
  --navy3:#020813;
  --panel:#0a1728;
  --red:#f20b18;
  --yellow:#f5b51b;
  --blue:#0f58c9;
  --white:#ffffff;
  --text:#101828;
  --muted:#64748b;
  --soft:#f5f7fb;
  --border:#e7edf5;
  --shadow:0 14px 34px rgba(15,23,42,.10);
  --container:min(1120px,calc(100% - 36px));
  --font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}img,svg{display:block;max-width:100%}.container{width:var(--container);margin-inline:auto}
section{scroll-margin-top:88px}.mini{display:block;color:var(--red);font-weight:950;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.section-head{text-align:center;margin-bottom:26px}.section-head h2{margin:7px 0 0;font-size:clamp(28px,2.55vw,40px);line-height:1.08;letter-spacing:-.045em}.section-head p{margin:12px auto 0;color:var(--muted);line-height:1.65;max-width:660px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(6,17,31,.98);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;flex:0 0 auto;width:142px}.brand img{width:142px;height:60px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.22))}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.main-nav a{position:relative;color:#fff;font-size:12.5px;font-weight:950;text-transform:uppercase;letter-spacing:.015em;padding:12px 0;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:4px;border-radius:20px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.22s}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:9px;margin-left:6px}.nav-social{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;box-shadow:0 10px 22px rgba(0,0,0,.25)}.nav-social svg{width:23px;height:23px;fill:#fff}.nav-social.whatsapp{background:#22c55e}.nav-social.instagram{background:linear-gradient(135deg,#ffcc37 5%,#ff2d55 45%,#7142ff 100%)}.cta-call{height:46px;padding:0 18px;border-radius:14px;background:var(--red);color:#fff;font-size:12.5px;font-weight:950;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;box-shadow:0 14px 26px rgba(242,11,24,.28)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;margin-left:auto}.nav-toggle span{display:block;width:26px;height:3px;background:#fff;margin:5px auto;border-radius:10px}
.hero-shell{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 83% 18%,rgba(245,181,27,.13),transparent 26%),linear-gradient(135deg,#06111f 0%,#091a2f 42%,#040914 100%)}.hero-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(242,11,24,.08),transparent 24%,rgba(255,255,255,.02) 24%,transparent 25%),repeating-linear-gradient(145deg,transparent 0 52px,rgba(255,255,255,.023) 52px 53px);pointer-events:none}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:stretch;padding:24px 0 0}.hero-copy{padding:50px 0 38px;min-width:0}.eyebrow{display:inline-block;margin-bottom:12px;color:#ff3440;font-size:12.5px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.hero-title{margin:0;font-size:clamp(38px,3.65vw,54px);line-height:1.04;letter-spacing:-.052em;font-weight:950;max-width:530px}.hero-title .yellow{color:var(--yellow)}.hero-text{max-width:510px;margin:18px 0 26px;color:#d9e4f0;font-size:15.5px;line-height:1.75}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;padding:0 22px;font-size:12.5px;font-weight:950;text-transform:uppercase;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn.red{background:var(--red);color:#fff;box-shadow:0 16px 34px rgba(242,11,24,.28)}.btn.ghost{border:1px solid rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.02)}.hero-image-wrap{position:relative;overflow:hidden;min-height:430px;border-radius:0 0 0 28px;box-shadow:0 28px 60px rgba(0,0,0,.25)}.hero-image-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,31,.66),rgba(6,17,31,.06) 35%,rgba(6,17,31,0) 72%);z-index:1}.hero-image-wrap:after{content:"";position:absolute;right:-72px;bottom:34px;width:245px;height:115px;background:linear-gradient(135deg,transparent 8%,var(--yellow) 8% 33%,transparent 33% 45%,var(--red) 45% 58%,transparent 58%);transform:skew(-24deg);z-index:2}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center center}.spark-line{position:absolute;left:12%;bottom:96px;width:170px;height:18px;border-bottom:3px solid var(--red);z-index:3;filter:drop-shadow(0 0 8px rgba(242,11,24,.55))}.spark-line:before,.spark-line:after{content:"";position:absolute;height:3px;background:var(--red)}.spark-line:before{width:48px;left:-28px;top:7px}.spark-line:after{width:36px;right:-18px;top:7px}.benefits{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(5,15,28,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:16px 16px;margin-top:-18px;box-shadow:0 26px 60px rgba(0,0,0,.28)}.benefit{display:flex;align-items:center;gap:13px;padding:8px 16px;border-right:1px solid rgba(255,255,255,.12);min-height:66px}.benefit:last-child{border-right:0}.benefit .ico{font-size:29px;line-height:1}.benefit strong{display:block;color:#fff;font-size:13.5px;font-weight:950;text-transform:uppercase}.benefit small{display:block;margin-top:3px;color:#b8c7d8;font-size:11px;line-height:1.4}.redc{color:var(--red)}.yellowc{color:var(--yellow)}
.services{background:#fff;padding:60px 0 28px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service-card{position:relative;min-height:276px;padding:18px 14px 16px;border:1px solid var(--border);border-radius:17px;background:#fff;text-align:center;box-shadow:0 10px 24px rgba(15,23,42,.08);transition:.22s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto;color:#fff;font-size:22px;font-weight:950}.service-card h3{min-height:42px;margin:12px 0 9px;font-size:15.5px;line-height:1.18;letter-spacing:-.02em}.service-card img{height:78px;width:100%;object-fit:contain;margin-bottom:9px}.service-card p{margin:0;color:#475569;font-size:12.5px;line-height:1.5}.service-card a{position:absolute;right:14px;bottom:10px;color:var(--red);font-size:24px;font-weight:950}
.process{padding:46px 0;background:#f8fafc}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px 20px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.process-card span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#071423;color:#fff;font-weight:950;margin-bottom:14px}.process-card h3{margin:0 0 8px;font-size:18px}.process-card p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.why{padding:52px 0;background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why-card{border:1px solid var(--border);border-radius:22px;padding:28px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.why-card h2{margin:0 0 14px;font-size:32px;letter-spacing:-.045em;line-height:1.1}.why-card p{margin:0;color:var(--muted);line-height:1.75}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px}.feature span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#e9f7ef;color:#16a34a;font-weight:950}.feature b{display:block;font-size:14px}.feature small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}
.region{background:linear-gradient(135deg,#06111f 0%,#091a2f 44%,#040914 100%);color:#fff;padding:44px 0}.region-grid{display:grid;grid-template-columns:.85fr 1.36fr .72fr;gap:20px;align-items:center}.region-copy h2{margin:0 0 14px;font-size:clamp(34px,3.2vw,48px);line-height:1.04;letter-spacing:-.05em}.region-copy h2 span{display:block;color:var(--yellow)}.region-copy p{color:#d6e1ee;line-height:1.7;margin:0 0 18px;font-size:14.5px}.checks{display:grid;gap:12px}.checks div{display:flex;align-items:center;gap:10px;font-weight:850}.checks span{width:22px;height:22px;border:2px solid var(--red);border-radius:50%;display:grid;place-items:center;color:#ff5560;font-size:12px}.region-map{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:13px}.region-map svg{width:100%;height:auto}.land{fill:#162236;stroke:#253851;stroke-width:2}.coast{fill:none;stroke:#ff3642;stroke-width:4;filter:url(#glow)}.map-labels text{fill:#fff;font-size:15px;font-weight:850;text-shadow:0 2px 3px rgba(0,0,0,.55)}.pin path{fill:var(--yellow)}.pin circle{fill:#081426}.region-side{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.11);border-radius:21px;padding:22px 18px}.region-side .moto{width:62px;height:62px;border:1px solid rgba(242,11,24,.5);border-radius:50%;display:grid;place-items:center;color:#ff3a45;font-size:30px;margin-bottom:16px}.region-side h3{margin:0 0 8px;color:#fff;font-size:19px;line-height:1.25}.region-side p{margin:0;color:#c8d4e1;line-height:1.55;font-size:14px}.region-side a{display:inline-flex;margin-top:14px;padding:12px 15px;border:1px solid var(--red);border-radius:13px;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}
.service-detail{padding:52px 0;background:#f8fafc}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.detail-card h3{margin:0 0 10px;font-size:20px}.detail-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.detail-card strong{color:var(--red)}.cta-strip{padding:0;background:#f8fafc}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#071423,#0b2039);color:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(7,20,35,.16)}.cta-inner h2{margin:0;font-size:30px;line-height:1.12;letter-spacing:-.04em}.cta-inner p{margin:8px 0 0;color:#cbd5e1}.cta-inner a{min-height:52px;display:inline-flex;align-items:center;padding:0 20px;border-radius:15px;background:var(--red);color:#fff;font-weight:950;text-transform:uppercase;font-size:13px}.preview-gallery{background:#fff;padding:52px 0 34px}.preview-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.preview-item{height:118px;border-radius:13px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.1);background:#e5e7eb}.preview-item img{width:100%;height:100%;object-fit:cover}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.pagination a,.pagination button{min-width:32px;height:32px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#334155;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pagination .active{background:var(--red);color:#fff;border-color:var(--red)}.more-link{text-align:center;margin-top:20px}.more-link a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;background:#071423;color:#fff;font-weight:950;text-transform:uppercase;font-size:13px}.faq{padding:46px 0;background:#f8fafc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-item{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.05)}.faq-item h3{margin:0 0 8px;font-size:17px}.faq-item p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.contact-band{padding:46px 0 0;background:#fff}.contact-wrap{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px;background:linear-gradient(135deg,#06111f 0%,#081426 45%,#040914 100%);padding:20px;border-radius:20px;color:#fff;box-shadow:0 18px 44px rgba(7,20,35,.18)}.contact-intro h2{margin:6px 0;font-size:28px;line-height:1.08;letter-spacing:-.04em}.contact-intro h2 span{color:var(--yellow)}.contact-intro p{margin:0;color:#c7d2e0;font-size:14px}.contact-chip{display:flex;align-items:center;gap:12px;min-height:82px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:15px}.contact-chip .ci{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.contact-chip .ci svg{width:25px;height:25px;fill:#fff}.contact-chip .ci.whatsapp{background:#22c55e}.contact-chip .ci.instagram{background:linear-gradient(135deg,#ffcc37 5%,#ff2d55 45%,#7142ff 100%)}.contact-chip .ci.email{background:#274c81}.contact-chip b{display:block;color:#dbe6f2;font-size:12px}.contact-chip strong{display:block;color:#fff;font-size:15px;word-break:break-word}.footer{background:#050b14;color:#cbd5e1;padding:24px 0 16px;margin-top:24px}.footer-row{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:28px;padding:14px 0 28px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo img{width:160px;height:72px;object-fit:contain;border-radius:10px}.footer-logo p{max-width:310px;line-height:1.65;font-size:14px}.footer h3{margin:0 0 13px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.footer a{display:block;color:#cbd5e1;margin:8px 0;font-size:13.5px}.foot-social{display:flex;gap:10px;margin-top:10px}.foot-social a{display:inline-flex;padding:8px 11px;background:rgba(255,255,255,.08);border-radius:10px;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:16px;color:#93a3b8;font-size:12.5px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;background:#22c55e;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 32px rgba(34,197,94,.42)}.floating-wa svg{width:31px;height:31px;fill:#fff}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
.page-hero{background:linear-gradient(135deg,#06111f 0%,#081426 44%,#040914 100%);color:#fff;padding:50px 0 42px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 52px,rgba(255,255,255,.02) 52px 53px)}.page-hero h1,.page-hero p{position:relative;z-index:1}.page-hero h1{margin:0 0 12px;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.05em}.page-hero p{margin:0;color:#d6e1ee;line-height:1.7;max-width:760px}.full-gallery{padding:50px 0 72px;background:#fff}.full-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.full-gallery-item{position:relative;overflow:hidden;border-radius:17px;background:#e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.12);cursor:pointer}.full-gallery-item img{width:100%;height:245px;object-fit:cover;transition:.3s}.full-gallery-item:hover img{transform:scale(1.04)}.full-gallery-item span{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(5,11,20,.78);color:#fff;font-size:12px;font-weight:850}
@media(max-width:1260px){.main-nav{gap:18px}.nav-wrap{gap:16px}.nav-actions{gap:7px}.cta-call{padding:0 15px}.brand{width:132px}.brand img{width:132px;height:56px}}
@media(max-width:1120px){.nav-actions{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 0 8px}.hero-image-wrap{min-height:390px;border-radius:24px}.spark-line{display:none}.benefits{grid-template-columns:repeat(2,1fr);margin-top:18px}.benefit:nth-child(2){border-right:0}.service-grid{grid-template-columns:repeat(3,1fr)}.region-grid{grid-template-columns:1fr}.region-side{max-width:540px}.preview-strip{grid-template-columns:repeat(4,1fr)}.contact-wrap{grid-template-columns:1fr 1fr}.footer-row{grid-template-columns:1fr 1fr}.detail-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--container:min(100% - 26px,1120px)}.nav-wrap{height:76px}.brand,.brand img{width:126px;height:56px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:13px;right:13px;top:76px;flex-direction:column;align-items:flex-start;gap:4px;background:#081426;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}.main-nav.open{display:flex}.hero-title{font-size:38px}.hero-text{font-size:15px}.benefits{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.benefit:last-child{border-bottom:0}.service-grid,.why-grid,.feature-list,.faq-grid,.contact-wrap,.footer-row,.full-gallery-grid{grid-template-columns:1fr}.preview-strip{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.cta-inner{grid-template-columns:1fr}.hero-image-wrap{min-height:325px}.detail-grid,.process-grid{grid-template-columns:1fr}}
@media(max-width:540px){.hero-copy{padding-top:34px}.hero-title{font-size:34px}.hero-buttons .btn{width:100%}.service-grid{grid-template-columns:1fr}.preview-strip{grid-template-columns:1fr}.preview-item{height:210px}.full-gallery-item img{height:220px}.floating-wa{right:14px;bottom:14px;width:52px;height:52px}.map-labels text{font-size:18px}}
