:root{--paper:#f3f4f1;--white:#fff;--ink:#202320;--muted:#666b65;--line:#dfe2dc;--red:#b72c2d;--dark:#202522;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1380px,100% - 64px);margin:0 auto}.global-nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(20,28,20,.07)}.global-nav-inner{width:min(1440px,100% - 64px);min-height:82px;margin:0 auto;display:flex;align-items:center;gap:26px}.global-nav-brand{display:flex;align-items:center;margin-right:auto}.global-nav-brand img{width:132px;height:auto;display:block}.global-nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.global-nav-links>a,.global-nav-links summary{padding:30px 0;white-space:nowrap;cursor:pointer}.global-nav-links>a:hover,.global-nav-links summary:hover{color:var(--red)}.global-nav details{position:relative}.global-nav summary{list-style:none}.global-nav summary::-webkit-details-marker{display:none}.global-nav summary span{color:var(--red);font-size:13px;margin-left:3px}.global-nav details>div{position:absolute;top:70px;right:0;width:260px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 38px rgba(20,28,20,.14)}.global-nav details a{display:block;padding:10px 12px;font-size:12px}.global-nav details a:hover{background:var(--paper);color:var(--red)}.global-lang{min-width:148px;border:1px solid #c8cdc5;background:#fff;padding:10px 12px;color:var(--ink);font:11px var(--mono)}.global-mobile{display:none;border:1px solid #c8cdc5;background:#fff;color:var(--ink);padding:8px 11px;font-size:18px;line-height:1;cursor:pointer}.hero{padding:72px 0 80px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:center}.hero-copy{padding:25px 0}.eyebrow,.index,.card-index{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.hero h1{font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.085em;margin:20px 0 28px;max-width:800px}.hero h1 em{font-style:normal;color:var(--red)}.lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.55}.hero-copy>.lead{max-width:600px}.button{display:inline-block;margin-top:20px;padding:15px 20px;background:var(--red);color:#fff;font-size:12px;font-weight:800;letter-spacing:.01em}.button:hover{background:#902224}.button b,.text-link b{margin-left:9px}.text-link{display:inline-block;margin:22px 22px 0 0;color:var(--red);font-size:13px;font-weight:800}.text-link:hover{text-decoration:underline}.hero-media{height:560px;margin:0;position:relative;overflow:hidden;background:#293530}.hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,0,0,.05),rgba(0,0,0,.24))}.hero-media figcaption{position:absolute;z-index:1;left:20px;bottom:18px;color:#fff;font:10px var(--mono);letter-spacing:.1em}.section{padding:108px 0;border-top:1px solid var(--line)}.section-paper{background:#fff}.section-heading{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:55px;margin-bottom:52px}.section-heading h2{max-width:900px;margin:0 0 18px;font-size:clamp(40px,5.5vw,78px);line-height:.96;letter-spacing:-.075em}.section-heading .lead{margin:0}.split-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:center;margin-top:50px}.split-feature img{width:100%;height:380px;object-fit:cover;display:block;filter:saturate(.78)}.split-feature h3{font-size:32px;line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}.split-feature p{color:var(--muted);max-width:600px}.card-grid{display:grid;gap:1px;background:var(--line)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-card{background:#fff;overflow:hidden}.image-card img{display:block;width:100%;height:245px;object-fit:cover;filter:saturate(.78);transition:transform .5s ease,filter .5s ease}.image-card:hover img{transform:scale(1.035);filter:saturate(1)}.card-body{padding:22px;min-height:220px}.card-index{font-size:10px}.card-body h3{font-size:22px;line-height:1.1;letter-spacing:-.04em;margin:14px 0 10px}.card-body p{margin:0;color:var(--muted);font-size:14px}.source-note{margin:25px 0 0;color:#73776f;font:11px var(--mono)}.source-note a{text-decoration:underline}.story-section{padding:108px 0;background:var(--dark);color:#fff}.story-section .section-heading .lead{color:#c4c9c1}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#525851}.story-grid figure{margin:0;background:#2a302c}.story-grid img{width:100%;height:450px;display:block;object-fit:cover;filter:saturate(.75)}.story-grid figcaption{padding:16px 20px;color:#c4c9c1;font:11px var(--mono);text-transform:uppercase}.location-section{background:#e9ece8}.location-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px}.location-map{min-height:590px;background:#dfe5df}.location-map img{width:100%;height:100%;display:block;object-fit:cover}.location-copy{padding:96px 8vw 80px 7vw}.location-copy h2{margin:18px 0 25px;font-size:clamp(52px,6vw,88px);line-height:.9;letter-spacing:-.08em}.address{color:#4e544e;line-height:1.8;font-size:16px}.appointment{max-width:410px;color:#73786f;font-size:13px}.contact-section{padding:100px 0;background:var(--red);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.eyebrow.light{color:#ffd8d8}.contact-grid h2{margin:20px 0;font-size:clamp(48px,6.4vw,94px);line-height:.9;letter-spacing:-.08em}.contact-grid p{max-width:600px;color:#f6dddd}.contact-details{border-top:1px solid rgba(255,255,255,.38);display:flex;flex-direction:column}.contact-details>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.38)}.contact-details small{font:10px var(--mono);text-transform:uppercase;color:#ffd8d8}.contact-details a{font-size:14px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#f2e8e8}.global-footer{padding:48px max(32px,calc((100% - 1380px)/2)) 30px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:25px}.footer-brand img{width:130px;height:auto}.footer-brand p{max-width:300px;color:var(--muted);font-size:13px}.footer-links{display:flex;align-content:start;align-items:start;flex-wrap:wrap;gap:13px 20px;font:11px var(--mono);text-transform:uppercase}.footer-links a:hover{color:var(--red);text-decoration:underline}.footer-meta{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#777c74;font:10px var(--mono)}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1010;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:31px;transform:rotate(-30deg)}.whatsapp-float:hover{transform:rotate(-30deg) scale(1.08)}.article-section{padding:75px 0;background:var(--paper)}.article-row{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:55px;padding:50px 0;border-top:1px solid var(--line)}.article-row:first-child{border-top:0}.article-row h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,52px);line-height:1;letter-spacing:-.06em}.article-row p{max-width:760px;color:var(--muted);font-size:17px}.article-note{margin-top:55px;padding:34px;background:#fff;border-left:4px solid var(--red)}.article-note strong{font-size:22px}.article-note p{color:var(--muted)}.image-band{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.image-band img{width:100%;height:440px;object-fit:cover;display:block}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:40px}.about-columns>div{background:#fff;padding:32px;min-height:250px}.about-columns h3{margin:0 0 12px;font-size:25px;line-height:1.05}.about-columns p{margin:0;color:var(--muted)}@media(max-width:1050px){.global-nav-links{gap:14px}.global-nav-inner{width:min(100% - 36px,1440px)}.global-nav-links>a,.global-nav-links summary{font-size:11px}.global-lang{min-width:130px}.hero-grid{gap:42px}.hero-media{height:470px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.wrap{width:min(100% - 40px,1380px)}.global-nav-inner{width:calc(100% - 36px);min-height:72px}.global-nav-links{display:none}.global-mobile{display:block}.global-nav.open .global-nav-links{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 24px rgba(20,28,20,.12)}.global-nav.open .global-nav-links>a,.global-nav.open .global-nav-links summary{padding:13px 0;font-size:13px}.global-nav.open .global-nav details>div{position:static;width:auto;border:0;box-shadow:none;padding:0 0 0 12px}.global-nav.open .global-nav details a{font-size:12px}.global-lang{margin-top:10px;width:max-content}.hero{padding:40px 0 50px}.hero-grid,.split-feature,.location-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(52px,14vw,88px)}.hero-media{height:360px}.section,.story-section,.contact-section{padding:76px 0}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.section-heading h2{font-size:clamp(42px,11vw,66px)}.product-grid,.guide-grid,.related-grid,.service-grid{grid-template-columns:1fr}.image-card img{height:260px}.split-feature img{height:300px}.story-grid,.image-band{grid-template-columns:1fr}.story-grid img,.image-band img{height:300px}.location-grid,.location-map{min-height:0}.location-map{height:360px}.location-copy{padding:68px 20px}.article-row{grid-template-columns:1fr;gap:14px;padding:36px 0}.article-row p{font-size:16px}.global-footer{padding:40px 20px 25px;grid-template-columns:1fr}.footer-meta{grid-column:auto;display:grid;gap:10px}.whatsapp-float{right:17px;bottom:17px;width:56px;height:56px}.about-columns{grid-template-columns:1fr}}
