
:root{
	--st-dark:#071a28;
	--st-dark-soft:#0f2f42;
	--st-primary:#1097a7;
	--st-primary-strong:#0b7381;
	--st-accent:#26b7c6;
	--st-accent-soft:#bcecf0;
	--st-light:#f5f7fa;
	--st-text:#15212b;
	--st-muted:#66717b;
	--st-radius:24px;
	--st-shadow:0 18px 48px rgba(7,20,31,.12);
	--st-glow:0 14px 34px rgba(16,151,167,.18);
}
.st-home-section .container,.st-home-section .content{max-width:none!important;padding:0!important}
.st-home-shell{width:min(calc(100% - 48px),1360px);margin-inline:auto}
.st-home-section{position:relative;padding:72px 0;overflow:hidden}
.st-home-intro{background:#fff}
.st-home-services{background:linear-gradient(180deg,#f6f8fa 0%,#f0f5f7 100%)}
.st-home-why{background:linear-gradient(135deg,#06131f,#0b2a39);color:#fff}
.st-home-route-banner{background:#fff}
.st-home-contact{background:#06131f;padding:0}
.st-home-station{background:#081826;padding-block:54px}
.st-home-section::before{content:"";position:absolute;inset:auto auto 0 -120px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(16,151,167,.10),transparent 70%);filter:blur(8px);animation:stBlobMove 12s ease-in-out infinite alternate;pointer-events:none}
.st-home-services::after,.st-home-route-banner::after{content:"";position:absolute;inset:40px -100px auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(16,151,167,.13),transparent 70%);filter:blur(10px);animation:stBlobMove 14s ease-in-out infinite alternate-reverse;pointer-events:none}
.st-home-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--st-accent);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.st-home-kicker::before{content:"";width:36px;height:2px;border-radius:999px;background:currentColor}
.st-home-heading{max-width:820px;margin:0 auto 34px}.st-home-heading--center{text-align:center}.st-home-heading--center .st-home-kicker{justify-content:center}.st-home-heading--light{color:#fff}
.st-home-heading h2,.st-home-copy h2,.st-home-station-card h2,.st-home-contact-single-card h2,.st-home-route-card h2,.st-home-why-panel__intro h2{margin:0;color:inherit;font-size:clamp(30px,3vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.st-home-heading p,.st-home-copy p,.st-home-station-card p,.st-home-contact-single-card p,.st-home-route-card p,.st-home-why-panel__intro p{margin:16px 0 0;color:inherit;font-size:17px;line-height:1.62;opacity:.88}
.st-home-lead{font-size:19px!important;font-weight:700;opacity:1!important}.st-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.st-home-button,a.st-home-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:13px;font-size:15px;font-weight:900;line-height:1.15;text-decoration:none!important;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
.st-home-button:hover,.st-home-button:focus-visible{transform:translateY(-3px) scale(1.01)}
.st-home-button--animated::after{content:"";position:absolute;inset:-120% auto auto -120%;width:55%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(22deg);transition:left .7s ease}.st-home-button--animated:hover::after{left:135%}
.st-home-button--primary{background:linear-gradient(180deg,var(--st-accent),var(--st-primary));border-color:var(--st-primary-strong);color:#fff!important;box-shadow:var(--st-glow)}
.st-home-button--primary:hover{background:#fff;border-color:var(--st-primary);color:var(--st-primary-strong)!important}
.st-home-button--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);color:#fff!important;backdrop-filter:blur(9px);box-shadow:0 12px 26px rgba(0,0,0,.12)}
.st-home-button--glass:hover{background:#fff;border-color:#fff;color:var(--st-primary-strong)!important}
.st-home-button--outline{background:rgba(255,255,255,.08);border-color:rgba(16,151,167,.35);color:var(--st-primary-strong)!important;backdrop-filter:blur(6px)}
.st-home-button--outline:hover{background:var(--st-primary-strong);border-color:var(--st-primary-strong);color:#fff!important}
.st-home-button--full{width:100%}

.st-real-slider{position:relative;width:100vw;max-width:100vw;height:clamp(610px,72vh,800px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;background:var(--st-dark);color:#fff}
.st-real-slider__slides,.st-real-slider__slide,.st-real-slider__slide picture,.st-real-slider__slide img,.st-real-slider__shade{position:absolute;inset:0;width:100%;height:100%}
.st-real-slider__slide{opacity:0;pointer-events:none;transition:opacity .65s ease}.st-real-slider__slide.is-active{opacity:1;pointer-events:auto}
.st-real-slider__slide img{object-fit:cover;object-position:center;transform:scale(1.06);transition:transform 8s ease}.st-real-slider__slide.is-active img{transform:scale(1)}
.st-real-slider__shade{background:linear-gradient(90deg,rgba(5,15,24,.84) 0%,rgba(5,15,24,.58) 38%,rgba(5,15,24,.18) 70%,rgba(5,15,24,.08) 100%),radial-gradient(circle at 18% 28%,rgba(16,151,167,.22),transparent 22%),radial-gradient(circle at 76% 22%,rgba(38,183,198,.18),transparent 24%)}
.st-real-slider__inner{position:relative;z-index:2;display:flex;align-items:center;width:min(calc(100% - 64px),1360px);height:100%;margin-inline:auto;padding-block:90px}
.st-real-slider__content{max-width:620px;animation:stHeroFloat 7s ease-in-out infinite}
.st-real-slider h1{margin:0;color:#fff;font-size:clamp(38px,4.8vw,60px);font-weight:900;line-height:1;letter-spacing:-.05em;text-wrap:balance}
.st-real-slider p{max-width:560px;margin:18px 0 0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.55}
.st-real-slider__controls{position:absolute;right:max(24px,calc((100% - 1360px)/2 + 24px));bottom:28px;left:max(24px,calc((100% - 1360px)/2 + 24px));z-index:3;display:flex;align-items:center;justify-content:space-between}
.st-real-slider__dots{display:flex;gap:8px}.st-real-slider__dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s ease,background-color .2s ease}.st-real-slider__dots button.is-active{width:30px;background:var(--st-accent)}
.st-real-slider__arrows{display:flex;gap:8px}.st-real-slider__arrows button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(7,20,31,.35);color:#fff;cursor:pointer;backdrop-filter:blur(8px);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.st-real-slider__arrows button:hover{background:var(--st-primary);border-color:var(--st-primary);color:#fff;transform:translateY(-2px)}

.st-home-grid{display:grid;align-items:center;gap:44px}.st-home-grid--experience{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)}.st-home-copy{max-width:620px;color:var(--st-text)}.st-floating-card{animation:stCardFloat 7s ease-in-out infinite}
.st-home-experience-photo{position:relative;min-height:450px;border-radius:28px;overflow:hidden;box-shadow:var(--st-shadow)}.st-home-experience-photo img{width:100%;height:100%;min-height:450px;object-fit:cover;transition:transform .8s ease}.st-home-experience-photo:hover img{transform:scale(1.045)}.st-home-experience-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,29,.08),rgba(6,18,29,.66))}
.st-home-experience-photo__badge{position:absolute;top:22px;left:22px;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:rgba(7,20,31,.54);color:#fff;backdrop-filter:blur(8px)}
.st-home-experience-photo__badge strong{color:var(--st-accent);font-size:42px;line-height:1}.st-home-experience-photo__badge span{font-size:13px;font-weight:800}
.st-home-experience-photo__footer{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.st-home-experience-photo__footer>div{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(7,20,31,.62);color:#fff;backdrop-filter:blur(8px)}.st-home-experience-photo__footer strong,.st-home-experience-photo__footer span{display:block}.st-home-experience-photo__footer strong{font-size:14px;color:var(--st-accent)}.st-home-experience-photo__footer span{margin-top:4px;font-size:12px;opacity:.74}

.st-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.st-home-service-card{position:relative;display:flex;flex-direction:column;align-items:center;min-height:290px;padding:30px;border:1px solid rgba(16,151,167,.12);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 14px 36px rgba(7,20,31,.06);text-align:center;transform-style:preserve-3d;overflow:hidden;transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease,background .28s ease}
.st-home-service-card:hover{border-color:rgba(16,151,167,.34);box-shadow:0 24px 56px rgba(7,20,31,.13);transform:translateY(-8px)}
.st-home-service-card__glow{position:absolute;inset:auto auto -18px -18px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(16,151,167,.22),transparent 64%);filter:blur(2px);animation:stPulse 4s ease-in-out infinite}
.st-home-service-card__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:20px;border-radius:50%;background:linear-gradient(180deg,var(--st-accent),var(--st-primary));color:#fff;font-size:29px;box-shadow:0 12px 30px rgba(16,151,167,.22)}
.st-home-service-card h3{margin:0;color:var(--st-text);font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-.03em}.st-home-service-card p{max-width:310px;margin:14px 0 0;color:var(--st-muted);font-size:15px;line-height:1.55}.st-home-service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:var(--st-primary-strong)!important;font-weight:900;text-decoration:none!important}

.st-home-why-panel{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(18,48,71,.72),rgba(7,20,31,.58));box-shadow:0 22px 54px rgba(0,0,0,.18)}
.st-home-why-panel__intro{max-width:980px;margin-bottom:24px}
.st-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.st-home-feature-grid--integrated{margin-top:0}
.st-home-feature-card{min-height:190px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(180deg,rgba(19,52,77,.78),rgba(7,20,31,.84));box-shadow:0 16px 38px rgba(0,0,0,.12);transform-style:preserve-3d;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.st-home-feature-card:hover{border-color:rgba(38,183,198,.46);box-shadow:0 22px 48px rgba(0,0,0,.22);transform:translateY(-8px)}.st-home-feature-card small{color:var(--st-accent);font-size:12px;font-weight:900;letter-spacing:.13em}.st-home-feature-card h3{margin:18px 0 8px;color:#fff;font-size:21px;font-weight:900;line-height:1.08}.st-home-feature-card p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.st-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.st-home-stats--integrated{margin-top:18px}.st-home-stat-card{padding:24px 18px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(145deg,#173e5d,#081521);text-align:center;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.st-home-stat-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(0,0,0,.24);border-color:rgba(38,183,198,.34)}.st-home-stat-card strong{display:block;color:#fff;font-size:46px;font-weight:900;line-height:1;letter-spacing:-.05em}.st-home-stat-card span{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:14px;font-weight:700}

.st-home-route-card{position:relative;min-height:330px;padding:34px;border-radius:28px;overflow:hidden;box-shadow:var(--st-shadow);display:flex;align-items:flex-end;background:url("../images/route-banner.webp") center/cover no-repeat;animation:stCardFloat 8s ease-in-out infinite}.st-home-route-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,24,.78) 0%,rgba(5,15,24,.44) 48%,rgba(5,15,24,.16) 100%)}.st-home-route-card__copy{position:relative;z-index:2;max-width:610px;color:#fff}

.st-home-contact-layout{position:relative;min-height:760px;overflow:hidden}.st-home-contact-map{position:absolute;inset:0}.st-home-contact-map::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,31,.52) 0%,rgba(6,19,31,.18) 40%,rgba(6,19,31,.44) 100%),radial-gradient(circle at 26% 74%,rgba(16,151,167,.14),transparent 22%);pointer-events:none}.st-home-contact-map iframe{display:block;width:100%;height:100%;border:0;filter:brightness(.92) contrast(1.02) saturate(.96)}

.st-home-contact-single-card{position:relative;z-index:3;display:block;width:min(calc(100% - 48px),520px);margin:74px auto 74px 72px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(7,20,31,.80);color:#fff;backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(0,0,0,.24)}
.st-home-contact-list{margin-top:18px;border-top:1px solid rgba(255,255,255,.14)}.st-home-contact-list>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.st-home-contact-list span,.st-home-contact-list strong{display:block}.st-home-contact-list span{margin-bottom:5px;color:rgba(255,255,255,.58);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.st-home-contact-list strong,.st-home-contact-list strong a{color:#fff!important;font-size:15px;text-decoration:none!important}
.st-home-actions--contact{margin-top:16px}.st-home-form-wrap{margin-top:18px}.st-home-form-wrap h3{margin:0 0 14px;color:#fff;font-size:27px;font-weight:900}
.st-home-form{display:grid;gap:13px}.st-home-form__row--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.st-home-form label{display:grid;gap:7px;color:rgba(255,255,255,.90);font-size:13px;font-weight:800}.st-home-form input,.st-home-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.10);color:#fff;box-sizing:border-box;font-size:15px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.st-home-form input::placeholder,.st-home-form textarea::placeholder{color:rgba(255,255,255,.58)}.st-home-form input:focus,.st-home-form textarea:focus{outline:none;border-color:rgba(16,151,167,.72);box-shadow:0 0 0 4px rgba(16,151,167,.12);transform:translateY(-1px)}.st-home-form textarea{min-height:96px;resize:vertical}.st-home-honeypot{position:absolute!important;left:-9999px!important}
.st-contact-notice{margin-bottom:13px;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:800}.st-contact-notice--success{background:#dff4e4;color:#16622d}.st-contact-notice--error{background:#ffe1e1;color:#8c2424}

.st-home-station-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:radial-gradient(circle at 78% 26%,rgba(16,151,167,.16),transparent 22%),radial-gradient(circle at 18% 86%,rgba(38,183,198,.16),transparent 20%),linear-gradient(120deg,#153b59,#081521);box-shadow:0 18px 44px rgba(0,0,0,.18);color:#fff;animation:stCardFloat 8s ease-in-out infinite}
.st-home-station-card__brand{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.96);min-width:230px}.st-home-station-card__brand img{display:block;max-width:200px;height:auto}.st-home-station-card__actions{display:flex;justify-content:flex-end}

.st-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.st-reveal.is-visible{opacity:1;transform:none}.st-delay-1{transition-delay:.12s}.st-delay-2{transition-delay:.22s}
@keyframes stPinPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes stCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes stHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes stPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes stBlobMove{0%{transform:translate(0,0)}100%{transform:translate(50px,-30px)}}
@media(max-width:1180px){.st-home-grid--experience{grid-template-columns:1fr}.st-home-service-grid,.st-home-feature-grid,.st-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.st-home-contact-single-card{margin:60px auto}.st-home-station-card{grid-template-columns:1fr}.st-home-contact-map__pin{left:76%;top:56%}}
@media(max-width:767px){.st-home-shell{width:calc(100% - 30px)}.st-home-section{padding:58px 0}.st-home-heading h2,.st-home-copy h2,.st-home-station-card h2,.st-home-contact-single-card h2,.st-home-route-card h2,.st-home-why-panel__intro h2{font-size:clamp(28px,8vw,38px)}.st-real-slider{height:620px}.st-real-slider__shade{background:linear-gradient(0deg,rgba(5,15,24,.92) 0%,rgba(5,15,24,.72) 58%,rgba(5,15,24,.18) 100%),radial-gradient(circle at 30% 20%,rgba(16,151,167,.22),transparent 24%)}.st-real-slider__inner{align-items:flex-end;width:calc(100% - 30px);padding-bottom:92px}.st-real-slider h1{font-size:clamp(34px,10vw,46px)}.st-real-slider p{font-size:16px}.st-real-slider__arrows{display:none}.st-home-actions{align-items:stretch;flex-direction:column}.st-home-actions .st-home-button{width:100%;justify-content:center}.st-home-service-grid,.st-home-feature-grid,.st-home-stats,.st-home-experience-photo__footer,.st-home-form__row--2{grid-template-columns:1fr}.st-home-experience-photo,.st-home-experience-photo img{min-height:520px}.st-home-contact-layout{min-height:1120px}.st-home-contact-single-card{width:calc(100% - 30px);margin:44px auto;padding:22px}.st-home-station-card__brand{min-width:0}.st-home-contact-map__pin{left:50%;top:78%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.st-reveal,.st-real-slider__slide,.st-real-slider__slide img,.st-home-button,.st-home-experience-photo img,.st-home-service-card,.st-home-feature-card,.st-home-stat-card,.st-home-route-card,.st-home-contact-single-card,.st-home-station-card{transition:none!important;animation:none!important}}

.st-home-actions--hero{margin-top:28px}
.st-home-actions--hero .st-home-button{min-width:190px}
.st-real-slider__content .st-home-kicker{color:#fff;background:rgba(255,255,255,.08);padding:7px 12px;border-radius:999px;backdrop-filter:blur(6px)}
.st-real-slider__content .st-home-kicker::before{background:rgba(255,255,255,.86)}
.st-real-slider__content .st-home-actions{display:flex;gap:14px;align-items:center}
.st-real-slider__content .st-home-button--primary{box-shadow:0 18px 36px rgba(16,151,167,.28)}
.st-real-slider__content .st-home-button--glass{box-shadow:0 16px 34px rgba(0,0,0,.18)}
.st-home-why-panel{position:relative;overflow:hidden}
.st-home-why-panel::before{content:"";position:absolute;top:-120px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(38,183,198,.18),transparent 64%);filter:blur(10px);animation:stBlobMove 10s ease-in-out infinite alternate}
.st-home-why-panel::after{content:"";position:absolute;bottom:-130px;left:-50px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(16,151,167,.18),transparent 64%);filter:blur(8px);animation:stBlobMove 13s ease-in-out infinite alternate-reverse}
.st-home-feature-card::after,.st-home-stat-card::after{content:"";position:absolute;inset:-130% auto auto -90%;width:60%;height:320%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(18deg);transition:left .9s ease;pointer-events:none}
.st-home-feature-card:hover::after,.st-home-stat-card:hover::after{left:140%}
.st-home-feature-card,.st-home-stat-card{position:relative;overflow:hidden}
.st-home-feature-card:nth-child(2){animation:stCardFloat 7.5s ease-in-out infinite .2s}
.st-home-feature-card:nth-child(3){animation:stCardFloat 8s ease-in-out infinite .45s}
.st-home-feature-card:nth-child(4){animation:stCardFloat 8.5s ease-in-out infinite .65s}
.st-home-contact-single-card{width:min(calc(100% - 48px),430px);margin:58px auto 58px 60px;padding:22px;border-radius:22px;background:rgba(7,20,31,.82)}
.st-home-contact-single-card h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.02}
.st-home-contact-single-card p{font-size:15px!important;line-height:1.5;margin-top:12px!important}
.st-home-actions--contact .st-home-button{min-width:0;flex:1 1 0}
.st-home-form-wrap{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}
.st-home-form-wrap h3{font-size:24px;margin-bottom:12px}
.st-home-form input,.st-home-form textarea{background:rgba(255,255,255,.12);font-size:14px}
.st-home-form textarea{min-height:84px}
.st-home-contact-map__pin{position:absolute;z-index:4;top:48%;left:58%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:90px;height:90px;border:1px solid rgba(255,255,255,.44);border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(7px);box-shadow:0 14px 30px rgba(0,0,0,.22);transform:translate(-50%,-50%);text-decoration:none!important;color:#fff!important;animation:stPinPulse 2.8s ease-in-out infinite}
.st-home-contact-map__pin::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(38,183,198,.38);animation:stPing 2.8s ease-in-out infinite}
.st-home-contact-map__pin small{font-size:11px;font-weight:800;letter-spacing:.02em}
.st-home-contact-map__pin:hover{background:rgba(16,151,167,.38)}
.st-home-station-card{grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:28px;padding:26px 30px}
.st-home-station-card__side{display:grid;gap:14px}
.st-home-station-card h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.05}
.st-home-station-card__brand{padding:18px 18px;min-width:0;min-height:108px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.96);box-shadow:0 12px 24px rgba(0,0,0,.14)}
.st-home-station-card__brand img{max-width:220px}
.st-home-station-card__actions .st-home-button{width:100%}
@keyframes stPing{0%{transform:scale(.75);opacity:.8}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@media(max-width:1180px){.st-home-contact-single-card{margin:56px auto}.st-home-contact-map__pin{left:66%;top:54%}.st-home-station-card{grid-template-columns:1fr}}
@media(max-width:767px){.st-real-slider__content .st-home-actions{flex-direction:column;align-items:stretch}.st-real-slider__content .st-home-actions .st-home-button{width:100%}.st-home-contact-single-card{width:calc(100% - 30px);margin:34px auto;padding:20px}.st-home-contact-map__pin{left:50%;top:72%;width:82px;height:82px}}


/* v1.8.0 refinements */
.st-home-button--glass{background:rgba(7,26,40,.48)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.st-home-button--glass:hover{background:#fff!important;border-color:#fff!important;color:var(--st-primary-strong)!important}
.st-home-actions--hero{display:flex!important;gap:14px!important;margin-top:28px!important}
.st-home-actions--hero .st-home-button{min-width:190px;color:#fff!important}
.st-real-slider__content .st-home-button--primary{background:linear-gradient(180deg,#2bc4d1,#0d91a1)!important;border-color:#0b7381!important;color:#fff!important;box-shadow:0 16px 34px rgba(16,151,167,.32)!important}
.st-real-slider__content .st-home-button--primary:hover{background:#fff!important;color:#0b7381!important}

.st-home-contact-layout{position:relative;min-height:680px;overflow:hidden}
.st-home-contact-map{position:absolute;inset:0}
.st-home-contact-map::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,40,.42) 0%,rgba(7,26,40,.06) 46%,rgba(7,26,40,.20) 100%);pointer-events:none}
.st-home-contact-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.95) contrast(1.02)}
.st-home-contact-form-card{position:relative;z-index:4;width:min(calc(100% - 48px),390px);margin:64px auto 64px 64px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(7,26,40,.88);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.st-home-contact-form-card h2{margin:0;font-size:clamp(28px,2.4vw,36px);line-height:1.04;color:#fff}
.st-home-contact-form-card>p{margin:12px 0 18px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
.st-home-contact-form-card .st-home-kicker{margin-bottom:10px}
.st-home-contact-form-card .st-home-form-wrap{padding:0;border:0;background:transparent}
.st-home-contact-form-card .st-home-form__row--2{grid-template-columns:1fr}
.st-home-contact-form-card .st-home-form{gap:11px}
.st-home-contact-form-card .st-home-form label{font-size:12px;color:rgba(255,255,255,.88)}
.st-home-contact-form-card .st-home-form input,.st-home-contact-form-card .st-home-form textarea{min-height:45px;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);color:#fff;font-size:14px}
.st-home-contact-form-card .st-home-form textarea{min-height:88px}
.st-home-contact-form-card .st-home-form .st-home-button{min-height:46px}

.st-home-location{position:absolute;z-index:6;left:50%;top:50%;width:1px;height:1px;pointer-events:none}
.st-home-location__button{position:absolute;left:0;bottom:38px;display:flex;align-items:center;gap:9px;min-width:150px;min-height:45px;padding:10px 15px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:linear-gradient(180deg,#2bc4d1,#0d91a1);color:#fff;font:800 13px/1.1 inherit;box-shadow:0 16px 36px rgba(13,145,161,.34);transform:translateX(-50%);cursor:pointer;pointer-events:auto;animation:stLocationFloat 3s ease-in-out infinite}
.st-home-location__button:hover{transform:translateX(-50%) translateY(-3px);box-shadow:0 20px 40px rgba(13,145,161,.42)}
.st-home-location__pulse{position:relative;width:11px;height:11px;border-radius:50%;background:#fff}
.st-home-location__pulse::after{content:"";position:absolute;inset:-7px;border:2px solid rgba(255,255,255,.72);border-radius:50%;animation:stLocationPing 2s ease-out infinite}
.st-home-location__stem{position:absolute;left:0;bottom:8px;width:2px;height:30px;background:linear-gradient(#2bc4d1,rgba(43,196,209,.15));transform:translateX(-50%)}
.st-home-location__dot{position:absolute;left:0;bottom:0;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#0d91a1;box-shadow:0 0 0 7px rgba(13,145,161,.25);transform:translate(-50%,50%);animation:stLocationDot 2.2s ease-in-out infinite}
.st-home-location__popover{position:absolute;left:0;bottom:96px;width:280px;padding:18px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(7,26,40,.94);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px);transform:translateX(-50%);pointer-events:auto}
.st-home-location__popover[hidden]{display:none!important}
.st-home-location__popover strong{display:block;font-size:18px;margin-bottom:7px}
.st-home-location__popover p{margin:0 0 10px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.st-home-location__popover a{display:block;color:#fff!important;text-decoration:none!important;font-size:13px;margin-top:6px}
.st-home-location__popover .st-home-location__maps{margin-top:12px;color:#70dce5!important;font-weight:800}
.st-home-location__close{position:absolute;top:8px;right:10px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
@keyframes stLocationFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}
@keyframes stLocationPing{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.9);opacity:0}}
@keyframes stLocationDot{0%,100%{box-shadow:0 0 0 7px rgba(13,145,161,.25)}50%{box-shadow:0 0 0 13px rgba(13,145,161,.08)}}

.st-home-station-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;align-items:center!important;gap:34px!important;padding:34px 40px!important;background:radial-gradient(circle at 80% 20%,rgba(38,183,198,.17),transparent 30%),linear-gradient(130deg,#123b56,#071a28)!important}
.st-home-station-card__content{max-width:680px}
.st-home-station-card__content .st-home-button{margin-top:24px}
.st-home-station-card__brand{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:170px!important;padding:10px!important;border:0!important;border-radius:22px!important;background:rgba(255,255,255,.03)!important;box-shadow:none!important;overflow:visible!important;transition:transform .35s ease,background-color .35s ease!important}
.st-home-station-card__brand:hover{transform:translateY(-6px) scale(1.02);background:rgba(255,255,255,.06)!important}
.st-home-station-card__brand img{display:block!important;width:100%!important;max-width:390px!important;max-height:150px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}

@media(max-width:900px){
 .st-home-contact-form-card{margin:44px auto;width:min(calc(100% - 30px),390px)}
 .st-home-location{left:68%;top:58%}
 .st-home-station-card{grid-template-columns:1fr!important;text-align:center}
 .st-home-station-card__content{margin-inline:auto}
 .st-home-station-card__content .st-home-kicker{justify-content:center}
}
@media(max-width:767px){
 .st-home-actions--hero{flex-direction:column!important;align-items:stretch!important}
 .st-home-actions--hero .st-home-button{width:100%!important}
 .st-home-contact-layout{min-height:940px}
 .st-home-contact-form-card{margin:28px auto}
 .st-home-location{left:50%;top:76%}
 .st-home-location__popover{width:min(280px,calc(100vw - 40px))}
 .st-home-station-card{padding:28px 22px!important}
}


/* Ajustes v1.8.1: legibilidad del formulario y logotipo de estación */
.st-home-contact-form-card .st-home-form label > span,
.st-home-contact-form-card .st-home-form__privacy span{
	color:#ffffff!important;
	opacity:1!important;
	font-weight:800!important;
	text-shadow:0 1px 2px rgba(0,0,0,.18);
}
.st-home-contact-form-card .st-home-form input[type="text"],
.st-home-contact-form-card .st-home-form input[type="email"],
.st-home-contact-form-card .st-home-form textarea{
	background:#ffffff!important;
	border-color:rgba(255,255,255,.94)!important;
	color:#17212a!important;
	-webkit-text-fill-color:#17212a!important;
	box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
}
.st-home-contact-form-card .st-home-form input::placeholder,
.st-home-contact-form-card .st-home-form textarea::placeholder{
	color:#77828c!important;
	-webkit-text-fill-color:#77828c!important;
	opacity:1!important;
}
.st-home-contact-form-card .st-home-form input:focus,
.st-home-contact-form-card .st-home-form textarea:focus{
	border-color:var(--st-accent,#26b7c6)!important;
	box-shadow:0 0 0 4px rgba(38,183,198,.18),0 10px 24px rgba(0,0,0,.12)!important;
}
.st-home-form__privacy--compact{
	display:grid!important;
	grid-template-columns:auto 1fr!important;
	align-items:start!important;
	gap:9px!important;
	font-size:11px!important;
	line-height:1.4!important;
}
.st-home-form__privacy--compact input{
	width:16px!important;
	height:16px!important;
	min-height:0!important;
	margin:1px 0 0!important;
	accent-color:var(--st-accent,#26b7c6);
}
.st-home-station-card{
	grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;
	gap:40px!important;
	align-items:center!important;
}
.st-home-station-card__brand{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:220px!important;
	padding:28px 32px!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:28px!important;
	background:#ffffff!important;
	box-shadow:0 26px 54px rgba(0,0,0,.18)!important;
	overflow:hidden!important;
	position:relative!important;
}
.st-home-station-card__brand:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(38,183,198,.06),rgba(255,255,255,0) 60%);pointer-events:none}
.st-home-station-card__brand img{
	display:block!important;
	width:100%!important;
	max-width:460px!important;
	height:auto!important;
	max-height:168px!important;
	margin:auto!important;
	object-fit:contain!important;
	object-position:center!important;
	filter:none!important;
	position:relative!important;
	z-index:1!important;
}
@media(max-width:1180px){
	.st-home-station-card{grid-template-columns:1fr!important;}
	.st-home-station-card__brand{width:100%!important;min-height:190px!important;}
}
@media(max-width:767px){
	.st-home-station-card__brand{padding:20px!important;min-height:155px!important;}
	.st-home-station-card__brand img{max-height:118px!important;max-width:100%!important;}
}


/* =========================================================
 * SauraTrans 1.9.0 · Ajustes finales de slider y contacto móvil
 * ======================================================= */

/* El segundo botón del slider mantiene siempre contraste legible. */
.st-real-slider__content .st-home-actions--hero .st-home-button--glass,
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:link,
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:visited {
	background: rgba(7, 26, 40, .58) !important;
	border: 1px solid rgba(255, 255, 255, .72) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: none !important;
}
.st-real-slider__content .st-home-actions--hero .st-home-button--glass span {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	position: relative;
	z-index: 2;
}
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:hover,
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:focus-visible {
	background: #fff !important;
	border-color: #fff !important;
	color: #075968 !important;
	-webkit-text-fill-color: #075968 !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .24) !important;
}
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:hover span,
.st-real-slider__content .st-home-actions--hero .st-home-button--glass:focus-visible span {
	color: #075968 !important;
	-webkit-text-fill-color: #075968 !important;
}

/* El slider/LayerSlider queda pegado a la cabecera sin franjas intermedias. */
body.st-desktop-menu-enabled .st-real-slider,
body.st-desktop-menu-enabled .avia-layerslider,
body.st-desktop-menu-enabled .ls-wp-container,
body.st-desktop-menu-enabled .ls-container {
	margin-top: 0 !important;
	border-top: 0 !important;
}

/* Diseño móvil independiente: formulario y mapa son dos bloques limpios. */
@media (max-width: 767px) {
	.st-home-contact {
		padding: 0 !important;
		background: linear-gradient(180deg, #06131f 0%, #092739 100%) !important;
	}
	.st-home-contact-layout {
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
		padding: 22px 0 26px !important;
		background:
			radial-gradient(circle at 82% 8%, rgba(38, 183, 198, .15), transparent 28%),
			linear-gradient(180deg, #06131f 0%, #092739 100%) !important;
	}
	.st-home-contact-form-card {
		order: 1 !important;
		position: relative !important;
		inset: auto !important;
		width: calc(100% - 28px) !important;
		max-width: 520px !important;
		margin: 0 auto 18px !important;
		padding: 23px 20px !important;
		border: 1px solid rgba(255, 255, 255, .20) !important;
		border-radius: 24px !important;
		background: linear-gradient(160deg, rgba(16, 47, 66, .98), rgba(7, 26, 40, .98)) !important;
		box-shadow: 0 22px 50px rgba(0, 0, 0, .26) !important;
		backdrop-filter: none !important;
		animation: none !important;
	}
	.st-home-contact-form-card .st-home-kicker {
		margin-bottom: 9px !important;
		font-size: 11px !important;
	}
	.st-home-contact-form-card h2 {
		font-size: clamp(29px, 8.8vw, 38px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.035em !important;
	}
	.st-home-contact-form-card > p {
		margin: 12px 0 20px !important;
		font-size: 15px !important;
		line-height: 1.5 !important;
		color: rgba(255, 255, 255, .80) !important;
	}
	.st-home-contact-form-card .st-home-form,
	.st-home-contact-form-card .st-home-form__row--2 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	.st-home-contact-form-card .st-home-form label {
		gap: 7px !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		color: #fff !important;
	}
	.st-home-contact-form-card .st-home-form label > span {
		color: #fff !important;
		opacity: 1 !important;
	}
	.st-home-contact-form-card .st-home-form input[type="text"],
	.st-home-contact-form-card .st-home-form input[type="email"],
	.st-home-contact-form-card .st-home-form textarea {
		width: 100% !important;
		min-height: 54px !important;
		padding: 13px 14px !important;
		border: 1px solid rgba(7, 26, 40, .12) !important;
		border-radius: 12px !important;
		background: #fff !important;
		color: #17222b !important;
		-webkit-text-fill-color: #17222b !important;
		font-size: 16px !important;
		line-height: 1.35 !important;
		box-shadow: inset 0 1px 0 rgba(0, 0, 0, .03) !important;
	}
	.st-home-contact-form-card .st-home-form textarea {
		min-height: 116px !important;
		resize: vertical !important;
	}
	.st-home-contact-form-card .st-home-form input::placeholder,
	.st-home-contact-form-card .st-home-form textarea::placeholder {
		color: #7b858e !important;
		-webkit-text-fill-color: #7b858e !important;
		opacity: 1 !important;
	}
	.st-home-contact-form-card .st-home-form input:focus,
	.st-home-contact-form-card .st-home-form textarea:focus {
		border-color: #26b7c6 !important;
		box-shadow: 0 0 0 4px rgba(38, 183, 198, .16) !important;
		transform: none !important;
	}
	.st-home-form__privacy--compact {
		display: grid !important;
		grid-template-columns: 26px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 11px !important;
		margin: 1px 0 0 !important;
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
	.st-home-form__privacy--compact input {
		width: 24px !important;
		height: 24px !important;
		min-height: 24px !important;
		margin: 0 !important;
		accent-color: #26b7c6 !important;
	}
	.st-home-form__privacy--compact span {
		color: rgba(255, 255, 255, .88) !important;
		font-weight: 600 !important;
	}
	.st-home-contact-form-card .st-home-form .st-home-button {
		min-height: 54px !important;
		margin-top: 2px !important;
		border-radius: 13px !important;
		font-size: 16px !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}

	.st-home-contact-map {
		order: 2 !important;
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: calc(100% - 28px) !important;
		height: 430px !important;
		min-height: 430px !important;
		margin: 0 auto !important;
		border: 1px solid rgba(255, 255, 255, .18) !important;
		border-radius: 24px !important;
		overflow: hidden !important;
		box-shadow: 0 22px 50px rgba(0, 0, 0, .25) !important;
	}
	.st-home-contact-map::after {
		background: linear-gradient(180deg, rgba(7, 26, 40, .08), rgba(7, 26, 40, .18)) !important;
	}
	.st-home-contact-map iframe {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 430px !important;
		border: 0 !important;
	}
	.st-home-location {
		left: 50% !important;
		top: 50% !important;
	}
	.st-home-location__button {
		bottom: 41px !important;
		min-width: 162px !important;
		min-height: 48px !important;
		font-size: 14px !important;
		box-shadow: 0 17px 38px rgba(13, 145, 161, .40) !important;
	}
	.st-home-location__popover {
		bottom: 102px !important;
		width: min(290px, calc(100vw - 54px)) !important;
		max-height: 250px !important;
		overflow: auto !important;
	}
}

@media (max-width: 390px) {
	.st-home-contact-form-card,
	.st-home-contact-map {
		width: calc(100% - 20px) !important;
	}
	.st-home-contact-form-card {
		padding-inline: 17px !important;
	}
}


/* SauraTrans 2.0 · portada unificada */
.st-home-why,.st-home-contact{display:none!important}
.st-real-slider__station-brand{display:flex;align-items:center;justify-content:center;width:min(100%,520px);margin:0 0 20px;padding:16px 20px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(5,20,30,.62);box-shadow:0 18px 42px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.st-real-slider__station-brand img{display:block;width:100%;max-width:460px;height:auto;max-height:120px;object-fit:contain;filter:none}
.st-real-slider__slide--station .st-real-slider__shade{background:linear-gradient(90deg,rgba(4,17,28,.92) 0%,rgba(4,17,28,.68) 48%,rgba(4,17,28,.28) 100%),radial-gradient(circle at 18% 30%,rgba(38,183,198,.22),transparent 24%)}
.st-real-slider__slide--station .st-home-kicker{color:#8cecf2}
.st-home-service-card__label{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding-top:22px;color:var(--st-primary-strong);font-size:13px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.st-home-station--integrated{padding-block:78px;background:linear-gradient(135deg,#06131f,#0b2a39)}
.st-home-station--integrated .st-home-station-card{grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;gap:44px!important;padding:40px!important;background:radial-gradient(circle at 82% 22%,rgba(38,183,198,.16),transparent 26%),linear-gradient(135deg,#123852,#071722)!important}
.st-home-station-card__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.st-home-station-card__facts span{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);font-size:13px;font-weight:800}
.st-home-station--integrated .st-home-station-card__brand{min-height:230px!important;padding:30px!important;border-radius:28px!important;background:rgba(3,16,26,.58)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 50px rgba(0,0,0,.24)!important}
.st-home-station--integrated .st-home-station-card__brand img{width:100%!important;max-width:500px!important;max-height:170px!important;object-fit:contain!important;filter:none!important}
@media(max-width:1180px){.st-home-station--integrated .st-home-station-card{grid-template-columns:1fr!important}.st-real-slider__station-brand{max-width:470px}}
@media(max-width:767px){.st-real-slider__station-brand{width:100%;margin-bottom:16px;padding:12px 14px;border-radius:16px}.st-real-slider__station-brand img{max-height:82px}.st-home-station--integrated .st-home-station-card{padding:24px!important}.st-home-station-card__facts{display:grid;grid-template-columns:1fr}.st-home-station-card__facts span{justify-content:center;text-align:center}.st-home-station--integrated .st-home-station-card__brand{min-height:150px!important;padding:20px!important}.st-home-station--integrated .st-home-station-card__brand img{max-height:108px!important}}


/* v2.0.1: navegación de una sola página e imágenes portables */
#servicios,#flota,#juan-martinez-saura{scroll-margin-top:120px}
.st-real-slider__station-brand{display:none!important}


/* v2.0.2: enlaces operativos y logotipo legible */
html{scroll-behavior:smooth}
.st-scroll-anchor{display:block;position:relative;width:1px;height:1px;scroll-margin-top:130px;pointer-events:none}
.st-home-shell,.st-real-slider__inner,.st-home-station-card__content,.st-home-station-card__brand{position:relative;z-index:2}
.st-real-slider__shade{pointer-events:none!important;z-index:1}
.st-real-slider__inner{z-index:3!important}
.st-real-slider__controls{z-index:5!important;pointer-events:auto!important}
.st-home-button,.st-home-button:link,.st-home-button:visited,.st-real-slider a,.st-home-actions a{position:relative!important;z-index:20!important;pointer-events:auto!important;cursor:pointer!important}
.st-home-button::before,.st-home-button::after,.st-home-button--animated::before,.st-home-button--animated::after{pointer-events:none!important}
.st-home-button>span{position:relative;z-index:2;pointer-events:none}
.st-home-station--integrated .st-home-station-card__brand{display:flex!important;align-items:center!important;justify-content:center!important;min-height:260px!important;padding:28px 34px!important;background:#fff!important;border-color:rgba(255,255,255,.55)!important;overflow:hidden!important}
.st-home-station--integrated .st-home-station-card__brand::before{display:none!important}
.st-home-station--integrated .st-home-station-card__brand img{display:block!important;width:100%!important;max-width:680px!important;height:auto!important;max-height:220px!important;object-fit:contain!important;object-position:center!important;filter:none!important}
@media(max-width:767px){
 .st-scroll-anchor{scroll-margin-top:96px}
 .st-home-station--integrated .st-home-station-card__brand{min-height:165px!important;padding:16px!important}
 .st-home-station--integrated .st-home-station-card__brand img{max-height:135px!important;max-width:100%!important}
}

/* v2.0.3: enlaces fiables y estación externa */
#servicios,#flota,#juan-martinez-saura{scroll-margin-top:130px}
.st-home-station-card__cta{display:inline-flex;align-items:center;gap:10px;margin-top:22px;min-height:48px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,var(--st-accent),var(--st-primary));color:#fff;font-weight:900;box-shadow:var(--st-glow)}
.st-home-station-card__cta strong{font-size:19px}
@media(max-width:767px){#servicios,#flota,#juan-martinez-saura{scroll-margin-top:96px}}


/* v2.0.4: anclas internas y logotipo de la estación con fondo blanco real. */
#st-servicios-anchor,
#st-flota-anchor {
	display:block!important;
	position:relative!important;
	width:1px!important;
	height:1px!important;
	top:-1px!important;
	scroll-margin-top:130px!important;
	pointer-events:none!important;
}
.st-home-station--integrated .st-home-station-card__brand {
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:250px!important;
	padding:28px 36px!important;
	background:#fff!important;
	border:1px solid rgba(7,26,40,.10)!important;
	box-shadow:0 24px 54px rgba(0,0,0,.18)!important;
	overflow:hidden!important;
}
.st-home-station--integrated .st-home-station-card__brand::before,
.st-home-station--integrated .st-home-station-card__brand::after {
	display:none!important;
}
.st-home-station--integrated .st-home-station-card__brand img {
	display:block!important;
	width:100%!important;
	max-width:650px!important;
	height:auto!important;
	max-height:205px!important;
	margin:auto!important;
	padding:0!important;
	background:#fff!important;
	border-radius:0!important;
	object-fit:contain!important;
	object-position:center!important;
	mix-blend-mode:normal!important;
	filter:none!important;
}
@media(max-width:767px){
	#st-servicios-anchor,#st-flota-anchor{scroll-margin-top:96px!important}
	.st-home-station--integrated .st-home-station-card__brand{min-height:160px!important;padding:18px!important}
	.st-home-station--integrated .st-home-station-card__brand img{max-height:125px!important;max-width:100%!important}
}


/* v2.0.5: evita las superposiciones automáticas de Enfold dentro de la tarjeta de estación. */
.st-home-station--integrated .st-home-station-card{
	display:grid!important;
	position:relative!important;
	overflow:hidden!important;
	transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease!important;
}
.st-home-station--integrated .st-home-station-card:hover{
	transform:translateY(-4px)!important;
	border-color:rgba(38,183,198,.36)!important;
	box-shadow:0 28px 58px rgba(0,0,0,.22)!important;
}
.st-home-station--integrated .image-overlay,
.st-home-station--integrated .image-overlay-inside,
.st-home-station--integrated .avia_transform a:hover .image-overlay{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
.st-home-station-card__cta{
	text-decoration:none!important;
	position:relative!important;
	z-index:5!important;
	transition:transform .24s ease,background .24s ease,box-shadow .24s ease!important;
}
.st-home-station-card__cta:hover{
	transform:translateY(-2px)!important;
	background:linear-gradient(180deg,#31c6d2,#0b8190)!important;
	color:#fff!important;
	box-shadow:0 18px 36px rgba(16,151,167,.28)!important;
}
