@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');

:root {
  --ink: #1f2926;
  --muted: #6e746e;
  --paper: #fcfaf6;
  --cream: #f4ede5;
  --white: #fffdf9;
  --coral: #f57669;
  --coral-dark: #e76559;
  --peach: #f8e5dc;
  --lavender: #e9e4f4;
  --mint: #deefe7;
  --line: rgba(31, 41, 38, .13);
  --page-pad: clamp(24px, 5vw, 72px);
  --display: 'Fraunces', Georgia, serif;
  --body: 'DM Sans', 'Microsoft YaHei', sans-serif;
}

.product-dialog{width:min(1040px,calc(100% - 30px));padding:0;border:0;border-radius:28px;color:var(--ink);background:#fff;box-shadow:0 35px 120px rgba(31,41,38,.28)}.product-dialog::backdrop{background:rgba(25,37,33,.55);backdrop-filter:blur(6px)}.product-dialog[open]{display:grid;grid-template-columns:1.12fr .88fr;overflow:visible}.product-dialog-close{position:absolute;z-index:3;right:16px;top:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--ink);background:rgba(255,255,255,.88);font-size:25px}.product-dialog-gallery{padding:24px;background:#f8f2eb}.product-dialog-main{overflow:hidden;border-radius:20px;background:#eee7df}.product-dialog-main img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover}.product-dialog-thumbs{display:flex;gap:9px;margin-top:12px;overflow-x:auto}.product-dialog-thumbs button{flex:0 0 72px;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;cursor:pointer;background:none}.product-dialog-thumbs button.active{border-color:var(--coral)}.product-dialog-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-dialog-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 55px}.product-dialog-tag{align-self:flex-start;padding:7px 11px;border-radius:99px;color:#99584f;background:#fff0eb;font-size:10px;font-weight:800}.product-dialog-copy h2{margin:20px 0 0;font-family:var(--display);font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1}.product-dialog-copy p{margin:24px 0 35px;color:#64716c;line-height:1.8}.product-dialog-copy .quote-button{align-self:flex-start}
@media (max-width:700px){.product-dialog[open]{display:block;max-height:92vh;overflow-y:auto}.product-dialog-gallery{padding:14px}.product-dialog-copy{padding:35px 24px 40px}.product-dialog-main img{aspect-ratio:1}.product-dialog-copy h2{font-size:40px}.product-dialog-copy p{margin:18px 0 26px}.product-dialog-thumbs button{flex-basis:58px}}
@media (max-width: 680px) {
  .contact-section { padding-left: 0 !important; padding-right: 0 !important; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 15px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }

.announcement-bar { min-height: 34px; padding: 7px 20px; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; background: var(--coral); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.announcement-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.75); }
.site-header { position: sticky; top: 0; z-index: 20; width: 100%; min-height: 76px; margin: 14px 0 -90px; padding: 13px var(--page-pad); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 0 0 26px 26px; background: rgba(255,253,249,.91); box-shadow: 0 10px 34px rgba(31,41,38,.08); backdrop-filter: blur(18px); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.site-header.scrolled { margin-top: 8px; box-shadow: 0 12px 36px rgba(31,41,38,.13); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.brand-mark { position: relative; width: 29px; height: 29px; display: inline-flex; align-items: center; justify-content: center; gap: 2px; border-radius: 50% 48% 50% 45%; background: var(--coral); transform: rotate(-10deg); }
.brand-mark span { width: 4px; height: 12px; border-radius: 999px; background: #fff; transform: rotate(28deg); }
.brand-mark span:nth-child(2) { height: 16px; transform: rotate(-2deg); }
.brand-mark span:nth-child(3) { transform: rotate(-28deg); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 20px; letter-spacing: -.05em; }
.brand-copy small { margin-top: 4px; color: #8b847d; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.desktop-nav a { color: #56615b; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--coral-dark); }
.header-actions { display: flex; align-items: center; gap: 6px; }
.language-control { position: relative; }
.language-trigger { width: auto; min-width: 55px; gap: 5px; padding: 0 8px; border-radius: 999px; }
.language-code { font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.language-menu { position: absolute; top: calc(100% + 10px); right: 0; min-width: 160px; max-height: 330px; overflow-y: auto; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); box-shadow: 0 14px 30px rgba(31,41,38,.12); }
.language-menu[hidden] { display: none; }
.language-menu button { width: 100%; padding: 9px 10px; border-radius: 10px; color: var(--ink); background: transparent; text-align: left; font-size: 12px; font-weight: 600; }
.language-menu button:hover, .language-menu button.active { color: var(--coral-dark); background: var(--peach); }
.icon-button, .menu-toggle { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: transparent; color: var(--ink); }
.icon-button:hover { background: var(--cream); }
.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.quote-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 22px; border-radius: 999px; color: #fff; background: var(--coral); font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; box-shadow: 0 8px 20px rgba(245,118,105,.18); }
.quote-button:hover { transform: translateY(-2px); background: var(--coral-dark); box-shadow: 0 12px 24px rgba(245,118,105,.28); }.quote-button:disabled { cursor: wait; opacity: .6; transform: none; }
.quote-button span, .outline-button span { font-size: 18px; line-height: 0; }
.quote-button.small { min-height: 38px; padding: 0 16px; gap: 10px; font-size: 12px; }
.menu-toggle { display: none; flex-direction: column; gap: 4px; }
.menu-toggle span { width: 16px; height: 1.5px; background: var(--ink); }

.section-shell { width: 100%; margin: 0; }
.hero { min-height: 745px; padding: 168px var(--page-pad) 54px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: 36px; overflow: hidden; border-radius: 0 0 42px 42px; background: var(--cream); }
.hero-copy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 0 24px 8px; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.74); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.dark { color: #7e7971; }
.eyebrow-line { width: 24px; height: 1px; background: currentColor; opacity: .75; }
.hero h1 { max-width: 590px; margin: 24px 0 20px; color: var(--ink); font-family: var(--display); font-size: clamp(52px, 6vw, 82px); font-weight: 500; letter-spacing: -.065em; line-height: .99; }
.hero h1 em, h2 em { color: var(--coral-dark); font-style: normal; }
.hero-lede { max-width: 480px; margin: 0; color: #5b645f; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--coral-dark); font-size: 13px; font-weight: 700; }
.text-link span { font-size: 18px; line-height: 0; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-link.light { color: var(--ink); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 46px; color: #6b716d; font-size: 11px; font-weight: 600; }
.check { display: inline-flex; width: 16px; height: 16px; align-items: center; justify-content: center; margin-right: 5px; border-radius: 50%; color: var(--coral-dark); background: #fff; font-size: 10px; }
.hero-controls { display: flex; align-items: center; gap: 13px; margin-top: 36px; }
.hero-arrow { width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; font-size: 15px; }
.hero-arrow:hover { color: var(--coral-dark); border-color: var(--coral); }
.hero-dots { display: flex; align-items: center; gap: 6px; }
.hero-dots button { width: 5px; height: 5px; padding: 0; border-radius: 50%; background: #b8b0a7; transition: width .2s ease, background .2s ease; }
.hero-dots button.active { width: 20px; border-radius: 999px; background: var(--coral); }
.hero-visual { position: relative; min-height: 570px; margin: 0 -56px 0 0; border-radius: 34px 0 0 34px; overflow: hidden; background: #efd7ce; }
.hero-image { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(48,36,34,.08), transparent 58%), url('assets/products/baby-bath-towel.png'); background-position: center; background-size: cover; transition: opacity .45s ease, transform .6s ease; }
.hero-image-alt { opacity: 0; background-image: linear-gradient(90deg, rgba(48,36,34,.06), transparent 58%), url('assets/products/baby-hand-towels.png'); }
.hero-image-alt.second { background-image: linear-gradient(90deg, rgba(48,36,34,.06), transparent 58%), url('assets/products/baby-blanket.png'); }
.hero-visual[data-slide="1"] .hero-image { opacity: 0; transform: scale(1.03); }
.hero-visual[data-slide="1"] .hero-image-alt { opacity: 1; transform: scale(1); }
.hero-visual[data-slide="2"] .hero-image { opacity: 0; transform: scale(1.03); }
.hero-visual[data-slide="2"] .hero-image-alt { opacity: 0; }
.hero-visual[data-slide="2"] .hero-image-alt.second { opacity: 1; transform: scale(1); }
.hero-sticker { position: absolute; right: 26px; top: 28px; width: 120px; height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: rgba(245,118,105,.92); font-family: var(--display); font-size: 14px; line-height: 1.05; text-align: center; transform: rotate(10deg); }
.hero-sticker strong { font-size: 17px; font-weight: 500; }
.hero-sticker span { margin-top: 6px; font-family: var(--body); font-size: 16px; }
.hero-floating-card { position: absolute; right: 27px; bottom: 26px; display: flex; align-items: center; gap: 10px; max-width: 215px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 15px; color: #fff; background: rgba(31,41,38,.72); backdrop-filter: blur(12px); }
.floating-icon { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--coral); background: #fff; }
.hero-floating-card strong, .hero-floating-card small { display: block; }
.hero-floating-card strong { font-size: 11px; }
.hero-floating-card small { margin-top: 2px; color: rgba(255,255,255,.7); font-size: 10px; }

.marquee-strip { overflow: hidden; padding: 16px 0; color: var(--ink); background: var(--coral); font-family: var(--display); font-size: 19px; }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 28px; padding-left: 20px; animation: marquee 26s linear infinite; }
.marquee-track b { color: #fff; font-family: var(--body); font-size: 13px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { width: 100%; margin: 0; padding: 110px var(--page-pad); }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 48px; }
.section-heading h2, .feature-copy h2, .story-copy h2, .contact-copy h2 { margin: 18px 0 0; color: var(--ink); font-family: var(--display); font-size: clamp(40px, 5vw, 66px); font-weight: 500; letter-spacing: -.065em; line-height: 1.02; }
.section-heading > p { max-width: 350px; margin: 0 0 4px; color: var(--muted); line-height: 1.8; }
.category-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 48px 0 24px; }
.category-pill { padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; color: #70746e; background: transparent; font-size: 12px; font-weight: 700; transition: all .2s ease; }
.category-pill:hover, .category-pill.active { border-color: var(--ink); color: #fff; background: var(--ink); }
.product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.product-card { min-width: 0; }
.product-card.hidden { display: none; }
.product-art { position: relative; aspect-ratio: .87; overflow: hidden; border-radius: 22px; background: var(--peach); }
.product-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.25), transparent 43%); pointer-events: none; }
.product-card:nth-child(2) .product-art { background: var(--lavender); }
.product-card:nth-child(3) .product-art { background: var(--mint); }
.product-card:nth-child(4) .product-art { background: #f4e9c8; }
.product-card:nth-child(5) .product-art { background: #f2ded7; }
.product-art img { width: 100%; height: 100%; object-fit: cover; opacity: .96; cursor: zoom-in; transform-origin: center; transition: transform .55s cubic-bezier(.2,.75,.25,1); }
.product-art:hover img { transform: scale(1.28); }
.product-tag { position: absolute; left: 12px; top: 12px; z-index: 1; padding: 5px 9px; border-radius: 999px; color: var(--ink); background: rgba(255,255,255,.8); font-size: 10px; font-weight: 700; }
.product-card h3 { margin: 14px 0 3px; color: var(--ink); font-size: 16px; letter-spacing: -.02em; }
.product-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.product-card .card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--coral-dark); font-size: 11px; font-weight: 700; }
.card-link span { font-size: 16px; transition: transform .2s ease; }
.product-card:hover .card-link span { transform: translateX(4px); }
.center-action { display: flex; justify-content: center; margin-top: 52px; }

.feature-band { width: 100%; min-height: 680px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 0; background: var(--lavender); }
.feature-image { min-height: 540px; background: linear-gradient(0deg, rgba(31,41,38,.05), transparent), url('assets/products/baby-belly-band.png') center/cover; }
.feature-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 72px 70px; }
.feature-copy h2 { font-size: clamp(42px, 4.8vw, 63px); }
.feature-copy > p { max-width: 430px; margin: 25px 0 20px; color: #656a6a; line-height: 1.75; }
.capability-list { width: 100%; margin: 11px 0 28px; }
.capability-list > div { display: grid; grid-template-columns: 35px 1fr; gap: 2px 10px; padding: 16px 0; border-top: 1px solid rgba(31,41,38,.14); }
.capability-list > div:last-child { border-bottom: 1px solid rgba(31,41,38,.14); }
.capability-list span { grid-row: span 2; color: var(--coral-dark); font-size: 11px; font-weight: 700; }
.capability-list strong { font-size: 13px; }
.capability-list small { color: var(--muted); font-size: 11px; }
.outline-button { display: inline-flex; align-items: center; gap: 20px; min-height: 46px; padding: 0 19px; border: 1px solid var(--ink); border-radius: 999px; color: var(--ink); background: transparent; font-size: 12px; font-weight: 700; transition: all .2s ease; }
.outline-button:hover { color: #fff; background: var(--ink); }

.why-section { padding-bottom: 76px; }
.centered-heading { display: flex; flex-direction: column; align-items: center; text-align: center; }
.centered-heading > p { max-width: 460px; margin: 22px auto 0; color: var(--muted); }
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 50px; }
.reason-card { position: relative; min-height: 300px; padding: 26px; overflow: hidden; border-radius: 22px; }
.reason-card.peach { background: var(--peach); }.reason-card.lavender { background: var(--lavender); }.reason-card.mint { background: var(--mint); }
.reason-number { color: rgba(31,41,38,.42); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.reason-icon { position: absolute; right: 23px; top: 20px; color: rgba(31,41,38,.55); font-family: var(--display); font-size: 44px; }
.reason-card h3 { margin: 56px 0 10px; font-family: var(--display); font-size: 29px; font-weight: 500; letter-spacing: -.05em; }
.reason-card p { max-width: 245px; margin: 0; color: #6a706b; font-size: 12px; line-height: 1.7; }
.reason-card a { position: absolute; bottom: 25px; color: var(--ink); font-size: 11px; font-weight: 700; }.reason-card a span { margin-left: 7px; font-size: 16px; }
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 56px; margin-top: 56px; border-top: 1px solid var(--line); }
.stat-row strong, .stat-row span { display: block; }.stat-row strong { color: var(--coral-dark); font-family: var(--display); font-size: 36px; font-weight: 500; letter-spacing: -.06em; }.stat-row span { max-width: 120px; margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }

.story-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: center; padding-top: 110px; }
.story-copy > p { max-width: 420px; margin: 24px 0 0; color: var(--muted); line-height: 1.8; }.story-copy > p + p { margin-top: 15px; }.story-copy .text-link { margin-top: 32px; }
.story-visual { position: relative; min-height: 460px; }.story-photo { position: absolute; inset: 0 70px 0 0; border-radius: 30px; background: linear-gradient(0deg, rgba(31,41,38,.06), transparent), url('assets/products/baby-bib.png') center/cover; }.story-note { position: absolute; right: 0; bottom: 26px; width: 250px; padding: 22px 22px 20px; border-radius: 20px; color: #fff; background: var(--ink); box-shadow: 0 16px 28px rgba(31,41,38,.17); }.story-note > span { display: block; color: var(--coral); font-family: var(--display); font-size: 43px; line-height: .5; }.story-note p { margin: 13px 0 11px; font-family: var(--display); font-size: 16px; line-height: 1.3; }.story-note small { color: rgba(255,255,255,.62); font-size: 10px; }

.contact-section { padding-top: 38px; padding-bottom: 110px; padding-left: 0; padding-right: 0; }.contact-card { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; padding: 70px var(--page-pad); overflow: hidden; border-radius: 0; color: #fff; background: var(--ink); }.contact-copy .eyebrow { color: rgba(255,255,255,.58); }.contact-copy h2 { color: #fff; }.contact-copy h2 em { color: #ff9b8f; }.contact-copy > p { max-width: 390px; margin: 24px 0 0; color: rgba(255,255,255,.67); line-height: 1.8; }.contact-details { display: flex; flex-direction: column; align-items:flex-start; gap: 7px; margin-top: 38px; color: rgba(255,255,255,.58); font-size: 11px; }.whatsapp-contact-link{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.25);color:#8de8aa;font-weight:700}.whatsapp-contact-link:hover{color:#fff}.inquiry-form { display: flex; flex-direction: column; gap: 18px; align-self: center; }.inquiry-form label { display: flex; flex-direction: column; gap: 6px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 700; }.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.24); outline: none; resize: vertical; color: #fff; background: transparent; font-size: 13px; }.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: rgba(255,255,255,.38); }.inquiry-form select { appearance: none; color: #fff; background: transparent; }.inquiry-form select option { color: var(--ink); }.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--coral); }.quote-button.full { width: 100%; margin-top: 7px; color: var(--ink); background: #fff; }.quote-button.full:hover { background: #ffe9e3; }.form-note { margin: 0; color: rgba(255,255,255,.42); font-size: 10px; }

.site-footer { padding: 50px max(24px, calc((100% - 1100px)/2)) 24px; color: #fff; background: var(--coral); }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; gap: 28px; padding-bottom: 68px; }.footer-brand .brand-mark { background: var(--ink); }.footer-brand .brand-copy small, .footer-brand .brand-copy strong { color: #fff; }.footer-top p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.6; }.footer-top .text-link { justify-self: end; color: #fff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.27); color: rgba(255,255,255,.65); font-size: 10px; }.footer-bottom div { display: flex; gap: 20px; }.footer-bottom a:hover { color: #fff; }
.floating-quote { position: fixed; right: 23px; bottom: 22px; z-index: 15; display: flex; align-items: center; gap: 9px; min-height: 45px; padding: 0 15px; border-radius: 999px; color: #fff; background: var(--ink); box-shadow: 0 12px 25px rgba(31,41,38,.18); font-size: 12px; font-weight: 700; }.floating-quote:first-letter { color: var(--coral); }.floating-quote:hover { transform: translateY(-2px); }.toast { position: fixed; left: 50%; bottom: 26px; z-index: 30; max-width: min(90vw, 420px); padding: 12px 18px; border-radius: 12px; color: #fff; background: var(--ink); box-shadow: 0 12px 28px rgba(0,0,0,.15); opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity .2s ease, transform .2s ease; font-size: 12px; }.toast.visible { opacity: 1; transform: translate(-50%, 0); }
.floating-whatsapp{position:fixed;right:23px;bottom:79px;z-index:16;display:flex;align-items:center;gap:8px;min-height:45px;padding:0 15px 0 12px;border-radius:999px;color:#fff;background:#25d366;box-shadow:0 13px 28px rgba(21,120,60,.25);font-size:12px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.floating-whatsapp svg{width:23px;height:23px}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(21,120,60,.32)}
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form select[name="customization"]{color:#fff}@media(max-width:680px){.inquiry-row{grid-template-columns:1fr;gap:18px}}

@media (max-width: 900px) {
  .site-header { margin-bottom: -80px; }.desktop-nav { gap: 14px; }.desktop-nav a { font-size: 11px; }.icon-button { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; padding: 150px 28px 28px; }.hero-copy { padding: 30px 4px 42px; }.hero h1 { font-size: clamp(52px, 10vw, 74px); }.hero-visual { min-height: 520px; margin: 0; border-radius: 27px; }.feature-copy { padding: 56px 40px; }.contact-card { padding: 54px 42px; gap: 38px; }.story-panel { gap: 38px; }
}
@media (max-width: 680px) {
  .announcement-bar { min-height: 31px; padding: 7px 10px; font-size: 8px; letter-spacing: .09em; }.announcement-dot { width: 3px; height: 3px; }.site-header { min-height: 62px; padding: 10px 17px; border-radius: 0 0 20px 20px; }.brand-mark { width: 25px; height: 25px; }.brand-mark span { width: 3px; height: 10px; }.brand-mark span:nth-child(2) { height: 13px; }.brand-copy strong { font-size: 17px; }.brand-copy small { font-size: 7px; }.desktop-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border-radius: 18px; background: var(--white); box-shadow: 0 12px 26px rgba(31,41,38,.12); }.desktop-nav.open { display: flex; }.desktop-nav a { padding: 12px 15px; font-size: 13px; }.quote-button.small { display: none; }.language-trigger { display: inline-flex; }.menu-toggle { display: inline-flex; }.section-shell, .section, .feature-band { width: 100%; }.hero { width: 100%; padding: 125px 19px 19px; border-radius: 0 0 25px 25px; }.hero-copy { padding: 24px 7px 32px; }.hero h1 { margin-top: 19px; font-size: clamp(45px, 14vw, 65px); }.hero-lede { font-size: 14px; }.hero-actions { flex-wrap: wrap; gap: 16px; margin-top: 24px; }.hero-proof { gap: 8px 11px; margin-top: 32px; font-size: 9px; }.hero-controls { margin-top: 26px; }.hero-visual { min-height: 410px; border-radius: 22px; }.hero-sticker { right: 15px; top: 14px; width: 94px; height: 94px; font-size: 11px; }.hero-sticker strong { font-size: 13px; }.hero-floating-card { right: 14px; bottom: 14px; max-width: 180px; padding: 8px 10px; }.floating-icon { width: 24px; height: 24px; font-size: 12px; }.hero-floating-card strong { font-size: 9px; }.hero-floating-card small { font-size: 8px; }.marquee-strip { font-size: 16px; }.section { padding: 75px 18px; }.split-heading, .feature-band, .story-panel, .contact-card { grid-template-columns: 1fr; }.split-heading { gap: 24px; }.section-heading h2, .feature-copy h2, .story-copy h2, .contact-copy h2 { font-size: clamp(39px, 12vw, 56px); }.category-pills { margin-top: 32px; overflow-x: auto; flex-wrap: nowrap; margin-right: -14px; padding-bottom: 4px; }.category-pill { flex: none; }.product-grid { grid-template-columns: repeat(2, 1fr); gap: 23px 10px; }.product-art { border-radius: 16px; }.product-card h3 { font-size: 14px; }.product-card p { font-size: 11px; }.feature-band { border-radius: 0; }.feature-image { min-height: 355px; }.feature-copy { padding: 44px 24px 50px; }.capability-list > div { padding: 14px 0; }.reason-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 35px; }.reason-card { min-height: 250px; padding: 23px; }.stat-row { grid-template-columns: repeat(2, 1fr); gap: 28px 10px; padding-top: 35px; margin-top: 38px; }.stat-row strong { font-size: 31px; }.story-panel { padding-top: 70px; }.story-visual { min-height: 430px; margin-top: 12px; }.story-photo { inset: 0 35px 0 0; border-radius: 23px; }.story-note { width: 220px; right: 0; bottom: 17px; padding: 18px; }.story-note p { font-size: 14px; }.contact-section { padding-top: 10px; padding-bottom: 75px; }.contact-card { padding: 44px 23px; border-radius: 0; }.contact-details { margin-top: 28px; }.inquiry-form { margin-top: 10px; }.site-footer { padding: 38px 22px 19px; }.footer-top { grid-template-columns: 1fr; gap: 22px; padding-bottom: 43px; }.footer-top .text-link { justify-self: start; }.footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }.footer-bottom div { gap: 13px; }.floating-quote { right: 14px; bottom: 14px; min-height: 42px; padding: 0 13px; font-size: 11px; }.floating-whatsapp{right:14px;bottom:67px;min-height:42px;padding:0 12px}.floating-whatsapp span{display:none}
}
