
:root{
  --black:#090a0c;--ink:#111217;--graphite:#1a1c22;--panel:#24262d;
  --yellow:#ffd200;--gold:#f4b400;--white:#fff;--soft:#f4f5f8;--muted:#b9bcc8;
  --shadow:0 28px 90px rgba(0,0,0,.35);--radius:28px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:#0b0c0f;color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}::selection{background:var(--yellow);color:#111}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 78% 18%,rgba(255,210,0,.22),transparent 22%),radial-gradient(circle at 5% 35%,rgba(255,210,0,.08),transparent 20%),linear-gradient(120deg,#090a0c,#15171d 48%,#0a0b0d);}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(120deg,rgba(255,210,0,.17) 0 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 0 1px,transparent 1px);background-size:150px 150px,100% 56px;mask-image:linear-gradient(#000,transparent 75%)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:34px;padding:18px clamp(18px,5vw,92px);background:linear-gradient(180deg,rgba(9,10,12,.95),rgba(9,10,12,.78));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:14px;font-weight:950;letter-spacing:.04em}.brand img{width:112px;max-height:68px;filter:drop-shadow(0 10px 24px rgba(255,210,0,.18))}.brand span{display:none}.site-header nav{margin-left:auto;display:flex;gap:36px;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.site-header nav a{position:relative;opacity:.88}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-16px;width:0;height:3px;background:var(--yellow);transition:.3s}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--yellow);opacity:1}.site-header nav a:hover:after{width:100%}
.nav-cta,.btn,.mini-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--yellow),var(--gold));color:#111217;font-weight:950;border-radius:12px;padding:14px 24px;box-shadow:0 18px 40px rgba(255,210,0,.23);border:1px solid rgba(255,255,255,.2);transition:.28s}.nav-cta:hover,.btn:hover,.mini-cta:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(255,210,0,.33)}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:30px}
.hero{min-height:78vh;position:relative;overflow:hidden;display:grid;align-items:center;padding:112px clamp(22px,6vw,100px) 150px;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.62)),radial-gradient(circle at 93% 82%,rgba(255,210,0,.55),transparent 18%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.9) 0 38%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.86)),url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221200%22 height=%22700%22 viewBox=%220 0 1200 700%22%3E%3Cg fill=%22none%22 stroke=%22%23ffffff%22 stroke-opacity=%220.15%22%3E%3Cpath d=%22M0 540 C250 470 450 630 700 520 S980 390 1200 440%22/%3E%3Cpath d=%22M0 610 C230 530 420 680 750 570 S1010 460 1200 500%22/%3E%3Cpath d=%22M150 700 L560 380 L900 700%22/%3E%3Cpath d=%22M510 420 L820 430 L1120 700%22/%3E%3C/g%3E%3C/svg%3E') center/cover}.hero:after{content:"";position:absolute;right:-7vw;top:14%;width:58vw;height:70%;background:linear-gradient(135deg,transparent 0 22%,rgba(255,210,0,.55) 23% 25%,transparent 26% 52%,rgba(255,210,0,.45) 53% 55%,transparent 56%);clip-path:polygon(10% 38%,86% 0,68% 90%);opacity:.72;filter:drop-shadow(0 0 40px rgba(255,210,0,.28));animation:float 8s ease-in-out infinite}.hero-bg-logo{position:absolute;right:5vw;top:14%;width:min(640px,52vw);opacity:.30;filter:grayscale(1) brightness(1.8) drop-shadow(0 0 35px rgba(255,210,0,.55));animation:float 7s ease-in-out infinite;z-index:1}.hero-content{position:relative;z-index:2;max-width:740px}.eyebrow{color:var(--yellow);font-weight:950;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,82px);line-height:.98;margin:18px 0;font-weight:1000;letter-spacing:-.065em;text-transform:uppercase}.hero h1 strong,.section h2 strong{color:var(--yellow);font-style:italic}.hero p:not(.eyebrow),.page-hero p{font-size:clamp(17px,2vw,23px);color:#edf0f4;max-width:680px;line-height:1.65}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn.ghost{background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(255,210,0,.9);box-shadow:none}.btn.dark{background:#111;color:#fff}.btn:after,.mini-cta:after{content:"→";font-size:20px;line-height:1}
.quick{position:relative;z-index:5;margin:-74px auto 0;max-width:1220px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;color:#111;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.quick div{padding:34px 38px;background:linear-gradient(#fff,#f6f6f7);border-right:1px solid #ddd}.quick div:last-child{border-right:0}.quick b{display:block;font-size:22px;text-transform:uppercase}.quick b:before{content:"";display:inline-block;width:38px;height:4px;background:var(--yellow);margin-right:12px;vertical-align:middle}.quick span{display:block;color:#545862;margin-top:8px;line-height:1.5}
.section{position:relative;padding:96px clamp(22px,6vw,100px);background:#fff;color:#15151b}.section.alt{background:#f0f1f4}.section:before{content:"";position:absolute;left:0;top:70px;width:70px;height:180px;background:radial-gradient(circle,var(--yellow) 2px,transparent 3px);background-size:18px 18px;opacity:.75}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.section h2{font-size:clamp(32px,4vw,58px);line-height:1.03;margin:10px 0 20px;font-weight:1000;letter-spacing:-.045em}.section p{color:#41444d;line-height:1.78}.section-intro{max-width:760px;font-size:18px;margin-bottom:28px}.glass{position:relative;background:linear-gradient(135deg,#15161b,#292b33);color:#fff;border-radius:34px;padding:46px;box-shadow:var(--shadow);border:1px solid rgba(255,210,0,.2);overflow:hidden}.glass:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,210,0,.42),transparent 60%)}.glass p{color:#d8dbe3}.glass h3{font-size:28px;margin-top:0}.page-hero{position:relative;overflow:hidden;padding:105px clamp(22px,6vw,100px);background:linear-gradient(100deg,rgba(0,0,0,.94),rgba(20,22,28,.88)),radial-gradient(circle at 85% 10%,rgba(255,210,0,.3),transparent 26%)}.page-hero:after{content:"";position:absolute;right:-8vw;top:10%;width:50vw;height:90%;background:url('logo-gs.svg') center/contain no-repeat;opacity:.10;filter:grayscale(1) brightness(2)}
.tabs{display:flex;gap:14px;flex-wrap:wrap;padding:22px clamp(22px,6vw,100px);background:#fff;position:sticky;top:90px;z-index:20;box-shadow:0 12px 30px rgba(0,0,0,.06)}.tabs a{color:#111;background:#ebecef;border-radius:999px;padding:12px 18px;font-weight:950}.tabs a:hover{background:var(--yellow)}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{position:relative;padding:30px;border-radius:24px;background:#fff;border:1px solid #e4e5eb;box-shadow:0 20px 50px rgba(10,10,15,.08);transition:.35s;overflow:hidden}.offer-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--yellow),transparent)}.offer-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(10,10,15,.16)}.offer-top{display:flex;justify-content:space-between;color:#777;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.offer-top span{color:var(--gold);font-weight:1000}.offer-card h3{font-size:24px;line-height:1.15;margin:18px 0 8px}.price{font-size:29px!important;font-weight:1000;color:#111!important}.offer-card ul{padding-left:20px;color:#333;line-height:1.8}.mini-cta{border-radius:999px;padding:11px 16px;font-size:13px;margin-top:12px}.steps{font-size:22px;line-height:2}.form{display:grid;gap:14px;background:linear-gradient(135deg,#15161b,#252730);color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.form input,.form textarea,.form select{width:100%;padding:16px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:#101116;color:#fff}.form textarea{min-height:140px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.contact-card{background:#f7f7fa;border-radius:26px;padding:34px;border:1px solid #e8e9ee}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;padding:64px clamp(22px,6vw,100px);background:#07080a;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer img{width:125px;filter:drop-shadow(0 10px 28px rgba(255,210,0,.18))}.footer p{color:#c8cad3;max-width:520px}.footer a,.footer span{display:block;color:#d4d4dc;margin-top:10px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-18px) rotate(-1deg)}}
@media(max-width:980px){.site-header nav,.nav-cta{display:none}.menu-btn{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;left:16px;right:16px;top:82px;flex-direction:column;background:#11131a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:22px}.brand img{width:88px}.hero{min-height:72vh;padding-top:86px}.hero-bg-logo{width:92vw;right:-28vw;opacity:.13}.hero:after{right:-48vw;width:100vw}.quick,.split,.offers,.contact-grid,.footer{grid-template-columns:1fr}.quick{margin-top:-48px;width:calc(100% - 32px)}.quick div{border-right:0;border-bottom:1px solid #ddd}.tabs{top:82px}.section{padding-top:72px}.section:before{display:none}}

/* Premium additions */
.contact-strip{margin:0;padding:58px clamp(22px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#111217,#24262d);color:#fff;border-top:1px solid rgba(255,210,0,.25);border-bottom:1px solid rgba(255,210,0,.25)}
.contact-strip h2{font-size:clamp(30px,4vw,54px);font-weight:1000;letter-spacing:-.045em;margin:8px 0}.contact-strip p:not(.eyebrow){color:#e9ebf2;max-width:760px}.premium-footer{grid-template-columns:2fr 1fr 1fr 1fr}.footer-brand strong{color:var(--yellow)}.footer-bottom{padding:18px clamp(22px,6vw,100px);background:#030405;color:#b9bcc8;text-align:center;border-top:1px solid rgba(255,255,255,.08);font-size:14px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;background:linear-gradient(135deg,#25d366,#16a34a);color:white!important;font-weight:1000;border-radius:999px;padding:14px 18px;box-shadow:0 20px 50px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3)}.whatsapp-float:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:white;margin-right:8px}.map-wrap{overflow:hidden;border-radius:28px;box-shadow:var(--shadow);border:1px solid #e4e5eb;background:#ddd}.map-wrap iframe{width:100%;height:420px;border:0;display:block}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form .was-validated input:invalid{border-color:#dc3545}.needs-validation input:focus,.needs-validation textarea:focus,.needs-validation select:focus{outline:2px solid rgba(255,210,0,.45)}
@media(max-width:980px){.premium-footer,.contact-strip,.compact{grid-template-columns:1fr;display:grid}.contact-strip{text-align:left}.whatsapp-float{right:14px;bottom:14px;padding:12px 14px;font-size:13px}.map-wrap iframe{height:330px}}
