@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#f5f3eb;--fg:#111323;--primary:#202eaa;--muted:#666878;--line:#bfc0c6;--card:#f9f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,Arial,sans-serif;line-height:1.55}.wrap{width:min(1152px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(245,243,235,.96);backdrop-filter:blur(8px);border-bottom:1px solid #ddd}.nav{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;letter-spacing:.18em;text-decoration:none;color:inherit}.brand i{display:inline-block;width:14px;height:14px;background:var(--primary);margin-right:10px}.nav nav{display:flex;gap:30px}.nav nav a{color:#555;text-decoration:none;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:white;text-decoration:none;border:2px solid var(--primary);padding:14px 22px;font-weight:800;font-size:14px}.btn:hover{background:var(--fg);border-color:var(--fg)}.outline{background:transparent;color:var(--fg);border-color:var(--fg)}.top-btn{padding:10px 16px}.menu{display:none;background:none;border:1px solid #aaa;padding:9px;font-size:20px}.mobile-nav{display:none}.hero{padding:65px 0 90px}.eyebrow,.caption{font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow{color:var(--primary)}.eyebrow-script,.script{font:italic 26px 'Instrument Serif',serif;color:var(--primary);margin:0}.hero h1{font-size:clamp(44px,7vw,78px);line-height:1.02;letter-spacing:-.04em;max-width:950px;margin:18px 0}.hero h1 em,h2 em{font-family:'Instrument Serif',serif;font-weight:400}.lead{max-width:760px;font-size:18px;color:var(--muted)}.lead.small{max-width:720px}.actions{display:flex;gap:12px;margin:32px 0;flex-wrap:wrap}.frame{border:2px solid var(--fg);padding:10px;margin-top:55px}.hero-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.caption{display:flex;justify-content:space-between;color:#777;padding:12px 2px 0}.metrics{background:var(--primary);color:white}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding:42px 25px;border-left:1px solid rgba(255,255,255,.25)}.metrics-grid>div:first-child{border-left:0}.metrics-grid b{font-size:48px;display:block;line-height:1}.metrics-grid span{display:block;margin-top:10px;max-width:190px;font-size:13px;color:#ddd}.section{padding:90px 0;border-bottom:1px solid #ccc}.section h2{font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:850px;margin:16px 0}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bbb;margin-top:50px}.event-grid div{background:var(--bg);padding:30px;text-align:center;font-size:30px}.event-grid strong{display:block;font-size:13px;margin-top:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.checks{list-style:none;padding:0}.checks li{padding:10px 0;font-weight:700}.checks li:before{content:'✓';color:var(--primary);font-weight:900;margin-right:12px}.box{border:2px solid var(--fg);padding:35px}.box p{color:var(--muted)}.box .btn{margin-top:18px}.shaded{background:rgba(220,218,208,.3)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.cards article{border:2px solid #ccc;background:var(--card);padding:30px}.cards article:hover{border-color:var(--fg)}.cards article>span{font-size:42px}.cards h3{font-size:25px;margin:10px 0}.cards p{color:var(--muted);font-size:14px}.cards b{display:block;border-top:1px solid #ccc;padding-top:18px;margin-top:22px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.themes{margin-top:75px}.themes h3{font-size:34px;margin:12px 0 30px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb}.theme-grid>div{background:var(--bg);padding:28px;font-size:30px}.theme-grid h4{font-size:18px;margin:12px 0 3px}.theme-grid p{font-size:13px;color:var(--muted);margin:0}.custom{margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.custom h3{font-size:34px;margin:8px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;max-width:430px;justify-content:flex-end}.tags span{background:var(--primary);color:white;padding:9px 13px;font-size:11px;font-weight:800;text-transform:uppercase}.faq details{border-bottom:1px solid #ccc;padding:18px 0}.faq summary{font-size:17px;font-weight:800;cursor:pointer}.faq p{color:var(--muted);max-width:700px}.cta{background:var(--primary);color:white;text-align:center;padding:100px 0}.cta .script{color:white}.cta h2{font-size:clamp(35px,5vw,54px);line-height:1.05;max-width:850px;margin:18px auto}.cta p:not(.script){max-width:650px;margin:0 auto 30px;color:#ddd}.light{background:var(--bg);color:var(--fg);border-color:var(--bg)}footer{background:var(--fg);color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:55px 0}.footer-grid p,.footer-grid a,.footer-grid span{display:block;color:#aaa;font-size:13px;text-decoration:none;margin-top:10px}.footer-grid b{font-size:11px;letter-spacing:.2em;color:#888}.copyright{border-top:1px solid #333;padding:20px 0;color:#777;font-size:11px}.copyright,.footer-grid{padding-left:max(20px,calc((100vw - 1152px)/2));padding-right:max(20px,calc((100vw - 1152px)/2))}@media(max-width:800px){.nav nav,.top-btn{display:none}.menu{display:block}.mobile-nav.show{display:flex;flex-direction:column;padding:10px 20px 20px;border-top:1px solid #ddd}.mobile-nav a{padding:13px 0;text-decoration:none;color:var(--fg);font-weight:700}.mobile-nav .btn{color:white;text-align:center}.hero{padding-top:45px}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>div:nth-child(odd){border-left:0}.metrics-grid>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.25)}.event-grid{grid-template-columns:1fr 1fr}.cards,.two-col{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr 1fr}.custom{display:block}.tags{justify-content:flex-start;margin-top:25px}.footer-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}}@media(max-width:520px){.wrap{width:min(100% - 28px,1152px)}.hero h1{font-size:43px}.lead{font-size:16px}.caption span:last-child{display:none}.event-grid{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:1fr}.section{padding:65px 0}.metrics-grid b{font-size:38px}.metrics-grid>div{padding:30px 15px}}
/* Formulario de cotización */
.quote-section{background:#111;color:#fff;padding:90px 0}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}.quote-form .full{grid-column:1/-1}.quote-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:15px 16px;border:1px solid #444;background:#1b1b1b;color:#fff;border-radius:8px;font:inherit}.quote-form textarea{min-height:120px;resize:vertical}.quote-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quote-option{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:13px;background:#1b1b1b;border:1px solid #333;border-radius:8px;font-weight:500!important}.quote-option input{width:auto}.form-note{font-size:.9rem;opacity:.7}.quote-success{display:none;margin-top:18px;padding:15px;border-radius:8px;background:#193d25}.drone-note{font-size:.85rem;opacity:.7;margin-top:5px}@media(max-width:700px){.quote-form,.quote-options{grid-template-columns:1fr}.quote-form .full{grid-column:auto}}
