
:root{--ink:#050b14;--navy:#081627;--panel:#0c2138;--panel2:#0a1a2e;--cyan:#35b6f2;--cyan2:#8fdcff;--deep:#0e7cb8;--white:#fff;--mist:#c7d8e8;--line:#1d3a56;--head:'Archivo',sans-serif;--body:'Barlow',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;font-family:var(--body);color:var(--mist);background:var(--ink);font-size:18px;line-height:1.6;overflow-x:clip}
img{max-width:100%;height:auto;display:block}a{color:var(--cyan2)}
.skip-link{position:fixed;top:0;left:16px;z-index:1000;transform:translateY(-400%);background:var(--cyan);color:var(--ink);font-weight:700;padding:12px 20px;text-decoration:none}
.skip-link:focus{transform:translateY(12px)}
.preview-banner{background:#000;color:#ffd9de;text-align:center;font-size:13px;letter-spacing:.04em;padding:7px 14px;position:relative;z-index:60}
.site-header{position:sticky;top:0;z-index:400;background:var(--ink);border-bottom:3px solid var(--cyan);box-shadow:0 4px 18px rgba(0,0,0,.45)}
.header-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:10px 20px}
.brand{margin-right:auto}.brand img{width:172px;height:94px;object-fit:cover}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--head);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;border:0;cursor:pointer;padding:14px 26px;font-size:16px;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);min-height:52px}
.btn-cyan{background:var(--cyan);color:var(--ink)}.btn-cyan:hover{background:var(--cyan2)}
.btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--cyan)}
.btn-white{background:#fff;color:var(--ink)}
.header-call{padding:11px 22px;min-height:48px}
.menu-btn{background:var(--panel);color:#fff;border:1px solid var(--line);font-family:var(--head);font-weight:700;text-transform:uppercase;padding:12px 18px;min-height:48px;cursor:pointer;display:inline-flex;gap:10px;align-items:center}
.menu-bars{width:20px;height:2px;background:var(--cyan);box-shadow:0 -6px 0 var(--cyan),0 6px 0 var(--cyan);display:inline-block}
.nav-panel{background:var(--navy);border-top:1px solid var(--line)}
.nav-panel ul{max-width:1240px;margin:0 auto;padding:10px 20px 16px;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px}
.nav-panel a{color:#fff;text-decoration:none;font-family:var(--head);font-weight:600;padding:10px 12px;display:block}
.nav-panel a:hover,.nav-panel a[aria-current]{color:var(--cyan2)}
main{display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.kicker{font-family:var(--head);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:15px;margin:0 0 10px}
h1,h2,h3{font-family:var(--head);color:#fff;line-height:1.08;margin:0 0 14px}
h1{font-size:clamp(38px,5.4vw,64px);font-weight:900;font-style:italic;text-transform:uppercase}
h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;font-style:italic;text-transform:uppercase}
h3{font-size:22px;font-weight:700}
.hero{position:relative;background:radial-gradient(1000px 500px at 85% 0%,#12365c 0%,var(--ink) 60%);overflow:clip}
.hero-grid{max-width:1240px;margin:0 auto;padding:54px 20px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start}
.hero-sub{font-size:21px;max-width:34em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 26px}
.trust-row span{border:1px solid var(--line);background:var(--panel2);color:#fff;padding:8px 14px;font-size:15px;font-weight:600}
.form-card{background:#fff;color:#16222e;padding:26px;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);box-shadow:0 24px 50px rgba(0,0,0,.5)}
.form-card h2{color:var(--ink);font-size:26px}
.form-sub{color:#3c4c5c;font-size:16px}
.field{margin-bottom:14px}.field label{display:block;font-weight:700;color:#16222e;margin-bottom:5px;font-size:16px}
.field input,.field select{width:100%;padding:12px;border:2px solid #9db4c6;font-size:17px;font-family:var(--body);background:#fff;color:#16222e;min-height:50px}
.field small{color:#3c4c5c}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.submit-btn{width:100%;font-size:18px}
.form-note{font-size:15px;color:#3c4c5c}
.hero-photo{max-width:1240px;margin:8px auto 0;padding:0 20px}
.hero-photo img{width:100%;height:min(520px,52vw);object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 220px) 100%,0 100%)}
.price-ribbon{background:var(--cyan);color:var(--ink)}
.price-ribbon .wrap{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding-top:16px;padding-bottom:16px}
.price-ribbon strong{font-family:var(--head);font-style:italic;text-transform:uppercase;font-size:20px;margin-right:6px}
.price-chip{background:var(--ink);color:#fff;padding:9px 16px;font-weight:700;font-size:16px}
.price-chip b{color:var(--cyan2)}
.band{padding:72px 0}.band-dark{background:var(--ink)}.band-navy{background:var(--navy)}
.band-hex{background-color:var(--navy);background-image:radial-gradient(rgba(53,182,242,.14) 2px,transparent 2.5px);background-size:26px 26px}
.svc-list{display:grid;gap:0;margin-top:30px}
.svc-row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:22px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--mist)}
.svc-row:hover{background:var(--panel2)}
.svc-price{font-family:var(--head);font-style:italic;font-weight:900;color:var(--cyan);font-size:26px}
.svc-row strong{color:#fff;font-family:var(--head);font-size:23px;display:block}
.svc-go{font-family:var(--head);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--cyan2);white-space:nowrap}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:30px}
.pkg{background:var(--panel);padding:26px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.pkg .pkg-price{font-family:var(--head);font-style:italic;font-weight:900;font-size:32px;color:var(--cyan)}
.pkg ul{padding-left:20px;margin:12px 0}
.proof-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:30px}
.proof-grid figure{margin:0}.proof-grid img{width:100%;height:100%;object-fit:cover;min-height:220px}
.proof-grid figcaption{font-size:15px;color:var(--mist);padding-top:8px}
.p-wide{grid-column:span 7}.p-narrow{grid-column:span 5}.p-third{grid-column:span 4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split img{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 120px) 100%,0 100%)}
.faq{border-bottom:1px solid var(--line);padding:18px 0}
.faq h3{margin-bottom:8px;font-size:21px}
.cta-band{background:var(--cyan);color:var(--ink);padding:56px 0}
.cta-band h2{color:var(--ink)}.cta-band p{color:#0a2a3f;font-size:20px;max-width:44em}
.page-head{background:radial-gradient(800px 400px at 85% 0%,#12365c 0%,var(--ink) 62%);padding:56px 0 44px}
.page-head p{font-size:20px;max-width:46em}
.fact-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.fact-strip span{background:var(--panel);border:1px solid var(--line);color:#fff;padding:9px 15px;font-weight:600;font-size:16px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}
.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:280px;object-fit:cover}
.gallery-grid figcaption{padding-top:8px;font-size:15px}
footer{background:#03070d;padding:60px 0 110px;margin-top:0}
.footer-grid{max-width:1240px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
footer h2{font-size:20px}footer a{color:var(--cyan2)}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:8px}
.footer-base{max-width:1240px;margin:36px auto 0;padding:18px 20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px}
.sticky-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:450;background:var(--ink);border-top:2px solid var(--cyan);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px rgba(0,0,0,.5);transition:transform .25s ease}
.sticky-bar a{color:#fff;text-decoration:none;font-family:var(--head);font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;min-height:54px;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}
.sticky-bar .sticky-mid{background:var(--cyan);color:var(--ink)}
.sticky-bar.bar-hidden{transform:translateY(110%)}
.watermark{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Ctext x='40' y='280' font-family='Arial' font-weight='700' font-size='64' fill='%2335b6f2' transform='rotate(-32 260 260)'%3EPREVIEW%3C/text%3E%3C/svg%3E");background-size:520px 520px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
@media (max-width:960px){
.hero-grid{grid-template-columns:1fr;padding-top:38px}.split{grid-template-columns:1fr}
.p-wide,.p-narrow,.p-third{grid-column:span 12}
.svc-row{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr}
.sticky-bar{display:flex}.brand img{width:116px;height:63px}.header-in{gap:8px;padding:10px 12px}.header-call{padding:10px 13px;font-size:14px;min-height:44px}.menu-btn{padding:10px 12px;font-size:14px;min-height:44px}
.field-row{grid-template-columns:1fr}
body{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
