.odea-home-v13 {
  --oh-ink: #102b24;
  --oh-green: #163f35;
  --oh-deep: #0d3027;
  --oh-copy: #56665f;
  --oh-line: #dfe4df;
  --oh-paper: #fbfaf7;
  --oh-shadow: 0 22px 70px rgba(16, 43, 36, .1);
  background: var(--oh-paper);
  color: var(--oh-ink);
  overflow: hidden;
}

.odea-home-v13 *,
.odea-home-v13 *::before,
.odea-home-v13 *::after { box-sizing: border-box; }
.odea-home-v13 img { display: block; height: auto; max-width: 100%; }
.odea-home-v13 a { color: inherit; text-decoration: none; }
.odea-home-v13 :is(p,h1,h2,h3,ul,ol,figure) { margin: 0; }
.odea-home-v13__container { margin-inline: auto; max-width: 1240px; width: calc(100% - 48px); }

.odea-home-v13__hero { background: #f3f1eb; padding: clamp(32px,4vw,58px) 0; }
.odea-home-v13__hero-grid { align-items: center; display: grid; gap: clamp(44px,6vw,92px); grid-template-columns: minmax(0,.84fr) minmax(500px,1.16fr); min-height: min(720px,calc(100vh - 126px)); }
.odea-home-v13__hero-copy { padding: 38px 0; }
.odea-home-v13__eyebrow { color: #597269; font-size: 11px !important; font-weight: 750 !important; letter-spacing: .18em !important; line-height: 1.35 !important; margin-bottom: 17px !important; text-transform: uppercase; }
.odea-home-v13 :is(h1,h2,h3) { color: var(--oh-ink) !important; text-wrap: balance; }
.odea-home-v13 h1 { font-size: clamp(3.7rem,6vw,6.1rem) !important; font-weight: 600 !important; letter-spacing: -.06em !important; line-height: .94 !important; margin-bottom: 28px !important; }
.odea-home-v13 h2 { font-size: clamp(2.45rem,4.25vw,4.55rem) !important; font-weight: 600 !important; letter-spacing: -.05em !important; line-height: 1.02 !important; }
.odea-home-v13 h3 { font-size: 22px !important; font-weight: 650 !important; letter-spacing: -.03em !important; line-height: 1.18 !important; }
.odea-home-v13__lead { color: var(--oh-copy); font-size: clamp(17px,1.55vw,20px); line-height: 1.65; max-width: 590px; }
.odea-home-v13__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.odea-home-v13__button { align-items: center; border: 1px solid transparent; border-radius: 8px; display: inline-flex; font-size: 14px; font-weight: 700; gap: 15px; justify-content: center; letter-spacing: .01em; min-height: 54px; padding: 15px 23px; transition: background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s; }
.odea-home-v13__button:hover,.odea-home-v13__button:focus-visible { box-shadow: 0 12px 30px rgba(16,43,36,.15); transform: translateY(-2px); }
.odea-home-v13__button--primary { background: var(--oh-deep); color: #fff !important; }
.odea-home-v13__button--primary:hover { background: #174b3e; }
.odea-home-v13__button--secondary { background: transparent; border-color: #aeb9b4; color: var(--oh-ink) !important; }
.odea-home-v13__button--secondary:hover { background: #fff; border-color: var(--oh-deep); }
.odea-home-v13__button--light { background: #fff; color: var(--oh-deep) !important; }
.odea-home-v13__button--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.46); color: #fff !important; }
.odea-home-v13__hero-assurances { align-items: center; display: flex; flex-wrap: wrap; gap: 15px 24px; list-style: none; margin-top: 27px !important; padding: 0; }
.odea-home-v13__hero-assurances li { align-items: center; color: #456057; display: flex; font-size: 12px; font-weight: 650; gap: 7px; }
.odea-home-v13__hero-assurances svg { fill: none; height: 16px; stroke: var(--oh-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 16px; }

.odea-home-v13__hero-media { background: #e8e5df; border-radius: 18px; box-shadow: var(--oh-shadow); min-height: 640px; overflow: hidden; position: relative; }
.odea-home-v13__hero-media > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.odea-home-v13__hero-media::after { background: linear-gradient(180deg,transparent 64%,rgba(11,32,27,.18)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.odea-home-v13__hero-badge { align-items: center; backdrop-filter: blur(14px); background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.7); border-radius: 12px; display: flex; gap: 13px; left: 24px; padding: 14px 18px; position: absolute; top: 24px; z-index: 2; }
.odea-home-v13__hero-badge strong { color: var(--oh-deep); font-size: 31px; letter-spacing: -.05em; line-height: 1; }
.odea-home-v13__hero-badge span { color: #52665f; font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.odea-home-v13__color-card { align-items: center; background: #fff; border-radius: 12px; bottom: 24px; box-shadow: 0 14px 36px rgba(11,32,27,.17); display: grid; gap: 13px; grid-template-columns: auto 1fr auto; left: 24px; min-width: 295px; padding: 14px 17px; position: absolute; z-index: 2; }
.odea-home-v13__color-card > span:nth-child(2) { display: grid; gap: 2px; }
.odea-home-v13__color-card strong { color: var(--oh-ink); font-size: 13px; }
.odea-home-v13__color-card small { color: #68776f; font-size: 11px; }
.odea-home-v13__swatches { display: flex; }
.odea-home-v13__swatches i { background: #171a19; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #cfd5d1; display: block; height: 27px; width: 27px; }
.odea-home-v13__swatches i + i { background: #f7f7f2; margin-left: -6px; }
.odea-home-v13__visual-note { background: rgba(255,255,255,.88); border-radius: 4px; bottom: 10px; color: #52635c; font-size: 8px; font-weight: 700; letter-spacing: .055em; padding: 5px 7px; position: absolute; right: 10px; text-transform: uppercase; z-index: 3; }
.odea-home-v13__visual-note--hero { bottom: auto; right: 18px; top: 18px; }

.odea-home-v13__category-nav { background: #fff; border-bottom: 1px solid var(--oh-line); }
.odea-home-v13__chips { align-items: center; display: flex; gap: 10px; overflow-x: auto; padding-block: 18px; scrollbar-width: none; }
.odea-home-v13__chips::-webkit-scrollbar { display: none; }
.odea-home-v13__chips a { align-items: center; background: #f4f5f2; border: 1px solid #e2e5e1; border-radius: 999px; color: #334a42; display: inline-flex; flex: 0 0 auto; font-size: 12px; font-weight: 700; gap: 8px; min-height: 40px; padding: 10px 17px; transition: .16s; }
.odea-home-v13__chips a:hover { background: #e9efeb; border-color: #bdcbc4; }
.odea-home-v13__chips .odea-home-v13__chip-accent { background: var(--oh-deep); border-color: var(--oh-deep); color: #fff; margin-left: auto; }
.odea-home-v13__chip-dot,.odea-home-v13__module-dot { border: 1px solid #aeb6b1; border-radius: 50%; display: inline-block; height: 12px; width: 12px; }
.odea-home-v13__chip-dot--black,.odea-home-v13__module-dot--black { background: #151716; }
.odea-home-v13__chip-dot--white,.odea-home-v13__module-dot--white { background: #fff; }

.odea-home-v13__proof { background: #fff; border-bottom: 1px solid var(--oh-line); padding: 28px 0; }
.odea-home-v13__proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.odea-home-v13__proof article { align-items: center; border-right: 1px solid var(--oh-line); display: grid; gap: 13px; grid-template-columns: 31px 1fr; padding: 3px 25px; }
.odea-home-v13__proof article:first-child { padding-left: 0; }
.odea-home-v13__proof article:last-child { border: 0; padding-right: 0; }
.odea-home-v13__proof svg { fill: none; height: 29px; stroke: #426358; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 29px; }
.odea-home-v13__proof article div { display: grid; gap: 3px; }
.odea-home-v13__proof strong { color: var(--oh-ink); font-size: 12px; font-weight: 750; }
.odea-home-v13__proof span { color: #6a7771; font-size: 10px; line-height: 1.45; }

.odea-home-v13__section { padding: clamp(82px,9vw,132px) 0; }
.odea-home-v13__section-head { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0,1.4fr) minmax(310px,.6fr); margin-bottom: 52px; }
.odea-home-v13__section-head > p { color: var(--oh-copy); font-size: 16px; line-height: 1.68; max-width: 510px; }
.odea-home-v13__collection { background: var(--oh-paper); }
.odea-home-v13__collection-grid { display: grid; gap: 18px; grid-template-columns: 1.08fr .92fr; }
.odea-home-v13__collection-card { background: #fff; border: 1px solid #e5e7e2; border-radius: 14px; display: grid; grid-template-rows: auto 1fr; min-width: 0; overflow: hidden; transition: box-shadow .18s,transform .18s; }
.odea-home-v13__collection-card:hover { box-shadow: var(--oh-shadow); transform: translateY(-3px); }
.odea-home-v13__collection-card--large { grid-row: span 2; }
.odea-home-v13__card-media { aspect-ratio: 1.8/1; background: #f0efeb; display: block; overflow: hidden; position: relative; }
.odea-home-v13__collection-card--large .odea-home-v13__card-media { aspect-ratio: auto; height: 100%; min-height: 560px; }
.odea-home-v13__card-media img { height: 100%; object-fit: cover; transition: transform .5s; width: 100%; }
.odea-home-v13__collection-card:hover .odea-home-v13__card-media img { transform: scale(1.025); }
.odea-home-v13__exact-set { background: #ebe9e3; display: grid; gap: 2px; grid-template-columns: repeat(4,minmax(0,1fr)); height: 100%; padding: 2px; width: 100%; }
.odea-home-v13__collection-card--large .odea-home-v13__exact-set { grid-template-columns: repeat(3,minmax(0,1fr)); }
.odea-home-v13__collection-card--large .odea-home-v13__exact-tile:last-child { grid-column: 2; }
.odea-home-v13__exact-tile { --odea-exact-scale: 1.05; align-items: center; background: #f4f1e9; display: flex; justify-content: center; min-height: 0; overflow: hidden; position: relative; }
.odea-home-v13__exact-tile img,
.odea-home-v13__collection-card:hover .odea-home-v13__exact-tile img { height: 100%; object-fit: cover; transform: scale(var(--odea-exact-scale)); width: 100%; }
.odea-home-v13__exact-tile--hakenleiste { --odea-exact-scale: 1.05; }
.odea-home-v13__exact-tile--schneidebretthalter { --odea-exact-scale: 1.05; }
.odea-home-v13__exact-set--white .odea-home-v13__exact-tile--messerhalter { --odea-exact-scale: 1.05; }
.odea-home-v13__exact-set--white .odea-home-v13__exact-tile--hakenleiste { --odea-exact-scale: 1.05; }
.odea-home-v13__stock,.odea-home-v13__config-label { align-items: center; background: rgba(255,255,255,.94); border-radius: 999px; color: #28443a; display: flex; font-size: 10px; font-weight: 750; gap: 7px; left: 16px; letter-spacing: .04em; padding: 8px 11px; position: absolute; text-transform: uppercase; top: 16px; }
.odea-home-v13__stock i,.odea-home-v13__available > i { background: #3b8a58; border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.odea-home-v13__config-label { background: var(--oh-deep); color: #fff; }
.odea-home-v13__card-copy { align-items: end; display: grid; gap: 26px; grid-template-columns: minmax(0,1fr) auto; padding: 25px 27px 27px; }
.odea-home-v13__card-copy > div { display: grid; gap: 8px; }
.odea-home-v13__card-copy p { color: #4f665d; font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.odea-home-v13__card-copy h3 { font-size: 19px !important; }
.odea-home-v13__card-copy > div > span { color: #67756f; font-size: 12px; line-height: 1.55; }
.odea-home-v13 :is(.odea-home-v13__card-copy>a,.odea-home-v13__inline-link,.odea-home-v13__module-copy>a,.odea-home-v13__mounting-link a) { align-items: center; color: var(--oh-deep); display: inline-flex; font-size: 12px; font-weight: 750; gap: 10px; white-space: nowrap; }
.odea-home-v13 :is(.odea-home-v13__card-copy>a,.odea-home-v13__inline-link,.odea-home-v13__module-copy>a,.odea-home-v13__mounting-link a) span { transition: transform .16s; }
.odea-home-v13 :is(.odea-home-v13__card-copy>a,.odea-home-v13__inline-link,.odea-home-v13__module-copy>a,.odea-home-v13__mounting-link a):hover span { transform: translateX(3px); }

.odea-home-v13__story { background: #f1f0eb; }
.odea-home-v13__story-grid { align-items: center; display: grid; gap: clamp(54px,8vw,110px); grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); }
.odea-home-v13__story-media { min-height: 720px; position: relative; }
.odea-home-v13__story-media > img { border-radius: 16px; height: 650px; object-fit: cover; width: calc(100% - 70px); }
.odea-home-v13__story-detail { background: #fff; border: 10px solid #f1f0eb; border-radius: 14px; bottom: 0; box-shadow: 0 20px 50px rgba(16,43,36,.15); height: 250px; overflow: hidden; position: absolute; right: 0; width: 250px; }
.odea-home-v13__story-detail img { height: 100%; object-fit: cover; width: 100%; }
.odea-home-v13__visual-note--story { bottom: 82px; right: 80px; }
.odea-home-v13__story-copy > p:not(.odea-home-v13__eyebrow) { color: var(--oh-copy); font-size: 17px; line-height: 1.7; margin-top: 26px; }
.odea-home-v13__story-copy ul { display: grid; list-style: none; margin: 30px 0 29px !important; padding: 0; }
.odea-home-v13__story-copy li { border-top: 1px solid #d7dcd7; display: grid; gap: 17px; grid-template-columns: 34px 1fr; padding: 18px 0; }
.odea-home-v13__story-copy li:last-child { border-bottom: 1px solid #d7dcd7; }
.odea-home-v13__story-copy li > span { color: #4f665d; font-size: 10px; font-weight: 750; padding-top: 2px; }
.odea-home-v13__story-copy li div { display: grid; gap: 4px; }
.odea-home-v13__story-copy li strong { color: var(--oh-ink); font-size: 14px; }
.odea-home-v13__story-copy li p { color: #67756f; font-size: 12px; line-height: 1.5; }

.odea-home-v13__configurator { background: var(--oh-deep); color: #fff; overflow: hidden; padding: clamp(74px,8vw,110px) 0; position: relative; }
.odea-home-v13__configurator::before { border: 1px solid rgba(255,255,255,.06); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012); content: ""; height: 440px; left: -250px; position: absolute; top: 15%; width: 440px; }
.odea-home-v13__configurator-grid { align-items: center; display: grid; gap: clamp(55px,8vw,120px); grid-template-columns: minmax(380px,.8fr) minmax(0,1.2fr); position: relative; }
.odea-home-v13__configurator :is(h2,.odea-home-v13__eyebrow) { color: #fff !important; }
.odea-home-v13__configurator-copy > p:not(.odea-home-v13__eyebrow) { color: rgba(255,255,255,.69); font-size: 16px; line-height: 1.68; margin-top: 22px; }
.odea-home-v13__configurator-copy ol { display: grid; gap: 11px; list-style: none; margin: 28px 0 34px !important; padding: 0; }
.odea-home-v13__configurator-copy li { align-items: center; color: #fff; display: flex; font-size: 13px; font-weight: 650; gap: 12px; }
.odea-home-v13__configurator-copy li span { align-items: center; border: 1px solid rgba(255,255,255,.33); border-radius: 50%; display: inline-flex; font-size: 10px; height: 27px; justify-content: center; width: 27px; }
.odea-home-v13__configurator-media { background: #f2f0ea; border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.2); min-height: 530px; overflow: hidden; position: relative; }
.odea-home-v13__configurator-media > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.odea-home-v13__visual-note--config { bottom: auto; top: 13px; }
.odea-home-v13__config-summary { align-items: center; background: #fff; border-radius: 12px; bottom: 20px; box-shadow: 0 14px 34px rgba(0,0,0,.12); display: flex; gap: 18px; justify-content: space-between; left: 20px; padding: 15px 17px; position: absolute; right: 20px; }
.odea-home-v13__config-summary p { display: grid; gap: 2px; }
.odea-home-v13__config-summary p span { color: #4f665d; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.odea-home-v13__config-summary p strong { color: var(--oh-ink); font-size: 13px; }
.odea-home-v13__config-summary > div { display: flex; gap: 5px; }
.odea-home-v13__config-summary i { background: #f1f0eb; border: 1px solid #adb7b2; border-radius: 3px; display: block; height: 23px; width: 23px; }

.odea-home-v13__module-grid { display: grid; gap: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.odea-home-v13__module-card { background: #fff; border: 1px solid #e4e7e2; border-radius: 12px; min-width: 0; overflow: hidden; transition: box-shadow .18s,transform .18s; }
.odea-home-v13__module-card:hover { box-shadow: 0 18px 45px rgba(16,43,36,.1); transform: translateY(-3px); }
.odea-home-v13__module-image { aspect-ratio: 1; background: #f1f0ec; display: block; overflow: hidden; position: relative; }
.odea-home-v13__module-card { --odea-module-scale: 1.05; }
.odea-home-v13__module-card--hakenleiste { --odea-module-scale: 1.05; }
.odea-home-v13__module-card--schneidebretthalter { --odea-module-scale: 1.05; }
.odea-home-v13__module-image-main { height: 100% !important; object-fit: cover; transform: scale(var(--odea-module-scale)); transition: transform .4s; width: 100%; }
.odea-home-v13__module-card:hover .odea-home-v13__module-image-main { transform: scale(calc(var(--odea-module-scale) + .035)); }
.odea-home-v13__module-image-color { background: #f4f3ef; border: 4px solid #fff; border-radius: 8px; bottom: 11px; box-shadow: 0 7px 18px rgba(16,43,36,.14); height: 74px !important; object-fit: cover; position: absolute; right: 11px; width: 74px; z-index: 1; }
.odea-home-v13__module-image > span { align-items: center; background: rgba(255,255,255,.91); border-radius: 50%; color: #5c7068; display: flex; font-size: 9px; font-weight: 750; height: 31px; justify-content: center; left: 13px; position: absolute; top: 13px; width: 31px; }
.odea-home-v13__module-copy { padding: 19px 19px 21px; }
.odea-home-v13__module-meta { align-items: center; display: flex; justify-content: space-between; margin-bottom: 13px; }
.odea-home-v13__module-meta > span { align-items: center; color: #4f665d; display: flex; font-size: 9px; font-weight: 700; gap: 5px; text-transform: uppercase; }
.odea-home-v13__module-meta .odea-home-v13__available { color: #3e7850; }
.odea-home-v13__module-dot { height: 11px; width: 11px; }
.odea-home-v13__module-dot + .odea-home-v13__module-dot { margin-left: -3px; }
.odea-home-v13__module-copy h3 { font-size: 17px !important; }
.odea-home-v13__module-copy > p { color: #697871; font-size: 11px; line-height: 1.55; margin: 9px 0 17px; min-height: 52px; }
.odea-home-v13__module-copy > a { border-top: 1px solid #eceeeb; padding-top: 15px; width: 100%; }

.odea-home-v13__material { background: #ecefe9; }
.odea-home-v13__material-grid { align-items: center; display: grid; gap: clamp(54px,8vw,110px); grid-template-columns: minmax(420px,.86fr) minmax(0,1.14fr); }
.odea-home-v13__material-copy > p:not(.odea-home-v13__eyebrow) { color: var(--oh-copy); font-size: 16px; line-height: 1.68; margin-top: 24px; }
.odea-home-v13__material-facts { display: grid; margin-top: 32px; }
.odea-home-v13__material-facts article { align-items: center; border-top: 1px solid #d2d8d3; display: grid; gap: 16px; grid-template-columns: 35px 1fr; padding: 18px 0; }
.odea-home-v13__material-facts article:last-child { border-bottom: 1px solid #d2d8d3; }
.odea-home-v13__material-facts svg { fill: none; height: 31px; stroke: #44675b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; width: 31px; }
.odea-home-v13__material-facts article div { display: grid; gap: 3px; }
.odea-home-v13__material-facts strong { color: var(--oh-ink); font-size: 13px; }
.odea-home-v13__material-facts span { color: #6a7872; font-size: 11px; line-height: 1.5; }
.odea-home-v13__material-media { background: #e0e3dd; border-radius: 16px; min-height: 610px; overflow: hidden; position: relative; }
.odea-home-v13__material-media img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.odea-home-v13__material-media figcaption { background: rgba(255,255,255,.94); bottom: 15px; color: #556960; font-size: 9px; left: 15px; line-height: 1.45; max-width: 350px; padding: 9px 11px; position: absolute; }

.odea-home-v13__mounting { background: #fff; padding: clamp(82px,9vw,126px) 0; }
.odea-home-v13__section-head--center { align-items: center; display: flex; flex-direction: column; margin-inline: auto; max-width: 780px; text-align: center; }
.odea-home-v13__section-head--center > p { max-width: 630px; }
.odea-home-v13__mounting-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.odea-home-v13__mounting-grid article { border-right: 1px solid var(--oh-line); padding: 0 45px; position: relative; text-align: center; }
.odea-home-v13__mounting-grid article:first-child { padding-left: 0; }
.odea-home-v13__mounting-grid article:last-child { border: 0; padding-right: 0; }
.odea-home-v13__mounting-grid article > span { color: #4f665d; font-size: 9px; font-weight: 750; left: 16px; letter-spacing: .12em; position: absolute; top: 2px; }
.odea-home-v13__mounting-icon { align-items: center; background: #eef2ed; border-radius: 50%; display: flex; height: 80px; justify-content: center; margin: 0 auto 23px; width: 80px; }
.odea-home-v13__mounting-icon svg { fill: none; height: 37px; stroke: #355b4f; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 37px; }
.odea-home-v13__mounting-grid h3 { font-size: 17px !important; }
.odea-home-v13__mounting-grid p { color: #68766f; font-size: 12px; line-height: 1.6; margin: 9px auto 0; max-width: 280px; }
.odea-home-v13__mounting-link { margin-top: 45px; text-align: center; }

.odea-home-v13__service { background: var(--oh-deep); color: #fff; padding: clamp(68px,7vw,92px) 0; }
.odea-home-v13__service-grid { align-items: end; display: grid; gap: clamp(48px,8vw,120px); grid-template-columns: minmax(0,1.1fr) minmax(400px,.9fr); }
.odea-home-v13__service :is(h2,.odea-home-v13__eyebrow) { color: #fff !important; }
.odea-home-v13__service-grid > div:last-child > p { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.68; }
.odea-home-v13__service .odea-home-v13__actions { margin-top: 26px; }
.odea-home-v13__service-link { border-bottom: 1px solid rgba(255,255,255,.48); color: #fff !important; font-size: 12px; font-weight: 700; padding: 8px 2px 5px; }

.odea-home-v13__faq { background: var(--oh-paper); }
.odea-home-v13__faq-grid { align-items: start; display: grid; gap: clamp(60px,10vw,150px); grid-template-columns: minmax(330px,.65fr) minmax(0,1.35fr); }
.odea-home-v13__faq header > p:not(.odea-home-v13__eyebrow) { color: var(--oh-copy); font-size: 14px; line-height: 1.65; margin: 23px 0 25px; }
.odea-home-v13__faq-list { border-top: 1px solid #ced6d1; }
.odea-home-v13__faq-list details { border-bottom: 1px solid #ced6d1; }
.odea-home-v13__faq-list summary { align-items: center; color: var(--oh-ink); cursor: pointer; display: flex; font-size: 14px; font-weight: 700; justify-content: space-between; list-style: none; padding: 22px 0; }
.odea-home-v13__faq-list summary::-webkit-details-marker { display: none; }
.odea-home-v13__faq-list summary span { height: 15px; position: relative; width: 15px; }
.odea-home-v13__faq-list summary span::before,.odea-home-v13__faq-list summary span::after { background: #50665d; content: ""; height: 1px; left: 0; position: absolute; top: 7px; transition: transform .16s; width: 15px; }
.odea-home-v13__faq-list summary span::after { transform: rotate(90deg); }
.odea-home-v13__faq-list details[open] summary span::after { transform: rotate(0); }
.odea-home-v13__faq-list details p { color: #63726b; font-size: 13px; line-height: 1.68; max-width: 690px; padding: 0 50px 22px 0; }

.odea-home-v13__final { background: #162f28; }
.odea-home-v13__final-inner { align-items: center; display: grid; min-height: 510px; position: relative; }
.odea-home-v13__final-inner::after { background: linear-gradient(90deg,rgba(8,26,21,.94) 0%,rgba(8,26,21,.72) 48%,rgba(8,26,21,.16) 100%); content: ""; inset: 0; position: absolute; }
.odea-home-v13__final-inner > img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.odea-home-v13__visual-note--final { bottom: 12px; right: 12px; z-index: 3; }
.odea-home-v13__final-inner > div { max-width: 620px; padding: 70px; position: relative; z-index: 1; }
.odea-home-v13__final :is(h2,.odea-home-v13__eyebrow) { color: #fff !important; }
.odea-home-v13__final-inner > div > p:not(.odea-home-v13__eyebrow) { color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.65; margin-top: 20px; }

@media (max-width:1120px) {
  .odea-home-v13__hero-grid { gap: 45px; grid-template-columns: minmax(0,.9fr) minmax(440px,1.1fr); }
  .odea-home-v13__hero-media { min-height: 570px; }
  .odea-home-v13__proof-grid { gap: 22px 0; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .odea-home-v13__proof article:nth-child(2) { border-right: 0; }
  .odea-home-v13__proof article:nth-child(3) { padding-left: 0; }
  .odea-home-v13__module-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .odea-home-v13__story-grid,.odea-home-v13__material-grid { gap: 60px; }
}

@media (max-width:900px) {
  .odea-home-v13 :is(.odea-home-v13__hero-grid,.odea-home-v13__story-grid,.odea-home-v13__material-grid,.odea-home-v13__service-grid,.odea-home-v13__faq-grid,.odea-home-v13__configurator-grid) { grid-template-columns: 1fr; }
  .odea-home-v13__hero-copy { max-width: 680px; padding: 20px 0 0; }
  .odea-home-v13__hero-grid { min-height: 0; }
  .odea-home-v13__hero-media { min-height: min(680px,86vw); }
  .odea-home-v13__chips .odea-home-v13__chip-accent { margin-left: 0; }
  .odea-home-v13__collection-grid { grid-template-columns: 1fr; }
  .odea-home-v13__collection-card--large { grid-row: auto; }
  .odea-home-v13__collection-card--large .odea-home-v13__card-media { aspect-ratio: 1.45/1; min-height: 0; }
  .odea-home-v13__collection-card:not(.odea-home-v13__collection-card--large) { grid-template-columns: minmax(280px,.85fr) 1.15fr; grid-template-rows: none; }
  .odea-home-v13__collection-card:not(.odea-home-v13__collection-card--large) .odea-home-v13__card-media { aspect-ratio: auto; min-height: 320px; }
  .odea-home-v13__story-media { max-width: 720px; }
  .odea-home-v13 :is(.odea-home-v13__story-copy,.odea-home-v13__material-copy,.odea-home-v13__faq header,.odea-home-v13__configurator-copy) { max-width: 720px; }
  .odea-home-v13__configurator-media,.odea-home-v13__material-media { min-height: min(650px,80vw); }
  .odea-home-v13__module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:680px) {
  .odea-home-v13__container { width: calc(100% - 32px); }
  .odea-home-v13__hero { padding: 31px 0 16px; }
  .odea-home-v13__hero-grid { gap: 34px; }
  .odea-home-v13 h1 { font-size: clamp(3rem,15vw,4.25rem) !important; }
  .odea-home-v13 h2 { font-size: clamp(2.25rem,11vw,3.25rem) !important; }
  .odea-home-v13__lead { font-size: 16px; line-height: 1.6; }
  .odea-home-v13__actions,.odea-home-v13__actions .odea-home-v13__button { width: 100%; }
  .odea-home-v13__hero-assurances { gap: 11px 16px; }
  .odea-home-v13__hero-assurances li { font-size: 10px; }
  .odea-home-v13__hero-media { border-radius: 12px; min-height: 120vw; }
  .odea-home-v13__hero-badge { left: 13px; padding: 10px 13px; top: 13px; }
  .odea-home-v13__hero-badge strong { font-size: 24px; }
  .odea-home-v13__color-card { bottom: 13px; left: 13px; min-width: 0; right: 13px; }
  .odea-home-v13__proof { padding: 24px 0; }
  .odea-home-v13__proof-grid { grid-template-columns: 1fr; }
  .odea-home-v13__proof article,.odea-home-v13__proof article:first-child,.odea-home-v13__proof article:nth-child(3),.odea-home-v13__proof article:last-child { border-bottom: 1px solid var(--oh-line); border-right: 0; padding: 0 0 17px; }
  .odea-home-v13__proof article:last-child { border-bottom: 0; padding-bottom: 0; }
  .odea-home-v13__section,.odea-home-v13__mounting { padding: 76px 0; }
  .odea-home-v13__section-head { align-items: start; gap: 22px; grid-template-columns: 1fr; margin-bottom: 34px; }
  .odea-home-v13__collection-card:not(.odea-home-v13__collection-card--large) { grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
  .odea-home-v13__collection-card:not(.odea-home-v13__collection-card--large) .odea-home-v13__card-media,.odea-home-v13__collection-card--large .odea-home-v13__card-media { aspect-ratio: 1.15/1; min-height: 0; }
  .odea-home-v13__card-copy { align-items: start; gap: 18px; grid-template-columns: 1fr; padding: 21px; }
  .odea-home-v13 :is(.odea-home-v13__story-grid,.odea-home-v13__material-grid,.odea-home-v13__configurator-grid,.odea-home-v13__service-grid,.odea-home-v13__faq-grid) { gap: 42px; }
  .odea-home-v13__story-media { min-height: 125vw; }
  .odea-home-v13__story-media > img { height: 112vw; width: calc(100% - 35px); }
  .odea-home-v13__story-detail { border-width: 7px; height: 42vw; width: 42vw; }
  .odea-home-v13__configurator-media,.odea-home-v13__material-media { min-height: 105vw; }
  .odea-home-v13__config-summary { left: 12px; right: 12px; }
  .odea-home-v13__config-summary > div { display: none; }
  .odea-home-v13__module-grid { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .odea-home-v13__module-copy { padding: 14px; }
  .odea-home-v13__module-copy h3 { font-size: 14px !important; }
  .odea-home-v13__module-copy > p { display: none; }
  .odea-home-v13__module-copy > a { font-size: 10px; margin-top: 12px; padding-top: 12px; }
  .odea-home-v13__module-meta { align-items: start; flex-direction: column; gap: 7px; }
  .odea-home-v13__mounting-grid { gap: 32px; grid-template-columns: 1fr; }
  .odea-home-v13__mounting-grid article,.odea-home-v13__mounting-grid article:first-child,.odea-home-v13__mounting-grid article:last-child { border-bottom: 1px solid var(--oh-line); border-right: 0; padding: 0 0 31px; }
  .odea-home-v13__mounting-grid article:last-child { border-bottom: 0; }
  .odea-home-v13__mounting-grid article > span { left: 0; }
  .odea-home-v13__service { padding: 68px 0; }
  .odea-home-v13__faq-list summary { gap: 20px; font-size: 13px; }
  .odea-home-v13__final-inner { min-height: 580px; }
  .odea-home-v13__final-inner::after { background: linear-gradient(180deg,rgba(8,26,21,.28),rgba(8,26,21,.94) 72%); }
  .odea-home-v13__final-inner > div { align-self: end; padding: 38px 20px; }
}

@media (max-width:440px) {
  .odea-home-v13__module-grid { grid-template-columns: 1fr; }
  .odea-home-v13__module-image-color { height: 88px !important; width: 88px; }
  .odea-home-v13__module-copy > p { display: block; min-height: 0; }
  .odea-home-v13__module-copy h3 { font-size: 17px !important; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion:reduce) {
  .odea-home-v13 *,.odea-home-v13 *::before,.odea-home-v13 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
