*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}:root {--red:    #D90010;--red2:   #B8000D;--white:  #FFFFFF;--font-d: "Bebas Neue", sans-serif;--font-s: "DM Serif Display", serif;--font-b: "DM Sans", sans-serif;}html {scroll-behavior: smooth;font-size: 16px;}body {background: var(--white);color: var(--dark);font-family: var(--font-b);overflow-x: hidden;}img {display: block;max-width: 100%;}a {text-decoration: none;color: inherit;}ul {list-style: none;}button {cursor: pointer;font-family: inherit;border: none;background: none;}#progress-bar {position: fixed;top: 0;left: 0;height: 3px;background: var(--red);z-index: 999;}nav {position: fixed;top: 0;left: 0;right: 0;z-index: 500;padding: 28px 0;transition: padding 0.4s var(--ease), background 0.4s, box-shadow 0.4s;}nav.scrolled {padding: 16px 0;background: rgba(255,255,255,0.97);box-shadow: 0 1px 0 var(--border);backdrop-filter: blur(12px);}.nav-wrap {max-width: 1240px;margin: 0 auto;padding: 0 2rem;display: flex;align-items: center;justify-content: space-between;}.nav-logo {font-family: var(--font-d);color: var(--white);transition: color 0.4s;}nav.scrolled .nav-logo {color: var(--dark);}.nav-logo span {color: var(--red);}.nav-links {display: flex;align-items: center;}.nav-links a {font-weight: 500;text-transform: uppercase;color: rgba(255,255,255,0.85);transition: color 0.3s;position: relative;}.nav-links a::after {content: "";position: absolute;bottom: -3px;left: 0;height: 1.5px;background: var(--red);}.nav-links a:hover::after {width: 100%;}.nav-links a:hover {color: var(--white);}nav.scrolled .nav-links a {color: var(--gray);}nav.scrolled .nav-links a:hover {color: var(--dark);}.nav-cta {background: var(--red);color: var(--white) !important;font-size: 13px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;transition: background 0.2s, transform 0.2s !important;}.nav-cta::after {display: none !important;}.nav-cta:hover {background: var(--red2);transform: translateY(-1px);}.nav-hamburger {display: none;flex-direction: column;gap: 5px;padding: 4px;}.nav-hamburger span {display: block;width: 24px;height: 2px;background: var(--white);transition: background 0.4s;}nav.scrolled .nav-hamburger span {background: var(--dark);}#hero {position: relative;overflow: hidden;display: flex;flex-direction: column;background: var(--dark);}.hero-bg {position: absolute;inset: 0;z-index: 0;background:
    linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.78) 100%),
    url("/assets/photo-884435bd99d8cfbf.webp") center 42%/cover no-repeat;}.hero-bg::after {content: "";position: absolute;inset: 0;}.hero-noise {position: absolute;inset: 0;z-index: 1;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size: 256px;}.hero-content {position: relative;z-index: 2;max-width: 1240px;margin: 0 auto;padding: 0 2rem;width: 100%;}.hero-tag {display: inline-flex;align-items: center;gap: 10px;font-weight: 500;text-transform: uppercase;opacity: 0;transform: translateY(16px);animation: fadeUp 0.8s var(--ease) 0.3s forwards;}.hero-tag-dot {width: 6px;height: 6px;border-radius: 50%;background: var(--red);}.hero-headline {font-family: var(--font-d);color: var(--white);margin-bottom: 0;}.hero-headline .line {display: block;overflow: hidden;}.hero-headline .line span {display: block;opacity: 0;transform: translateY(100%);animation: slideUp 1s var(--ease) forwards;}.hero-headline .l1 span {animation-delay: 0.1s;}.hero-headline .l2 span {animation-delay: 0.22s;color: var(--red);}.hero-headline .l3 span {animation-delay: 0.34s;}.hero-sub-row {justify-content: space-between;flex-wrap: wrap;opacity: 0;transform: translateY(20px);animation: fadeUp 0.9s var(--ease) 0.6s forwards;}.hero-desc {line-height: 1.75;}.hero-actions {display: flex;gap: 16px;align-items: center;}.btn {display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;padding: 16px 36px;transition: all 0.25s var(--ease);}.btn-red {background: var(--red);color: var(--white);}.btn-red:hover {background: var(--red2);transform: translateY(-2px);box-shadow: 0 12px 28px rgba(217,0,16,0.35);}.btn-ghost {border: 1px solid rgba(255,255,255,0.35);color: var(--white);}.btn-ghost:hover {background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.6);}.hero-scroll {position: absolute;left: 50%;transform: translateX(-50%);z-index: 2;display: flex;flex-direction: column;align-items: center;gap: 8px;opacity: 0;animation: fadeUp 1s var(--ease) 1.2s forwards;}.hero-scroll-line {width: 1px;background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5));}.hero-scroll-label {text-transform: uppercase;}.hero-badge {position: absolute;z-index: 2;flex-direction: column;text-align: center;color: var(--white);opacity: 0;}.hero-badge-score {font-family: var(--font-d);}.hero-badge-text {text-transform: uppercase;opacity: 0.85;margin-top: 4px;}.strip {overflow: hidden;display: flex;}.strip-track {flex-shrink: 0;}.strip-item {display: flex;align-items: center;}section {position: relative;}.container {max-width: 1240px;margin: 0 auto;padding: 0 2rem;}.eyebrow {display: inline-flex;align-items: center;gap: 12px;font-weight: 600;text-transform: uppercase;color: var(--red);margin-bottom: 20px;}.eyebrow::before {content: "";height: 2px;background: var(--red);}.section-title {font-family: var(--font-d);font-size: clamp(42px, 5.5vw, 76px);color: var(--dark);}.section-title em {font-style: normal;color: var(--red);}.reveal {opacity: 0;transform: translateY(40px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);}.reveal.show {opacity: 1;transform: none;}.reveal-left {opacity: 0;transform: translateX(-40px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);}.reveal-left.show {opacity: 1;transform: none;}.reveal-right {opacity: 0;transform: translateX(40px);transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);}.reveal-right.show {opacity: 1;transform: none;}.delay-1 {transition-delay: 0.1s;}.delay-2 {transition-delay: 0.2s;}.delay-3 {transition-delay: 0.3s;}.delay-4 {transition-delay: 0.4s;}.delay-5 {transition-delay: 0.5s;}.delay-6 {transition-delay: 0.6s;}#servicios {background: var(--off);}.services-header {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: end;}.services-intro {font-size: 17px;color: var(--gray);line-height: 1.8;max-width: 440px;}.services-grid {display: grid;grid-template-columns: repeat(3, 1fr);}.service-card {background: var(--white);border-bottom: 3px solid transparent;position: relative;overflow: hidden;cursor: default;}.service-card::before {content: "";position: absolute;inset: 0;background: var(--red);transform: scaleY(0);transform-origin: bottom;transition: transform 0.4s var(--ease);z-index: 0;}.service-card:hover::before {transform: scaleY(1);}.service-card:hover {transform: translateY(-4px);box-shadow: 0 20px 48px rgba(0,0,0,0.12);}.service-card > * {position: relative;z-index: 1;}.service-icon {transition: filter 0.3s;}.service-icon svg {width: 100%;height: 100%;}.service-name {font-family: var(--font-d);letter-spacing: 1px;color: var(--dark);margin-bottom: 12px;transition: color 0.3s;}.service-desc {color: var(--gray);transition: color 0.3s;}.service-arrow {display: inline-flex;align-items: center;font-weight: 600;text-transform: uppercase;color: var(--red);transition: color 0.3s, gap 0.3s;}.service-card:hover .service-arrow {gap: 14px;}#nosotros {background: var(--white);}.about-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 96px;align-items: center;}.about-images {position: relative;}.about-img-main {width: 100%;aspect-ratio: 4/5;background: var(--off);overflow: hidden;position: relative;}.about-img-main img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease);}@media (hover:hover) and (pointer:fine) {.about-img-main:hover img {transform: scale(1.04);}}.about-img-accent {position: absolute;width: 52%;aspect-ratio: 1;background: var(--red);overflow: hidden;border: 6px solid var(--white);}.about-img-accent img {width: 100%;height: 100%;object-fit: cover;}.about-body {font-size: 17px;color: var(--gray);line-height: 1.85;margin: 28px 0 40px;}.about-points {display: flex;flex-direction: column;margin-bottom: 40px;}.about-point {display: flex;align-items: flex-start;gap: 16px;}.point-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--red);flex-shrink: 0;margin-top: 7px;}.point-text {font-size: 15px;color: var(--dark);font-weight: 500;}.about-cta {display: flex;gap: 20px;align-items: center;flex-wrap: wrap;}.about-phone {font-family: var(--font-d);font-size: 22px;letter-spacing: 2px;color: var(--dark);display: flex;align-items: center;gap: 10px;}.about-phone-icon {color: var(--red);font-size: 18px;}#stats {background: var(--dark);overflow: hidden;}.stats-bg-text {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-family: var(--font-d);font-size: clamp(120px, 18vw, 240px);color: rgba(255,255,255,0.025);white-space: nowrap;pointer-events: none;letter-spacing: 8px;}.stats-grid {display: grid;grid-template-columns: repeat(4, 1fr);position: relative;z-index: 1;}.stat-cell {border-right: 1px solid rgba(255,255,255,0.08);}.stat-cell:nth-child(4n) {border-right: none;}.stat-cell:nth-child(n/**/+5) {border-bottom: none;}.stat-n {font-family: var(--font-d);font-size: clamp(52px, 6vw, 80px);line-height: 1;margin-bottom: 8px;display: flex;align-items: baseline;gap: 4px;}.stat-suffix {font-size: 0.6em;}.stat-label {text-transform: uppercase;font-weight: 500;}#marcas {background: var(--white);}.brands-intro {text-align: center;max-width: 560px;margin: 0 auto 72px;}.brands-intro p {font-size: 17px;color: var(--gray);line-height: 1.75;margin-top: 16px;}.brands-grid {display: grid;grid-template-columns: repeat(6, 1fr);}.brand-cell {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;position: relative;overflow: hidden;}.brand-cell::after {content: "";position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background: var(--red);transition: width 0.3s var(--ease);}.brand-cell:hover::after {width: 100%;}.brand-logo-text {font-family: var(--font-d);text-align: center;}.brand-official {text-transform: uppercase;color: var(--red);font-weight: 600;}#testimonios {background: var(--off);}.testi-header {display: flex;align-items: flex-end;justify-content: space-between;gap: 2rem;flex-wrap: wrap;}.testi-rating-box {background: var(--white);border: 1px solid var(--border);padding: 22px 28px;display: flex;align-items: center;gap: 24px;flex-shrink: 0;position: relative;overflow: hidden;}.testi-rating-box::before {content: "";position: absolute;top: 0;background: linear-gradient(90deg, #4285F4 0%, #EA4335 33%, #FBBC05 66%, #34A853 100%);}.testi-g-logo {display: flex;flex-direction: column;align-items: flex-start;gap: 5px;}.testi-g-label {font-size: 10px;letter-spacing: 2px;text-transform: uppercase;color: #999;font-weight: 600;}.testi-g-wordmark {display: flex;font-size: 22px;font-weight: 700;line-height: 1;letter-spacing: -0.5px;}.testi-g-wordmark span:nth-child(1) {color: #4285F4;}.testi-g-wordmark span:nth-child(2) {color: #EA4335;}.testi-g-wordmark span:nth-child(3) {color: #FBBC05;}.testi-g-wordmark span:nth-child(4) {color: #4285F4;}.testi-g-wordmark span:nth-child(5) {color: #34A853;}.testi-g-wordmark span:nth-child(6) {color: #EA4335;}.testi-divider {width: 1px;height: 56px;background: var(--border);flex-shrink: 0;}.testi-score-block {display: flex;flex-direction: column;align-items: center;gap: 5px;}.testi-score-num {font-family: var(--font-d);font-size: 54px;line-height: 1;color: var(--dark);}.testi-g-stars {display: flex;gap: 3px;}.testi-g-stars svg {width: 16px;height: 16px;}.testi-g-count {font-size: 11px;color: var(--gray);letter-spacing: 1px;}.testi-slider-wrap {position: relative;}.testi-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 52px;height: 52px;background: var(--white);border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.2s, border-color 0.2s;}.testi-arrow:hover {background: var(--red);border-color: var(--red);}.testi-arrow:hover svg {stroke: var(--white);}.testi-arrow svg {width: 20px;height: 20px;stroke: var(--dark);fill: none;stroke-width: 2;transition: stroke 0.2s;stroke-linecap: round;stroke-linejoin: round;}.testi-arrow-prev {left: -10px;}.testi-arrow-next {right: -10px;}.testi-arrow:disabled {opacity: 0.3;cursor: default;pointer-events: none;}.testi-viewport {width: 100%;}.testi-track {gap: 20px;}.testi-card {background: var(--white);border-top: 3px solid transparent;flex: 0 0 calc(33.333% - 14px);min-width: 0;box-sizing: border-box;transition: border-color 0.25s, box-shadow 0.3s, transform 0.3s var(--ease);}.testi-card:hover {border-top-color: var(--red);}.testi-card-stars {display: flex;gap: 3px;margin-bottom: 18px;}.testi-card-stars svg {width: 14px;height: 14px;}.testi-quote-mark {font-family: var(--font-s);font-size: 68px;line-height: 0.7;color: var(--red);opacity: 0.13;display: block;margin-bottom: 12px;}.testi-text {color: #1a1a1a;line-height: 1.8;margin-bottom: 28px;}.testi-foot {display: flex;align-items: center;gap: 14px;padding-top: 20px;border-top: 1px solid var(--border);}.testi-avatar {width: 46px;height: 46px;border-radius: 50%;border: 2px solid var(--border);}.testi-name {font-size: 14px;font-weight: 600;color: var(--dark);}.testi-via {font-size: 12px;color: var(--gray);margin-top: 3px;display: flex;align-items: center;gap: 5px;}.testi-via-dot {width: 5px;height: 5px;border-radius: 50%;background: #4285F4;flex-shrink: 0;}.testi-dots {flex-wrap:wrap;justify-content: center;align-items: center;}.testi-dot {cursor: pointer;transition: background 0.35s, width 0.35s, border-radius 0.35s;flex-shrink: 0;}.testi-dot.active {border-radius: 4px;}.testi-cta-wrap {text-align: center;margin-top: 48px;}.testi-cta-btn {display: inline-flex;align-items: center;gap: 12px;padding: 16px 38px;font-weight: 700;text-decoration: none;font-family: var(--font-b);transition: background 0.2s, transform 0.2s;}.testi-cta-btn:hover {transform: translateY(-2px);}.testi-cta-btn svg {flex-shrink: 0;}@media (max-width: 900px) {.testi-card {flex: 0 0 calc(50% - 10px);}}@media (max-width: 580px) {.testi-card {flex: 0 0 100%;}.testi-slider-wrap {padding: 0 20px;}.testi-arrow {width: 40px;height: 40px;}.testi-arrow-prev {left: -8px;}.testi-arrow-next {right: -8px;}}#proceso {background: var(--white);}.process-steps {display: grid;grid-template-columns: repeat(4, 1fr);position: relative;}.process-connector {position: absolute;top: 29px;left: 0;right: 0;align-items: center;justify-content: center;pointer-events: none;z-index: 0;padding: 0 12.5%;}.process-connector-track {width: 100%;height: 2px;background: repeating-linear-gradient(
    90deg,
    var(--red) 0px, var(--red) 6px,
    transparent 6px, transparent 14px
  );opacity: 0.25;position: relative;}.process-step {position: relative;z-index: 1;}.step-num {display: flex;align-items: center;justify-content: center;font-family: var(--font-d);font-size: 22px;color: var(--red);position: relative;z-index: 2;}.step-title {font-family: var(--font-d);font-size: 24px;letter-spacing: 1px;color: var(--dark);margin-bottom: 12px;}.step-desc {color: var(--gray);line-height: 1.7;}.gallery-cell-main {grid-row: 1 / 3;overflow: hidden;position: relative;cursor: pointer;}.gallery-cell-sm {overflow: hidden;position: relative;cursor: pointer;}.gallery-cell-main img,
.gallery-cell-sm img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s var(--ease), filter 0.4s;filter: grayscale(0.2) brightness(0.92);}.gallery-cell-main:hover img,
.gallery-cell-sm:hover img {transform: scale(1.05);filter: grayscale(0) brightness(1);}.gallery-cell-main .g-overlay,
.gallery-cell-sm .g-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 50%);transition: background 0.3s;}.gallery-cell-main:hover .g-overlay,
.gallery-cell-sm:hover .g-overlay {background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.1) 100%);}.g-label {position: absolute;bottom: 0;left: 0;right: 0;display: flex;align-items: flex-end;justify-content: space-between;}.g-label-text {font-family: var(--font-d);font-size: 18px;color: var(--white);line-height: 1;transform: translateY(4px);transition: transform 0.3s var(--ease);}.gallery-cell-main .g-label-text {font-size: 26px;}.gallery-cell-main:hover .g-label-text,
.gallery-cell-sm:hover .g-label-text {transform: translateY(0);}.g-label-num {font-family: var(--font-d);letter-spacing: 3px;}.gallery-cell-main::after,
.gallery-cell-sm::after {content: "";position: absolute;bottom: 0;left: 0;width: 0;height: 3px;background: var(--red);transition: width 0.4s var(--ease);}.gallery-cell-main:hover::after,
.gallery-cell-sm:hover::after {width: 100%;}@media (max-width: 640px) {.gallery-cell-main {grid-row: auto;}}#contacto {background: var(--white);}.contact-grid {display: grid;}.contact-info-body {margin: 32px 0 48px;font-size: 17px;color: var(--gray);line-height: 1.8;}.contact-details {display: flex;flex-direction: column;gap: 28px;}.contact-item {display: flex;gap: 20px;align-items: flex-start;}.contact-icon {width: 44px;height: 44px;background: rgba(217,0,16,0.08);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.contact-icon svg {width: 20px;height: 20px;stroke: var(--red);fill: none;stroke-width: 2;}.contact-item-label {font-size: 11px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: var(--red);margin-bottom: 4px;}.contact-item-value {font-size: 16px;color: var(--dark);font-weight: 500;line-height: 1.5;}.contact-hours-grid {margin-top: 8px;}.hours-row {font-size: 14px;min-width: 0;}.hours-day {color: var(--gray);white-space: nowrap;flex-shrink: 0;}.hours-time {color: var(--dark);font-weight: 500;white-space: nowrap;text-align: right;}@media (max-width: 420px) {.contact-hours-grid {grid-template-columns: 1fr;gap: 6px;}.hours-row {max-width: 220px;}}.contact-form-card {border-top: 4px solid var(--red);}.form-title {font-family: var(--font-d);letter-spacing: 1px;color: var(--dark);margin-bottom: 8px;}.form-sub {color: var(--gray);}.form {display: flex;flex-direction: column;gap: 16px;}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.field {display: flex;flex-direction: column;gap: 6px;}.field label {font-size: 11px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: var(--gray);}.field input, .field select, .field textarea {background: var(--white);border: 1px solid var(--border);padding: 14px 18px;font-family: var(--font-b);font-size: 15px;color: var(--dark);outline: none;border-radius: 0;transition: border-color 0.2s;appearance: none;}.field input:focus, .field select:focus, .field textarea:focus {border-color: var(--red);}.field textarea {resize: vertical;min-height: 120px;}.submit-btn {padding: 16px 40px;background: var(--red);color: var(--white);font-size: 13px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;width: 100%;transition: background 0.2s, transform 0.2s;margin-top: 8px;}.submit-btn:hover {background: var(--red2);transform: translateY(-1px);}.map-embed {width: 100%;height: 280px;border: 0;}#cta-banner {position: relative;overflow: hidden;}#cta-banner::before {content: "SotoMoto";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-family: var(--font-d);font-size: clamp(80px, 15vw, 200px);color: rgba(255,255,255,0.06);white-space: nowrap;pointer-events: none;letter-spacing: 8px;}.cta-inner {position: relative;z-index: 1;}.cta-title {font-family: var(--font-d);color: var(--white);margin-bottom: 24px;letter-spacing: 2px;}.cta-sub {font-size: 18px;color: rgba(255,255,255,0.8);margin-bottom: 48px;margin-left: auto;margin-right: auto;line-height: 1.7;}.cta-btns {display: flex;gap: 16px;justify-content: center;flex-wrap: wrap;}.btn-white {background: var(--white);color: var(--red);}.btn-white:hover {background: var(--off);transform: translateY(-2px);box-shadow: 0 12px 28px rgba(0,0,0,0.15);}.btn-white-ghost {border: 1.5px solid rgba(255,255,255,0.5);color: var(--white);}.btn-white-ghost:hover {background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.8);}footer {background: var(--dark);border-top: 1px solid rgba(255,255,255,0.06);}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 48px;margin-bottom: 60px;}.footer-logo-text {font-family: var(--font-d);color: var(--white);}.footer-logo-text span {color: var(--red);}.footer-tagline {color: rgba(255,255,255,0.4);}.footer-social {display: flex;gap: 12px;}.social-link {border: 1px solid rgba(255,255,255,0.12);display: flex;align-items: center;justify-content: center;font-size: 14px;transition: all 0.2s;}.social-link:hover {background: var(--red);border-color: var(--red);color: var(--white);}.footer-col-title {font-size: 11px;font-weight: 600;letter-spacing: 3px;text-transform: uppercase;color: rgba(255,255,255,0.35);margin-bottom: 20px;}.footer-links {display: flex;flex-direction: column;gap: 10px;}.footer-links a {font-size: 14px;color: rgba(255,255,255,0.55);transition: color 0.2s;}.footer-links a:hover {color: var(--red);}.footer-contact-item {margin-bottom: 14px;}.footer-contact-label {font-size: 10px;text-transform: uppercase;color: rgba(255,255,255,0.3);}.footer-contact-val {color: rgba(255,255,255,0.65);}.footer-bottom {border-top: 1px solid rgba(255,255,255,0.07);display: flex;justify-content: space-between;align-items: center;}.footer-copy {font-size: 12px;color: rgba(255,255,255,0.3);}.footer-piaggio {display: flex;align-items: center;gap: 12px;font-size: 11px;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.3);}.piaggio-badge {background: var(--red);color: var(--white);padding: 5px 12px;font-size: 11px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;}.mobile-menu {position: fixed;inset: 0;display: flex;flex-direction: column;}.mobile-menu-links a {font-family: var(--font-d);}.mobile-menu-close {top: 32px;right: 32px;cursor: pointer;letter-spacing: 2px;}@keyframes fadeUp { to { opacity: 1; transform: none; } }@keyframes slideUp { to { opacity: 1; transform: none; } }@keyframes fadeIn { to { opacity: 1; } }@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}@keyframes scrollPulse {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.3); }
}@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}@media (max-width: 1024px) {.about-grid {grid-template-columns: 1fr;gap: 60px;}.about-images {max-width: 560px;}.contact-grid {grid-template-columns: 1fr;}.footer-grid {grid-template-columns: 1fr 1fr;gap: 40px;}}@media (max-width: 860px) {.services-header {grid-template-columns: 1fr;gap: 24px;}.services-grid {grid-template-columns: repeat(2, 1fr);}.stats-grid {grid-template-columns: repeat(2, 1fr);}.process-steps {grid-template-columns: repeat(2, 1fr);gap: 40px;}.process-connector {display: none;}.brands-grid {grid-template-columns: repeat(3, 1fr);}.testi-header {flex-direction: column;align-items: flex-start;}}@media (max-width: 640px) {.services-grid {grid-template-columns: 1fr;}.nav-links {display: none;}.nav-hamburger {display: flex;}.hero-badge {display: none;}.about-img-accent {display: none;}.footer-grid {grid-template-columns: 1fr;}.brands-grid {grid-template-columns: repeat(2, 1fr);}.form-row {grid-template-columns: 1fr;}.contact-form-card {padding: 36px 28px;}.process-steps {grid-template-columns: 1fr;gap: 40px;}.process-connector {display: none;}.stats-grid {grid-template-columns: 1fr 1fr;}.testi-rating-box {flex-wrap: wrap;}}@media (max-width: 480px) {.hero-headline {font-size: clamp(52px, 15vw, 72px);}.hero-desc {font-size: 15px;}.btn {padding: 14px 24px;font-size: 12px;}.section-title {font-size: clamp(36px, 9vw, 52px);}.hero-sub-row {margin-top: 28px;}.hero-actions {gap: 10px;}.hero-actions .btn {flex: 1;justify-content: center;min-width: 0;}.stat-cell {padding: 40px 20px;}.stat-n {font-size: clamp(40px, 10vw, 60px);}.contact-form-card {padding: 28px 20px;}.cta-title {font-size: clamp(36px, 10vw, 56px);}.cta-sub {font-size: 15px;}.cta-btns {flex-direction: column;align-items: center;}.cta-btns .btn {width: 100%;justify-content: center;}.footer-logo-text {font-size: 28px;}.testi-score-num {font-size: 42px;}.testi-rating-box {padding: 16px 20px;gap: 16px;}.testi-card {padding: 28px 22px 24px;}.brands-grid {grid-template-columns: repeat(2, 1fr);}.about-img-main {aspect-ratio: 3/4;}nav {padding: 20px 0;}.nav-wrap {padding: 0 1.25rem;}.container {padding: 0 1.25rem;}.section-pad {padding: 80px 0;}.section-pad-sm {padding: 60px 0;}.services-header {margin-bottom: 48px;}.footer-bottom {flex-direction: column;align-items: flex-start;gap: 16px;}.process-step {padding: 0 8px;}.about-grid {gap: 48px;}}@media (max-width: 360px) {.hero-headline {font-size: 48px;}.stats-grid {grid-template-columns: 1fr;}}@media (max-width: 400px) {.strip-item {font-size: 15px;padding: 0 20px;gap: 20px;}.hero-tag {font-size: 10px;letter-spacing: 2px;}}@media (max-width: 520px) {.testi-header {gap: 1.5rem;}.testi-g-wordmark {font-size: 18px;}.testi-score-num {font-size: 44px;}}.svc-modal-overlay {position: fixed;inset: 0;z-index: 2000;background: rgba(0,0,0,0.65);display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;pointer-events: none;}.svc-modal-overlay.active {opacity: 1;pointer-events: all;}.svc-modal {background: var(--white);max-width: 600px;width: 100%;max-height: 90vh;overflow-y: auto;position: relative;transform: translateY(32px) scale(0.97);transition: transform 0.4s var(--ease);border-top: 4px solid var(--red);}.svc-modal-overlay.active .svc-modal {transform: translateY(0) scale(1);}.svc-modal-header {padding: 40px 44px 0;display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;}.svc-modal-icon {width: 56px;height: 56px;flex-shrink: 0;}.svc-modal-close {display: flex;align-items: center;justify-content: center;border: 1px solid var(--border);background: var(--off);flex-shrink: 0;font-size: 18px;color: var(--gray);transition: background 0.2s, color 0.2s;cursor: pointer;}.svc-modal-close:hover {background: var(--red);color: var(--white);border-color: var(--red);}.svc-modal-body {padding: 20px 44px 44px;}.svc-modal-title {font-family: var(--font-d);font-size: 36px;letter-spacing: 1.5px;color: var(--dark);margin: 20px 0 8px;}.svc-modal-subtitle {color: var(--red);font-weight: 500;letter-spacing: 1px;text-transform: uppercase;font-size: 12px;margin-bottom: 20px;}.svc-modal-desc {font-size: 16px;color: var(--gray);line-height: 1.85;margin-bottom: 28px;border-top: 1px solid var(--border);padding-top: 20px;}.svc-modal-list {display: flex;flex-direction: column;gap: 12px;margin-bottom: 32px;}.svc-modal-list li {display: flex;gap: 14px;align-items: flex-start;font-size: 15px;color: var(--dark);}.svc-modal-list li::before {content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--red);flex-shrink: 0;margin-top: 6px;}.svc-modal-cta {display: flex;gap: 14px;flex-wrap: wrap;padding-top: 24px;border-top: 1px solid var(--border);}.svc-modal-cta .btn {font-size: 12px;padding: 14px 28px;}.svc-modal-note {background: var(--off);padding: 16px 20px;margin-bottom: 24px;border-left: 3px solid var(--red);border-radius: 12px;font-size: 14px;color: var(--gray);line-height: 1.6;}.svc-modal-note strong {color: var(--dark);font-weight: 600;}@media (max-width: 600px) {.svc-modal-header {padding: 28px 28px 0;}.svc-modal-body {padding: 16px 28px 36px;}.svc-modal-title {font-size: 28px;}}@media (max-width: 400px) {.svc-modal-header {padding: 22px 20px 0;}.svc-modal-body {padding: 14px 20px 30px;}}:root {--off:#f4f5f6;--dark:#111315;--border:#e1e4e7;--radius:24px;--ease:cubic-bezier(.22,1,.36,1);}::selection {background:var(--red);color:white;}section {scroll-margin-top:20px;}.section-title {line-height:1.02;letter-spacing:.01em;}.eyebrow {font-size:12px;letter-spacing:2.6px;}.eyebrow::before {width:20px;border-radius:2px;}#nav {backdrop-filter:none;}#nav .nav-wrap {transition:background .35s,border-color .35s,box-shadow .35s;}#nav.scrolled .nav-wrap {border-color:#e1e4e7;}.nav-links a::after {width:100%;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}.nav-links a:hover::after,.nav-links a[aria-current]::after {transform:scaleX(1);}.nav-cta {display:inline-flex;align-items:center;min-height:44px;}.nav-hamburger {min-width:44px;min-height:44px;justify-content:center;align-items:center;border-radius:12px;}.hero-headline {font-size:clamp(76px,10.2vw,150px);line-height:.97;letter-spacing:.005em;}.hero-tag {max-width:100%;line-height:1.6;}.hero-tag-dot {flex-shrink:0;}.hero-desc {font-weight:400;font-size:17px;}.hero-sub-row {margin-top:32px;}.hero-badge {animation:fadeIn .7s .4s both !important;}.hero-scroll {bottom:22px;}.hero-scroll-line {height:24px;animation:none;}.hero-scroll-label {font-size:12px;letter-spacing:2px;color:#ffffffa3;}.btn,.testi-cta-btn,.submit-btn {min-height:52px;border-radius:14px;font-size:13px;letter-spacing:1px;padding:17px 28px;transition:background .25s,transform .3s var(--ease),box-shadow .3s;}.btn-red:hover,.testi-cta-btn:hover,.submit-btn:hover {box-shadow:0 8px 22px #d9001029;transform:translateY(-2px);}.btn-ghost {background:#ffffff08;backdrop-filter:blur(8px);}.btn svg {transition:transform .3s var(--ease);}.btn:hover svg {transform:translateX(3px);}.strip {background:white;padding:28px max(24px,calc((100vw - 1176px)/2));white-space:normal;border-bottom:1px solid var(--border);}.strip-track {width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px;animation:none;}.strip-item {padding:0;font-family:var(--font-b);font-size:12px;font-weight:600;color:var(--gray);letter-spacing:1px;text-transform:uppercase;gap:12px;}.strip-item:nth-child(n/**/+7) {display:none;}.strip-sep {color:var(--red);}.services-grid {gap:18px;}.service-card {display:flex;flex-direction:column;padding:32px;border:1px solid #e5e7e9;border-radius:var(--radius);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;}.service-card::before {display:none;}.service-card:hover,.service-card:focus-within {transform:translateY(-5px);border-color:#d9001040;box-shadow:0 18px 40px #11131509;}.service-icon {width:58px;height:58px;padding:8px;background:#fdf0f1;border-radius:17px;margin-bottom:30px;}.service-card:hover .service-icon {filter:none;}.service-name {font-size:28px;}.service-card:hover .service-name {color:var(--dark);}.service-desc {font-size:16px;line-height:1.75;padding-bottom:24px;}.service-card:hover .service-desc {color:var(--gray);}.service-arrow {align-self:flex-start;margin-top:auto;min-height:44px;font-size:12px;gap:14px;letter-spacing:1px;}.service-arrow svg {width:30px;height:30px;padding:6px;background:#fdf0f1;border-radius:50%;transition:transform .3s,background .3s;}.service-card:hover .service-arrow {color:var(--red);}.service-arrow:hover svg {transform:translateX(4px);background:#f9dce0;}.about-grid,.contact-grid {gap:64px;}.about-img-main {border-radius:32px;}.about-img-accent {border-radius:26px;right:-20px;bottom:-28px;box-shadow:0 16px 32px #11131517;}.about-points {gap:0;}.about-point {padding:13px 0;border-bottom:1px solid var(--border);}.point-text {line-height:1.65;}#stats {margin:0 24px;border-radius:32px;padding:32px 0;}.stats-grid {gap:16px;}.stat-cell {padding:32px 16px;border-bottom:0;}.stat-label {font-size:12px;letter-spacing:1.4px;line-height:1.7;color:#ffffffa8;}.stat-n {color:#ff3446;}.process-step {border-top:1px solid var(--border);}.step-desc {font-size:16px;}.gallery-cell-main,.gallery-cell-sm {border-radius:26px;cursor:default;}.gallery-cell-main::after,.gallery-cell-sm::after {display:none;}.gallery-cell-main img,.gallery-cell-sm img {filter:none;}.g-label {padding:24px;}.g-label-text {letter-spacing:1.5px;}.g-label-num {font-size:12px;color:#ffffffb8;}.brands-grid {gap:12px;}.brand-cell {min-width:0;}.brand-logo-text {letter-spacing:1px;}.brand-official {font-size:12px;letter-spacing:1px;}.testi-rating-box {border-radius:22px;box-shadow:0 8px 32px #11131505;}.testi-rating-box::before {height:2px;}.testi-g-label,.testi-g-count {font-size:12px;color:var(--gray);}.testi-viewport {border-radius:24px;}.testi-card {flex-basis:calc((100% - 40px)/3);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;}.testi-card:hover {transform:none;box-shadow:none;border-color:#d9001040;}.testi-text {font-size:16px;font-style:normal;}.testi-foot {margin-top:auto;}.testi-arrow {border-radius:50%;box-shadow:0 6px 18px #1113150d;}.testi-dot {position:relative;width:24px;height:32px;background:transparent;border-radius:0;}.testi-dot::before {content:"";position:absolute;left:8px;right:8px;top:12px;height:8px;background:#b9bec4;border-radius:8px;transition:left .3s,right .3s,background .3s;}.testi-dot.active {width:40px;background:transparent;}.testi-dot.active::before {left:4px;right:4px;background:var(--red);}.testi-cta-btn {background:white;color:var(--dark);border:1px solid var(--border);text-transform:none;font-size:14px;letter-spacing:0;}.testi-cta-btn:hover {background:white;border-color:#b9bec4;}.contact-icon {border-radius:14px;}.contact-item-label,.field label {font-size:12px;letter-spacing:1px;}.contact-item>div:last-child {min-width:0;}.contact-form-card {padding:40px;border:1px solid var(--border);border-radius:28px;background:#f6f7f8;box-shadow:0 20px 60px #11131506;}.form-title {font-size:38px;}.form-sub {font-size:16px;}.field input,.field select,.field textarea {width:100%;min-width:0;border-radius:12px;font-size:16px;min-height:52px;transition:border-color .2s,box-shadow .2s;}.field input:focus,.field select:focus,.field textarea:focus {box-shadow:0 0 0 4px #d900100b;}.field select {appearance:auto;}.submit-btn:disabled {opacity:.6;cursor:wait;transform:none;}.map-embed {border-radius:24px;filter:none;}#cta-banner {margin:0 24px 24px;border-radius:32px;background:linear-gradient(120deg,#d90010,#af0010);}.cta-title {line-height:1.02;}.footer-tagline,.footer-links a {color:#ffffffa8;}.footer-col-title,.footer-contact-label,.footer-copy,.footer-piaggio {color:#ffffff8f;font-size:12px;}.social-link {width:44px;height:44px;border-radius:14px;color:#ffffffb8;}.piaggio-badge {border-radius:8px;}.mobile-menu {z-index:600;visibility:hidden;opacity:0;transition:opacity .25s,transform .35s var(--ease),visibility .35s;}.mobile-menu.open {visibility:visible;opacity:1;transform:none;}.mobile-menu-close {font-family:var(--font-b);font-size:14px;}.svc-modal-overlay {visibility:hidden;backdrop-filter:blur(10px);transition:opacity .25s,visibility .25s;}.svc-modal-overlay.active {visibility:visible;}.svc-modal {border:1px solid var(--border);border-radius:28px;box-shadow:0 32px 100px #0003;}.svc-modal-close {width:44px;height:44px;border-radius:50%;}.reveal,.reveal-left,.reveal-right {opacity:1;transform:none;}.motion-ready .reveal:not(.show),.motion-ready .reveal-left:not(.show),.motion-ready .reveal-right:not(.show) {opacity:0;transform:translateY(18px);}@media (min-width:1025px) {.contact-grid>div:last-child {position:sticky;top:120px;}}@media (max-width:1050px) {.nav-links {gap:14px;}.nav-links a {letter-spacing:.3px;}}@media (max-width:940px) {.nav-links {display:none;}.nav-hamburger {display:flex;}}@media (max-width:900px) {.testi-card {flex-basis:calc((100% - 20px)/2);}}@media (max-width:860px) {.stat-cell:nth-child(2n) {border-right:0;}}@media (max-width:640px) {#nav {top:12px;left:12px;right:12px;}#hero {border-radius:0 0 26px 26px;}.hero-content {padding:0 24px;}.hero-tag {padding:9px 12px;margin-bottom:24px;}.hero-desc {font-size:16px;line-height:1.75;}.hero-sub-row {margin-top:26px;}.hero-actions {width:100%;}.hero-actions .btn {padding:15px 18px;font-size:12px;}.strip {padding:24px;}.strip-track {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.strip-item {font-size:11px;line-height:1.7;letter-spacing:.3px;}.service-card {padding:28px;}.about-grid,.contact-grid {gap:40px;}#stats {margin:0 12px;padding:20px 0;border-radius:24px;}.stats-grid {gap:12px;}.stat-label {letter-spacing:.5px;}#galeria {padding:0 12px;}.gallery-cell-main,.gallery-cell-sm {border-radius:20px;}.contact-form-card {border-radius:24px;}.form-row {grid-template-columns:1fr;}.contact-hours-grid {min-width:0;width:100%;}.contact-item {gap:14px;}.contact-item>div:last-child {flex:1;}#cta-banner {margin:0 12px 12px;border-radius:24px;}.testi-cta-btn {padding:16px 18px;line-height:1.6;}.mobile-menu {padding:96px 28px 32px;justify-content:flex-start;}}@media (max-width:580px) {.testi-card {flex-basis:100%;}}@media (prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none !important;transition:none !important;}.hero-tag,.hero-headline .line span,.hero-sub-row,.hero-scroll,.hero-badge,.motion-ready .reveal,.motion-ready .reveal-left,.motion-ready .reveal-right {opacity:1 !important;transform:none !important;}}#nav {transition:padding .4s var(--ease),background .4s,box-shadow .4s;}#nav .nav-wrap {min-height:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}#nav.scrolled {padding:16px 0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);}#nav.scrolled .nav-wrap {background:transparent;border:0;box-shadow:none;}.nav-logo {font-size:30px;letter-spacing:4px;}.nav-links {gap:2.5rem;}.nav-links a {font-size:13px;letter-spacing:1.5px;}.nav-cta {padding:11px 26px;border-radius:12px;}.hero-tag {padding:0;border:0;border-radius:0;background:transparent;font-size:12px;letter-spacing:3px;color:rgba(255,255,255,.7);margin-bottom:28px;}.process-steps {gap:0;}.process-connector {display:flex;}.process-step {padding:0 24px;text-align:center;border:0;}.step-num {width:60px;height:60px;margin:0 auto 28px;border:2px solid var(--border);border-radius:18px;background:white;transition:background .3s,color .3s,transform .3s,box-shadow .3s;}.process-step.active-step .step-num {background:var(--red);border-color:var(--red);color:white;transform:scale(1.08);box-shadow:0 0 0 7px #d900100c;}.brand-logo-text {transition:color .3s;}.brand-cell:first-child {border-color:var(--border);}.brand-cell:hover .brand-logo-text {color:var(--dark);}.contact-hours-grid {display:grid;min-width:0;width:100%;}.contact-details .contact-item:last-child>div:last-child {flex:1;min-width:0;}.hours-sunday {grid-column:1/-1;justify-self:center;width:calc((100% - 22px)/2);margin-top:4px;}#galeria {background:var(--off);}.workshop-header {display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:28px;margin-bottom:32px;}.workshop-header .section-title {font-size:clamp(40px,4.5vw,64px);}.workshop-track {display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#b8bdc3 transparent;border-radius:24px;overscroll-behavior-x:contain;}.workshop-slide {position:relative;flex:0 0 76%;height:460px;overflow:hidden;border-radius:24px;scroll-snap-align:start;background:var(--dark);}.workshop-slide[hidden] {display:none;}.workshop-slide img {width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}@media (hover:hover) and (pointer:fine) {.workshop-slide:hover img {transform:scale(1.025);}}.workshop-slide figcaption {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:32px;color:white;}.workshop-slide figcaption span {font-size:12px;letter-spacing:2px;text-transform:uppercase;}.workshop-slide figcaption strong {font-family:var(--font-d);font-size:38px;font-weight:400;letter-spacing:1px;}.workshop-controls {display:flex;justify-content:space-between;align-items:center;padding-top:20px;}#workshop-count {font-size:13px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:var(--gray);}.workshop-controls>div {gap:10px;}.workshop-controls button {width:48px;height:48px;border:1px solid var(--border);border-radius:50%;background:white;color:var(--dark);font-size:24px;transition:background .2s,color .2s;}.workshop-controls button:hover {background:var(--dark);color:white;}.workshop-controls button:disabled {opacity:.3;cursor:default;}@media (max-width:1100px) {.nav-links {gap:18px;}.nav-links a {font-size:12px;letter-spacing:.7px;}}@media (max-width:860px) {.process-steps {gap:40px;}.process-connector {display:none;}}@media (max-width:640px) {#nav .nav-wrap {min-height:0;border-radius:0;}.hero-tag {font-size:11px;letter-spacing:1.6px;}.workshop-slide {border-radius:18px;}.workshop-track {gap:12px;border-radius:18px;}.contact-hours-grid {gap:12px 16px;}.hours-row {flex-direction:column;align-items:center;gap:2px;font-size:14px;}.hours-sunday {width:calc((100% - 16px)/2);}}@media (prefers-reduced-motion:reduce) {.workshop-slide img,.step-num {transition:none;}}html {scroll-padding-top:20px;}#nav .nav-wrap {align-items:center;}#nav .nav-logo {grid-column:1;grid-row:1;justify-self:start;}#nav .nav-links {grid-column:2;grid-row:1;justify-self:end;}#nav .hero-tag {grid-column:1/-1;grid-row:2;margin:0;animation:none;opacity:1;transform:none;}#nav .nav-hamburger {grid-column:2;grid-row:1;justify-self:end;}.section-pad {padding:48px 0;}.section-pad-sm {padding:32px 0;}.services-header {margin-bottom:32px;}.brands-intro {margin-bottom:36px;}.about-text {padding-bottom:0;}#galeria {padding:40px 0 28px;}.workshop-track {scrollbar-width:none;-ms-overflow-style:none;}.workshop-track::-webkit-scrollbar {display:none;width:0;height:0;}.contact-hours-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;}.hours-row {display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;width:auto;max-width:none;}@media (max-width:640px) {#nav .hero-tag {align-items:flex-start;}#nav .hero-tag-dot {margin-top:5px;}#hero {padding-top:172px;}}@media (max-width:420px) {.contact-hours-grid {grid-template-columns:1fr;gap:6px;}.hours-row {max-width:220px;}}#hero {justify-content:flex-start;padding:0 0 88px;}#nav {flex-shrink:0;margin-bottom:28px;width:100%;}#hero .hero-content {margin:0 auto;}.hero-badge {display:flex;top:154px;right:max(40px,calc((100vw - 1176px)/2));width:112px;height:112px;min-width:0;padding:16px 10px;border-radius:50%;background:var(--red);border:1px solid #ffffff2b;align-items:center;justify-content:center;box-shadow:0 10px 32px #0002,inset 0 0 0 6px #ffffff08;backdrop-filter:none;}.hero-badge-score {font-size:36px;line-height:1;}.hero-badge-text {max-width:86px;font-size:10px;letter-spacing:1px;line-height:1.5;}.workshop-slide {flex-basis:76%;}.workshop-track {position:relative;}footer {padding:56px 0 28px;border-radius:32px 32px 0 0;}.footer-intro {display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding-bottom:38px;}.footer-logo-text {font-size:clamp(50px,7.5vw,104px);letter-spacing:4px;line-height:1;margin-bottom:18px;}.footer-tagline {max-width:430px;margin-bottom:0;font-size:15px;line-height:1.8;}.footer-call {text-align:right;}.footer-phone {display:block;font-family:var(--font-d);font-size:clamp(36px,4.5vw,62px);line-height:1.2;color:white;letter-spacing:2px;margin:8px 0 18px;transition:color .25s;}.footer-phone:hover {color:var(--red);}.footer-call .footer-piaggio {justify-content:flex-end;flex-wrap:wrap;}.footer-contact-label {margin-bottom:8px;letter-spacing:1.5px;}.footer-services {padding:26px 0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;}.footer-services .footer-col-title {margin-bottom:16px;}.footer-services .footer-links {display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;}.footer-services .footer-links a {padding:12px 17px;border:1px solid #ffffff20;border-radius:12px;color:#ffffffc4;transition:background .25s,border-color .25s,color .25s;}.footer-services .footer-links a:hover {background:#ffffff09;border-color:var(--red);color:white;}.footer-contact-val {line-height:1.8;font-size:15px;}.footer-site-nav {display:flex;align-items:baseline;gap:32px;padding-bottom:26px;}.footer-site-nav .footer-col-title {margin:0;}.footer-site-nav .footer-links {flex-direction:row;flex-wrap:wrap;gap:16px 24px;}.footer-bottom {padding-top:22px;}@media (max-width:860px) {.hero-badge {display:none;}.footer-intro {grid-template-columns:1fr 1fr;gap:24px;}}@media (max-width:640px) {#hero {padding:0 0 78px;}#nav {padding:20px 0 0;}footer {padding:38px 0 24px;}.footer-intro {grid-template-columns:1fr;gap:28px;padding-bottom:28px;}.footer-call {text-align:left;}.footer-call .footer-piaggio {justify-content:flex-start;}.footer-phone {margin:6px 0 14px;}.footer-logo-text {letter-spacing:3px;}.footer-site-nav {flex-direction:column;gap:16px;}.footer-services .footer-links {gap:8px;}.footer-services .footer-links a {font-size:13px;padding:11px 13px;}}.workshop-stage {position:relative;}.workshop-controls {position:absolute;inset:0;padding:0;pointer-events:none;}.workshop-controls>div {position:absolute;inset:0;display:block;}.workshop-controls button {position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;z-index:3;box-shadow:0 4px 18px #0002;}#workshop-prev {left:14px;}#workshop-next {right:14px;}.workshop-slide figcaption #workshop-count {font-family:var(--font-b);font-size:13px;font-weight:400;letter-spacing:2px;color:#ffffffe0;text-transform:none;margin-top:6px;}.testi-rating-box::before {left:0;right:0;}.contact-hours-compact {display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;line-height:1.6;}.contact-hours-compact span {white-space:nowrap;}@media (max-width:640px) {#workshop-prev {left:8px;}#workshop-next {right:8px;}.workshop-controls button {width:44px;height:44px;}}.workshop-controls button {display:grid;place-items:center;padding:0;line-height:1;}.workshop-controls button svg {display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.workshop-slide {transform-origin:center center;backface-visibility:hidden;}.workshop-track.is-moving {scroll-snap-type:none;}.workshop-slide img {pointer-events:none;}.container,.hero-content {width:100%;}.services-grid,.about-grid,.contact-grid,.footer-intro {min-width:0;}.services-grid>*,.about-grid>*,.contact-grid>*,.footer-intro>* {min-width:0;}@media (max-width:940px) {.mobile-menu {min-height:100dvh;}}@media (max-width:640px) {.container,.hero-content {padding-left:20px;padding-right:20px;}.hero-headline {font-size:clamp(54px,16vw,100px);}.hero-actions .btn {flex:1 1 130px;white-space:normal;text-align:center;}.hero-sub-row {gap:20px;}.hero-desc,.service-desc,.step-desc,.testi-text {font-size:16px;}.about-img-main {aspect-ratio:4/5;}.about-phone {font-size:20px;letter-spacing:1px;}.testi-rating-box {max-width:100%;}.testi-cta-btn {max-width:100%;gap:8px;}.testi-cta-btn svg {flex-shrink:0;}.workshop-slide {flex-basis:86%;height:clamp(280px,85vw,380px);}.workshop-slide figcaption {padding:20px;}.workshop-slide figcaption strong {font-size:32px;}.workshop-slide figcaption>span:first-child {font-size:11px;letter-spacing:1px;}.svc-modal {max-height:calc(100dvh - 32px);}.svc-modal-cta .btn {flex:1 1 160px;justify-content:center;}.footer-piaggio {gap:8px;letter-spacing:1px;}}@media (max-height:500px) and (orientation:landscape) {.mobile-menu {padding:24px;}.mobile-menu-links {max-width:75%;}}@media (prefers-reduced-motion:reduce) {.workshop-slide {transform:none !important;}}.services-mobile-arrow {display:none;}.services-mobile-slider {display:contents;}@media (max-width:640px) {.services-mobile-slider {display:block;position:relative;}.services-mobile-arrow {display:flex;}.services-mobile-slider .services-grid {display:flex;gap:20px;margin:0 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;overscroll-behavior-x:contain;}.services-mobile-slider .services-grid::-webkit-scrollbar {display:none;}.services-mobile-slider .service-card {flex:0 0 100%;min-width:0;scroll-snap-align:start;opacity:1 !important;transform:none !important;transition:none;}.services-mobile-slider .service-card:hover {transform:none;box-shadow:none;}.services-mobile-slider .testi-arrow-prev {left:-8px;}.services-mobile-slider .testi-arrow-next {right:-8px;}.about-text>.about-images {margin:28px 0;width:100%;}}#hero {border-radius:0;min-height:0;padding-bottom:88px;}@media (max-width:640px) {#hero {min-height:100svh;padding-bottom:88px;}.hero-badge {display:none;}}@media (max-width:640px) {.hero-scroll {left:0;right:0;width:100%;transform:none;}.strip-item {display:flex;align-items:center;gap:10px;}.strip-sep {display:inline;flex-shrink:0;color:var(--red);}.services-mobile-slider .service-card {min-height:0;}.services-mobile-slider .service-desc {padding-bottom:0;}}@media (max-width:640px) {.strip-track {column-gap:24px;}.strip-item {position:relative;justify-content:center;text-align:center;}.strip-item .strip-sep {display:none;}.strip-item:nth-child(odd)::after {content:"—";position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-50%,-50%);color:var(--red);line-height:1;}.services-mobile-slider .services-grid {overflow-y:hidden;}}.mobile-menu {padding:12px;min-height:0;background:rgba(10,12,14,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);justify-content:flex-start;transform:none;overflow:hidden;}.mobile-menu-panel {display:flex;flex-direction:column;width:min(100%,460px);margin-left:auto;max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#111315;border:1px solid #ffffff20;border-radius:26px;box-shadow:0 24px 80px #0005;transform:translateY(-12px) scale(.98);transition:transform .4s var(--ease);}.mobile-menu.open .mobile-menu-panel {transform:none;}.mobile-menu-header {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff20;}.mobile-menu-brand {color:white;font-family:var(--font-d);font-size:28px;letter-spacing:3px;}.mobile-menu-brand span {color:var(--red);}.mobile-menu-close {position:static;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;border:1px solid #ffffff26;border-radius:50%;background:#ffffff08;color:white;}.mobile-menu-close svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;}.mobile-menu-close:hover {background:var(--red);border-color:var(--red);}.mobile-menu-links {position:static;display:flex;flex-direction:column;gap:0;padding:12px 0;max-width:none;counter-reset:menu-items;}.mobile-menu-links a {display:flex;align-items:center;gap:16px;padding:15px 4px;color:#ffffffe0;font-size:clamp(28px,7vw,36px);line-height:1.15;letter-spacing:1px;border-bottom:1px solid #ffffff12;transition:color .2s,background .2s;}.mobile-menu-links a::before {counter-increment:menu-items;content:counter(menu-items,decimal-leading-zero);font-family:var(--font-b);font-size:11px;color:#ffffff69;letter-spacing:1px;}.mobile-menu-links a::after {content:"↗";margin-left:auto;font-family:var(--font-b);font-size:22px;color:var(--red);}.mobile-menu-links a:last-child {border-bottom:0;}.mobile-menu-links a:hover {transform:none;color:white;background:#ffffff05;}.mobile-menu-contact {padding-top:20px;border-top:1px solid #ffffff20;}.mobile-menu-contact>span {display:block;margin-bottom:12px;font-size:11px;letter-spacing:2px;color:#ffffff80;}.mobile-menu-contact>a {display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border-radius:14px;background:var(--red);color:white;font-size:18px;font-weight:600;letter-spacing:1px;}.mobile-menu-contact svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.map-embed {display:block;margin-top:0;}@media (max-width:360px) {.mobile-menu-panel {padding:20px;}.mobile-menu-links a {padding:13px 4px;}}@media (max-height:500px) and (orientation:landscape) {.mobile-menu-panel {padding:18px 24px;}.mobile-menu-links {display:grid;grid-template-columns:1fr 1fr;column-gap:20px;}.mobile-menu-links a {font-size:26px;}}.hero-bg {background-position:58% 52%;}.hero-bg::after {background:linear-gradient(90deg,rgba(8,12,15,.62) 0%,rgba(8,12,15,.34) 46%,rgba(8,12,15,.06) 100%);}.hero-noise {opacity:.012;}.hero-desc {color:rgba(255,255,255,.88);}.about-img-main img {object-position:50% 12%;filter:saturate(.92) contrast(1.025);}.about-img-accent img {object-position:48% 55%;filter:saturate(.9) contrast(1.025);}.workshop-slide img {filter:saturate(.94) contrast(1.035);}.workshop-slide figcaption {background:linear-gradient(to top,rgba(7,11,14,.84) 0%,rgba(7,11,14,.3) 25%,transparent 58%);text-shadow:0 1px 8px #0005;}@media (max-width:640px) {.hero-bg {background-position:58% center;}.hero-bg::after {background:linear-gradient(180deg,rgba(8,12,15,.28),rgba(8,12,15,.5) 48%,rgba(8,12,15,.3));}.about-img-main img {object-position:50% 8%;}.workshop-slide[data-category="instalaciones"] img {object-position:50% 48% !important;}}@media (max-width:940px) {.mobile-menu {padding:0;background:#f5f3ef;backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .3s,visibility .3s;}.mobile-menu-panel {width:100%;height:100dvh;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) clamp(24px,7vw,56px) max(24px,env(safe-area-inset-bottom));border:0;border-radius:0 0 28px 28px;background:#f5f3ef;box-shadow:none;transform:translateY(-24px);transition:transform .5s var(--ease);}.mobile-menu-header {padding-bottom:22px;border-bottom:1px solid #11131520;}.mobile-menu-brand {color:var(--dark);font-size:27px;letter-spacing:2px;}.mobile-menu-close {border:0;background:transparent;color:var(--dark);border-radius:50%;}.mobile-menu-close svg {width:26px;height:26px;}.mobile-menu-close:hover {background:#1113150a;color:var(--red);}.mobile-menu-links {flex:1;justify-content:center;background:transparent;}.mobile-menu-links a {position:relative;display:block;width:fit-content;padding:4px 0;border:0;color:var(--dark);line-height:1.06;letter-spacing:.2px;transform:translateY(12px);opacity:0;transition:opacity .35s,transform .45s var(--ease),color .2s;}.mobile-menu-links a::before,.mobile-menu-links a::after {content:none;}.mobile-menu.open .mobile-menu-links a {opacity:1;transform:none;transition-delay:calc(var(--menu-order,0) * 45ms);}.mobile-menu-links a:nth-child(2) {--menu-order:1;}.mobile-menu-links a:nth-child(3) {--menu-order:2;}.mobile-menu-links a:nth-child(4) {--menu-order:3;}.mobile-menu-links a:nth-child(5) {--menu-order:4;}.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible {color:var(--red);background:transparent;}.mobile-menu-links a[aria-current="location"] {color:var(--red);}.mobile-menu-contact {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid #11131520;}.mobile-menu-contact>span {margin:0;color:#646464;font-size:10px;letter-spacing:1.6px;}.mobile-menu-contact>a {min-height:44px;justify-content:flex-start;background:none;border-radius:0;color:var(--dark);font-size:16px;letter-spacing:.4px;}.mobile-menu-contact svg {color:var(--red);width:18px;height:18px;}.mobile-menu :focus-visible {outline:2px solid var(--red);outline-offset:6px;}}@media (max-width:940px) and (max-height:500px) and (orientation:landscape) {.mobile-menu-panel {padding:16px 32px;}.mobile-menu-header {padding-bottom:8px;}.mobile-menu-links {display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px 28px;padding:16px 0;}.mobile-menu-links a {font-size:30px;}.mobile-menu-contact {padding-top:8px;}}@media (prefers-reduced-motion:reduce) {.mobile-menu,.mobile-menu-panel,.mobile-menu-links a {transition:none!important;}}#progress-bar {width:100%;transform:scaleX(0);transform-origin:left;transition:none;}.testi-avatar {display:grid;place-items:center;font-weight:600;}@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}.service-picker {position:relative;}.service-picker-trigger {width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:white;color:var(--dark);text-align:left;font:inherit;font-size:14px;}.service-picker-trigger:focus-visible,.service-picker-list:focus-visible {outline:2px solid var(--red);outline-offset:3px;}.service-picker-trigger[aria-expanded="true"] {border-color:var(--red);}.service-picker-trigger .picker-dot {width:7px;height:7px;flex:none;border-radius:50%;background:var(--red);}.service-picker-trigger .picker-label {flex:1;}.service-picker-trigger svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s;}.service-picker-trigger[aria-expanded="true"] svg {transform:rotate(180deg);}.service-picker-list {z-index:20;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:16px;animation:picker-in .18s ease-out;}.service-picker-list[hidden] {display:none;}.service-picker-option {display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font:inherit;font-size:14px;text-align:left;color:var(--dark);}.service-picker-option .picker-number {color:var(--gray);font-size:10px;letter-spacing:1px;font-variant-numeric:tabular-nums;}.service-picker-option .picker-check {margin-left:auto;color:var(--red);opacity:0;}.service-picker-option[aria-selected="true"] .picker-check {opacity:1;}.service-picker-option.is-active,.service-picker-option:hover {background:#f8eeed;}.service-picker-option[aria-selected="true"] {color:var(--red);}@keyframes picker-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }@media (prefers-reduced-motion:reduce) {.service-picker-list {animation:none;}.service-picker-trigger svg {transition:none;}}.testi-avatar {overflow:hidden;background:#b72b2b;color:#fff;flex-shrink:0;}.testi-avatar img {display:block;width:100%;height:100%;object-fit:cover;}.hero-bg {filter:saturate(.88) contrast(1.04);}.service-picker-list {position:relative;top:auto;left:auto;right:auto;margin-top:10px;max-height:none;overflow:visible;box-shadow:none;background:#fff;}.service-picker-option {border-bottom:1px solid #f0eeeb;border-radius:8px;}.service-picker-option:last-child {border-bottom:0;}.testi-card-recent .testi-text {display:block;overflow:visible;}.about-img-main:hover img,.gallery-cell-main:hover img,.gallery-cell-sm:hover img,.workshop-slide:hover img {transform:none;}.workshop-track {overflow-y:hidden;perspective:none;}.workshop-slide {transform:none !important;}.testi-slider-wrap {padding:0 28px;}.testi-viewport {overflow:hidden;padding:18px 0;}.testi-track {display:block;position:relative;perspective:1100px;transform:none !important;transition:none;will-change:auto;touch-action:pan-y pinch-zoom;}.testi-track .testi-card {position:absolute;top:18px;left:50%;margin:0;min-width:0;padding:30px 28px;transform-origin:center center;backface-visibility:hidden;border:1px solid var(--border);box-shadow:0 16px 30px #1113150b;}.testi-track .testi-card:hover {border-color:var(--border);}.testi-card:not(.is-center) {user-select:none;}.testi-arrow {z-index:20;}@media(max-width:640px) {.testi-slider-wrap {padding:0;}.testi-track .testi-card {padding:24px 20px;}.testi-arrow-prev {left:-8px;}.testi-arrow-next {right:-8px;}}@media(prefers-reduced-motion:reduce) {.testi-track .testi-card {transition:none;}}.testi-track .testi-card {transition:none;will-change:transform,opacity;}.testi-card .testi-quote-mark {font-size:48px;margin-bottom:8px;}.testi-dots {position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;width:min(100%,384px);margin:24px auto 0;overflow:hidden;}.testi-dots .testi-dot,.testi-dots .testi-dot.active {width:100%;height:32px;background:transparent;}.testi-dots .testi-dot::before,.testi-dots .testi-dot.active::before {left:calc(50% - 3px);right:auto;width:6px;height:6px;top:13px;background:#b9bec4;transition:none;}.testi-progress {position:absolute;top:12px;left:0;width:28px;height:8px;border-radius:8px;background:var(--red);pointer-events:none;will-change:transform;}#nav {position:relative;top:auto;left:auto;right:auto;padding:0;margin:0 0 24px;background:#101214;border-radius:0 0 24px 24px;border-bottom:1px solid #ffffff16;box-shadow:none;}#nav .nav-wrap {max-width:1240px;padding:22px 32px 15px;display:grid;grid-template-columns:auto 1fr;gap:18px 32px;background:none;border:0;border-radius:0;}#nav .nav-logo,.mobile-menu-brand.signature-logo {display:inline-flex;align-items:center;gap:0;font-family:var(--font-d);color:white;white-space:nowrap;}#nav .signature-oto,.signature-logo .signature-oto {color:#fff;}#nav .signature-moto,.signature-logo .signature-moto {color:var(--red);}#nav .nav-links a {font-weight:500;}#nav .nav-links a:hover {color:#fff;}#nav .nav-links a::after {border-radius:2px;}#nav .nav-cta {display:flex;gap:9px;align-items:center;border-left:1px solid #ffffff24;background:none;color:#fff;font-size:13px;}#nav .nav-cta:hover {transform:none;}#nav .nav-cta svg {width:16px;height:16px;stroke:var(--red);stroke-width:1.6;fill:none;}#nav .hero-tag {padding-top:12px;border-top:1px solid #ffffff12;width:100%;gap:9px;}#nav .hero-tag-dot {width:5px;height:5px;}#nav .nav-hamburger span {background:white;}@media(max-width:1100px) {#nav .nav-cta {padding-left:16px;}}@media(max-width:940px) {#nav .nav-links {display:none;}#nav .nav-hamburger {display:flex;}}@media(max-width:640px) {#nav {border-radius:0 0 18px 18px;}#nav .hero-tag {padding-top:10px;}}#nav,#nav.scrolled {background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;margin-bottom:24px;}#nav .nav-wrap,#nav.scrolled .nav-wrap {background:transparent;backdrop-filter:none;border:0;box-shadow:none;padding:28px 32px 8px;gap:10px 36px;}#nav .nav-logo,.mobile-menu-brand.signature-logo {line-height:1;}#nav .nav-links a {font-size:12px;letter-spacing:1px;color:#ffffffd9;}#nav .nav-links a::after {bottom:-7px;height:1px;}#nav .nav-cta {padding:11px 17px;border:1px solid #ffffff45;border-radius:9px;letter-spacing:.5px;}#nav .nav-cta:hover {background:#ffffff0d;border-color:#ffffff80;color:#fff!important;}#nav .hero-tag {border:0;padding:0;color:#ffffffbd;}#nav .nav-hamburger {background:transparent;border:0;border-radius:0;width:44px;height:44px;align-items:center;justify-content:center;gap:6px;}#nav .nav-hamburger span {width:25px;height:2px;border-radius:2px;}#nav .nav-hamburger span:nth-child(2) {width:18px;margin-left:7px;}.mobile-menu-header:has(.signature-logo) {background:transparent;border-radius:0;padding:0 0 18px;}.mobile-menu-header .signature-logo .signature-oto {color:var(--dark);}.mobile-menu-header:has(.signature-logo) .mobile-menu-close {color:var(--dark);}@media(max-width:1100px) {#nav .nav-cta {padding:10px 12px;}}@media(max-width:640px) {#nav {margin-bottom:22px;}#nav .nav-wrap {padding:23px 20px 5px;gap:8px 12px;}#nav .hero-tag {padding:0;}}#nav .nav-logo,.mobile-menu-brand.signature-logo {font-size:34px;letter-spacing:1.08px;}@media(max-width:640px) {#nav .nav-logo,.mobile-menu-brand.signature-logo {font-size:28px;letter-spacing:.78px;}}#nav .nav-logo {font-size:30px;letter-spacing:4px;line-height:1;color:white;}#nav .hero-tag {font-size:11px;letter-spacing:2px;line-height:1.7;}.mobile-menu-header {padding:0 0 18px;}#publicaciones {background:#f5f4f1;scroll-margin-top:24px;}.publication-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin-top:32px;}.publication-empty {max-width:560px;color:var(--gray);line-height:1.8;border-left:2px solid var(--red);padding:12px 0 12px 22px;}.publication-card {border:1px solid #11131515;border-radius:20px;background:white;color:var(--dark);transition:transform .25s,border-color .25s;}.publication-card:hover {transform:translateY(-4px);border-color:var(--red);}.publication-card h3,#publication-detail h3 {font-family:var(--font-d);font-size:30px;line-height:1.15;margin:12px 0;}.publication-card p,#publication-detail p {line-height:1.8;color:var(--gray);}.publication-card time {font-size:12px;color:var(--red);}.publication-card span {display:block;margin-top:20px;color:var(--red);font-size:12px;font-weight:600;}#publication-detail {max-width:760px;padding-top:32px;}#publication-detail p {margin:16px 0;white-space:pre-line;}#publication-detail a {color:var(--red);}#nav .nav-links {gap:18px;}@media(max-width:1100px) {#nav .nav-links {gap:11px;}#nav .nav-links a {font-size:11px;}}@media(prefers-reduced-motion:reduce) {.publication-card {transition:none;}}.wa-link {display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border:1px solid currentColor;border-radius:12px;font-size:13px;font-weight:600;color:var(--red);text-decoration:none;transition:background .2s,transform .2s;}.wa-link svg {width:22px;height:22px;flex:none;}.wa-link:hover {background:#d900100b;transform:translateY(-2px);}#hero .wa-link,footer .wa-link {color:white;border-color:#ffffff65;}#contacto .wa-link {margin-bottom:24px;}.wa-float {position:fixed;right:24px;bottom:24px;z-index:450;background:#171a1c;color:white;border:1px solid #ffffff30;border-radius:50px;box-shadow:0 6px 24px #0003;padding:13px 18px;}.wa-float:hover {background:#292d30;}.publication-card img {width:100%;object-fit:cover;border-radius:12px;margin-bottom:20px;}#publication-detail img {display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:18px;margin-top:24px;}.publication-list[hidden],#publication-detail[hidden] {display:none;}@media(max-width:640px) {.wa-float {right:16px;bottom:16px;padding:13px;}.wa-float span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.wa-float svg {width:25px;height:25px;}#hero .wa-link {padding:14px 12px;font-size:11px;}}.hero-sub-row .hero-btns {flex-wrap:wrap;}.wa-link {font-family:var(--font-b);}.hero-actions {flex-wrap:wrap;}#hero .hero-actions .wa-link {flex-basis:100%;border:0;padding:6px 0;justify-content:flex-start;}.publication-card {display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;column-gap:28px;}.publication-card img {grid-column:1;grid-row:1/5;height:100%;margin:0;}.publication-card time,.publication-card h3,.publication-card p,.publication-card span {grid-column:2;}@media(max-width:640px) {.publication-card {display:block;}.publication-card img {margin-bottom:20px;}#hero .hero-actions .wa-link {justify-content:center;}}#service-picker-list {position:fixed;z-index:1200;top:auto;right:auto;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 14px 42px #10141824;border:1px solid #e5e2df;border-radius:14px;font-family:var(--font-b);}#service-picker-list .service-picker-option {min-height:44px;padding:10px 12px;gap:8px;font-size:13px;line-height:1.35;border:0;border-radius:8px;}#service-picker-list .service-picker-option + .service-picker-option {margin-top:2px;}#service-picker-list .service-picker-option.is-active {background:#f5f3f0;}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {.about-img-main {overflow:hidden;}.about-img-main img {transition:transform .65s cubic-bezier(.2,.65,.3,1);}.about-img-main:hover img {transform:scale(1.035);}}.services-mobile-slider .services-grid.service-moving {scroll-snap-type:none;scroll-behavior:auto;}.services-grid .service-icon .service-accent {stroke:var(--red);}.services-grid .service-icon {width:48px;height:48px;padding:4px;color:var(--red);background:none;border:0;border-radius:0;}.services-grid .service-icon svg {width:40px;height:40px;}@media(max-width:1024px) {.about-text>.about-images {width:100%;}}@media (max-width:640px) {.services-mobile-slider .services-grid {align-items:stretch;height:auto;transition:none;}.services-mobile-slider .service-card {height:auto;}.services-mobile-slider .service-name {font-size:24px;line-height:1.12;margin-bottom:12px;}.services-mobile-slider .service-arrow {margin-top:auto;}}:root {--gray:#545b61;}.skip-link {position:fixed;top:12px;left:12px;z-index:10000;padding:14px 20px;background:white;color:#111315;border:2px solid var(--red);border-radius:12px;transform:translateY(-180%);}.skip-link:focus {transform:none;}:focus-visible {outline:3px solid var(--red);outline-offset:4px;}main:focus {outline:none;}.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}.tag-official {white-space:nowrap;}.hero-sub-row {display:flex;flex-direction:column;align-items:flex-start;gap:24px;}.hero-desc {max-width:540px;}.hero-actions {justify-content:flex-start;}.service-directory {max-width:1176px;margin:24px auto 0;padding:0 24px;color:var(--gray);}.service-directory summary {cursor:pointer;padding:12px 0;font-size:14px;}.service-directory ul {display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;}.service-directory a,.svc-detail a {color:var(--red);text-decoration:underline;text-underline-offset:4px;}.svc-detail {margin:22px 0;font-size:15px;}.svc-modal-icon {color:var(--red);}.svc-modal-icon svg {width:44px;height:44px;}.process-step {opacity:1;}.process-step .step-desc {color:var(--gray);}.process-step:not(.active-step) .step-num {opacity:1;}.brand-cell {cursor:default;padding:22px 12px;min-height:76px;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0;transition:color .2s;}.brand-cell:hover {background:transparent;transform:none;box-shadow:none;}.brand-cell::after {display:none;}.brand-logo-text {color:#50585e;font-size:22px;}.testi-header {margin-bottom:28px;}.testi-card {padding:28px;}.testi-card .testi-quote-mark {display:none;}.testi-card .testi-text {margin-top:12px;margin-bottom:24px;line-height:1.65;}.testi-card[aria-hidden="true"] .testi-text {opacity:.35;}.testi-card[aria-hidden="true"] .testi-author {opacity:.5;}.testi-dots {margin-top:16px;}.publication-card {align-content:start;row-gap:12px;padding:24px;}.publication-card img {min-height:230px;max-height:290px;}.publication-card h3,.publication-card p,.publication-card span {margin:0;}.publication-card time {align-self:end;}.publication-card h3 {align-self:center;}.publication-card span {align-self:start;padding-top:4px;}.contact-grid {grid-template-columns:1fr 1fr;grid-template-areas:"info form" "map form";gap:24px 56px;align-items:start;}.contact-grid>div:first-child {grid-area:info;}.contact-grid>.reveal-right {grid-area:form;position:static;}.contact-grid>.contact-map {grid-area:map;position:static;width:100%;}.contact-details {margin-bottom:0;}.contact-map .map-embed {width:100%;height:280px;margin:0;border:0;border-radius:20px;}.map-placeholder {display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:20px;padding:24px;background:var(--off);}.map-placeholder p {line-height:1.6;}.map-placeholder .eyebrow {margin:0;}.map-placeholder small {font-size:12px;line-height:1.6;color:var(--gray);}.map-placeholder a {font-size:14px;color:var(--red);text-decoration:underline;text-underline-offset:3px;}.map-load {background:#fff;border:1px solid var(--border);color:var(--dark);padding:12px 16px;min-height:44px;text-transform:none;letter-spacing:0;}.form-sub {line-height:1.65;margin-bottom:24px;}.form-privacy {font-size:13px;line-height:1.6;color:var(--gray);}.form-privacy a {color:#a6000c;text-decoration:underline;}.field input,.field textarea {font-size:16px;}#service-picker-list {max-height:300px;}.payment-note {color:var(--gray);font-size:14px;line-height:1.6;margin-top:18px;}.wa-float {transition:opacity .2s,transform .2s;}.wa-float.wa-obscured {opacity:0;visibility:hidden;pointer-events:none;}body:has(.mobile-menu.open) .wa-float,body:has(.svc-modal-overlay.active) .wa-float {visibility:hidden;}#cta-banner {padding:38px 24px;margin-top:12px;}#cta-banner::before {display:none;}.cta-inner {display:grid;grid-template-columns:1fr auto;gap:12px 36px;align-items:center;text-align:left;}.cta-title {font-size:clamp(30px,3.6vw,46px);margin:0;}.cta-sub {margin:0;max-width:540px;}.cta-btns {grid-column:2;grid-row:1/3;margin:0;}.footer-legal {display:flex;flex-wrap:wrap;gap:16px;font-size:13px;}.footer-legal a {color:#d8dade;text-decoration:underline;text-underline-offset:4px;}.footer-bottom {gap:20px;flex-wrap:wrap;padding-bottom:70px;}@media(min-width:941px) {#nav .nav-links {gap:16px;}}@media(max-width:1024px) {.about-text>.about-images {max-width:640px;margin:24px 0;}.about-img-main {height:390px;aspect-ratio:auto;}.about-img-main img {height:100%;object-position:center top;}.about-img-small {width:34%;}.contact-grid {grid-template-columns:1fr;grid-template-areas:"info" "map" "form";gap:28px;}.contact-grid>div {position:static;}.contact-map .map-embed {height:260px;}.cta-inner {display:block;text-align:center;}.cta-sub {margin:12px auto 20px;}.cta-btns {justify-content:center;}}@media(max-width:940px) {.mobile-menu-panel {justify-content:flex-start;}.mobile-menu-links {margin:auto 0;padding:28px 0;gap:12px;}.mobile-menu-links a {font-size:clamp(25px,4.6vh,36px);min-height:44px;}}@media(max-width:640px) {.section-pad {padding:38px 0;}#nav .hero-tag {font-size:10px;letter-spacing:.55px;line-height:1.65;display:block;}#nav .hero-tag .tag-official {display:block;}#nav .hero-tag .tag-divider {display:none;}#nav .hero-tag-dot {display:none;}.services-header,.brands-intro,.testi-header {margin-bottom:24px;}.services-intro {font-size:16px;line-height:1.65;}.services-mobile-slider .service-desc {font-size:15px;line-height:1.6;}.services-mobile-slider .service-card {padding:22px;}.services-mobile-slider .service-icon {margin-bottom:14px;}.services-mobile-slider .service-arrow {padding-top:18px;}.service-directory {padding:0 20px;margin-top:14px;}.service-directory ul {display:grid;gap:0;}.service-directory a {display:block;padding:10px 0;}.about-img-main {height:280px;}.about-text p {line-height:1.7;}.about-features {margin-top:22px;}.stat-cell {padding:20px 12px;}.process-steps {display:grid;grid-template-columns:1fr;gap:20px;}.process-step {display:grid;grid-template-columns:48px 1fr;gap:6px 16px;text-align:left;padding:0;}.process-step .step-num {grid-column:1;grid-row:1/3;margin:0;width:44px;height:44px;font-size:21px;border-radius:12px;}.process-step .step-title {grid-column:2;margin:0;font-size:25px;}.process-step .step-desc {grid-column:2;font-size:15px;line-height:1.65;margin:0;max-width:none;}.process-connector {display:none;}.brands-grid {gap:8px 12px;}.brand-cell {padding:16px 8px;min-height:62px;}.brand-logo-text {font-size:20px;letter-spacing:.4px;}.testi-header {gap:20px;}.testi-card {padding:24px 20px;}.testi-card .testi-text {font-size:15px;line-height:1.65;}.testi-rating-box {padding:18px;}.testi-dots {margin-top:10px;}.publication-card {padding:18px;}.publication-card img {min-height:0;height:185px;margin:0 0 16px;}.publication-card h3 {font-size:27px;margin:12px 0;}.publication-card span {margin-top:16px;}.contact-form-card {padding:24px 20px;}#cta-banner {padding:28px 18px;}.cta-title {font-size:32px;}.cta-sub {font-size:15px;line-height:1.65;}.footer-logo-text {font-size:52px;}.footer-phone {font-size:38px;}}@media(max-height:540px) and (max-width:940px) {.mobile-menu-links {display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:14px 0;margin:0;}.mobile-menu-links a {font-size:25px;padding:4px 0;}.mobile-menu-panel {overflow-y:auto;}}@media(prefers-reduced-motion:reduce) {.wa-float {transition:none;}}@media(max-width:640px){.hero-bg{background-image:linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.78) 100%),url("/assets/photo-884435bd99d8cfbf-800.webp");background-size:cover;background-repeat:no-repeat;}}.footer-legal { position:static; inset:auto; padding:0; margin:0; background:none; border:0; box-shadow:none; }

/* Ajustes de encuadre y contacto, 14 septiembre. */
.payment-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--gray);font-family:var(--font-b);font-weight:400;letter-spacing:0;}
.payment-note svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;}
.service-card h3 a{color:inherit;text-decoration:none;transition:color .2s;}
.service-card h3 a:hover{color:var(--red);}
@media(max-width:1024px){.about-img-main img{object-position:50% 0%;}.about-img-accent{width:30%;right:12px;bottom:-12px;}}

/* Publication artwork keeps its complete 3:2 composition at every breakpoint. */
.service-picker-option[hidden]{display:none;}
.publication-card img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;align-self:start;}

.publication-card:not(:only-child){display:flex;flex-direction:column;gap:12px;min-width:0;}.publication-card:not(:only-child)>*{min-width:0;align-self:stretch;}.publication-card:not(:only-child) img{margin:0 0 4px;}.publication-card:not(:only-child) h3{margin:0;}.publication-card:not(:only-child) span{margin-top:auto;padding-top:8px;}
