:root{--ink:#102b42;--muted:#577084;--blue:#075d8f;--sky:#e8f5fb;--line:#d9e5ea;--white:#fff;--cream:#f8faf9;--accent:#a8e2e8;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,5.3rem);max-width:780px}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.4rem}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.eyebrow{display:block;color:var(--blue);font-size:.77rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}.lead{font-size:clamp(1.08rem,2vw,1.25rem);color:var(--muted);max-width:650px}.section{padding:88px 0}.section-tight{padding:62px 0}.section-head{max-width:750px;margin-bottom:34px}.section-head p{color:var(--muted);font-size:1.08rem}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .15s,background .15s}.button:hover{background:#064970;transform:translateY(-2px)}.button.secondary{background:#fff;color:var(--ink)}.button.outline{background:transparent;border:1px solid #adc6d1;color:var(--ink)}.button.light{background:#fff;color:var(--blue)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f8af44;outline-offset:3px}.text-link{font-weight:800;color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font:800 1.1rem/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em}.brand-mark{height:35px;width:35px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:1.2rem;letter-spacing:-.1em}.brand small{display:block;font:700 .57rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.24em;color:var(--blue)}.site-nav{display:flex;align-items:center;gap:27px}.site-nav>a:not(.button){text-decoration:none;font-size:.91rem;font-weight:700}.site-nav>a[aria-current=page]:not(.button){color:var(--blue)}.site-nav>a:not(.button):hover{color:var(--blue)}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-santiago.jpg') center 55%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,29,45,.94),rgba(8,29,45,.78) 42%,rgba(8,29,45,.16) 100%)}.hero .container{padding-block:100px}.hero .eyebrow{color:var(--accent)}.hero p{font-size:1.18rem;max-width:560px;color:#e8f2f6}.hero-note{font-size:.82rem!important;color:#cfdee4!important;margin-top:17px}.hero .button{background:#fff;color:var(--ink)}.hero .button.outline{background:transparent;color:#fff;border-color:#d1e3ec}.trust-strip{border-bottom:1px solid var(--line);background:#f6fafb}.trust-inner{display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-weight:700;font-size:.9rem}.trust-inner span{display:flex;align-items:center;gap:8px;line-height:1.35}.trust-inner span:before{content:'\2713';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin:0;border-radius:50%;background:#dff3f5;color:var(--blue);font-size:.72rem;line-height:1}.muted-bg{background:var(--cream)}.sky-bg{background:var(--sky)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:29px;display:flex;flex-direction:column}.card h3{margin-bottom:10px}.card p{color:var(--muted)}.card .text-link,.card .button{margin-top:auto;align-self:flex-start}.pack-card{padding:32px;position:relative;overflow:hidden;box-shadow:0 13px 35px rgba(11,47,70,.045)}.pack-card.featured{border:2px solid var(--blue)}.pack-card .number{font:800 clamp(2.3rem,4vw,3.2rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:var(--ink);margin-bottom:6px}.pack-card .number small{font-size:.55em}.pack-card .tag{align-self:flex-start;border-radius:100px;background:var(--sky);color:var(--blue);font-size:.73rem;font-weight:800;padding:5px 11px;margin-bottom:22px;text-transform:uppercase;letter-spacing:.05em}.pack-card ul{padding-left:18px;margin:8px 0 25px;color:var(--muted)}.pack-card li+li{margin-top:5px}.pack-card .button{width:100%;margin-top:auto}.fine{font-size:.86rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.photo-caption{font-size:.78rem;color:var(--muted);margin:9px 0 0}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps>div{border-top:1px solid var(--line);padding-top:24px}.steps>div:before{counter-increment:steps;content:'0' counter(steps);font:800 .9rem Manrope;color:var(--blue)}.steps h3{margin:12px 0 7px}.steps p{color:var(--muted)}.cta-band{background:var(--ink);color:#fff;padding:64px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{margin-bottom:10px}.cta-band p{margin:0;color:#c8dce5;max-width:580px}.page-hero{padding:78px 0 70px;background:var(--sky)}.page-hero h1{font-size:clamp(2.6rem,5.2vw,4.55rem);max-width:880px}.page-hero .lead{margin-bottom:0}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:30px}.breadcrumbs a{color:var(--blue)}.info-box{background:var(--sky);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:20px 24px}.info-box p:last-child{margin:0}.service-photo{min-height:300px}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px}.contact-panel .button{margin-top:10px}.placeholder{border:2px dashed #abc7d2;border-radius:var(--radius);background:#f6fafb;padding:30px;color:var(--muted)}.placeholder strong{color:var(--ink)}.footer{border-top:2px solid var(--accent);background:#0b2234;color:#d8e7ee;padding:55px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer .brand{color:#fff}.footer .brand small{color:var(--accent)}.footer p{max-width:330px}.footer h3{font-size:.76rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer-links{display:grid;gap:12px}.footer a:not(.brand){color:#d8e7ee;text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease}.footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #375061;margin-top:40px;padding-top:20px;font-size:.82rem;color:#abc0cc}.wa-float{display:none;position:fixed;right:22px;bottom:22px;z-index:30;align-items:center;gap:10px;background:#20a966;color:#fff;text-decoration:none;border-radius:100px;padding:13px 19px;box-shadow:0 8px 25px rgba(0,0,0,.23);font-weight:800}.wa-float[data-ready=true]{display:flex}.wa-float svg{width:24px;height:24px;fill:currentColor}.wa-float:hover{background:#15824c}.contact-unavailable{font-size:.84rem;color:#6c5262;margin-top:10px}.hide-when-ready{display:block}.contact-ready .hide-when-ready{display:none}.contact-ready .contact-unavailable{display:none}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800;font-family:Manrope}details p{color:var(--muted);margin:12px 0 0}
.contact-ready-only{display:none}.contact-ready .contact-ready-only{display:inline-flex}
@media(max-width:800px){.header-inner{min-height:68px}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;padding:7px 12px;border-radius:8px;font-weight:700}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 20px 25px;box-shadow:0 12px 17px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:18px}.site-nav.open{display:flex}.site-nav .button{align-self:flex-start}.grid-3,.steps{grid-template-columns:1fr 1fr}.split{gap:25px}.cta-band .container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.container{width:calc(100% - 32px)}.section{padding:62px 0}.section-tight{padding:44px 0}.hero{min-height:600px}.hero:before{background-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(8,29,45,.94),rgba(8,29,45,.75))}.hero .container{padding-block:80px}.hero h1{font-size:clamp(2.5rem,11vw,4rem)}.trust-inner{display:grid;grid-template-columns:1fr 1fr;font-size:.76rem}.grid-3,.grid-2,.steps,.split,.footer-main{grid-template-columns:1fr}.footer-main{gap:20px}.footer-main>div+div{border-top:1px solid rgba(216,231,238,.18);padding-top:16px}.split .photo-wrap{order:-1}.page-hero{padding:52px 0}.card,.pack-card{padding:25px}.wa-float{right:14px;bottom:14px;padding:12px;border-radius:50%;width:52px;height:52px;justify-content:center}.wa-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Progressive polish: static and fully usable without motion support. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:120ms ease-out both fade-out}
::view-transition-new(root){animation:180ms ease-in both fade-in}
@keyframes fade-out{to{opacity:0}}
@keyframes fade-in{from{opacity:0}}
.site-nav>a:not(.button){position:relative;transition:color .18s ease}
.site-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.site-nav>a[aria-current=page]:not(.button)::after,.site-nav>a:not(.button):hover::after,.site-nav>a:not(.button):focus-visible::after{transform:scaleX(1)}
.button{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.button:hover{box-shadow:0 8px 18px rgba(11,47,70,.14)}
@media(hover:none){.button:hover{transform:none;box-shadow:none}}
.button:active{transform:translateY(0);box-shadow:none}
.text-link{transition:color .18s ease}.text-link:hover{color:#064970}
.pack-card{transition:transform .22s ease,box-shadow .22s ease}
.photo-wrap{overflow:hidden;border-radius:var(--radius)}.photo{transition:transform .35s ease}
.hero .eyebrow,.hero h1,.hero p,.hero .button-row{animation:hero-enter .42s ease-out both}
.hero h1{animation-delay:.06s}.hero p{animation-delay:.12s}.hero .button-row{animation-delay:.18s}
@keyframes hero-enter{from{opacity:0;transform:translateY(8px)}}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.5rem/1 'DM Sans',Arial,sans-serif;color:var(--blue);flex:none}
details[open] summary::after{content:"−"}
@media(hover:hover) and (pointer:fine){.pack-card:hover{transform:translateY(-4px);box-shadow:0 17px 40px rgba(11,47,70,.12)}.photo-wrap:hover .photo{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
/* Photographic page headers share contrast and responsive layout, with a distinct image per page. */
.packs-hero,.services-hero,.contact-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:460px;background:var(--ink);color:#fff;overflow:hidden}
.packs-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/packs-hero.jpg') center 55%/cover no-repeat}
.services-hero::before,.contact-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat}
.services-hero::before{background-image:url('/assets/images/servicios-hero.jpg')}
.contact-hero::before{background-image:url('/assets/images/contacto-hero.jpg')}
.packs-hero::after,.services-hero::after,.contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,29,45,.95),rgba(8,29,45,.81) 46%,rgba(8,29,45,.26))}
.packs-hero .eyebrow,.services-hero .eyebrow,.contact-hero .eyebrow{color:var(--accent)}
.packs-hero .lead,.packs-hero .breadcrumbs,.packs-hero .breadcrumbs a,.services-hero .lead,.services-hero .breadcrumbs,.services-hero .breadcrumbs a,.contact-hero .lead,.contact-hero .breadcrumbs,.contact-hero .breadcrumbs a{color:#e8f2f6}
.packs-hero .hero-caption,.services-hero .hero-caption,.contact-hero .hero-caption{max-width:620px;margin:22px 0 0;color:#cfdee4;font-size:.78rem}
@media(max-width:600px){.packs-hero,.services-hero,.contact-hero{min-height:540px}.packs-hero::before,.services-hero::before,.contact-hero::before{background-position:64% center}.packs-hero::after,.services-hero::after,.contact-hero::after{background:linear-gradient(90deg,rgba(8,29,45,.94),rgba(8,29,45,.78))}.packs-hero .breadcrumbs,.services-hero .breadcrumbs,.contact-hero .breadcrumbs{margin-bottom:22px}}

/* Home conversion: shorter hero and direct pack anchor. */
.hero{min-height:520px}.hero .container{padding-block:76px}#packs-inicio{scroll-margin-top:90px}@media(max-width:600px){.hero{min-height:0}.hero .container{padding-block:48px}}

@media(max-width:600px){.hero .container{padding-block:32px}.trust-inner{padding-block:10px;gap:8px 14px;font-size:.76rem}.section#packs-inicio{padding-top:32px}}

.packs-intro{max-width:750px;margin:22px 0 0;color:var(--muted);font-size:1.08rem}


.service-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 16px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:linear-gradient(135deg,var(--sky),#fff)}.service-price span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-price strong{color:var(--blue);font:800 1.55rem/1 Manrope,Arial,sans-serif;white-space:nowrap}.service-price strong.is-quote{font-size:1.02rem;text-align:right;white-space:normal}.coverage-list{color:var(--muted);max-width:1000px}

.service-offers{position:relative}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.service-card{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px rgba(11,47,70,.06);overflow:hidden}.service-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--blue)}.service-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px rgba(11,47,70,.12)}.service-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.service-card__number{font:800 .8rem/1 Manrope,Arial,sans-serif;color:var(--blue);letter-spacing:.1em}.service-card__category{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.service-card h3{min-height:3.2rem;margin-bottom:8px;font-size:1.35rem;letter-spacing:-.03em}.service-card__intro{min-height:3.3rem;margin-bottom:0;color:var(--muted)}.service-card__price{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:20px 0;padding:15px 16px;border-radius:12px;background:var(--ink);color:#fff}.service-card__price span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;align-self:center}.service-card__price strong{font:800 clamp(1.65rem,2.5vw,2rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#fff;justify-self:end;white-space:nowrap}.service-card__price small{font-size:.7rem;font-weight:800;color:var(--accent);align-self:end}.service-card__price--quote{background:var(--sky);border:1px solid #c1dfe8;color:var(--ink)}.service-card__price--quote strong{font-size:1.12rem;color:var(--ink);white-space:normal;text-align:right}.service-card__price--quote span{color:var(--blue)}.service-card__benefits{list-style:none;padding:0;margin:0 0 26px;color:var(--muted);font-size:.92rem}.service-card__benefits li{position:relative;padding-left:23px}.service-card__benefits li+li{margin-top:8px}.service-card__benefits li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.service-card__button{width:100%;margin-top:auto}.service-card--compact{padding:24px}.service-card--compact h3{min-height:0}.service-card--compact .service-card__intro{min-height:0;margin-bottom:22px}.service-note{margin:22px 0 0;color:var(--muted);font-size:.85rem}.service-card,.service-card:hover{transition:transform .18s ease,box-shadow .18s ease}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-card h3{min-height:0}.service-card__intro{min-height:0}.service-card__price strong{font-size:1.7rem}}

.service-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 22px;border:1px solid var(--line);border-radius:14px;background:var(--line);overflow:hidden}.service-trust span{display:grid;gap:3px;padding:15px 17px;background:var(--white)}.service-trust strong{font-size:.88rem;color:var(--ink)}.service-trust small{font-size:.78rem;color:var(--muted)}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:28px 30px;border-radius:var(--radius);background:var(--ink);color:#fff}.service-cta .eyebrow{margin-bottom:9px;color:var(--accent)}.service-cta h3{margin-bottom:8px;font-size:1.55rem}.service-cta p{max-width:620px;margin:0;color:#c8dce5}.service-cta .button{flex:0 0 auto;white-space:nowrap}.faq-list{max-width:860px}.faq-list details:first-child{border-top:1px solid var(--line)}@media(max-width:700px){.service-trust{grid-template-columns:1fr}.service-cta{align-items:flex-start;flex-direction:column;padding:24px}.service-cta .button{width:100%}}

.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-logo{display:block;width:204px;height:auto;max-height:60px;object-fit:contain}.footer .brand-logo-wrap{padding:6px 9px;border-radius:10px;background:#fff}.footer .brand-logo{width:188px;max-height:58px}@media(max-width:600px){.brand-logo{width:174px;max-height:58px}.footer .brand-logo{width:176px}}

.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border:1px solid rgba(168,226,232,.3);border-radius:16px;background:linear-gradient(120deg,#123b55,#0b2a40)}.footer-cta .eyebrow{margin-bottom:8px;color:var(--accent)}.footer-cta h2{margin-bottom:7px;font-size:clamp(1.55rem,3vw,2.2rem)}.footer-cta p{max-width:610px;margin:0;color:#c8dce5}.footer-cta .button{flex:0 0 auto;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px;padding:43px 0 31px}.footer-brand-column>p{max-width:360px}.footer-coverage{padding-top:12px;border-top:1px solid rgba(216,231,238,.18);font-size:.86rem}.footer-coverage strong{color:var(--accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer-column h3{margin-bottom:16px}.footer-prices{display:grid;gap:11px;margin-bottom:16px}.footer-prices p{display:grid;gap:2px;margin:0;max-width:none;font-size:.84rem}.footer-prices span{color:#abc0cc}.footer-prices strong{color:#fff;font-size:.9rem}.footer-contact-note{margin:0 0 15px;font-size:.84rem;color:#abc0cc}.footer-button{min-height:42px;padding:10px 16px;border-color:#6e9caf;color:#fff!important}.footer-button:hover{border-color:var(--accent);color:var(--ink)!important;background:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-bottom>span:last-child{text-align:right}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand-column{grid-column:1/-1}.footer-cta{align-items:flex-start;flex-direction:column}.footer-cta .button{width:100%}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:23px;padding:32px 0 25px}.footer-brand-column{grid-column:auto}.footer-column+.footer-column{border-top:1px solid rgba(216,231,238,.18);padding-top:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.footer-bottom>span:last-child{text-align:left}.footer-cta{padding:23px 20px}}

.footer-grid{padding-top:0}


/* Home marketing refinements: hierarchy first, decoration second. */
.hero h1,.section-head h2{ text-wrap:balance }
.hero .button-row{ margin-top:24px }
.service-offers{ background:linear-gradient(180deg,#f3f9fb 0%,#ffffff 100%); border-top:1px solid #e2eef2; border-bottom:1px solid #e2eef2 }
.service-offers .section-head{ max-width:860px }
.service-offers .section-head p{ max-width:680px }
.service-trust{ box-shadow:0 8px 22px rgba(11,47,70,.045) }
.service-card{ box-shadow:0 12px 28px rgba(11,47,70,.075) }
.service-card__button{ min-height:52px }
@media(max-width:600px){.hero .button-row{margin-top:20px}.service-offers{padding-top:54px}.service-trust{margin-bottom:18px}}

@media(max-width:600px){
  .hero .container{min-width:0}
  .hero h1,.hero p,.hero-note{width:100%;max-width:100%}
  .trust-inner span{min-width:0}
}


/* Premium home refresh: restrained SAYM system. */
:root{--navy-deep:#0b2234;--cyan-soft:#dff3f5;--blue-hover:#064970}
html{overflow-x:clip}
body{overflow-x:clip}
.container{min-width:0}
.site-header{box-shadow:0 1px 0 rgba(16,43,66,.05)}
.header-inner{min-height:82px}
.brand-logo{width:190px;max-height:58px}
.site-nav{gap:24px}
.site-nav>a:not(.button){position:relative;padding:8px 2px}
.site-nav>a:not(.button)::after{content:"";position:absolute;right:2px;bottom:2px;left:2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .18s ease}
.site-nav>a:not(.button):hover::after,.site-nav>a[aria-current=page]:not(.button)::after{transform:scaleX(1);transform-origin:left}
.site-nav .button{min-height:48px;padding-inline:21px;box-shadow:0 8px 18px rgba(7,93,143,.18)}
.site-nav .button:hover{box-shadow:0 10px 22px rgba(7,93,143,.25)}
.hero{min-height:clamp(520px,72vh,680px);background-color:var(--navy-deep)}
.hero:after{background:linear-gradient(90deg,rgba(8,29,45,.98) 0%,rgba(8,29,45,.9) 46%,rgba(8,29,45,.38) 100%)}
.hero .container{padding-block:92px}
.hero h1{max-width:720px;text-wrap:balance}
.hero p{max-width:580px}
.hero-note{max-width:540px}
.hero .button{min-height:52px}
.hero .button:hover{background:var(--accent);color:var(--ink);box-shadow:0 10px 24px rgba(168,226,232,.2)}
.hero .button.outline:hover{border-color:var(--accent)}
.hero .hero-note{animation:hero-enter .42s ease-out .24s both}
.trust-strip{background:var(--sky);border-top:1px solid rgba(168,226,232,.5)}
.trust-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:20px 0;list-style:none;font-weight:700;font-size:.9rem}
.trust-inner li{display:flex;align-items:center;min-width:0;gap:9px;line-height:1.35}
.trust-inner li::before{content:'\2713';display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--cyan-soft);color:var(--blue);font-size:.72rem;line-height:1}
.button{min-height:50px;border-radius:10px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.button:active{transform:translateY(0)}
.section-head h2{max-width:18ch;text-wrap:balance}
.pack-card,.service-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(max-width:900px){.header-inner{min-height:76px}.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .container{width:calc(100% - 32px)}
  .header-inner{min-height:70px}
  .brand-logo{width:168px;max-height:54px}
  .hero{min-height:0}
  .hero:after{background:linear-gradient(90deg,rgba(8,29,45,.98),rgba(8,29,45,.84))}
  .hero .container{padding-block:58px 62px}
  .hero h1{width:100%;max-width:100%;font-size:clamp(2.3rem,10.5vw,3.35rem);overflow-wrap:break-word}
  .hero p,.hero-note{width:100%;max-width:100%;font-size:1rem}
  .hero .button-row{align-items:stretch;gap:10px}
  .hero .button-row .button{width:100%;flex:1 1 100%}
  .trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-block:16px;font-size:.78rem}
  .trust-inner li{align-items:flex-start}
  .trust-inner li::before{margin-top:1px}
  .section-head h2{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.site-nav>a:not(.button)::after{transition:none}.hero .hero-note{animation:none}}


/* SAYM carousel: image and commercial message move as one unit. */
.carousel{position:relative;isolation:isolate;overflow:hidden}
.hero.carousel:before,.services-carousel:before,.hero.carousel:after,.services-carousel:after{background:none}
.carousel__viewport{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--navy-deep)}
.carousel__slide{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;opacity:0;transition:opacity .6s ease;overflow:hidden}
.carousel__slide.is-active{visibility:visible;opacity:1;z-index:1}
.carousel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.carousel__slide:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,29,45,.97) 0%,rgba(8,29,45,.9) 42%,rgba(8,29,45,.34) 100%);pointer-events:none}
.carousel__content{position:relative;z-index:2}
.carousel__title{max-width:720px;margin:0 0 18px;font-size:clamp(2.55rem,5.4vw,5rem);line-height:1.08;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.carousel__content>p:not(.hero-note):not(.carousel__offer){max-width:590px;color:#e8f2f6;font-size:1.13rem}
.carousel__offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;max-width:590px;margin:22px 0 0;color:#fff}
.carousel__offer strong{font:800 clamp(1.45rem,2.7vw,2rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--accent)}
.carousel__offer span{font-size:.92rem;color:#dcecf2}
.carousel__content .button-row,.carousel__content>.button{margin-top:24px}
.carousel__content .button{background:#fff;color:var(--ink)}
.carousel__content .button.outline{background:transparent;color:#fff;border-color:#d1e3ec}
.carousel__content .button.light{background:#fff;color:var(--ink)}
.carousel__content .hero-note{max-width:620px;margin-top:18px;color:#cfdee4!important;font-size:.78rem!important}
.carousel__content .breadcrumbs{color:#dcecf2}
.carousel__content .breadcrumbs a{color:#fff}
.carousel__controls{position:absolute;right:clamp(20px,4vw,56px);bottom:24px;z-index:4;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(232,245,251,.28);border-radius:999px;background:rgba(8,29,45,.58);backdrop-filter:blur(9px)}
.carousel__arrow,.carousel__toggle,.carousel__dot{font:inherit;border:0;cursor:pointer}
.carousel__arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;line-height:1;transition:background .18s ease,transform .18s ease}
.carousel__arrow:hover{background:var(--accent);color:var(--ink);transform:translateY(-1px)}
.carousel__dots{display:flex;align-items:center;gap:7px}
.carousel__dot{width:8px;height:8px;padding:0;border-radius:50%;background:rgba(255,255,255,.5);transition:width .2s ease,background .2s ease}
.carousel__dot.is-active{width:24px;border-radius:999px;background:var(--accent)}
.carousel__toggle{padding:7px 10px;border-left:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;font-size:.76rem;font-weight:800}
.carousel__arrow:focus-visible,.carousel__dot:focus-visible,.carousel__toggle:focus-visible{outline:3px solid #f8af44;outline-offset:3px}
.services-carousel{min-height:520px;background:var(--navy-deep)}
.services-carousel .carousel__content{padding-block:82px 92px}
.services-carousel .carousel__title{max-width:700px}
.services-carousel .carousel__content .lead{max-width:650px;margin-bottom:0;color:#e8f2f6}
.services-carousel .carousel__content .carousel__offer{margin-top:22px}
@media(max-width:600px){
  .carousel__slide:after{background:linear-gradient(90deg,rgba(8,29,45,.98),rgba(8,29,45,.84))}
  .carousel__title{font-size:clamp(2.3rem,10.5vw,3.35rem);max-width:100%}
  .carousel__content>p:not(.hero-note):not(.carousel__offer){font-size:1rem}
  .carousel__content .button-row{align-items:stretch;gap:10px}
  .carousel__content .button-row .button{width:100%;flex:1 1 100%}
  .carousel__offer{display:grid;gap:5px;margin-top:18px}
  .carousel__controls{right:16px;bottom:14px;left:16px;justify-content:center}
  .carousel__toggle{margin-left:4px}
  .home-carousel{min-height:600px}
  .home-carousel .carousel__content{padding-block:48px 90px}
  .services-carousel{min-height:610px}
  .services-carousel .carousel__content{padding-block:58px 90px}
  .services-carousel .carousel__content .breadcrumbs{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.carousel__slide{transition:none}.carousel__arrow,.carousel__dot{transition:none}}
.product-card__media > .product-card__photo{height:200px;aspect-ratio:auto;object-fit:cover}.product-card__media{margin-bottom:15px}.product-card__meta{margin-bottom:2px}.product-card__price{align-items:center}.product-card__price small{max-width:46%;line-height:1.25}.product-card__note{min-height:2.5em}@media(max-width:600px){.product-card__media > .product-card__photo{height:180px}}
.product-card__brand-logo{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 5px 15px rgba(8,29,45,.15);font:800 .75rem/1 Manrope,Arial,sans-serif}.product-card__brand-logo span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-color,var(--blue));color:#fff;font-size:.75rem}.brand--airsys{--brand-color:#0a6b9a}.brand--midea-ecomaster,.brand--midea-confee{--brand-color:#bd2632}.brand--hisense-hi-vida{--brand-color:#1677b9}.brand--samsung{--brand-color:#1428a0}.brand--daikin{--brand-color:#d71920}.product-card__meta{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center}.product-card__price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.product-card__price small{max-width:none}.product-card__price strong{margin-left:auto}.stock{justify-self:end}@media(max-width:600px){.product-card__meta{grid-template-columns:1fr;row-gap:6px}.stock{justify-self:start}.product-card__price{grid-template-columns:1fr}.product-card__price strong{margin-left:0}}
.trust-inner li{padding:13px 14px;border:1px solid rgba(12,92,137,.14);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(11,47,70,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trust-inner li:hover{transform:translateY(-2px);border-color:rgba(12,92,137,.3);box-shadow:0 12px 28px rgba(11,47,70,.1)}
.service-trust span{position:relative;padding-left:48px}.service-trust span:before{content:'✓';position:absolute;left:17px;top:17px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--sky);color:var(--blue);font-weight:900;font-size:.8rem}.service-trust span:hover{background:#f8fcfd}
@media(max-width:600px){.trust-inner li{padding:11px 10px}.service-trust span{padding-left:46px}}
[data-product-grid="catalog"]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.product-card{min-width:0;padding:16px;border-radius:16px}.product-card__media{overflow:hidden;border-radius:12px;background:#f6fafb}.product-card__media > .product-card__photo{width:100%;height:170px;object-fit:contain;background:#f6fafb}.product-card h3{font-size:1.05rem;line-height:1.25}.product-card__note{font-size:.82rem;line-height:1.45}@media(max-width:1100px){[data-product-grid="catalog"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){[data-product-grid="catalog"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){[data-product-grid="catalog"]{grid-template-columns:1fr}.product-card__media > .product-card__photo{height:190px}}
.grid-3.product-grid[data-product-grid="home"]{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3.product-grid[data-product-grid="home"] .product-card__media > .product-card__photo{height:190px}@media(max-width:1000px){.grid-3.product-grid[data-product-grid="home"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-3.product-grid[data-product-grid="home"]{grid-template-columns:1fr}}
.carousel__brand{display:inline-flex;align-items:center;margin-bottom:14px;padding:6px 10px;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.16)}.carousel__brand img{width:150px;height:32px;object-fit:contain}.carousel__content .carousel__brand+.eyebrow{margin-bottom:12px}@media(max-width:600px){.carousel__brand{margin-bottom:11px}.carousel__brand img{width:128px;height:28px}}
.service-overview{padding:0 0 12px;background:var(--white)}.service-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transform:translateY(-26px);position:relative;z-index:2}.service-overview__grid article{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(11,47,70,.09)}.service-overview__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--blue);font:800 .75rem/1 Manrope,Arial,sans-serif}.service-overview strong{display:block;color:var(--ink);font:800 .94rem/1.25 Manrope,Arial,sans-serif}.service-overview p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.service-offers .section-head{margin-bottom:24px}.service-cta{border:1px solid #b9dbe5;box-shadow:0 12px 30px rgba(11,47,70,.06)}.coverage-list{columns:3;column-gap:28px;padding:22px 24px;border:1px solid #c5e0e8;border-radius:14px;background:#fff;color:var(--muted);font-size:.9rem;line-height:1.75}.coverage-list::first-letter{color:var(--blue)}@media(max-width:800px){.service-overview__grid{grid-template-columns:1fr 1fr}.coverage-list{columns:2}}@media(max-width:600px){.service-overview{padding-bottom:0}.service-overview__grid{grid-template-columns:1fr;transform:translateY(-18px)}.service-overview__grid article{padding:15px}.coverage-list{columns:1;padding:18px;font-size:.86rem}}
.contact-overview{padding:0 0 12px;background:var(--white)}.contact-overview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transform:translateY(-26px);position:relative;z-index:2}.contact-overview__grid article{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(11,47,70,.09)}.contact-overview__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--sky);color:var(--blue);font:800 .75rem/1 Manrope,Arial,sans-serif}.contact-overview strong{display:block;color:var(--ink);font:800 .94rem/1.25 Manrope,Arial,sans-serif}.contact-overview p{margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.contact-panel{position:relative;overflow:hidden;box-shadow:0 16px 35px rgba(11,47,70,.08)}.contact-panel:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--cyan)}.contact-panel .eyebrow{margin-bottom:8px}.contact-panel h3{font-size:1.65rem;margin-bottom:14px}.contact-panel .button{width:100%;margin-top:8px}.contact-panel .placeholder{margin-top:18px}@media(max-width:800px){.contact-overview__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-overview{padding-bottom:0}.contact-overview__grid{grid-template-columns:1fr;transform:translateY(-18px)}.contact-overview__grid article{padding:15px}}
