/* Brand refinement from the supplied cleaning and everyday-support flyers. */
:root { --navy:#043569;--navy-2:#075391;--blue:#008dcc;--sky:#a9e2ff;--lav:#159ed5;--lav-soft:#e7f5ff;--paper:#f2f9ff;--line:rgba(4,53,105,.16); }
.site-header,.site-header.scrolled { background:rgba(247,252,255,.97);color:var(--navy);border-bottom:1px solid #c7e1f0;backdrop-filter:blur(14px); }
.site-header .brand img { background:transparent;padding:0;width:142px;height:68px; }
.site-header .call-btn { background:var(--navy);color:#fff; }
.site-header .lang { border-color:#accbdf;background:transparent; }
.site-header :focus-visible { outline-color:#0878ae; }
.brand .mini { max-width:126px;opacity:1;color:#476a87; }
.site-header .nav a { opacity:1; }
.hero-media:after { background:linear-gradient(90deg,rgba(2,30,61,.9),rgba(3,43,77,.54) 57%,rgba(3,43,77,.12)),linear-gradient(0deg,rgba(2,30,61,.34),transparent); }
.hero-title .accent { color:#b7e8ff; }
.hero-card { border-left-color:#7ed6ff;background:rgba(2,41,79,.53); }
.intro { background:linear-gradient(#fff,#f2f9ff); }
.intro h2 { overflow-wrap:break-word;hyphens:auto; }
.quote-card { border-color:#129bd2; }
.pill:not(:last-child)::after { color:#008dcc; }
.services { padding:110px var(--pad) 100px;background:#f2f9ff; }
.services .section-top { align-items:flex-start;gap:45px;margin-bottom:65px; }
.services .section-top h2 { max-width:820px;font-size:clamp(2.65rem,4.2vw,4.65rem);line-height:1.05; }
.service-title-accent { color:#087cb5;font-weight:300; }
.services .section-top>p { max-width:300px;margin:22px 0 0; }
.service-family { display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);background:#fff;margin-top:36px;position:relative;box-shadow:0 20px 60px #04356908; }
.family-visual { position:relative;overflow:hidden;min-height:560px;background:#043569;color:white; }
.family-visual>img { width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center;transition:transform .7s ease; }
.family-visual::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,30,61,.02) 12%,rgba(2,30,61,.28) 43%,rgba(2,36,71,.96) 100%); }
.service-family:hover .family-visual>img { transform:scale(1.025); }
.family-caption { position:absolute;inset:auto 42px 66px;z-index:2; }
.family-caption .eyebrow { color:#b6eaff;font-size:.69rem;letter-spacing:.13em; }
.family-caption h3 { margin:18px 0 23px;color:#fff;font-size:clamp(2.8rem,4.5vw,4.65rem);line-height:1.01;letter-spacing:-.045em;font-weight:400;hyphens:auto; }
.family-media-note { font-size:.7rem;letter-spacing:.035em;color:#d2e7f4; }
.family-wave { position:absolute;bottom:-1px;left:0;width:100%;height:62px;z-index:3; }
.family-content { padding:36px 44px 25px; }
.family-intro { color:#4a6883;font-size:1.02rem;line-height:1.65;margin:0 0 20px;max-width:480px; }
.service-list { border-top:1px solid #bcdceb; }
.service-row { display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d9eaf4;transition:background .2s; }
.service-row:last-child { border-bottom:0; }
.service-row-copy { flex:1; }
.service-row h4 { font-size:1.27rem;line-height:1.22;font-weight:500;letter-spacing:-.025em;color:var(--navy);margin:0 0 7px;hyphens:auto; }
.service-row p { margin:0;color:#536f84;font-size:.94rem;line-height:1.55;max-width:425px; }
.service-enquire { display:flex;flex-direction:column-reverse;align-items:center;gap:5px;flex-shrink:0;min-width:62px;min-height:60px;color:#096ca4;font-size:.72rem;font-weight:600;text-decoration:none; }
.service-link-arrow { display:grid;place-items:center;width:40px;height:40px;border:1px solid #a9d8f0;border-radius:50%;font-size:1.25rem;transition:background .2s,color .2s,transform .2s; }
.service-enquire:hover .service-link-arrow,.service-enquire:focus-visible .service-link-arrow { background:#043569;color:#fff;border-color:#043569;transform:translate(2px,-2px); }
.service-row:target { background:#edf8ff;box-shadow:-12px 0 #edf8ff,12px 0 #edf8ff; }
.service-family-care { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);margin-top:60px; }
.service-family-care .family-visual { order:2;min-height:515px; }
.service-family-care .family-visual>img { object-position:52% top; }
.service-family-care .family-content { order:1; }
.service-tail { display:flex;align-items:center;justify-content:space-between;gap:35px;padding:42px 0 0; }
.service-tail h3 { color:var(--navy);font-size:1.38rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 9px; }
.service-tail p { margin:0;color:#526f86;line-height:1.5; }
.service-tail .btn { background:var(--navy);color:white;flex-shrink:0; }
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.care { background:white; }
.care-benefits { display:grid;grid-template-columns:1fr 1fr;background:#e2f2ff;border-block:1px solid #b6d9ef;margin:0 0 65px;padding:30px 36px;color:var(--navy); }
.care-benefit { display:flex;align-items:center;gap:24px;padding-right:32px; }
.care-benefit+.care-benefit { border-left:1px solid #a8cce5;padding:0 0 0 36px; }
.care-benefit-icon { display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:50%;background:var(--navy);color:white;font-size:2.8rem;line-height:1; }
.care-benefit-icon svg { width:38px;height:38px; }
.care-benefit p { margin:0;font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.5; }
.care-benefit strong { font-weight:700;white-space:nowrap; }
@media(max-width:760px){
 .care-benefits { grid-template-columns:1fr;margin-bottom:40px;padding:24px;gap:24px; }
 .care-benefit { padding:0;gap:18px; }
 .care-benefit+.care-benefit { border-left:0;border-top:1px solid #a8cce5;padding:24px 0 0; }
 .care-benefit-icon { flex-basis:48px;height:48px;font-size:2.1rem; }
 .care-benefit-icon svg { width:30px;height:30px; }
}
.legal-note { background:#eaf6ff;border-color:#cee6f6;color:#315778; }
.values { background:linear-gradient(120deg,#043569,#075391); }
.values::before { display:none; }
.values h2 em { color:#b9e7ff; }
.contact { background:#eaf5fd; }
.contact-card { background:linear-gradient(145deg,#e9f7ff,#d9ecfa);color:var(--navy); }
.contact-card::after { display:none; }
.contact-card img { background:transparent;padding:0;filter:none;opacity:1; }
.contact-line { border-top-color:#b8d4e8; }
.contact-line small { color:#416983; }
.btn-whatsapp { background:transparent;color:var(--navy);border-color:#9abfda; }
.btn-whatsapp:hover { color:#fff; }
footer { background:#032a54; }
.foot img { background:transparent;padding:0;filter:brightness(0) invert(1); }
.as-avatar { background:transparent;border-radius:0; }
.as-avatar img { filter:brightness(0) invert(1); }
.as-head,.assistant-launch { background:#043569; }
.hero-card-list .mini-icon { background:transparent; }
body.motion-paused .family-visual>img { transform:none!important; }
@media(max-width:1050px){
 .services .section-top>p { max-width:590px; }
 .family-content { padding:30px 28px 20px; }
 .family-caption { left:28px;right:28px; }
 .family-caption h3 { font-size:clamp(2.6rem,4.7vw,3.8rem); }
 .service-row { gap:12px;padding:20px 0; }
 .service-row h4 { font-size:1.18rem; }
}
@media(max-width:760px){
 .service-family,.service-family-care { grid-template-columns:1fr; }
 .family-visual,.service-family-care .family-visual { min-height:320px;order:0; }
 .service-family-care .family-content { order:0; }
 .family-visual>img { object-position:center 37%; }
 .service-family-care .family-visual>img { object-position:center 40%; }
 .family-visual::after { background:linear-gradient(90deg,#032e59db,#032e590a),linear-gradient(0deg,#032e59d9,transparent); }
 .family-caption { bottom:48px; }
 .family-caption h3 { font-size:3.1rem;margin:13px 0 16px; }
 .family-wave { height:40px; }
 .family-content { padding:24px 27px 18px; }
 .service-family-care { margin-top:30px; }
 .service-tail { align-items:flex-start;flex-direction:column;gap:22px; }
}
@media(max-width:680px){
 .site-header .brand img { width:119px;height:60px; }
 .services { padding:80px 18px; }
 .services .section-top { margin-bottom:32px; }
 .services .section-top h2 { font-size:clamp(2.35rem,9.8vw,3.5rem); }
 .services .section-top>p { margin-top:23px; }
 .service-family { margin-top:25px; }
 .family-visual,.service-family-care .family-visual { min-height:280px; }
 .family-caption { left:24px;right:24px;bottom:42px; }
 .family-caption h3 { font-size:2.8rem; }
 .family-content { padding:24px 22px 15px; }
 .service-row { padding:21px 0;gap:14px; }
 .service-row h4 { font-size:1.18rem; }
 .service-row p { font-size:.92rem; }
 .service-enquire { min-width:48px;font-size:.68rem; }
 .service-link-arrow { width:36px;height:36px; }
 .service-tail .btn { width:auto; }
}
@media(prefers-reduced-motion:reduce){.service-family:hover .family-visual>img { transform:none; }}
