:root{--bg:#0b0c10;--paper:#f2f1ed;--muted:#c7c6cc;--line:#ffffff30;--mint:#eee9df;--ink:#232229}body{background:#0b0c10;isolation:isolate}body:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,#07080d88 0%,#07080dbb 65%,#07080ddd 100%),url('images/gran-via-luces.webp') center 43%/cover no-repeat;z-index:-1;pointer-events:none}.demo{background:#14151aeb;color:#e0dce5}header{background:linear-gradient(#10111680,transparent)}.intro h1 em,h2 em{color:#d6d2e4}.intro h1{max-width:900px;text-shadow:0 3px 35px #0008}.intro{padding-top:60px;padding-bottom:45px}.intro-top .eyebrow{color:#eee9df}.intro-top>span{color:#e4dfe8}.asterisk{color:#e8dff4}.intro-bottom p{color:#eee9ef}.phototeca{padding-top:25px}.phototeca-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.phototeca-heading h2{margin:10px 0 0;font-size:32px}.phototeca-heading>span{font-size:11px;color:#ddd9e4;white-space:nowrap}.album-filters{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.album-filters button{border:1px solid #ffffff44;border-radius:30px;padding:11px 17px;background:#17171ed9;color:#e6e3eb;font-size:11px;transition:background .2s}.album-filters button[aria-pressed=true]{background:#eee9df;color:#232229;border-color:#eee9df}.photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-radius:17px;overflow:hidden}.photo-cell{position:relative;aspect-ratio:1;padding:0;border:0;overflow:hidden;background:#26252b;color:#fff;min-width:0}.photo-cell img{object-fit:cover;transition:transform .35s}.photo-cell:hover img{transform:scale(1.055)}.photo-cell span{position:absolute;bottom:0;left:0;right:0;padding:18px 10px 9px;text-align:left;font-size:10px;background:linear-gradient(transparent,#000a);pointer-events:none}.gallery-hint{font-size:11px;color:#d3ceda;margin:17px 0 0}.services-section{padding-top:85px;padding-bottom:30px}.services-section .section-heading{gap:45px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service{background:#14151bea;border:1px solid #ffffff2c;backdrop-filter:blur(12px);border-radius:18px;padding:25px;display:flex;flex-direction:column;min-width:0}.service-number{font-size:10px;color:#bcb1cf;letter-spacing:.1em}.service h3{font-family:Manrope,Arial,sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:19px 0 12px}.service p{font-size:12px;line-height:1.8;color:#c7c4cd;margin:0 0 25px;flex:1}.service a{font-size:12px;padding:10px 0;color:#f2e9dc}.service a:hover{text-decoration:underline;text-underline-offset:4px}.service-note{font-size:12px;line-height:1.8;color:#d4cddc;max-width:850px;margin:25px 0 20px}.session-info,.author>div:last-child,.collection>div{background:#101116c9;padding:26px;border-radius:20px;backdrop-filter:blur(10px)}.step>span{color:#bcb0cf}.session-image>span{background:#101116e8}.session-image{background:#303139}.package-card{background:#15151def;border-color:#ffffff40;backdrop-filter:blur(15px)}.package-card:nth-child(2){background:#282331f2;border-color:#ab9ab9}.launch-badge{background:#13131bd9;border-color:#a694b2}.launch-badge,.card-launch{color:#e0d2ef}.package-duration{color:#d0c3dd}.package-card ul{color:#e4dfe8}.packages>p{background:#111118d9;padding:12px 17px;border-radius:10px;margin-top:10px}.packages>p:first-of-type{background:transparent;padding:0}.contact{background:#111117dc;border-radius:24px 24px 0 0}.footer{background:#0e0f13e8}.contact-links{color:#ddd5e7}.text-link:hover,nav a:hover{color:#e7d3ff}dialog{background:#111117;border-color:#8b7c97}dialog::backdrop{background:#040408eb}.gallery-thumbs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:20px}.gallery-thumbs button{width:52px;height:52px;border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0;background:#292730;opacity:.55}.gallery-thumbs button[aria-pressed=true]{border-color:#eee9df;opacity:1}.viewer>button{border-color:#897b98}.viewer img{touch-action:pan-y}.gallery-header .eyebrow{color:#cfc3dc}
@media(max-width:850px){.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{padding:22px}.intro{padding-top:40px}.phototeca-heading h2{font-size:27px}}
@media(max-width:600px){body:before{background-position:center,55% center;background-image:linear-gradient(180deg,#07080d77,#07080dbb 60%,#07080ddd),url('images/gran-via-luces.webp')}.intro{padding-top:35px;padding-bottom:30px}.phototeca{padding-top:5px}.phototeca-heading{align-items:flex-start;flex-direction:column;gap:12px}.phototeca-heading h2{font-size:27px}.phototeca-heading>span{font-size:10px}.album-filters{gap:6px;padding:20px 0}.album-filters button{padding:10px 13px;font-size:11px;min-height:44px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:10px}.photo-cell span{font-size:8px;padding:15px 7px 7px}.gallery-hint{font-size:10px;line-height:1.6}.services-section{padding-top:55px;padding-bottom:10px}.services-section .section-heading{gap:0}.services-grid{gap:10px}.service{padding:18px}.service h3{font-size:19px;overflow-wrap:anywhere}.service p{font-size:11px;line-height:1.7;margin-bottom:15px}.service a{font-size:11px;min-height:44px;display:flex;align-items:center}.service-note{font-size:11px}.session-info,.author>div:last-child,.collection>div{padding:20px}.contact{border-radius:0}.gallery-thumbs{gap:5px}.gallery-thumbs button{width:40px;height:40px}.viewer img{height:46dvh}header nav{gap:9px;font-size:10px}.intro h1{font-size:clamp(58px,15vw,87px)}}
.brand img{width:76px;height:76px;object-fit:cover;object-position:50% 44%;border-radius:50%;box-shadow:0 0 20px #e4ac4b24}.brand>span{color:#f3d49a}.footer-logo{display:block;width:100%;margin-bottom:5px}.footer-logo img{width:125px;height:125px;object-fit:cover;object-position:50% 44%;border-radius:50%}.service-photo{position:relative;isolation:isolate;overflow:hidden;background:#18151d;min-height:370px;border:1px solid #e8d7be38;backdrop-filter:none;justify-content:flex-end;padding:27px;transition:transform .25s}.service-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06060b30 0%,#06060b20 30%,#06060bba 59%,#06060bf2 100%);z-index:-1;pointer-events:none}.service-photo:hover .service-background{transform:scale(1.04)}.service-photo .service-number{position:absolute;top:22px;left:25px;color:#fff;font-size:11px;text-shadow:0 1px 8px #000}.reference-badge{position:absolute;top:20px;right:18px;font-size:8px;color:#fff;background:#0b0a10bd;border:1px solid #ffffff30;border-radius:20px;padding:6px 9px;backdrop-filter:blur(8px)}.service-photo h3{font-size:25px;margin:0 0 12px;color:#fff;text-shadow:0 2px 20px #0007}.service-photo p{flex:0 0 auto;font-size:12px;line-height:1.75;color:#eee9f1;margin:0 0 14px;min-height:63px}.service-photo a{font-size:12px;color:#f5d99f;align-self:flex-start;border-bottom:1px solid #d8b87970;padding:7px 0}.service-image-note{font-size:11px;color:#e0d4e6;line-height:1.8;margin:22px 0 0}.service-photo[data-service-image="1"] .service-background{object-position:center 35%}.service-photo[data-service-image="2"] .service-background{object-position:40% 35%}.service-photo[data-service-image="4"] .service-background{object-position:center 25%}.service-photo[data-service-image="8"] .service-background{object-position:center 35%}.service-photo[data-service-image="10"] .service-background{object-position:center 58%}.service-photo[data-service-image="11"] .service-background{object-position:center 30%}.service-photo[data-service-image="3"] .service-background{object-position:center 28%}
@media(max-width:850px){.brand img{width:65px;height:65px}.service-photo{min-height:370px;padding:24px}.service-photo h3{font-size:24px}}@media(max-width:600px){.brand img{width:62px;height:62px}.brand{gap:9px}.brand>span{font-size:11px}.brand small{font-size:7px}.services-grid{grid-template-columns:1fr;gap:17px}.service-photo{min-height:360px;padding:25px}.service-photo h3{font-size:29px}.service-photo p{font-size:13px;min-height:0;max-width:330px}.service-photo a{font-size:12px;min-height:40px}.reference-badge{font-size:9px;top:20px}.service-photo .service-number{font-size:11px}.footer-logo img{width:110px;height:110px}.service-image-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.photo-cell img,.service-background{transition:none}}

.service-photo[data-service-image="13"] .service-background{object-position:center 48%}
/* Mejora comercial, SEO y reserva · 27/10/2026 */
.intro{padding-top:55px}.intro h1{max-width:1080px;font-size:clamp(54px,7.5vw,102px);letter-spacing:-.065em;margin-bottom:16px}.intro h1 .hero-main{display:block}.intro h1 em{display:block;font-size:.48em;line-height:1.16;letter-spacing:-.04em;max-width:940px;margin-top:12px}.hero-slogan{font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2.2vw,31px);color:#d6d2e4;margin:0 0 30px}.intro-actions{align-items:center}.intro-actions .button{padding:15px 22px}.intro+.launch-offer{padding-top:28px}.campaign-clock{display:none}.campaign-fallback{font-family:Manrope,Arial,sans-serif;font-size:20px;color:#f0d4a4;margin:18px 0 0}.countdown-ready .campaign-clock{display:flex}.countdown-ready .campaign-fallback{display:none}.launch-ended .launch-offer{display:none}
.featured-services{margin:8px 0 34px}.featured-services-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.featured-services-heading h3,.also-title{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.04em;margin:7px 0}.featured-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.featured-service{position:relative;min-height:285px;border-radius:18px;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.featured-service img{position:absolute;inset:0;z-index:-2}.featured-service:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#08080bd9);z-index:-1}.featured-service span{font-size:9px;letter-spacing:.15em;color:#e7d1a6;margin-bottom:8px}.featured-service strong{font:500 22px/1.15 Manrope,Arial,sans-serif}.featured-service small{font-size:11px;margin-top:7px;color:#eee}.also-title{margin-top:34px}.service-price{display:block;color:#f0d3a2;font:500 18px Manrope,Arial,sans-serif;margin:-4px 0 10px}.service-status{display:inline-block;align-self:flex-start;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#e6d9ed;border:1px solid #ffffff44;border-radius:20px;padding:6px 9px;margin:0 0 10px}
.testimonials{padding-top:80px;padding-bottom:85px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 25px}.testimonial-grid blockquote{margin:0;background:#14151bea;border:1px solid #ffffff2c;border-radius:20px;padding:27px}.testimonial-grid blockquote>div{color:#e3bd78;letter-spacing:.15em}.testimonial-grid blockquote p{font-size:15px;line-height:1.75;color:#ebe7ee}.testimonial-grid blockquote footer{font-size:11px;color:#c9c3cd}
.faq{padding-top:75px;padding-bottom:80px}.faq-list{border-top:1px solid #ffffff35}.faq details{border-bottom:1px solid #ffffff35;padding:20px 0}.faq summary{cursor:pointer;font:500 18px Manrope,Arial,sans-serif;list-style-position:inside}.faq details p{max-width:850px;color:#d1ccd5;font-size:13px;line-height:1.8;margin:14px 0 0}.faq summary:focus-visible{outline:3px solid #d5b77c;outline-offset:6px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.contact>div>p:not(.eyebrow){color:#cbc6cf;line-height:1.8;font-size:13px;max-width:430px}.contact-links{flex-direction:column;align-items:flex-start;gap:16px}.contact-form{display:grid;gap:14px;background:#12131aeb;border:1px solid #ffffff2c;border-radius:20px;padding:28px}.contact-form h3{font:500 27px Manrope,Arial,sans-serif;margin:0 0 8px}.contact-form label{display:grid;gap:7px;font-size:11px;color:#d8d2dc}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #ffffff40;border-radius:10px;background:#090a0fcf;color:#fff;padding:13px;font:13px 'DM Sans',Arial,sans-serif}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical;min-height:110px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #d5b77c;outline-offset:2px}.privacy-check{grid-template-columns:20px 1fr!important;align-items:start}.privacy-check input{width:19px;height:19px;margin:0}.privacy-check a{text-decoration:underline}.form-note{font-size:10px;color:#aaa4ae;line-height:1.6;margin:0}.form-honey{position:absolute;left:-9999px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.collection-compact{padding-top:25px;padding-bottom:40px;opacity:.9}.collection-compact>a{height:260px}
@media(max-width:850px){.featured-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr;gap:30px}.intro h1{font-size:clamp(52px,10vw,80px)}}
@media(max-width:600px){.intro{padding-top:22px}.intro h1{font-size:clamp(48px,13vw,68px);line-height:1;margin:20px 0 12px}.intro h1 em{font-size:.44em;margin-top:10px}.hero-slogan{font-size:19px;margin-bottom:20px}.intro-actions{width:100%}.intro-actions .button{width:100%}.featured-services-grid{grid-template-columns:1fr 1fr;gap:8px}.featured-service{min-height:225px;padding:14px}.featured-service strong{font-size:18px}.featured-service small{font-size:9px}.testimonial-grid{grid-template-columns:1fr}.testimonials,.faq{padding-top:50px;padding-bottom:55px}.contact{display:grid}.contact h2{font-size:48px}.contact-form{padding:20px}.footer-links{width:100%;gap:12px}.collection-compact>a{height:220px}.campaign-fallback{font-size:18px}}
.service-page{padding-top:15px}.service-hero{padding-top:70px;padding-bottom:70px}.service-hero h1{max-width:980px;font:500 clamp(44px,7vw,92px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 25px}.service-hero>p:not(.eyebrow){max-width:720px;color:#d6d1d9;font-size:17px;line-height:1.7}.service-overview{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:55px;padding-bottom:70px;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.service-overview>div:first-child{display:flex;flex-direction:column;gap:12px}.service-overview strong{font:500 clamp(35px,5vw,65px)/1 Manrope,Arial,sans-serif;color:#edcf9b}.service-overview span{color:#c7c0cb}.service-overview h2,.service-section-heading h2,.service-final h2{font:500 clamp(31px,4.5vw,58px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px}.service-overview ul{display:grid;gap:12px;padding-left:20px;color:#e5e1e8}.service-overview p{color:#c8c3cc;line-height:1.75;max-width:700px}.service-gallery{padding-top:80px;padding-bottom:60px}.service-section-heading{margin-bottom:30px}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-gallery-grid figure{margin:0;background:#15151c;border:1px solid #ffffff24;border-radius:14px;overflow:hidden}.service-gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.service-gallery-grid figcaption{padding:13px 15px;color:#d5d0d8;font-size:11px;line-height:1.5}.service-faq{padding-bottom:75px}.service-final{text-align:center;padding-top:75px;padding-bottom:85px;border-top:1px solid #ffffff38}.service-final p{max-width:620px;margin:0 auto 25px;color:#cbc5cf;line-height:1.7}.service-final .button{margin:0 auto 17px}.service-final .text-link{display:block;margin:0 auto;width:max-content}@media(max-width:760px){.service-hero{padding-top:40px;padding-bottom:50px}.service-hero h1{font-size:clamp(42px,12vw,62px)}.service-overview{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:50px}.service-gallery{padding-top:55px}.service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-gallery-grid figcaption{font-size:10px;padding:10px}.service-final{padding-top:55px;padding-bottom:65px}.service-final .button{width:100%}}
body.page-motos:before{background-image:linear-gradient(180deg,#07080d82 0%,#07080dc7 68%,#07080de8 100%),url('images/moto-barrido-carretera.webp');background-position:center,center 52%}body.page-familias:before{background-image:linear-gradient(180deg,#07080d8f 0%,#07080dce 68%,#07080deb 100%),url('images/aria-retrato-flores-nuevo.webp');background-position:center,center 38%}body.page-marca:before{background-image:linear-gradient(180deg,#07080d80 0%,#07080dcc 68%,#07080ded 100%),url('images/retrato-gran-via.webp');background-position:center,center 42%}
