:root { --ink:#0b0d12; --paper:#f3f0e9; --lime:#d9ff43; --muted:#9ca0aa; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:#fff; font-family:Arial, Helvetica, sans-serif; } a { color:inherit; text-decoration:none; }
.nav { position:absolute; z-index:10; top:0; left:0; width:100%; display:flex; justify-content:space-between; align-items:center; padding:24px 6vw; }
.brand { display:flex; align-items:center; gap:12px; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }.brandMark { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.5); border-radius:50%; font-weight:800; }.brand b { color:var(--lime); }.nav nav { display:flex; align-items:center; gap:30px; font-size:13px; }.navCta { border:1px solid rgba(255,255,255,.45); border-radius:99px; padding:13px 20px; }
.hero { position:relative; min-height:100vh; overflow:hidden; padding:22vh 7vw 7vh; background:#0b0d12; }.hero::after { content:""; position:absolute; width:42vw; height:42vw; right:-6vw; top:15vh; border:1px solid rgba(255,255,255,.08); border-radius:50%; box-shadow:0 0 0 7vw rgba(255,255,255,.018), 0 0 0 14vw rgba(255,255,255,.012); }.heroPhoto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.97) 0%,rgba(7,8,11,.72) 50%,rgba(7,8,11,.25) 100%),linear-gradient(0deg,rgba(7,8,11,.8),transparent 55%)}.heroGlow { position:absolute; right:17vw; top:37vh; width:11vw; height:11vw; min-width:120px; min-height:120px; border-radius:50%; background:var(--lime); box-shadow:0 0 80px rgba(217,255,67,.35); mix-blend-mode:screen;opacity:.7 }.eyebrow {position:relative;z-index:2;display:flex; align-items:center; gap:10px; color:#c7cad0; text-transform:uppercase; letter-spacing:.2em; font-size:11px; }.eyebrow span { width:28px; height:2px; background:var(--lime); }
h1 { position:relative; z-index:2; max-width:920px; margin:24px 0 20px; font-size:clamp(58px,8.5vw,132px); line-height:.84; letter-spacing:-.065em; text-transform:uppercase; } h1 em { color:var(--lime); font-style:normal; }.hero > p { position:relative; z-index:2; max-width:600px; color:#d1d3d6; font-size:clamp(17px,1.5vw,22px); line-height:1.55; }.heroActions { position:relative; z-index:2; display:flex; gap:28px; align-items:center; margin-top:35px; }.primaryBtn { display:inline-flex; gap:32px; align-items:center; background:var(--lime); color:var(--ink); border-radius:99px; padding:17px 25px; font-weight:800; font-size:14px; }.primaryBtn span { font-size:21px; }.callBtn {color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:16px 23px;font-weight:bold;font-size:13px}.textBtn { color:#d7d8dc; font-size:14px; border-bottom:1px solid #666; padding-bottom:5px; }.heroStats { position:absolute; z-index:2; right:6vw; bottom:6vh; display:flex; gap:40px; }.heroStats div { display:flex; flex-direction:column; min-width:110px; }.heroStats strong { font-size:24px; color:var(--lime); }.heroStats span { margin-top:4px; color:#b5b9bf; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.intro { background:var(--paper); color:var(--ink); padding:100px 7vw; }.kicker { color:#6d716c; text-transform:uppercase; letter-spacing:.18em; font-size:11px; } h2 { margin:12px 0 0; font-size:clamp(42px,6vw,88px); line-height:.95; letter-spacing:-.05em; text-transform:uppercase; }
@media(max-width:760px){ .nav { padding:18px 5vw; } .nav nav a:not(.navCta){ display:none; } .navCta{padding:10px 14px}.hero{padding:20vh 6vw 28vh}.heroGlow{right:-10vw;top:53vh}.heroActions{align-items:flex-start;flex-direction:column;gap:18px}.heroStats{left:6vw;right:auto;gap:18px;bottom:5vh}.heroStats div{min-width:88px}.heroStats strong{font-size:20px}.heroStats span{font-size:9px} }

button,input,select,textarea{font:inherit}.section{padding:110px 7vw}.menuBtn{display:none}.wave{position:absolute;right:6vw;top:21vh;color:rgba(255,255,255,.035);font:bold 32vw/1 monospace;letter-spacing:-.38em;transform:rotate(-8deg)}
.sectionHead{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);align-items:end;gap:60px}.sectionHead>p{max-width:450px;color:#62645f;line-height:1.7;font-size:16px}.services{background:var(--paper);color:var(--ink)}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #c9c6bf;border-left:1px solid #c9c6bf}.serviceCard{min-height:430px;padding:0 25px 25px;border-right:1px solid #c9c6bf;border-bottom:1px solid #c9c6bf;display:flex;flex-direction:column;transition:.25s;overflow:hidden}.serviceCard:hover{background:var(--lime);transform:translateY(-4px)}.serviceCard>img{width:calc(100% + 50px);height:155px;margin:0 -25px 22px;object-fit:cover;filter:saturate(.8) contrast(1.05)}.serviceCard>span{font:12px monospace;color:#83857f}.serviceCard h3{font-size:25px;line-height:1.05;margin:28px 0 15px;text-transform:uppercase;letter-spacing:-.035em}.serviceCard p{font-size:14px;line-height:1.55;color:#62645f}.serviceCard a{margin-top:auto;padding-top:20px;border-top:1px solid #cfccc5;display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.promise{min-height:90vh;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center;padding:110px 9vw;background:radial-gradient(circle at 25% 50%,#2a2e34 0,#111419 35%,#090b0e 60%)}.promiseMedia{position:relative;height:min(65vh,650px);overflow:hidden}.promiseMedia img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.promiseMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,11,14,.7),transparent 50%)}.promiseMedia span{position:absolute;z-index:2;bottom:25px;left:25px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#fff}.lime{color:var(--lime)!important}.promise h2,.process h2,.faq h2{color:#fff}.lead{max-width:560px;color:#a9adb4;font-size:18px;line-height:1.7}.promise ul{padding:0;margin:30px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none}.promise li{padding-left:23px;color:#d5d7da;font-size:14px;position:relative}.promise li:before{content:"✓";color:var(--lime);position:absolute;left:0}
.events{background:#d9ff43;color:var(--ink)}.sectionHead.light>p{color:#39400d}.eventGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.eventGrid article{min-height:400px;padding:0 35px 25px;border-top:1px solid rgba(11,13,18,.35);border-right:1px solid rgba(11,13,18,.2);overflow:hidden}.eventGrid article>img{width:calc(100% + 70px);height:190px;margin:0 -35px 22px;object-fit:cover;filter:grayscale(.25) contrast(1.05)}.eventGrid article:nth-child(n+4){border-bottom:1px solid rgba(11,13,18,.35)}.eventGrid span{font:12px monospace}.eventGrid h3{font-size:35px;text-transform:uppercase;letter-spacing:-.045em;margin:28px 0 12px}.eventGrid p{max-width:340px;line-height:1.6;font-size:14px;color:#424813}
.process{background:linear-gradient(90deg,rgba(16,19,25,.98),rgba(16,19,25,.78)),url('/WEBS/alquilersonidohuelva/images/mixer.jpg') center/cover fixed}.process>h2{max-width:850px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#30343a;margin-top:70px}.steps article{background:rgba(16,19,25,.93);padding:35px;min-height:310px}.steps b{color:var(--lime);font:13px monospace}.steps h3{font-size:37px;text-transform:uppercase;margin:100px 0 12px;letter-spacing:-.04em}.steps p{color:#b0b4bb;line-height:1.6;max-width:320px}
.coverage{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.coverageCopy{position:sticky;top:50px}.coveragePhoto{width:100%;height:260px;object-fit:cover;margin-bottom:35px}.coverageCopy>p:not(.kicker){max-width:560px;color:#60635d;line-height:1.7}.darkBtn{display:inline-block;margin-top:25px;border:1px solid #1b1d1b;border-radius:99px;padding:16px 24px;font-size:13px;font-weight:bold}.towns{display:flex;flex-direction:column;border-top:1px solid #c9c6bf}.towns span{display:flex;align-items:center;gap:25px;padding:18px 4px;border-bottom:1px solid #c9c6bf;text-transform:uppercase;font-weight:bold;font-size:17px}.towns b{font:11px monospace;color:#93958e}
.faq{background:linear-gradient(90deg,rgba(11,13,18,.98),rgba(11,13,18,.9)),url('/WEBS/alquilersonidohuelva/images/microphone.jpg') center/cover;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faqList{border-top:1px solid #34373c}.faq details{border-bottom:1px solid #34373c;padding:25px 0}.faq summary{list-style:none;cursor:pointer;font-size:19px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--lime);font-size:24px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#b9bdc3;line-height:1.7;max-width:650px}
.contact{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2 em{font-style:normal;color:#666f20}.contactPhoto{width:100%;height:220px;object-fit:cover;margin-bottom:35px}.contactIntro>p:not(.kicker){max-width:500px;line-height:1.6}.directContact{display:grid;gap:8px;margin-top:25px}.directContact a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(11,13,18,.35);padding:12px 0}.directContact b{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.directContact span{font-weight:bold}.contactBadges{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.contactBadges span{border:1px solid rgba(11,13,18,.3);border-radius:99px;padding:9px 13px;font-size:11px;text-transform:uppercase}.contact form{background:#f7f5ef;padding:35px;border-radius:4px}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;text-transform:uppercase;font-weight:bold;letter-spacing:.05em}input,select,textarea{width:100%;border:0;border-bottom:1px solid #adafa9;background:transparent;padding:10px 2px;outline:none;color:#111;text-transform:none}input:focus,select:focus,textarea:focus{border-color:#111}.check{flex-direction:row;align-items:flex-start;text-transform:none;font-weight:normal;line-height:1.5}.check a{text-decoration:underline}.check input{width:auto;margin-top:3px}.submitBtn{width:100%;border:0;background:#0b0d12;color:#fff;padding:17px 22px;display:flex;justify-content:space-between;font-weight:bold;cursor:pointer}.success{background:#f7f5ef;padding:55px 40px;align-self:start}.success>span{display:grid;place-items:center;background:#101216;color:var(--lime);width:60px;height:60px;border-radius:50%;font-size:25px}.success h3{font-size:32px;text-transform:uppercase}.success p{line-height:1.7}.success button{border:1px solid #111;border-radius:99px;background:none;padding:12px 18px;cursor:pointer}
footer{background:#07080b;padding:60px 7vw 30px;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;align-items:center;gap:30px;color:#777b82}.footerBrand{color:#fff}footer>p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.7}footer>div{display:flex;gap:20px;font-size:12px;color:#ddd}footer small{grid-column:1/-1;border-top:1px solid #292c31;padding-top:25px;margin-top:25px}.floatingCta{position:fixed;z-index:20;right:24px;bottom:24px;width:74px;height:74px;border-radius:50%;background:var(--lime);color:#111;display:grid;place-items:center;font-weight:bold;box-shadow:0 8px 30px rgba(0,0,0,.3)}.floatingCta span{display:none}.whatsapp{background:#25d366;color:#071b0d;font-size:13px}.cookieNotice{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:920px;margin:auto;background:#fff;color:#111;padding:18px 22px;box-shadow:0 15px 50px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:25px}.cookieNotice p{margin:0;line-height:1.5;font-size:13px}.cookieNotice a{text-decoration:underline}.cookieNotice>div{display:flex;gap:8px;white-space:nowrap}.cookieNotice button{border:1px solid #111;background:#fff;padding:11px 14px;cursor:pointer}.cookieNotice .accept{background:#111;color:#fff}
@media(max-width:1000px){.serviceGrid{grid-template-columns:repeat(2,1fr)}.promise{grid-template-columns:1fr}.promiseDisc{width:min(65vw,430px)}.eventGrid{grid-template-columns:repeat(2,1fr)}.sectionHead{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.coverage{gap:5vw}}
@media(max-width:760px){.menuBtn{display:block;z-index:22;border:1px solid #666;background:#111;color:#fff;border-radius:99px;padding:10px 15px}.nav nav{display:none;position:fixed;inset:0;background:#0b0d12;padding:120px 8vw;flex-direction:column;align-items:flex-start;font-size:26px}.nav nav.open{display:flex}.nav nav.open a{display:block!important}.brand{z-index:22}.wave{display:none}.section{padding:75px 6vw}.sectionHead{gap:20px}.serviceGrid{grid-template-columns:1fr;margin-top:45px}.serviceCard{min-height:420px}.serviceCard h3{margin-top:28px}.promise{padding:80px 6vw}.promiseMedia{height:55vh}.promise ul{grid-template-columns:1fr}.eventGrid{grid-template-columns:1fr}.eventGrid article{border-bottom:1px solid rgba(11,13,18,.25);min-height:380px}.eventGrid h3{margin-top:28px}.steps{grid-template-columns:1fr}.steps article{min-height:230px}.steps h3{margin-top:60px}.coverage{grid-template-columns:1fr}.coverageCopy{position:static}.faq{grid-template-columns:1fr}.fieldRow{grid-template-columns:1fr}.contact form{padding:25px 20px}.directContact a{flex-direction:column;gap:5px}footer{grid-template-columns:1fr}.floatingCta{width:60px;height:60px}.cookieNotice{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookieNotice>div{display:grid;grid-template-columns:1fr 1fr}.cookieNotice button{white-space:normal}h2{font-size:clamp(38px,12vw,60px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.serviceCard{transition:none}}

.legalPage{min-height:100vh;background:#f3f0e9;color:#111;padding:40px 7vw 100px}.legalTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px}.legalTop a{font-size:13px;font-weight:bold}.legalHome{border:1px solid #111;border-radius:99px;padding:12px 18px}.legalContent{max-width:900px;margin:auto}.legalContent .legalKicker{text-transform:uppercase;letter-spacing:.18em;color:#73766f;font-size:11px}.legalContent h1{font-size:clamp(50px,8vw,100px);line-height:.9;margin:18px 0 35px;color:#111}.legalContent h2{font-size:25px;letter-spacing:-.02em;line-height:1.1;margin:50px 0 12px}.legalContent h3{font-size:18px;margin:30px 0 8px}.legalContent p,.legalContent li{font-size:16px;line-height:1.75;color:#4d504a}.legalContent a{text-decoration:underline;font-weight:bold}.legalContent table{width:100%;border-collapse:collapse;margin:25px 0}.legalContent td,.legalContent th{text-align:left;padding:14px;border-bottom:1px solid #c8c6bf;vertical-align:top}.legalNote{background:#d9ff43;padding:20px;margin:30px 0}.legalFooter{max-width:900px;margin:80px auto 0;border-top:1px solid #c8c6bf;padding-top:25px;display:flex;flex-wrap:wrap;gap:20px;font-size:13px}
@media(max-width:700px){.legalPage{padding:25px 6vw 70px}.legalTop{margin-bottom:50px}.legalContent table,.legalContent tbody,.legalContent tr,.legalContent td,.legalContent th{display:block}.legalContent th{padding-bottom:3px}.legalContent td{padding-top:3px}}
