/* Blue / white visual system — approved homepage v2. */
:root{--ink:#0b2259;--black:#101d40;--paper:#fff;--pearl:#f2f6fb;--muted:#687589;--line:#dce3ee;--gold:#0956c9;--brand:#10136c;--blue:#0757cf;--max:1360px}
body{color:var(--ink)}
.site-header{height:92px;background:rgba(255,255,255,.97);color:var(--brand);border-bottom:1px solid #edf1f7}
.site-header .brand img,.footer-brand img{filter:none}.brand img{width:190px;height:auto}.desktop-nav{gap:30px}.nav-link{color:#44516a;font-size:14px}.nav-link:hover,.nav-link.active{color:var(--brand)}.nav-link.active:after{background:var(--blue);bottom:24px}.language-button{color:var(--muted)}.language-button .selected{color:var(--brand)}.language-button i{color:#a7afbc}.nav-actions{gap:12px}.header-contact{background:var(--brand);color:white;padding:10px 20px;border-radius:2px;font-size:12px;white-space:nowrap}.header-contact:hover{background:var(--blue)}
.button{background:var(--blue);border-radius:2px;min-height:50px;padding:13px 30px}.button:hover{background:var(--brand)}.button.outline{border-color:var(--brand);color:var(--brand)}.button.outline:hover{background:var(--brand);color:white}.text-link{color:var(--brand)}
.hero{height:clamp(570px,43vw,760px);min-height:0;background:#eef5fb;color:var(--brand)}.hero-image{object-position:center;width:100%;height:100%;opacity:1}.hero:after{background:linear-gradient(90deg,#ffffff24,transparent 66%)}.hero-content{padding-bottom:45px;align-items:flex-start}.hero .eyebrow{color:#50658e;font-size:12px;letter-spacing:.3em;margin-bottom:25px}.hero h1{font:400 clamp(40px,3.8vw,68px)/1.36 var(--serif);letter-spacing:.015em;margin-bottom:20px}.hero h1 span{display:block}.hero .intro{color:#58677e;font-size:16px;max-width:650px}.hero-actions{gap:32px;margin-top:38px}.hero-bottom{bottom:38px;color:var(--brand)}.hero-track{letter-spacing:.07em;font-size:13px}.hero-track span{color:#7285a6;font-size:10px}.hero-track:before{background:var(--blue);width:45px}.hero-bottom .scroll-label{color:#596f90}.hero-actions .text-link{font-size:14px}
.brand-facts{background:white;border-bottom:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;padding:32px 0}.facts-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}.facts-grid>div+div{border-left:1px solid #aab5c9}.facts-grid strong{font:400 34px/1.2 Georgia,var(--serif);color:var(--brand)}.facts-grid span{font-size:13px;color:#52617b}.facts-grid .fact-chain strong{font:400 20px var(--serif);letter-spacing:.09em}.fact-rule{height:1px;width:36px;background:#627ca7;margin-top:16px}
.home-collection{padding:64px 0 20px}.home-collection .section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(28px,2.65vw,42px);color:var(--brand)}.section-heading .eyebrow,.home-story .eyebrow{font-size:11px;letter-spacing:.27em;color:#6b7c99}.collection-tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:18px;overflow-x:auto}.collection-tabs button{flex-shrink:0;background:none;padding:15px 12px 18px;color:#59667c;border-bottom:2px solid transparent;font-size:14px}.collection-tabs button:hover{color:var(--blue)}.collection-tabs button[aria-pressed=true]{color:var(--brand);border-color:var(--blue)}.collection-feature{display:grid;grid-template-columns:1.28fr 1fr;min-height:420px;align-items:stretch}.collection-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9edf3,#fdfefe 65%,#e7edf5);overflow:hidden}.collection-photo img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply;padding:22px;transition:transform .5s}.collection-photo:hover img{transform:scale(1.035)}.collection-copy{padding:58px 0 44px 60px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.collection-kicker{font-size:13px;color:var(--muted);margin-bottom:16px}.collection-copy h3{font:400 clamp(26px,2.55vw,40px)/1.4 var(--serif);color:var(--brand);position:relative}.collection-description{font:400 18px/1.8 var(--serif);color:#647187;margin:20px 0 30px}.collection-number{position:absolute;right:0;bottom:-40px;font:italic 200px Georgia;color:#f0f3f8;pointer-events:none;z-index:-0}.collection-copy>*:not(.collection-number){position:relative}.collection-all{font-size:12px;color:var(--muted);margin-top:20px}.collection-all:hover{color:var(--blue)}
.home-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.home-care-card{position:relative;min-height:245px;overflow:hidden;background:#ecf1f8}.scene-photo{position:absolute;inset:0;background-image:url('assets/visuals/care-blue.webp');background-size:200% 200%;transition:transform .6s}.scene-0 .scene-photo{background-position:left top}.scene-1 .scene-photo{background-position:right top}.scene-2 .scene-photo{background-position:left bottom}.home-care-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffd9,transparent 85%)}.home-care-card:hover .scene-photo{transform:scale(1.04)}.home-care-copy{position:relative;z-index:1;padding:28px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}.home-care-copy h3{font:400 25px/1.5 var(--serif);color:var(--ink)}.home-care-copy p{font-size:13px;color:#596377;margin-top:5px}.home-care-copy .icon{margin-top:auto;width:28px;height:28px}
.home-story{background:linear-gradient(110deg,#f4f7fb,#fff 55%,#eff4fb);padding:30px 0}.home-story-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.home-story-photo{display:block;aspect-ratio:2/1;background-image:url('assets/visuals/care-blue.webp');background-size:200% 200%;background-position:right bottom}.home-story-copy h2{font:400 clamp(27px,2.3vw,36px)/1.5 var(--serif);margin:14px 0 18px;color:var(--brand)}.home-story-copy>p:not(.eyebrow){font:400 15px/2 var(--serif);color:#637087;max-width:540px}.home-story-copy .text-link{margin-top:14px}
.contact-strip{background:#edf3fa;padding:54px 0;margin-top:0}.contact-strip h2{font-size:32px;color:var(--brand)}.contact-strip .button{border-radius:99px;background:var(--brand);min-width:185px}.contact-strip .button:hover{background:var(--blue)}.contact-strip p{font-size:14px;letter-spacing:.12em}
.site-footer{background:white}.footer-top{grid-template-columns:1.65fr .95fr .95fr 1.2fr;padding:64px 0 60px;gap:42px}.footer-brand{padding-top:25px}.footer-brand img{width:230px}.footer-brand p{font-size:13px}.footer-column{border-left:1px solid var(--line);padding-left:40px}.footer-column h3{color:var(--brand);font-size:14px;margin-bottom:22px}.footer-column a{font-size:13px;margin:12px 0}.footer-column .phone{font-size:29px;color:var(--brand);white-space:nowrap}.footer-bottom{font-size:11px;align-items:center;padding:25px 0 35px}.footer-bottom span:last-child{letter-spacing:.07em}.footer-column a:hover{color:var(--blue)}
.mobile-nav.open{background:#fff;border-color:var(--line)}.mobile-nav a{color:var(--ink);border-color:var(--line)}.filter-tab.active,.pagination a.active{background:var(--brand)}.product-image{background:#f3f6fa}.brand-story{background:#f1f5fb;color:var(--brand)}.story-copy p{color:var(--muted)}.story-stat{border-color:var(--line)}.story-stat small{color:var(--muted)}.about-hero{background:var(--pearl)}
html[lang=en] .hero h1{font-size:clamp(35px,3.2vw,57px);letter-spacing:-.035em}html[lang=en] .hero .intro{max-width:470px}html[lang=en] .facts-grid .fact-chain strong{font-family:Georgia,serif;letter-spacing:0;font-size:18px}html[lang=en] .desktop-nav{gap:24px}html[lang=en] .collection-copy h3{font-size:36px}html[lang=en] .home-care-copy h3{font-size:24px}html[lang=en] .contact-strip p{letter-spacing:0}
@media(min-width:1700px){.hero-content{padding-bottom:70px}.hero h1{font-size:70px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:21px}.brand img{width:165px}.header-contact{display:none}.collection-tabs{gap:15px}.collection-copy{padding-left:35px}.footer-top{gap:25px;grid-template-columns:1.35fr .85fr .85fr 1.2fr}.footer-column{padding-left:24px}.footer-column .phone{font-size:24px}.home-story-grid{gap:40px}.hero h1{font-size:45px}.hero .intro{max-width:480px;font-size:14px}}
@media(max-width:900px){.site-header{height:78px}.desktop-nav{display:none}.mobile-toggle{display:inline-grid}.mobile-nav.open{top:78px}.hero{height:540px}.hero h1{font-size:39px}.hero .intro{max-width:370px}.hero-image{object-position:57% center}.facts-grid .fact-chain strong{font-size:16px}.facts-grid strong{font-size:29px}.collection-tabs{gap:5px}.collection-photo img{height:350px}.collection-feature{min-height:350px}.collection-copy{padding:30px 0 30px 25px}.collection-copy h3,html[lang=en] .collection-copy h3{font-size:29px}.collection-description{font-size:15px}.home-care-copy{padding:20px;min-height:200px}.home-care-card{min-height:200px}.home-care-copy h3,html[lang=en] .home-care-copy h3{font-size:21px}.home-care-copy p{font-size:11px}.home-story-grid{gap:30px}.home-story-photo{aspect-ratio:1.3}.home-story-copy h2{font-size:27px}.home-story-copy>p:not(.eyebrow){font-size:14px}.contact-strip h2{font-size:27px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-column:last-child{grid-column:1/-1;border-left:0;padding-left:0;display:flex;gap:24px;align-items:center}.footer-column:last-child h3{margin:0}.footer-column:last-child a{margin:0}.footer-brand img{width:190px}.footer-brand{padding-top:10px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:74px}.brand img{width:152px}.nav-actions{gap:7px}.mobile-nav.open{top:74px}.hero{height:680px;background:#f3f8fe}.hero-image{top:auto;bottom:0;height:58%;width:155%;max-width:none;left:-55%;object-fit:cover;object-position:right center;opacity:1}.hero:after{background:linear-gradient(180deg,#f3f8fe 0%,#f3f8fe 36%,transparent 68%)}.hero-content{justify-content:flex-start;padding:42px 0 0}.hero .eyebrow{font-size:9px;letter-spacing:.21em;margin-bottom:18px}.hero h1{font-size:36px;line-height:1.45;letter-spacing:-.025em;margin-bottom:14px}.hero .intro{font-size:12px;max-width:310px;line-height:1.9}.hero-actions{margin-top:23px;gap:23px}.hero-actions .button{min-height:44px;padding:10px 21px;font-size:12px}.hero-actions .text-link{font-size:12px}.hero-bottom{bottom:19px}.hero-track{font-size:10px}.hero-track span{font-size:8px}.hero-bottom .scroll-label{display:none}.facts-grid{padding:24px 0;grid-template-columns:1fr 1.3fr 1fr}.facts-grid strong{font-size:26px}.facts-grid span{font-size:10px}.facts-grid .fact-chain strong{font-size:13px;line-height:1.9;max-width:115px;text-align:center;letter-spacing:0}.fact-rule{margin-top:5px}.home-collection{padding:38px 0 20px}.home-collection .section-heading{gap:12px;align-items:flex-end}.section-heading h2{font-size:25px;max-width:250px}.home-collection .section-heading .text-link{font-size:10px;white-space:nowrap;padding-bottom:4px}.section-heading .eyebrow{font-size:9px;margin-bottom:11px}.collection-tabs{margin-bottom:15px;gap:12px}.collection-tabs button{padding:12px 4px;font-size:12px}.collection-feature{grid-template-columns:1fr}.collection-photo img{height:300px;padding:16px}.collection-copy{padding:30px 20px 35px;min-height:280px;background:#fafcfe}.collection-copy h3,html[lang=en] .collection-copy h3{font-size:29px}.collection-kicker{margin-bottom:10px;font-size:12px}.collection-description{margin:12px 0 22px}.collection-copy .button{min-height:44px;padding:10px 22px;font-size:12px}.collection-number{font-size:175px;bottom:-35px}.collection-all{margin-top:15px}.home-care-grid{grid-template-columns:1fr;gap:14px;margin-top:16px}.home-care-card,.home-care-copy{min-height:200px}.home-care-copy{padding:25px}.home-care-copy h3,html[lang=en] .home-care-copy h3{font-size:25px}.home-care-copy p{font-size:12px}.home-story{padding:25px 0 32px}.home-story-grid{grid-template-columns:1fr;gap:26px}.home-story-photo{aspect-ratio:1.7}.home-story-copy h2{font-size:27px;margin:12px 0}.home-story .eyebrow{font-size:10px}.home-story-copy>p:not(.eyebrow){font-size:14px}.contact-strip{padding:36px 0}.contact-strip .wrap{flex-direction:column;align-items:flex-start;gap:22px}.contact-strip h2{font-size:25px;line-height:1.55}.contact-strip p{font-size:12px;letter-spacing:.05em}.contact-strip .button{min-width:150px;min-height:44px}.footer-top{grid-template-columns:1fr 1fr;padding:35px 0;gap:30px}.footer-brand{grid-column:1/-1;padding:0}.footer-brand img{width:190px}.footer-brand p{font-size:12px}.footer-column{border-left:none;padding-left:0}.footer-column h3{font-size:13px;margin-bottom:15px}.footer-column a{font-size:12px;margin:10px 0}.footer-column:last-child{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;gap:10px 20px}.footer-column:last-child h3{width:100%}.footer-column .phone{font-size:27px}.footer-bottom{gap:12px;flex-direction:column;align-items:flex-start;font-size:10px;padding:22px 0 30px}html[lang=en] .hero h1{font-size:32px;max-width:350px;line-height:1.4}html[lang=en] .hero .intro{max-width:300px;font-size:12px}html[lang=en] .facts-grid .fact-chain strong{font-size:12px;max-width:125px}html[lang=en] .facts-grid span{font-size:8px}html[lang=en] .section-heading h2{font-size:25px}html[lang=en] .home-story-copy h2{font-size:29px}html[lang=en] .hero-image{height:54%}}
.about-hero{color:var(--brand)}.about-hero .intro{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.collection-photo img,.scene-photo{transition:none}}

@media(min-width:761px) and (max-width:1100px){.hero:after{background:linear-gradient(90deg,#f5faffeb 0%,#f5faffa6 38%,transparent 67%)}}

@media(min-width:761px) and (max-width:1100px){.hero h1{max-width:49%}.hero .intro,html[lang=en] .hero .intro{max-width:44%;line-height:1.9}.hero:after{background:linear-gradient(90deg,#f5fafff2 0%,#f5faffb8 40%,transparent 70%)}}
