:root{--ink:#091b1d;--paper:#f4f5f1;--green:#245b57;--mint:#70b5a8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}header{height:96px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;position:relative;z-index:10}.brand{display:block;width:330px;flex-shrink:0}.brand img{display:block;width:100%}nav{display:flex;align-items:center;gap:24px;font-size:.875rem}nav a{text-decoration:none}nav a[aria-current=page]{color:var(--mint)}details{position:relative}summary{cursor:pointer;list-style:none}summary::after{content:' ⌄';margin-left:4px}.dropdown{position:absolute;top:38px;left:-18px;min-width:240px;background:var(--ink);padding:20px;box-shadow:0 12px 22px #0002}.dropdown a{display:block;padding:8px 0}.languages{display:flex;gap:10px}.languages a{opacity:.65}.languages a.active{opacity:1;text-decoration:underline;text-underline-offset:5px}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--paper);border:1px solid transparent;padding:16px 28px;text-decoration:none;font-size:.9375rem;line-height:1.4;min-height:52px}.cta:hover{filter:brightness(1.15)}header .cta,.hero .cta,.dark .cta{background:var(--paper);color:var(--ink)}.menu-toggle{display:none}.hero{min-height:740px;position:relative;display:flex;align-items:center;color:var(--paper);background:var(--ink)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091b1de8,#091b1d66 60%,#091b1d12)}.hero-copy{position:relative;z-index:1;padding:85px 6%;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.8125rem;margin-bottom:45px}h1,h2,h3{font-weight:400;line-height:1.18;margin:0 0 28px}h1{font-size:clamp(2.7rem,4.1vw,4.4rem);max-width:820px;letter-spacing:-.03em}p{margin:0 0 22px}.hero p{max-width:630px;font-size:1.125rem}.hero .cta{margin-top:28px}.section{padding:100px 6%}.section h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.split h2{max-width:600px}.section p{font-size:1.0625rem}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;margin-top:55px}.columns h3{font-size:1.5rem}.columns article:before{content:'';display:block;width:40px;height:2px;background:var(--green);margin-bottom:30px}.dark{background:var(--ink);color:var(--paper)}.dark h3{color:var(--mint)}.dark article:before{background:var(--mint)}.section .cta{margin-top:28px}.rule{border-bottom:1px solid #cbd1cf}.cards{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:45px 0}.card{text-decoration:none;display:block}.card img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;margin-bottom:28px}.card h3{font-size:2rem}.card:hover h3{text-decoration:underline;text-underline-offset:7px}.brands{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;font-size:1.5rem;margin-top:40px}.closing{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.closing p{max-width:850px}.closing .cta{margin:0}.hours{font-size:.9rem!important;color:var(--green);margin-top:45px}.number{display:block;color:var(--green);font-size:1rem;margin-bottom:28px}.dark .number{color:var(--mint)}footer{padding:45px 6%;background:var(--ink);color:var(--paper);font-size:.875rem}footer .links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}footer p{color:#b2c3c0}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:0}dialog{border:0;padding:55px;max-width:550px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#091b1da6}dialog h2{font-size:2rem}.close{position:absolute;right:15px;top:5px;background:none;border:0;font-size:2rem}.dismiss{background:var(--green);color:white;border:0;padding:12px 30px}.about.hero>img{left:54%;width:46%}.about.hero:after{display:none}.about .hero-copy{width:54%;padding-right:4%}.about h1{font-size:clamp(2.4rem,3.4vw,3.8rem)}.about p{font-size:1rem}
@media(max-width:1150px){header{height:86px}.brand{width:280px}.menu-toggle{display:block;background:none;border:1px solid #70b5a866;color:var(--paper);padding:10px 16px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--ink);padding:25px 6%;max-height:calc(100dvh - 86px);overflow:auto;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.dropdown{position:static;box-shadow:none;padding:10px 20px}.languages{padding:10px 0}.hero{min-height:670px}.columns{gap:4%}}
@media(max-width:700px){header{padding:0 20px;height:82px}.brand{width:225px;max-width:70%}nav{top:82px}.hero{display:block;min-height:0;padding-top:230px}.hero>img{height:280px;object-position:70% center}.hero:after{height:281px;background:linear-gradient(0deg,#091b1d,transparent 80%)}.hero-copy{padding:30px 24px 55px}.eyebrow{margin-bottom:25px}h1{font-size:2.5rem}.hero p{font-size:1rem}.hero .cta{margin-top:15px}.section{padding:60px 24px}.split,.columns,.cards,.closing{grid-template-columns:1fr;gap:30px}.columns{margin-top:30px;gap:35px}.columns h3{font-size:1.45rem;margin-bottom:15px}.section h2{font-size:2rem}.section p{font-size:1rem}.closing .cta{justify-self:start}.cards{margin:30px 0}.brands{gap:24px;font-size:1.2rem}.about.hero>img{left:0;width:100%;height:280px}.about.hero:after{display:block}.about .hero-copy{width:100%;padding:30px 24px 55px}.about h1{font-size:2.5rem}footer{padding:40px 24px}dialog{padding:40px 25px}.hours{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Personal WhatsApp contact */
.wa-icon{width:22px;height:22px;flex:none}.contact-action{min-width:0}.cta[data-contact]{gap:12px;background:#245b57;color:#fff}.contact-note{margin-top:16px;max-width:410px;font-size:14px;line-height:1.6}.contact-note span,.contact-note strong{display:block}.contact-note strong{font-weight:400;margin-bottom:4px}.closing{grid-template-columns:minmax(0,1fr) minmax(260px,350px)}.closing .contact-note{max-width:350px}header .cta{padding:13px 18px}header nav{gap:19px}@media(max-width:700px){.closing{grid-template-columns:1fr}.contact-note{max-width:340px}.cta[data-contact]{max-width:100%;text-align:left}}

/* Persistent contact, with space reserved beneath the page. */
body{padding-bottom:96px}.floating-contact{position:fixed;right:24px;bottom:22px;z-index:25}.floating-contact .cta{margin:0;box-shadow:0 4px 22px #091b1d30;border:1px solid #ffffff50;border-radius:4px;min-height:56px}.floating-contact .contact-action{margin:0}html{scroll-padding-bottom:110px}:focus-visible{scroll-margin-bottom:110px}@media(max-width:700px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.floating-contact{left:0;right:0;bottom:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#091b1df5;border-top:1px solid #ffffff20}.floating-contact .cta{width:100%;justify-content:center;min-height:54px;font-size:15px;padding:13px 12px}.floating-contact .wa-icon{width:21px;height:21px}html{scroll-padding-bottom:120px}}
@media(max-width:380px){header{gap:12px}.brand{max-width:calc(100% - 90px)}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.hero-copy,.section,.split>*,.columns>*{min-width:0}}

/* Consolidated contact and official manufacturer marks. */
.section{padding-top:76px;padding-bottom:76px}.hero{min-height:650px}.hero-copy{padding-top:65px;padding-bottom:65px}.closing-text{grid-template-columns:1fr}.closing .contact-action{max-width:350px}.brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;align-items:start}.brand-item{display:flex;flex-direction:column;align-items:center;gap:24px;font-size:17px}.brand-item img{display:block;width:100%;height:52px;object-fit:contain;max-width:145px}.hero p:last-child,.section p:last-child{margin-bottom:0}@media(max-width:900px){.brands{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}@media(max-width:700px){.section{padding-top:48px;padding-bottom:48px}.hero{min-height:0}.hero-copy{padding-top:30px;padding-bottom:44px}.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.brand-item{gap:16px}.brand-item img{height:44px;max-width:125px}}
.brand-item img{filter:grayscale(1) brightness(0);opacity:.85}
.brand-item img{filter:grayscale(1);opacity:1}.brand-item img[src$="reyee.svg"],.brand-item img[src$="omada.svg"]{filter:brightness(0);opacity:.85}

.unified-services>h2{max-width:1000px}.managed-care{margin-top:48px;padding-top:40px;border-top:1px solid #41615d;display:grid;grid-template-columns:1fr 1.4fr;gap:64px}.managed-care h3{color:#70b5a8;margin:0 0 18px}.managed-care .care-promise{font-size:clamp(25px,2.5vw,36px);line-height:1.25;margin:0;max-width:440px}.managed-care>p{margin:0}@media(max-width:760px){.managed-care{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:32px}}

/* Spanish review: aligned service grid and justified body copy. */
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .columns{align-items:start}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .columns p,
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care>p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .columns h3{min-height:2.36em;margin-bottom:20px}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:7%;align-items:start}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care>p{grid-column:2 / 4}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .care-promise{text-wrap:balance}
@media(max-width:1150px){:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care{column-gap:4%}}
@media(max-width:760px){:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .columns{grid-template-columns:1fr;gap:32px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .columns h3{min-height:0;margin-bottom:16px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care{grid-template-columns:1fr;gap:24px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .unified-services .managed-care>p{grid-column:auto}}

/* One shared foundation beneath the three services, Spanish only. */
.services-foundation .columns{gap:32px;align-items:stretch!important;margin-top:44px}
.services-foundation .columns article{padding:28px 26px;background:#102729;border:1px solid #345753;border-radius:3px}
.services-foundation .columns article:before{display:none}
.services-foundation .columns h3{font-size:clamp(20px,1.75vw,26px)}
.service-connectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;height:44px}
.service-connectors span{justify-self:center;width:1px;background:#70b5a8;position:relative}
.service-connectors span:after{content:'';position:absolute;bottom:-4px;left:-3px;width:7px;height:7px;border-radius:50%;background:#9bcfc0;z-index:1}
.care-foundation{padding:30px 32px 34px;background:#173b38;border:1px solid #70b5a8;border-top:3px solid #9bcfc0;border-radius:3px}
.care-foundation h3{font-size:24px;margin:0 0 24px;color:#a4d5c8}
.care-content{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start}
.care-foundation .care-promise{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.02em;margin:0;text-align:left}
.care-promise span{display:block}
.care-description{margin:0;text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:1000px) and (min-width:761px){.services-foundation .columns{gap:20px}.services-foundation .columns article{padding:24px 18px}.service-connectors{gap:20px}.care-content{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:760px){.services-foundation .service-system{position:relative;padding-left:20px}.services-foundation .service-system:before{content:'';position:absolute;left:0;top:32px;bottom:32px;width:1px;background:#70b5a8}.services-foundation .columns{gap:20px;margin-top:32px}.services-foundation .columns article{position:relative;padding:24px 20px}.services-foundation .columns article:before{display:block;position:absolute;left:-21px;top:32px;width:20px;height:1px;margin:0;background:#70b5a8}.service-connectors{display:none}.care-foundation{position:relative;margin-top:24px;padding:24px 20px;border-top-width:3px}.care-foundation:before{content:'';position:absolute;left:-21px;top:32px;width:20px;height:1px;background:#70b5a8}.care-foundation h3{font-size:21px;margin-bottom:22px}.care-content{grid-template-columns:1fr;gap:24px}.care-foundation .care-promise{font-size:26px}.care-promise span+span{margin-top:6px}}

/* Spanish property overview: shared columns, aligned copy, no extra CTA. */
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .cards,
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .cards{margin-top:0;margin-bottom:48px}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .card{display:grid;grid-template-rows:auto minmax(2.36em,auto) auto;align-content:start}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .card h3{min-height:2.36em;margin-bottom:20px}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;margin-bottom:0}
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split h2{max-width:none;margin-bottom:0;text-wrap:balance}
@media(max-width:760px){:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .cards,:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split{grid-template-columns:1fr;gap:28px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .cards{gap:40px;margin-bottom:40px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .card{display:block}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .card h3{min-height:0;margin-bottom:16px}}

:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split h2{font-size:clamp(26px,2.05vw,36px);line-height:1.3;text-wrap:initial;letter-spacing:-.025em}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split h2 span{display:block;text-wrap:balance}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .property-overview .split h2 span+span{margin-top:.15em}footer .legal-owner{margin:0;color:var(--paper)}

.legal-links{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center}.legal-links a{text-underline-offset:4px}.legal-page{padding-bottom:0}.legal-back{color:var(--paper);white-space:nowrap;font-size:14px}.legal-document{max-width:940px;margin:auto;padding:64px 32px 80px}.legal-document h1{font-size:clamp(32px,4vw,50px);max-width:none}.legal-document h2{font-size:24px;margin:36px 0 16px}.legal-document p{line-height:1.75}.legal-draft{background:#e2ebe7;border-left:3px solid #245b57;padding:20px 24px}.legal-date,.legal-source{font-size:14px;color:#425855}.legal-document dt{font-weight:bold;margin-top:16px}.legal-document dd{margin:4px 0 0}.legal-pending{color:#425855}.legal-document a{overflow-wrap:anywhere;text-underline-offset:3px}@media(max-width:700px){.legal-document{padding:36px 24px 48px}.legal-page header{gap:18px;flex-wrap:wrap;height:auto;min-height:100px;padding:18px 24px}.legal-page .brand{max-width:100%;width:230px}.legal-draft{padding:16px}.legal-links{gap:16px 24px}}

:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;row-gap:32px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brand-item{min-height:90px;justify-content:center}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brand-item img[src$="abymatic.png"]{mix-blend-mode:multiply}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brand-item img[src$="sabico-group.png"]{filter:brightness(0);height:90px;width:96px;opacity:.85}@media(max-width:700px){:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brand-item img[src$="sabico-group.png"]{height:80px;width:86px}}

/* Spanish partner marks in their supplied original colours. */
:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands .brand-item{min-height:114px;padding:12px 18px;border-radius:4px}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands .brand-item img{filter:none;opacity:1}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands .brand-item img[src$="abymatic.png"]{mix-blend-mode:normal}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands .brand-original-dark{background:#091b1d}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands a.brand-item{transition:box-shadow .2s ease}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands a.brand-item:hover{box-shadow:0 0 0 2px #70b5a8}:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands a.brand-item:focus-visible{outline:3px solid #245b57;outline-offset:4px}@media(max-width:700px){:is(html[lang="es"],html[lang="en-GB"],html[lang="de"]) .brands .brand-item{padding:12px;min-height:106px}}

html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3{hyphens:auto;overflow-wrap:break-word}html[lang="de"] .care-foundation .care-promise{font-size:clamp(24px,2.15vw,32px)}html[lang="de"] .columns h3{hyphens:auto}html[lang="de"] .hero h1{font-size:clamp(2.35rem,3.8vw,4rem)}@media(max-width:700px){html[lang="de"] .hero h1{font-size:2.3rem}}

.legal-links .legal-label{cursor:default;text-decoration:none;text-underline-offset:4px}.legal-links .legal-label:hover{text-decoration:underline}
