/*
Theme Name: Tiger Holding
Theme URI: https://tigergroup.ae
Author: Tiger Holding
Description: The Tiger Holding group website: homepage, companies, history, insights, contact and eleven industry pages, matching the approved canvas design. Activating the theme creates the pages and sets the homepage.
Version: 4.17.5
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: tiger-holding
*/

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif;color:#0e0e0e;background:#ffffff;-webkit-font-smoothing:antialiased}
a{color:#0e0e0e;text-decoration:none}
a:hover{color:#8a6a2e}
img{max-width:100%}
button{font-family:inherit}
.th-page{overflow-x:clip}
.th-nav-contact{display:none}
.th-notice{margin:0 0 24px;padding:16px 20px;border-radius:12px;background:#f4f1ea;font-size:15px}
.th-menu{display:none;margin-left:auto;margin-right:10px;padding:12px 18px;border-radius:999px;border:1px solid #dcdcd8;background:#ffffff;color:#0e0e0e;font-size:14px;font-weight:500;cursor:pointer}
.th-default{max-width:880px;margin:0 auto;padding:96px 24px 120px;font-size:18px;line-height:1.65}
.th-default h1{font-size:56px;font-weight:400;letter-spacing:-0.05em;line-height:1;margin:0 0 32px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
:focus-visible{outline:2px solid #b08a3e;outline-offset:3px}

/* ---------- Motion and interaction ---------- */
.th-dd{position:relative}
.th-dd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}
.th-dd summary::-webkit-details-marker{display:none}
.th-dd summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .3s}
.th-dd[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.th-dd-panel{position:absolute;left:-24px;top:calc(100% + 20px);z-index:30;width:540px;padding:16px;border-radius:20px;background:#ffffff;border:1px solid #e6e6e3;box-shadow:0 28px 60px -28px rgba(14,14,14,.35);display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.th-dd-panel a{display:flex;align-items:baseline;gap:12px;padding:11px 12px;border-radius:10px;font-size:15px;color:#0e0e0e}
.th-dd-panel a:hover{background:#f5f5f3;color:#0e0e0e}
.th-dd-panel a span{font-size:12px;color:#8a6a2e;min-width:18px}
.th-card .th-ph{transition:transform .9s cubic-bezier(.16,1,.3,1)}
.th-card:hover .th-ph{transform:scale(1.03)}
.th-row-link{transition:color .3s}
.th-next{transition:background-color .4s}
.th-next:hover{background:#1c1b18 !important;color:#ffffff}
.th-next .th-arrow{transition:transform .5s cubic-bezier(.16,1,.3,1)}
.th-next:hover .th-arrow{transform:translateX(6px)}
@media (max-width:900px){.th-dd-panel{position:static;width:auto;box-shadow:none;border:0;padding:8px 0 0;grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.th-card .th-ph,.th-next .th-arrow{transition:none}}
.th-reveal{position:relative;overflow:hidden}
.js .th-reveal::after{content:"";position:absolute;inset:0;background:#ffffff;transform-origin:right center;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
.js .th-reveal.is-in::after{transform:scaleX(0)}
.js .th-fade{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.js .th-fade.is-in{opacity:1;transform:none}
.th-cursor{position:fixed;left:0;top:0;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:#0e0e0e;color:#ffffff;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:60;transform:scale(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.th-cursor.on{transform:scale(1)}
.js .th-tower{height:260vh}
.th-tower-in{position:sticky;top:0}
.js .th-tower-in{height:100vh}
.th-tower-viz{width:120px;height:64vh;min-height:440px;max-height:640px}
.th-tower-mk span:first-child{transition:background-color .35s}
.th-tower-mk.is-on span:first-child{background:#b08a3e !important}
.th-tower-mk span:last-child{transition:color .35s}
.th-tower-mk.is-on span:last-child{color:#0e0e0e !important}
.js .th-h{height:320vh}
.js .th-h-in{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.js .th-h-track{will-change:transform}
@media (hover:none){.th-cursor{display:none}}
@media (max-width:900px){.js .th-h{height:auto}.js .th-h-in{position:static;height:auto;overflow:visible;display:block}.js .th-tower{height:200vh}
.th-h-track{display:block !important;transform:none !important;overflow:visible !important;padding:0 24px !important}
.th-h-track>article{width:auto !important;display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:18px;align-items:center;padding:22px 0;border-top:1px solid #dcdcd8}
.th-h-track>article:first-child{border-top-color:#0e0e0e}
.th-h-track>article>[role=img]{grid-column:2;grid-row:1 / span 3;height:104px !important;border-radius:0 !important;padding:0 !important}
.th-h-track>article>[role=img] span{display:none}
.th-h-track>article>p{grid-column:1}
.th-h-track>article>p:first-of-type{margin-top:0 !important;font-size:40px !important}
.th-h-track>article>p:nth-of-type(2){font-size:19px !important;font-weight:400 !important}
.th-h-track>article>p:nth-of-type(3){font-size:14px !important}
.th-h-track>a{display:block;width:auto !important;padding:22px 0 0;border-top:1px solid #dcdcd8;font-size:20px !important}}
@media (prefers-reduced-motion:reduce){.js .th-reveal::after{display:none}.js .th-fade{opacity:1;transform:none;transition:none}.js .th-tower,.js .th-h{height:auto}.js .th-tower-in,.js .th-h-in{position:static;height:auto}}
.th-skyline{display:flex;align-items:flex-end;gap:14px;height:480px}
.th-tw{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.th-tw-h{margin:0 0 10px;font-size:13px;color:#5a5a5a;white-space:nowrap}
.th-tw{cursor:pointer;outline:none}
.th-tw-bar{width:min(100%,46px);height:calc(var(--p) * 0.78%);background:#dcdcd8;transform-origin:bottom;clip-path:polygon(0 100%,0 9%,30% 4%,44% 0,56% 0,70% 4%,100% 9%,100% 100%);transition:background-color .3s}
.th-tw-top .th-tw-bar{clip-path:polygon(0 100%,0 14%,24% 9%,40% 4%,48% 0,52% 0,60% 4%,76% 9%,100% 14%,100% 100%)}
.th-tw:hover .th-tw-bar,.th-tw:focus-visible .th-tw-bar{background:#bdbdb8}
.th-tw-top:hover .th-tw-bar{background:#a07d36}
.th-sky-cap{display:none}
.th-tw-top .th-tw-bar{background:#b08a3e}
.th-tw-top .th-tw-h{color:#0e0e0e;font-weight:500}
.th-tw-n{margin:12px 0 0;min-height:34px;font-size:12px;line-height:1.35;text-align:center;color:#0e0e0e}
.js .th-tw-bar{transform:scaleY(0);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
.js .th-grow.is-in .th-tw-bar{transform:none}
.th-map-pin{position:absolute;transform:translate(-7px,-50%);display:flex;align-items:center;gap:10px;white-space:nowrap}
.th-map-pin i{flex:none;width:14px;height:14px;border-radius:50%;background:#b08a3e;box-shadow:0 0 0 6px rgba(176,138,62,.18)}
.th-map-pin span{font-size:13px;font-weight:500;color:#0e0e0e;background:#ffffff;padding:6px 10px;border-radius:999px;box-shadow:0 6px 18px -10px rgba(14,14,14,.35)}
.th-map-pin i{font-size:0;font-style:normal}
.th-map-legend{display:none}
.th-map-pin.th-left{flex-direction:row-reverse;transform:translate(calc(-100% + 7px),-50%)}
.th-map-pin.th-up{margin-top:-22px}
.th-map-pin.th-down{margin-top:22px}
@media (max-width:600px){.th-sky-head{row-gap:0 !important;margin-bottom:34px !important}.th-sky-head p:first-child{font-size:10px !important;margin-bottom:8px !important}.th-figs.th-figs3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin-top:22px !important;padding-top:12px !important;border-top:1px solid #0e0e0e !important}.th-figs.th-figs3 p:first-child{font-size:26px !important}.th-skyline{gap:5px;height:260px;border-bottom:1px solid #0e0e0e}.th-tw-bar{width:100%}.th-tw-h,.th-tw-n{display:none}.th-tw-bar{height:calc(var(--p) * 1%)}.th-tw.is-sel .th-tw-bar{background:#0e0e0e}.th-tw-top.is-sel .th-tw-bar{background:#8a6a2e}.th-sky-cap{display:block;margin-top:16px;min-height:52px}.th-map-pin span{display:none}.th-map-pin,.th-map-pin.th-left{transform:translate(-50%,-50%) !important;margin-top:0 !important}.th-map-pin i{width:22px;height:22px;font-size:11px;font-weight:600;color:#ffffff;display:flex;align-items:center;justify-content:center}.th-map-legend{display:block}}
@media (prefers-reduced-motion:reduce){.js .th-tw-bar{transform:none;transition:none}}
@media (max-width:1200px){.th-hero-figs{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.thc{grid-column:span 6 !important}.th-fbrand{grid-column:1 / -1 !important}.th-fcol{grid-column:span 3 !important}}
@media (max-width:900px){.th-tower-viz{width:76px;height:330px;min-height:0;justify-self:start !important;margin-top:24px}.th-tower-mk span:last-child{font-size:12px !important}.th-tower-mk span:first-child{width:18px !important}.thc{grid-column:1 / -1 !important}.th-hero-img{min-height:0 !important;height:420px !important}.th-latest{max-width:520px}}
.th-sp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:repeat(var(--n),auto) 1fr;column-gap:56px;align-items:start}
.th-sp-item{display:contents}
.th-sp-hd{grid-column:1;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;border:0;border-top:1px solid #dcdcd8;background:none;font:inherit;text-align:left;color:#9a9a96;cursor:pointer;transition:color .3s}
.th-sp-item:first-child .th-sp-hd{border-top-color:#0e0e0e}
.th-sp-name{font-size:30px;font-weight:300;letter-spacing:-.04em;line-height:1.1}
.th-sp-ic{flex:none;font-size:22px;color:#b08a3e;transition:transform .35s}
.th-sp-hd:hover,.th-sp-item.is-on .th-sp-hd{color:#0e0e0e}
.th-sp-item.is-on .th-sp-ic{transform:rotate(45deg)}
.th-sp-bd{display:none}
.th-sp-item.is-on .th-sp-bd{display:block;grid-column:2;grid-row:1 / -1;background:#f5f5f3;border-radius:20px;padding:44px;animation:thSpIn .55s cubic-bezier(.16,1,.3,1)}
@keyframes thSpIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.th-sp-figs{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:28px}
@media (max-width:900px){
.th-sp{display:block}
.th-sp-item{display:block;border-top:1px solid #dcdcd8}
.th-sp-item:first-child{border-top-color:#0e0e0e}
.th-sp-item:last-child{border-bottom:1px solid #dcdcd8}
.th-sp-hd{border-top:0;padding:20px 0}
.th-sp-name{font-size:24px}
.th-sp-bd,.th-sp-item.is-on .th-sp-bd{display:block;grid-column:auto;grid-row:auto;background:none;border-radius:0;padding:0;max-height:0;overflow:hidden;animation:none;transition:max-height .55s cubic-bezier(.16,1,.3,1)}
.th-sp-item.is-on .th-sp-bd{max-height:900px}
.th-sp-in{padding:0 0 24px}
.th-sp-logo{width:88px !important;height:64px !important}
.th-sp-title{display:none}
.th-sp-figs{margin-top:16px;gap:12px 28px}
.th-sp-figs p:first-child{font-size:30px !important}
}
@media (prefers-reduced-motion:reduce){.th-sp-item.is-on .th-sp-bd{animation:none}.th-sp-bd{transition:none}}
@media (max-width:900px){.th-hero{padding-top:0 !important;row-gap:0 !important}.th-hero .th-hero-img{order:-1;margin:0 -32px !important;border-radius:0 !important;height:440px !important}.th-hero>div:first-child{padding-top:36px !important}}
@media (max-width:600px){.th-hero .th-hero-img{margin:0 -20px !important;height:340px !important}.th-hero>div:first-child{padding-top:28px !important}}
.th-loc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.th-loc-chip{font:inherit;font-size:14px;padding:10px 18px;border-radius:999px;border:1px solid #dcdcd8;background:#ffffff;color:#0e0e0e;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.th-loc-chip:hover{border-color:#0e0e0e}
.th-loc-chip.is-on{background:#0e0e0e;color:#ffffff;border-color:#0e0e0e}
.th-loc-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start;margin-top:32px}
.th-loc-map{position:relative;background:#f5f5f3;border-radius:20px;padding:24px}
.th-loc-map svg{width:100%;height:auto;display:block}
.th-loc-pin{position:absolute;transform:translate(-50%,-50%);min-width:34px;height:34px;padding:0 8px;box-sizing:border-box;border:0;border-radius:17px;background:#b08a3e;color:#ffffff;font:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 7px rgba(176,138,62,.18);transition:background-color .3s,transform .3s}
.th-loc-pin:hover{transform:translate(-50%,-50%) scale(1.08)}
.th-loc-pin.is-sel{background:#0e0e0e;transform:translate(-50%,-50%) scale(1.12)}
.th-loc-sum{margin:0 0 12px;font-size:14px;color:#6b6b6b}
.th-loc-list{border-bottom:1px solid #dcdcd8}
.th-loc-area{border-top:1px solid #dcdcd8}
.th-loc-area:first-child{border-top-color:#0e0e0e}
.th-loc-hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:18px 0;border:0;background:none;font:inherit;text-align:left;color:#0e0e0e;cursor:pointer}
.th-loc-hd b{font-size:24px;font-weight:300;letter-spacing:-.03em}
.th-loc-hd span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a2e;white-space:nowrap}
.th-loc-bd{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.th-loc-area.is-open .th-loc-bd{max-height:1200px}
.th-loc-bd p{margin:0;padding:8px 0;display:flex;justify-content:space-between;gap:16px;font-size:15px;color:#3d3d3d}
.th-loc-bd p:last-child{padding-bottom:18px}
.th-loc-bd i{font-style:normal;font-size:12px;color:#8a8a87;white-space:nowrap}
@media (max-width:900px){.th-loc-grid{grid-template-columns:1fr;gap:20px}.th-loc-map{padding:16px}}
@media (max-width:600px){.th-loc-chips{gap:6px;margin-top:22px}.th-loc-chip{font-size:12px;padding:8px 13px}.th-loc-pin{min-width:28px;height:28px;font-size:12px;box-shadow:0 0 0 5px rgba(176,138,62,.18)}.th-loc-hd b{font-size:20px}.th-loc-hd{padding:15px 0}}
@media (prefers-reduced-motion:reduce){.th-loc-bd{transition:none}}
.th-edu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.th-edu-card{border:1px solid #e6e6e3;border-radius:20px;overflow:hidden;background:#ffffff}
.th-edu-art{height:280px;background:#f5f5f3}
.th-edu-art svg{width:100%;height:100%;display:block}
.th-edu-art text{font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif}
.th-edu-tx{padding:24px 26px 28px}
.th-e-blk{animation:thEdrop 6s cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes thEdrop{0%{transform:translateY(-220px);opacity:0}10%{opacity:1}18%,88%{transform:translateY(0);opacity:1}96%,100%{transform:translateY(0);opacity:0}}
.th-e-bub{animation:thEbub 2.4s ease-in infinite}
@keyframes thEbub{0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-70px);opacity:0}}
.th-e-orb{transform-origin:200px 92px;animation:thEspin 6s linear infinite}
.th-e-orb2{transform-origin:200px 92px;animation:thEspin 3.6s linear infinite reverse}
@keyframes thEspin{to{transform:rotate(360deg)}}
.th-e-bulb{animation:thEglow 3s ease-in-out infinite}
@keyframes thEglow{0%,100%{opacity:.25}50%{opacity:1}}
.th-e-cap{transform-origin:center;transform-box:fill-box;animation:thEtoss 3.6s cubic-bezier(.3,.1,.3,1) infinite}
@keyframes thEtoss{0%,12%{transform:translateY(0) rotate(0)}45%{transform:translateY(-78px) rotate(-200deg)}75%,100%{transform:translateY(0) rotate(-360deg)}}
.th-e-line{stroke-dasharray:90;stroke-dashoffset:90;animation:thEtype 3.6s steps(18) infinite}
@keyframes thEtype{0%{stroke-dashoffset:90}60%,100%{stroke-dashoffset:0}}
.js .th-edu:not(.is-in) .th-edu-art *{animation-play-state:paused}
@media (max-width:900px){.th-edu-grid{grid-template-columns:1fr;gap:16px}.th-edu-art{height:240px}}
@media (prefers-reduced-motion:reduce){.th-e-blk,.th-e-bub,.th-e-orb,.th-e-orb2,.th-e-bulb,.th-e-cap,.th-e-line{animation:none}.th-e-line{stroke-dashoffset:0}}
.th-hl-num{display:none}
.th-closing-sec{margin-top:192px;background:#f5f5f3}
body.home footer{margin-top:0 !important}
@media (max-width:600px){.th-closing-sec{margin-top:88px}}
@keyframes thDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes thDrop{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.th-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:thDraw 2.2s cubic-bezier(.16,1,.3,1) .4s forwards}
.th-draw-late{stroke-dasharray:1;stroke-dashoffset:1;animation:thDraw 1s cubic-bezier(.16,1,.3,1) 2.2s forwards}
.th-drop{transform-origin:top;transform:scaleY(0);animation:thDrop 1.2s cubic-bezier(.16,1,.3,1) 2.8s forwards}
@media (prefers-reduced-motion:reduce){.th-draw,.th-draw-late{animation:none;stroke-dashoffset:0}.th-drop{animation:none;transform:none}}
.th-dark .th-reveal::after{background:#0e0e0e}
.thc{transition:border-color .35s}
.thc:hover{border-color:#b08a3e !important}
.thl{transform:scaleX(.14);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.thc:hover .thl{transform:scaleX(1)}
.tht{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s,box-shadow .4s}
.tht:hover,.tht:focus-visible{transform:translateY(-4px);border-color:#b08a3e !important;background-color:#ffffff !important;box-shadow:0 18px 40px -26px rgba(14,14,14,.35);outline:none}
@media (prefers-reduced-motion:reduce){.thl,.tht{transition:none}}
.th-pulse{background:#0e0e0e;color:#ffffff;border-radius:20px;padding:56px 64px}
.th-pulse canvas{display:block;width:100%;height:180px;margin-top:28px}
.th-pulse-sv{transition:opacity .45s}
.th-pulse-dash{display:flex;gap:8px;margin-top:24px}
.th-pulse-dash i{flex:1;height:2px;border-radius:1px;background:rgba(214,184,120,.25);transition:background-color .4s}
.th-pulse-dash i.is-on{background:#d6b878}
@media (max-width:900px){.th-pulse{padding:36px 32px}.th-pulse canvas{height:150px}}
@media (max-width:600px){.th-pulse{padding:28px 20px;border-radius:16px}.th-pulse canvas{height:120px;margin-top:20px}.th-pulse-name{font-size:28px !important}}

/* ---------- Components (generated from the approved design) ---------- */
.c1{font-family: Geist, 'Helvetica Neue', Helvetica, sans-serif; color: #0e0e0e; background: #ffffff; min-height: 100vh}
.c2{max-width: 1440px; margin: 0 auto; padding: 22px 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; box-sizing: border-box}
.c3{display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; color: #0e0e0e}
.c4{width: 12px; height: 15px; background: #b08a3e; transform: skewX(-14deg); display: inline-block}
.c5{display: flex; align-items: center; gap: 36px; font-size: 15px}
.c6{color: #0e0e0e}
.c7{background: #0e0e0e; color: #ffffff; padding: 12px 22px; border-radius: 999px; font-size: 14px; font-weight: 500}
.c8{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 40px 48px 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: stretch}
.c9{grid-column: span 5; display: flex; flex-direction: column; justify-content: space-between; gap: 56px; padding: 24px 0 8px}
.c10{margin: 0; font-size: clamp(64px, 7.4vw, 120px); line-height: 0.88; font-weight: 500; letter-spacing: -0.06em}
.c11{margin: 32px 0 0; max-width: 420px; font-size: 20px; line-height: 1.45; color: #3d3d3d}
.c12{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px}
.c13{background: #0e0e0e; color: #ffffff; padding: 16px 26px; border-radius: 999px; font-size: 15px; font-weight: 500; white-space: nowrap}
.c14{font-size: 15px; font-weight: 500; color: #0e0e0e; border-bottom: 1px solid #0e0e0e; padding-bottom: 3px; white-space: nowrap}
.c15{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px}
.c16{margin: 0; font-size: 40px; font-weight: 300; letter-spacing: -0.05em; line-height: 1}
.c17{font-size: 18px; color: #b08a3e}
.c18{margin: 8px 0 0; font-size: 13px; color: #5a5a5a}
.c19{grid-column: 6 / span 7; min-height: 720px; border-radius: 20px; background: #efefed; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.c20{font-size: 12px; color: #8a8a87}
.c21{max-width: 1440px; margin: 0 auto; padding: 192px 48px 0; box-sizing: border-box}
.c22{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center}
.c23{grid-column: 1 / span 6; justify-self: start; width: 100%; max-width: 640px; display: flex; flex-direction: column; align-items: center}
.c24{display: block; width: 1.5px; height: 110px; background: #b08a3e}
.c25{position: relative; width: 100%}
.c26{width: 100%; height: auto; display: block; overflow: visible}
.c27{opacity: 1; transition: opacity 0.45s ease}
.c28{opacity: 0; transition: opacity 0.45s ease}
.c29{cursor: pointer; transform: translate(3.4px, -9.4px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c30{transition: fill 0.4s}
.c31{font-family: Geist, sans-serif; font-size: 11px; fill: #1d1606; pointer-events: none}
.c32{cursor: pointer; transform: none; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c33{font-family: Geist, sans-serif; font-size: 11px; fill: #6b6b6b; pointer-events: none}
.c34{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 36%; text-align: center; pointer-events: none}
.c35{margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.15}
.c36{margin: 6px 0 0; font-size: 14px; color: #6b6b6b}
.c37{grid-column: 8 / span 5; justify-self: end; width: 100%; max-width: 520px; padding-top: 110px}
.c38{margin: 0 0 28px; font-size: 44px; line-height: 1.02; font-weight: 300; letter-spacing: -0.045em}
.c39{font-weight: 500}
.c40{margin: 0; font-size: 13px; color: #8a6a2e}
.c41{margin: 8px 0 0; font-size: 36px; font-weight: 500; letter-spacing: -0.04em}
.c42{margin: 12px 0 20px; font-size: 16px; line-height: 1.55; color: #5a5a5a}
.c43{border-top: 1px solid #e6e3dd}
.c44{display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e6e3dd}
.c45{display: block; font-size: 18px; font-weight: 500; letter-spacing: -0.02em}
.c46{display: block; margin-top: 4px; font-size: 14px; color: #6b6b6b}
.c47{font-size: 16px; color: #8a6a2e}
.c48{display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 28px}
.c49{background: #0e0e0e; color: #ffffff; padding: 15px 24px; border-radius: 999px; font-size: 14px; font-weight: 500}
.c50{display: inline-flex; align-items: center; gap: 10px; font-family: inherit; font-size: 14px; font-weight: 500; padding: 14px 22px; border-radius: 999px; border: 1px solid #b08a3e; background: #ffffff; color: #0e0e0e; cursor: pointer}
.c51{font-size: 12px; color: #8a6a2e}
.c52{font-size: 13px; color: #8a8a8a}
.c53{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 80px}
.c54{margin: 0; font-size: 48px; font-weight: 300; letter-spacing: -0.05em; line-height: 1}
.c55{font-size: 20px; color: #b08a3e}
.c56{margin: 10px 0 0; font-size: 14px; color: #5a5a5a}
.c57{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 192px 48px 0}
.c58{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end}
.c59{grid-column: span 4; margin: 0; font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.045em}
.c60{grid-column: 6 / span 7}
.c61{margin: 0; font-size: 32px; line-height: 1.3; font-weight: 400; letter-spacing: -0.025em}
.c62{margin: 20px 0 0; font-size: 15px}
.c63{color: #5a5a5a}
.c64{margin-top: 64px}
.c65{display: flex; gap: 32px; padding: 0 max(48px, calc((100vw - 1344px) / 2)); box-sizing: border-box}
.c66{flex: none; width: 420px; scroll-snap-align: start}
.c67{height: 280px; border-radius: 16px; background: #efefed; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.c68{margin: 24px 0 0; font-size: 64px; font-weight: 300; letter-spacing: -0.06em; line-height: 0.9; color: #8a6a2e}
.c69{margin: 12px 0 0; font-size: 22px; font-weight: 500; letter-spacing: -0.025em}
.c70{margin: 8px 0 0; max-width: 360px; font-size: 16px; line-height: 1.55; color: #4a4a4a}
.c71{flex: none; width: 320px; align-self: center; font-size: 28px; font-weight: 500; letter-spacing: -0.03em; color: #0e0e0e}
.c72{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 64px 48px 0}
.c73{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px}
.c74{margin: 8px 0 0; font-size: 20px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.25}
.c75{margin: 6px 0 0; font-size: 14px; color: #5a5a5a}
.c76{margin-top: 192px; background: #0e0e0e; color: #ffffff}
.c77{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 120px 48px}
.c78{margin: 0; font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.045em; margin-bottom: 48px; color: #ffffff}
.c79{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px}
.c80{display: block; color: #ffffff}
.c81{overflow: hidden; border-radius: 16px}
.c82{aspect-ratio: 16 / 10; border-radius: 16px; background: #262521; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.c83{font-size: 12px; color: #77746d}
.c84{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-top: 24px}
.c85{margin: 0; font-size: 13px; color: #d6b878}
.c86{margin: 6px 0 0; font-size: 28px; font-weight: 500; letter-spacing: -0.03em}
.c87{margin: 6px 0 0; font-size: 15px; color: #b5b1a8}
.c88{margin: 0; font-size: 56px; font-weight: 300; letter-spacing: -0.06em; line-height: 0.9}
.c89{font-size: 22px; color: #d6b878}
.c90{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 192px 48px 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start}
.c91{grid-column: span 8}
.c92{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 40px}
.c93{margin: 0; font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.045em}
.c94{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px}
.c95{height: 104px; border: 1px solid #e6e6e3; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: #ffffff}
.c96{max-height: 56px; max-width: 100%; object-fit: contain; display: block}
.c97{grid-column: 10 / span 3}
.c98{margin: 0 0 40px; font-size: 15px; color: #5a5a5a; line-height: 56px}
.c99{display: block; color: #0e0e0e}
.c100{aspect-ratio: 4 / 3; border-radius: 16px; background: #efefed; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.c101{margin: 20px 0 0; font-size: 13px; color: #8a6a2e}
.c102{margin: 6px 0 0; font-size: 24px; font-weight: 500; letter-spacing: -0.025em; line-height: 1.2}
.c103{margin: 14px 0 0; font-size: 15px; font-weight: 500; color: #0e0e0e; border-bottom: 1px solid #0e0e0e; padding-bottom: 3px; white-space: nowrap; display: inline-block}
.c104{margin-top: 192px; background: #f5f5f3}
.c105{max-width: 1440px; margin: 0 auto; box-sizing: border-box; padding: 96px 48px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px}
.c106{margin: 0; font-size: clamp(44px, 5.6vw, 84px); line-height: 0.95; font-weight: 500; letter-spacing: -0.055em}
.c107{max-width: 1440px; margin: 0 auto; padding: 64px 48px 32px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px 24px; box-sizing: border-box}
.c108{grid-column: span 4}
.c109{display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: #0e0e0e}
.c110{width: 13px; height: 17px; background: #b08a3e; transform: skewX(-14deg); display: inline-block}
.c111{margin: 16px 0 0; max-width: 300px; font-size: 15px; line-height: 1.55; color: #4a4a4a}
.c112{grid-column: span 2}
.c113{margin: 0 0 12px; font-size: 13px; color: #6b6b6b}
.c114{display: block; padding: 5px 0; font-size: 15px; color: #0e0e0e}
.c115{margin: 0; font-size: 15px; line-height: 1.5}
.c116{margin: 16px 0 0; font-size: 15px; line-height: 1.5}
.c117{max-width: 1440px; margin: 0 auto; padding: 24px 48px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; color: #6b6b6b; box-sizing: border-box}
.c118{cursor: pointer; transform: translate(9.2px, -4px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c119{cursor: pointer; transform: translate(8.7px, 5px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c120{cursor: pointer; transform: translate(2.3px, 9.7px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c121{cursor: pointer; transform: translate(-2.3px, 9.7px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c122{cursor: pointer; transform: translate(-4.5px, 8.9px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c123{cursor: pointer; transform: translate(-8.7px, 5px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c124{cursor: pointer; transform: translate(-9.2px, -4px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c125{cursor: pointer; transform: translate(-5.5px, -8.4px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c126{cursor: pointer; transform: translate(-3.4px, -9.4px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c127{cursor: pointer; transform: translate(-1.2px, -9.9px); transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1)}
.c128{font-weight: 500; color: #0e0e0e}
.c129{max-width: 1440px; margin: 0 auto; padding: 96px 48px 0}
.c130{margin: 0; font-size: clamp(56px, 9vw, 132px); line-height: 0.92; font-weight: 500; letter-spacing: -0.055em}
.c131{margin: 40px 0 0; max-width: 560px; font-size: 20px; line-height: 1.45; color: #3d3d3d}
.c132{max-width: 1440px; margin: 0 auto; padding: 80px 48px 0}
.c133{grid-column: 1 / span 7; aspect-ratio: 16 / 10; background: #efefed; display: flex; align-items: flex-end; padding: 20px; box-sizing: border-box}
.c134{font-size: 12px; color: #6b6b6b}
.c135{grid-column: 9 / span 4}
.c136{margin: 0; font-size: 13px; color: #b08a3e}
.c137{margin: 14px 0 0; font-size: 44px; line-height: 1.05; letter-spacing: -0.045em}
.c138{margin: 18px 0 0; font-size: 16px; line-height: 1.55; color: #5a5a5a}
.c139{margin: 24px 0 0; font-size: 13px; color: #6b6b6b}
.c140{max-width: 1440px; margin: 0 auto; padding: 120px 48px 0}
.c141{display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 32px; border-bottom: 1px solid #dcdcd8; margin-bottom: 48px}
.c142{font-family: inherit; font-size: 14px; padding: 11px 18px; border-radius: 999px; border: 1px solid #0e0e0e; background: #0e0e0e; color: #ffffff; cursor: pointer}
.c143{font-family: inherit; font-size: 14px; padding: 11px 18px; border-radius: 999px; border: 1px solid #dedad2; background: #ffffff; color: #0e0e0e; cursor: pointer}
.c144{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 24px}
.c145{display: flex; flex-direction: column; gap: 14px}
.c146{aspect-ratio: 3 / 2; background: #ece9e3}
.c147{font-size: 13px; color: #b08a3e}
.c148{font-size: 24px; letter-spacing: -0.03em; line-height: 1.2}
.c149{aspect-ratio: 3 / 2; background: #e7e5e0}
.c150{aspect-ratio: 3 / 2; background: #efe9df}
.c151{aspect-ratio: 3 / 2; background: #e4e0d8}
.c152{aspect-ratio: 3 / 2; background: #e9e6df}
.c153{aspect-ratio: 3 / 2; background: #ece8e1}
.c154{max-width: 1440px; margin: 0 auto; padding: 160px 48px 0}
.c155{background: #0e0e0e; color: #ffffff; padding: 72px 64px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px}
.c156{margin: 0; font-size: 44px; letter-spacing: -0.045em; line-height: 1.05}
.c157{margin: 12px 0 0; font-size: 15px; color: #b5b2ab}
.c158{display: flex; gap: 8px; flex-wrap: wrap}
.c159{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0)}
.c160{font-family: inherit; font-size: 15px; padding: 16px 22px; border-radius: 999px; border: 1px solid #3a3a3a; background: transparent; color: #ffffff; min-width: 280px}
.c161{font-family: inherit; font-size: 15px; font-weight: 500; padding: 16px 26px; border-radius: 999px; border: 0; background: #b08a3e; color: #0e0e0e; cursor: pointer}
.c162{margin: 0 0 32px; font-size: 14px; color: #6b6b6b}
.c163{margin: 0; font-size: clamp(56px, 9vw, 132px); line-height: 0.92; font-weight: 500; letter-spacing: -0.055em; max-width: 12ch}
.c164{margin: 48px 0 0; max-width: 560px; font-size: 20px; line-height: 1.45; color: #3d3d3d}
.c165{position: relative}
.c166{position: absolute; left: 0; right: 0; top: 9px; height: 1px; background: #dcdcd8}
.c167{position: absolute; left: 0; top: 9px; height: 1px; width: 2%; background: #b08a3e}
.c168{position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px}
.c169{all: unset; cursor: pointer; display: flex; flex-direction: column; align-items: flex-start; gap: 14px}
.c170{width: 19px; height: 19px; box-sizing: border-box; border-radius: 999px; border: 1px solid #b08a3e; background: #b08a3e}
.c171{font-size: 14px; color: #0e0e0e}
.c172{font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; color: #0e0e0e}
.c173{width: 19px; height: 19px; box-sizing: border-box; border-radius: 999px; border: 1px solid #c9c5bc; background: #ffffff}
.c174{font-size: 14px; color: #8a8a8a}
.c175{font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; color: #6b6b6b}
.c176{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; margin-top: 80px; padding-top: 56px; border-top: 1px solid #dcdcd8}
.c177{grid-column: 1 / span 6; aspect-ratio: 4 / 3; background: #efefed; display: flex; align-items: flex-end; padding: 20px; box-sizing: border-box}
.c178{grid-column: 8 / span 5; align-self: center}
.c179{margin: 0; font-size: 120px; font-weight: 300; letter-spacing: -0.06em; line-height: 0.9; color: #b08a3e}
.c180{margin: 28px 0 0; font-size: 36px; letter-spacing: -0.035em; line-height: 1.1}
.c181{margin: 18px 0 0; font-size: 17px; line-height: 1.6; color: #5a5a5a}
.c182{margin: 18px 0 0; font-size: 14px; color: #6b6b6b}
.c183{display: flex; gap: 10px; margin-top: 40px}
.c184{width: 52px; height: 52px; border-radius: 999px; border: 1px solid #dcdcd8; background: #ffffff; cursor: pointer; font-size: 18px}
.c185{width: 52px; height: 52px; border-radius: 999px; border: 1px solid #0e0e0e; background: #0e0e0e; color: #ffffff; cursor: pointer; font-size: 18px}
.c186{max-width: 1440px; margin: 0 auto; padding: 180px 48px 120px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px}
.c187{margin: 0; font-size: clamp(48px, 7vw, 104px); font-weight: 500; letter-spacing: -0.055em; line-height: 0.92; max-width: 12ch}
.c188{background: #0e0e0e; color: #ffffff; padding: 18px 28px; border-radius: 999px; font-size: 15px; font-weight: 500}
.c189{position: absolute; left: 0; top: 9px; height: 1px; width: 22%; background: #b08a3e}
.c190{width: 19px; height: 19px; box-sizing: border-box; border-radius: 999px; border: 1px solid #b08a3e; background: #ffffff}
.c191{position: absolute; left: 0; top: 9px; height: 1px; width: 42%; background: #b08a3e}
.c192{position: absolute; left: 0; top: 9px; height: 1px; width: 62%; background: #b08a3e}
.c193{position: absolute; left: 0; top: 9px; height: 1px; width: 82%; background: #b08a3e}
.c194{max-width: 1440px; margin: 0 auto; padding: 88px 48px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 40px}
.c195{margin: 0; font-size: clamp(56px, 8.5vw, 124px); line-height: 0.92; font-weight: 500; letter-spacing: -0.055em}
.c196{display: flex; gap: 56px; padding-bottom: 12px}
.c197{margin: 0; font-size: 64px; font-weight: 300; letter-spacing: -0.05em; line-height: 1}
.c198{margin: 10px 0 0; font-size: 14px; color: #6b6b6b}
.c199{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px}
.c200{grid-column: span 5; border: 1px solid #e6e6e3; border-radius: 20px; padding: 26px 26px 24px; background: #ffffff}
.c201{position: relative; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid #e6e6e3}
.c202{display: flex; align-items: baseline; gap: 12px}
.c203{font-size: 13px; color: #8a6a2e}
.c204{font-size: 22px; font-weight: 500; letter-spacing: -0.025em; color: #0e0e0e}
.c205{position: absolute; left: 0; bottom: -1px; width: 100%; height: 1.5px; background: #b08a3e}
.c206{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px}
.c207{height: 132px; border-radius: 12px; border: 1px solid transparent; background: #f7f7f5; display: flex; align-items: center; justify-content: center; padding: 18px; box-sizing: border-box}
.c208{max-width: 82%; max-height: 84px; object-fit: contain; display: block}
.c209{grid-column: span 7; border: 1px solid #e6e6e3; border-radius: 20px; padding: 26px 26px 24px; background: #ffffff}
.c210{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px}
.c211{grid-column: span 3; border: 1px solid #e6e6e3; border-radius: 20px; padding: 26px 26px 24px; background: #ffffff}
.c212{display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 12px}
.c213{grid-column: span 6; border: 1px solid #e6e6e3; border-radius: 20px; padding: 26px 26px 24px; background: #ffffff}
.c214{grid-column: span 2; border: 1px solid #e6e6e3; border-radius: 20px; padding: 26px 26px 24px; background: #ffffff}
.c215{margin-top: 20px; border-radius: 12px; background: #f7f7f5; padding: 22px 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px}
.c216{width: 10px; height: 12px; background: #b08a3e; transform: skewX(-14deg); display: inline-block}
.c217{font-size: 20px; font-weight: 500; letter-spacing: -0.02em}
.c218{font-size: 15px; color: #5a5a5a}
.c219{font-size: 14px; color: #8a6a2e}
.c220{margin: 0; font-size: clamp(48px, 7vw, 104px); font-weight: 500; letter-spacing: -0.055em; line-height: 0.92}
.c221{max-width: 1440px; margin: 0 auto; padding: 96px 48px 140px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px}
.c222{grid-column: 1 / span 4; margin: 0; display: flex; flex-direction: column; gap: 32px}
.c223{font-size: 13px; color: #6b6b6b}
.c224{margin: 8px 0 0; font-size: 22px; line-height: 1.35; letter-spacing: -0.02em}
.c225{margin: 8px 0 0; font-size: 22px; letter-spacing: -0.02em}
.c226{height: 220px; background: #f6f5f2; display: flex; align-items: flex-end; padding: 16px; box-sizing: border-box}
.c227{grid-column: 6 / span 7; display: flex; flex-direction: column; gap: 28px}
.c228{border: 0; margin: 0; padding: 0}
.c229{font-size: 14px; color: #5a5a5a; margin-bottom: 14px}
.c230{display: flex; flex-wrap: wrap; gap: 8px}
.c231{font-family: inherit; font-size: 14px; padding: 12px 18px; border-radius: 999px; border: 1px solid #0e0e0e; background: #0e0e0e; color: #ffffff; cursor: pointer}
.c232{font-family: inherit; font-size: 14px; padding: 12px 18px; border-radius: 999px; border: 1px solid #dedad2; background: #ffffff; color: #0e0e0e; cursor: pointer}
.c233{display: flex; flex-direction: column; gap: 8px}
.c234{font-size: 13px; color: #5a5a5a}
.c235{font-family: inherit; font-size: 17px; padding: 12px 0; border: 0; border-bottom: 1px solid #bdbdb8; outline-offset: 4px}
.c236{font-family: inherit; font-size: 17px; padding: 12px 0; border: 0; border-bottom: 1px solid #bdbdb8; resize: vertical; outline-offset: 4px}
.c237{display: flex; flex-wrap: wrap; align-items: center; gap: 20px}
.c238{font-family: inherit; font-size: 15px; font-weight: 500; padding: 18px 30px; border-radius: 999px; border: 0; background: #0e0e0e; color: #ffffff; cursor: pointer}
.c239{max-width: 1440px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; box-sizing: border-box}
.c240{grid-column: span 12; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: stretch; padding-top: 40px}
.c241{grid-column: span 6; padding-bottom: 8px}
.c242{margin: 0; font-size: 14px; color: #6b6b6b}
.c243{color: #6b6b6b}
.c244{margin: 28px 0 0; font-size: clamp(56px, 7vw, 96px); line-height: 0.92; font-weight: 500; letter-spacing: -0.055em}
.c245{margin: 24px 0 0; max-width: 500px; font-size: 20px; line-height: 1.45; color: #3d3d3d}
.c246{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px}
.c247{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 64px}
.c248{margin: 8px 0 0; font-size: 13px; line-height: 1.4; color: #5a5a5a}
.c249{grid-column: 7 / span 6; height: 560px; border-radius: 20px; background: #efefed; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.c250{grid-column: span 12; margin-top: 192px}
.c251{margin: 0; font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.045em; margin-bottom: 48px}
.c252{--n: 3}
.c253{display: flex; align-items: center; gap: 20px}
.c254{flex: none; width: 128px; height: 88px; background: #ffffff; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 12px; box-sizing: border-box}
.c255{max-width: 100%; max-height: 100%; object-fit: contain; display: block}
.c256{margin: 0; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a6a2e}
.c257{margin: 28px 0 0; font-size: 36px; font-weight: 300; letter-spacing: -0.045em; line-height: 1.05}
.c258{margin: 16px 0 0; max-width: 560px; font-size: 16px; line-height: 1.65; color: #4a4a4a}
.c259{margin: 6px 0 0; font-size: 13px; color: #5a5a5a}
.c260{display: inline-block; margin-top: 28px; font-size: 15px; font-weight: 500; color: #0e0e0e; border-bottom: 1px solid #0e0e0e; padding-bottom: 3px; white-space: nowrap}
.c261{margin: 0; font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.045em; margin-bottom: 40px}
.c262{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.c263{margin: 0}
.c264{margin: 18px 0 0; font-size: 13px; color: #8a6a2e}
.c265{margin: 6px 0 0; font-size: 24px; font-weight: 500; letter-spacing: -0.025em; line-height: 1.15}
.c266{margin: 8px 0 0; font-size: 15px; color: #4a4a4a}
.c267{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; padding: 64px 0}
.c268{grid-column: span 5}
.c269{margin: 0; font-size: 13px; letter-spacing: 0.16em; color: #8a6a2e}
.c270{margin: 20px 0 0; font-size: clamp(96px, 12vw, 184px); font-weight: 300; letter-spacing: -0.07em; line-height: 0.85}
.c271{font-size: 0.22em; letter-spacing: -0.02em; color: #b08a3e}
.c272{margin: 24px 0 0; max-width: 420px; min-height: 60px; font-size: 20px; line-height: 1.45; color: #3d3d3d}
.c273{grid-column: 6 / span 2; position: relative; justify-self: start}
.c274{display: block; width: 100%; height: 100%; overflow: visible}
.c275{position: absolute; left: calc(100% + 16px); top: 0%; transform: translateY(-50%); display: flex; align-items: flex-start; gap: 12px; white-space: nowrap}
.c276{flex: none; width: 28px; height: 1px; margin-top: 10px; background: #0e0e0e; display: inline-block}
.c277{font-size: 15px; line-height: 1.5; color: #8a8a87}
.c278{position: absolute; left: calc(100% + 16px); top: 19%; transform: translateY(-50%); display: flex; align-items: flex-start; gap: 12px; white-space: nowrap}
.c279{position: absolute; left: calc(100% + 16px); top: 100%; transform: translateY(-50%); display: flex; align-items: flex-start; gap: 12px; white-space: nowrap}
.c280{grid-column: span 12; margin-top: 192px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px}
.c281{margin: 0; font-size: 48px; line-height: 1.05; font-weight: 500; letter-spacing: -0.045em}
.c282{grid-column: span 12; margin-top: 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 44px 48px; border-radius: 20px; background: #0e0e0e; color: #ffffff}
.c283{display: block; font-size: 14px; color: #a9a59c}
.c284{display: block; margin-top: 10px; font-size: 48px; font-weight: 500; letter-spacing: -0.045em; line-height: 1}
.c285{flex: none; width: 64px; height: 64px; border-radius: 50%; background: #b08a3e; color: #0e0e0e; display: flex; align-items: center; justify-content: center; font-size: 24px}
.c286{grid-column: span 12; margin: 16px 0 0; font-size: 14px}
.c287{--n: 4}
.c288{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px}
.c289{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; margin-bottom: 56px}
.c290{margin: 0 0 14px; font-size: 13px; letter-spacing: 0.16em; color: #8a6a2e}
.c291{grid-column: 7 / span 6; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.c292{--p: 95.0; transition-delay: 0.00s}
.c293{--p: 50.2; transition-delay: 0.06s}
.c294{--p: 45.5; transition-delay: 0.12s}
.c295{--p: 40.7; transition-delay: 0.18s}
.c296{--p: 37.6; transition-delay: 0.24s}
.c297{--p: 34.5; transition-delay: 0.30s}
.c298{--p: 34.5; transition-delay: 0.36s}
.c299{--p: 31.2; transition-delay: 0.42s}
.c300{--p: 30.7; transition-delay: 0.48s}
.c301{--p: 29.3; transition-delay: 0.54s}
.c302{--p: 28.6; transition-delay: 0.60s}
.c303{--p: 25.0; transition-delay: 0.66s}
.c304{margin: 0; font-size: 10px; letter-spacing: 0.16em; color: #8a6a2e}
.c305{margin: 6px 0 0; font-size: 20px; font-weight: 300; letter-spacing: -0.03em}
.c306{color: #8a6a2e}
.c307{left: 72.64%; top: 21.45%}
.c308{left: 60.0%; top: 46.61%}
.c309{left: 50.56%; top: 78.39%}
.c310{left: 22.31%; top: 80.48%}
.c311{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 64px}
.c312{animation-delay: 0s}
.c313{animation-delay: 0.25s}
.c314{animation-delay: 0.5s}
.c315{animation-delay: 0.8s}
.c316{animation-delay: 1.05s}
.c317{animation-delay: 1.35s}
.c318{margin: 0; font-size: 11px; letter-spacing: 0.16em; color: #8a6a2e}
.c319{margin: 10px 0 0; font-size: 26px; font-weight: 300; letter-spacing: -0.035em}
.c320{margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: #5a5a5a}
.c321{animation-delay: .8s}
.c322{animation-delay: 1.5s}
.c323{animation-delay: .6s}
.c324{animation-delay: 1.2s}
.c325{animation-delay: 1s}
.c326{display: block; height: 56px; width: auto; max-width: 220px; object-fit: contain; margin-top: 32px}
.c327{left: 30.25%; top: 41.92%}
.c328{left: 56.0%; top: 59.42%}
.c329{left: 64.25%; top: 50.77%}
.c330{grid-column: span 12; margin-top: 192px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center}
.c331{margin: 0; font-size: clamp(88px, 10vw, 148px); font-weight: 300; letter-spacing: -0.07em; line-height: 0.85}
.c332{font-size: 0.4em; color: #b08a3e}
.c333{margin: 20px 0 0; font-size: 22px; line-height: 1.3; letter-spacing: -0.02em}
.c334{margin: 16px 0 0; font-size: 15px; color: #5a5a5a}
.c335{margin: 0 0 12px; font-size: 13px; color: #6b6b6b; display: flex; justify-content: space-between}
.c336{display: grid; grid-template-columns: 260px minmax(0, 1fr) 72px; gap: 20px; align-items: center; padding: 10px 0}
.c337{display: block; font-size: 16px; font-weight: 500; letter-spacing: -0.015em}
.c338{display: block; margin-top: 2px; font-size: 12px; color: #6b6b6b}
.c339{height: 12px; border-radius: 6px; background: #efefed; overflow: hidden}
.c340{display: block; height: 100%; width: 100.0%; border-radius: 6px; background: #b08a3e; transform-origin: left; transition-delay: 0.00s}
.c341{font-size: 16px; text-align: right}
.c342{display: block; height: 100%; width: 100.0%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.06s}
.c343{display: block; height: 100%; width: 60.6%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.12s}
.c344{display: block; height: 100%; width: 55.6%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.18s}
.c345{display: block; height: 100%; width: 55.6%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.24s}
.c346{display: block; height: 100%; width: 44.3%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.30s}
.c347{display: block; height: 100%; width: 42.2%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.36s}
.c348{display: block; height: 100%; width: 33.7%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.42s}
.c349{display: block; height: 100%; width: 33.5%; border-radius: 6px; background: #0e0e0e; transform-origin: left; transition-delay: 0.48s}
.c350{margin: 20px 0 32px; max-width: 420px; font-size: 17px; line-height: 1.55; color: #4a4a4a}
.c351{border-bottom: 1px solid #dcdcd8}
.c352{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid #0e0e0e}
.c353{font-size: 28px; font-weight: 300; color: #8a6a2e}
.c354{display: block; font-size: 22px; font-weight: 500; letter-spacing: -0.02em}
.c355{display: block; margin-top: 4px; font-size: 15px; color: #4a4a4a}
.c356{display: block; margin-top: 4px; font-size: 13px; color: #8a6a2e}
.c357{display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 22px 0; border-top: 1px solid #dcdcd8}
.c358{grid-column: 8 / span 4; display: flex; justify-content: center}
.c359{width: 220px; height: 520px; display: flex; flex-direction: column; border-radius: 10px 10px 0 0; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(14,14,14,.45)}
.c360{height: 22%; background: #b08a3e; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #ffffff; border-top: 2px solid #ffffff}
.c361{height: 34%; background: #b9b6ae; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #0e0e0e; border-top: 2px solid #ffffff}
.c362{height: 26%; background: #cfc8bb; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #0e0e0e; border-top: 2px solid #ffffff}
.c363{height: 18%; background: #e3e0d8; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: #0e0e0e; border-top: 2px solid #ffffff}
.c364{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 64px}
.c365{margin: 20px 0 0; max-width: 360px; font-size: 17px; line-height: 1.55; color: #4a4a4a}
.c366{grid-column: 6 / span 7; position: relative; background: #f5f5f3; border-radius: 20px; padding: 24px}
.c367{width: 100%; height: auto; display: block}
.c368{left: 28.42%; top: 83.07%}
.c369{left: 31.75%; top: 81.59%}
.c370{left: 59.83%; top: 19.89%}
.c371{margin: 16px 0 0; padding: 0; list-style: none}
.c372{display: flex; gap: 12px; padding: 8px 0; font-size: 14px}
.c373{flex: none; width: 20px; height: 20px; border-radius: 50%; background: #b08a3e; color: #ffffff; font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center}
.c374{margin: 0; font-size: 12px; letter-spacing: 0.16em; color: #d6b878}
.c375{margin: 12px 0 0; font-size: 44px; font-weight: 300; letter-spacing: -0.05em; line-height: 1}
.c376{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-top: 12px; padding-top: 20px; border-top: 1px solid #3a3833}
.c377{margin: 0; font-size: 40px; font-weight: 300; letter-spacing: -0.045em; line-height: 1.05}
.c378{margin: 10px 0 0; font-size: 16px; line-height: 1.5; color: #a9a59c}
.c379{margin: 0; font-size: 14px; color: #a9a59c; white-space: nowrap}

/* ---------- Tablet ---------- */
@media (max-width: 900px){
.th-menu{display:inline-block}
.th-nav{display:none;order:5;width:100%;flex-direction:column;align-items:flex-start;gap:16px;padding:16px 0 8px;font-size:20px}
.th-nav.is-open{display:flex}
.c2{padding: 22px 32px}
.c8{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 32px 0}
.c8>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c8>.m-half{grid-column:auto !important}
.c9{grid-column: 1 / -1}
.c16{font-size: 36px}
.c19{grid-column: 1 / -1; min-height: 0}
.c21{padding: 96px 32px 0}
.c22{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c22>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c22>.m-half{grid-column:auto !important}
.c23{grid-column: 1 / -1}
.c37{grid-column: 1 / -1}
.c38{font-size: 36px}
.c53{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c54{font-size: 36px}
.c57{padding: 96px 32px 0}
.c58{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c58>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c58>.m-half{grid-column:auto !important}
.c59{grid-column: 1 / -1; font-size: 39px}
.c60{grid-column: 1 / -1}
.c68{font-size: 45px}
.c72{padding: 32px 32px 0}
.c73{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c76{margin-top: 112px}
.c77{padding: 96px 32px}
.c78{font-size: 39px}
.c79{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c88{font-size: 39px}
.c90{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 96px 32px 0}
.c90>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c90>.m-half{grid-column:auto !important}
.c91{grid-column: 1 / -1}
.c93{font-size: 39px}
.c94{grid-template-columns: repeat(5, minmax(0, 1fr))}
.c97{grid-column: 1 / -1}
.c104{margin-top: 112px}
.c105{padding: 32px 32px 0}
.c107{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 32px 32px}
.c107>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c107>.m-half{grid-column:auto !important}
.c108{grid-column: 1 / -1}
.c112{grid-column: 1 / -1}
.c117{padding: 24px 32px 32px}
.c129{padding: 32px 32px 0}
.c132{padding: 32px 32px 0}
.c133{grid-column: 1 / -1}
.c135{grid-column: 1 / -1}
.c137{font-size: 36px}
.c140{padding: 96px 32px 0}
.c144{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c154{padding: 96px 32px 0}
.c155{padding: 32px 32px}
.c156{font-size: 36px}
.c168{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c176{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c176>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c176>.m-half{grid-column:auto !important}
.c177{grid-column: 1 / -1}
.c178{grid-column: 1 / -1}
.c179{font-size: 84px}
.c186{padding: 96px 32px 32px}
.c194{padding: 32px 32px 0}
.c197{font-size: 45px}
.c199{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c199>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c199>.m-half{grid-column:auto !important}
.c200{grid-column: 1 / -1}
.c206{grid-template-columns: repeat(3, minmax(0, 1fr))}
.c209{grid-column: 1 / -1}
.c210{grid-template-columns: repeat(4, minmax(0, 1fr))}
.c211{grid-column: 1 / -1}
.c212{grid-template-columns: repeat(1, minmax(0, 1fr))}
.c213{grid-column: 1 / -1}
.c214{grid-column: 1 / -1}
.c221{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 32px 32px}
.c221>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c221>.m-half{grid-column:auto !important}
.c222{grid-column: 1 / -1}
.c227{grid-column: 1 / -1}
.c239{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 32px}
.c239>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c239>.m-half{grid-column:auto !important}
.c240{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1}
.c240>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c240>.m-half{grid-column:auto !important}
.c241{grid-column: 1 / -1}
.c247{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c249{grid-column: 1 / -1; height: 420px}
.c250{grid-column: 1 / -1; margin-top: 112px}
.c251{font-size: 39px}
.c261{font-size: 39px}
.c262{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c267{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 32px 0}
.c267>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c267>.m-half{grid-column:auto !important}
.c268{grid-column: 1 / -1}
.c273{grid-column: 1 / -1}
.c280{grid-column: 1 / -1; margin-top: 112px}
.c281{font-size: 36px}
.c282{grid-column: 1 / -1; padding: 32px 32px}
.c284{font-size: 36px}
.c286{grid-column: 1 / -1}
.c288{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c289{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c289>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c289>.m-half{grid-column:auto !important}
.c291{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1}
.c311{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c330{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; margin-top: 112px}
.c330>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c330>.m-half{grid-column:auto !important}
.c336{grid-template-columns: minmax(0, 1fr) 64px}
.c336>:first-child{grid-column:1 / -1}
.c352{grid-template-columns: 1fr}
.c357{grid-template-columns: 1fr}
.c358{grid-column: 1 / -1}
.c359{height: 390px}
.c366{grid-column: 1 / -1}
.c375{font-size: 36px}
.c377{font-size: 36px}
.th-co{grid-template-columns:minmax(0,1fr) 96px !important;column-gap:18px !important;row-gap:0 !important;padding:24px 0 !important;align-items:center !important;border-top-color:#dcdcd8 !important}
.th-co:first-child{border-top-color:#0e0e0e !important}
.th-co-logo{grid-column:2 !important;grid-row:1 / span 2;height:96px !important;padding:12px !important;border-radius:0 !important;border-color:#e6e6e3 !important}
.th-co>div:nth-child(2){grid-column:1;grid-row:1;display:flex;flex-direction:column}
.th-co-role{order:-1;margin:0 0 6px !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.5 !important}
.th-co-name{font-size:24px !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:1.15 !important}
.th-co-brief{display:none !important}
.th-co-figs{margin-top:6px !important;font-size:13px !important;color:#5a5a5a !important}
.th-co-figs span{font-weight:400 !important;color:#0e0e0e !important}
.th-co-act{grid-column:1 !important;grid-row:2;text-align:left !important;margin-top:10px}
.th-co-act a{font-size:13px !important;font-weight:400 !important;color:#8a6a2e !important}
}

/* ---------- Phone ---------- */
@media (max-width: 600px){
.th-menu+a{display:none}
.th-nav-contact{display:inline}
.c2{padding: 22px 20px}
.c8{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 20px 0}
.c8>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c8>.m-half{grid-column:auto !important}
.c9{grid-column: 1 / -1}
.c10{font-size: 46px}
.c16{font-size: 30px}
.c19{grid-column: 1 / -1; min-height: 0}
.c21{padding: 64px 20px 0}
.c22{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c22>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c22>.m-half{grid-column:auto !important}
.c23{grid-column: 1 / -1}
.c37{grid-column: 1 / -1}
.c38{font-size: 30px}
.c41{font-size: 24px}
.c53{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c54{font-size: 30px}
.c57{padding: 64px 20px 0}
.c58{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c58>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c58>.m-half{grid-column:auto !important}
.c59{grid-column: 1 / -1; font-size: 30px}
.c60{grid-column: 1 / -1}
.c61{font-size: 24px}
.c68{font-size: 33px}
.c72{padding: 20px 20px 0}
.c73{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c76{margin-top: 88px}
.c77{padding: 64px 20px}
.c78{font-size: 30px}
.c79{grid-template-columns: 1fr}
.c88{font-size: 30px}
.c90{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 64px 20px 0}
.c90>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c90>.m-half{grid-column:auto !important}
.c91{grid-column: 1 / -1}
.c93{font-size: 30px}
.c94{grid-template-columns: repeat(4, minmax(0, 1fr))}
.c97{grid-column: 1 / -1}
.c104{margin-top: 88px}
.c105{padding: 20px 20px 0}
.c106{font-size: 32px}
.c107{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 20px 32px}
.c107>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c107>.m-half{grid-column:auto !important}
.c108{grid-column: 1 / -1}
.c112{grid-column: 1 / -1}
.c117{padding: 24px 20px 20px}
.c129{padding: 20px 20px 0}
.c130{font-size: 40px}
.c132{padding: 20px 20px 0}
.c133{grid-column: 1 / -1}
.c135{grid-column: 1 / -1}
.c137{font-size: 30px}
.c140{padding: 64px 20px 0}
.c144{grid-template-columns: 1fr}
.c154{padding: 64px 20px 0}
.c155{padding: 20px 20px}
.c156{font-size: 30px}
.c163{font-size: 40px}
.c168{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c176{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c176>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c176>.m-half{grid-column:auto !important}
.c177{grid-column: 1 / -1}
.c178{grid-column: 1 / -1}
.c179{font-size: 62px}
.c180{font-size: 24px}
.c186{padding: 64px 20px 20px}
.c187{font-size: 35px}
.c194{padding: 20px 20px 0}
.c195{font-size: 40px}
.c197{font-size: 33px}
.c199{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c199>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c199>.m-half{grid-column:auto !important}
.c200{grid-column: 1 / -1}
.c206{grid-template-columns: repeat(3, minmax(0, 1fr))}
.c209{grid-column: 1 / -1}
.c210{grid-template-columns: repeat(3, minmax(0, 1fr))}
.c211{grid-column: 1 / -1}
.c212{grid-template-columns: repeat(1, minmax(0, 1fr))}
.c213{grid-column: 1 / -1}
.c214{grid-column: 1 / -1}
.c220{font-size: 35px}
.c221{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 20px 20px}
.c221>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c221>.m-half{grid-column:auto !important}
.c222{grid-column: 1 / -1}
.c227{grid-column: 1 / -1}
.c239{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 20px}
.c239>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c239>.m-half{grid-column:auto !important}
.c240{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1}
.c240>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c240>.m-half{grid-column:auto !important}
.c241{grid-column: 1 / -1}
.c244{font-size: 40px}
.c247{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px}
.c247>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.c249{grid-column: 1 / -1; height: 336px}
.c250{grid-column: 1 / -1; margin-top: 88px}
.c251{font-size: 30px}
.c257{font-size: 24px}
.c261{font-size: 30px}
.c262{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px}
.c262>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.c267{grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0}
.c267>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c267>.m-half{grid-column:auto !important}
.c268{grid-column: 1 / -1}
.c270{font-size: 69px}
.c273{grid-column: 1 / -1}
.c280{grid-column: 1 / -1; margin-top: 88px}
.c281{font-size: 30px}
.c282{grid-column: 1 / -1; padding: 20px 20px}
.c284{font-size: 30px}
.c286{grid-column: 1 / -1}
.c288{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px}
.c288>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.c289{grid-template-columns: repeat(2, minmax(0, 1fr))}
.c289>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c289>.m-half{grid-column:auto !important}
.c291{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px; grid-column: 1 / -1}
.c291>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.c311{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 6px}
.c311>*{flex:0 0 82%;scroll-snap-align:start;min-width:0}
.c330{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; margin-top: 88px}
.c330>*{grid-column:1 / -1 !important;grid-row:auto !important}
.c330>.m-half{grid-column:auto !important}
.c331{font-size: 63px}
.c336{grid-template-columns: minmax(0, 1fr) 64px}
.c336>:first-child{grid-column:1 / -1}
.c352{grid-template-columns: 1fr}
.c357{grid-template-columns: 1fr}
.c358{grid-column: 1 / -1}
.c359{height: 312px}
.c366{grid-column: 1 / -1}
.c375{font-size: 30px}
.c377{font-size: 30px}

/* Quiet luxury: phone treatment */
.th-menu{border:0 !important;background:none !important;padding:8px 0 !important;font-size:15px !important}
.th-page h1{font-size:52px !important;font-weight:300 !important;line-height:.9 !important;letter-spacing:-.06em !important}
.th-page h2{font-size:34px !important;font-weight:300 !important;line-height:1.04 !important;letter-spacing:-.05em !important}
.th-crumb{font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#8a6a2e !important}
.th-crumb a{color:#8a6a2e !important}
.th-lead{font-size:15px !important;line-height:1.65 !important;color:#4a4a4a !important}
.th-hero-img{margin-left:-20px !important;margin-right:-20px !important;border-radius:0 !important;height:300px !important;margin-top:40px !important}
.th-figs{display:grid !important;overflow:visible !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 16px !important;margin-top:56px !important;padding-top:20px !important}
.th-figs p:first-child,.th-band p:first-child{font-size:32px !important;font-weight:300 !important}
.th-figs p:first-child span,.th-band p:first-child span{font-size:16px !important;color:#b08a3e !important}
.th-figs p:last-child,.th-band p:last-child{font-size:12px !important;color:#5a5a5a !important}
.th-band{background:transparent !important;color:#0e0e0e !important;padding:24px 0 0 !important;border-radius:0 !important;border-top:1px solid #0e0e0e !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 16px !important}
.th-band>div{border-left:0 !important;padding-left:0 !important}
.th-band p:first-child{color:#0e0e0e !important}
.th-co{grid-template-columns:minmax(0,1fr) 96px !important;column-gap:18px !important;row-gap:0 !important;padding:24px 0 !important;align-items:center !important;border-top-color:#dcdcd8 !important}
.th-co:first-child{border-top-color:#0e0e0e !important}
.th-co-logo{grid-column:2 !important;grid-row:1 / span 2;height:96px !important;padding:12px !important;border-radius:0 !important;border-color:#e6e6e3 !important}
.th-co>div:nth-child(2){grid-column:1;grid-row:1;display:flex;flex-direction:column}
.th-co-role{order:-1;margin:0 0 6px !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;line-height:1.5 !important}
.th-co-name{font-size:24px !important;font-weight:300 !important;letter-spacing:-.035em !important;line-height:1.15 !important}
.th-co-brief{display:none !important}
.th-co-figs{margin-top:6px !important;font-size:13px !important;color:#5a5a5a !important}
.th-co-figs span{font-weight:400 !important;color:#0e0e0e !important}
.th-co-act{grid-column:1 !important;grid-row:2;text-align:left !important;margin-top:10px}
.th-co-act a{font-size:13px !important;font-weight:400 !important;color:#8a6a2e !important}
.th-card [role="img"],.th-card>div:first-child{border-radius:0 !important}
.th-cta{padding-top:32px !important;flex-direction:column !important;align-items:flex-start !important}
.th-cta h2{font-size:32px !important}
.th-next{background:transparent !important;color:#0e0e0e !important;border-radius:0 !important;border-top:1px solid #0e0e0e !important;padding:28px 0 8px !important;margin-top:64px !important}
.th-next span span:first-child{color:#8a6a2e !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important}
.th-next span span:last-child{font-size:36px !important;font-weight:300 !important}
.th-next .th-arrow{width:44px !important;height:44px !important;font-size:18px !important}
.th-logo{height:76px !important;padding:10px !important;border-radius:10px !important}
.th-drop{display:none !important}

/* Highlights as a number index */
.th-hl{display:block !important}
.th-hl>.th-card{display:grid !important;grid-template-columns:minmax(0,1fr) 96px;column-gap:18px;align-items:center;padding:22px 0;border-top:1px solid #dcdcd8;opacity:1}
.th-hl>.th-card:first-child{border-top-color:#0e0e0e}
.th-hl>.th-card:last-child{border-bottom:1px solid #dcdcd8}
.th-hl>.th-card>*{grid-column:1}
.th-hl>.th-card>div:first-of-type{grid-column:2 !important;grid-row:1 / span 4;align-self:center;border-radius:0 !important}
.th-hl>.th-card>div:first-of-type [role="img"]{aspect-ratio:auto !important;height:104px !important;padding:0 !important}
.th-hl>.th-card>div:first-of-type [role="img"] span{display:none}
.th-hl-num{display:block !important;margin:0 !important;font-size:48px !important;font-weight:300 !important;letter-spacing:-.06em !important;line-height:.9 !important;color:#0e0e0e}
.th-hl-num span{font-size:15px;letter-spacing:-.01em;color:#b08a3e}
.th-hl-num.th-hl-seq{color:#b08a3e;font-size:40px !important}
.th-hl>.th-card>p:nth-of-type(2){margin-top:14px !important;font-size:10px !important;letter-spacing:.16em;text-transform:uppercase}
.th-hl>.th-card>p:nth-of-type(3){margin-top:6px !important;font-size:19px !important;font-weight:400 !important}
.th-hl>.th-card>p:nth-of-type(4){margin-top:4px !important;font-size:13px !important}

}


/* ---------- Homepage: calm motion (v4) ---------- */
.th-c-wrap{max-width:1440px;margin:0 auto;padding:192px 48px 0;box-sizing:border-box}
.th-c-eye{margin:0;font-size:12px;letter-spacing:.18em;color:#8a6a2e}
.th-c-h1{margin:18px 0 0;font-size:clamp(56px,7.4vw,120px);font-weight:300;letter-spacing:-.065em;line-height:.9}
.th-c-h2{margin:0;font-size:56px;font-weight:300;letter-spacing:-.05em;line-height:1}
.th-c-lead{margin:28px 0 0;max-width:420px;font-size:19px;line-height:1.55;color:#4a4a4a}
.th-c-acts{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
.th-c-btn{background:#0e0e0e;color:#ffffff;padding:16px 26px;border-radius:999px;font-size:15px;font-weight:500}
.th-c-btn:hover{color:#ffffff;background:#2a2925}
.th-c-link{display:inline-block;font-size:15px;font-weight:500;color:#0e0e0e;border-bottom:1px solid #0e0e0e;padding-bottom:3px}
.th-c-hero{max-width:1440px;margin:0 auto;padding:48px 48px 0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:end}
.th-c-hero-tx{padding-bottom:12px}
.th-c-imgw{border-radius:20px;overflow:hidden}
.th-c-hero-img{height:min(76vh,760px);min-height:460px}
.th-c-img{width:100%;height:100%;min-height:inherit;background:radial-gradient(120% 90% at 72% 22%,#e2c79c 0%,#a88a62 30%,#4a3f33 62%,#191714 92%);background-size:cover;background-position:center}
.th-c-img-b .th-c-img{background:radial-gradient(120% 90% at 60% 18%,#d9dde0 0%,#8a9096 34%,#3a3e44 64%,#141517 92%)}
.th-c-stmt{max-width:1440px;margin:0 auto;padding:192px 48px 0;box-sizing:border-box}
.th-c-stmt p{margin:0;max-width:1000px;font-size:clamp(32px,3.8vw,54px);font-weight:300;letter-spacing:-.04em;line-height:1.18}
.th-c-dim{color:#c9c6bf}
.th-c-line{height:1px;background:#0e0e0e;margin-bottom:32px}
.th-c-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.th-c-n{margin:0;font-size:clamp(44px,5vw,72px);font-weight:300;letter-spacing:-.06em;line-height:1}
.th-c-n span{font-size:.42em;color:#b08a3e}
.th-c-nl{margin:12px 0 0;font-size:14px;color:#5a5a5a}
.th-c-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 64px;align-items:end}
.th-c-quote{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.025em}
.th-c-by{margin:20px 0 0;font-size:15px;color:#5a5a5a}.th-c-by span{color:#0e0e0e;font-weight:500}
.th-c-mils{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:80px 0 36px;padding-top:28px;border-top:1px solid #dcdcd8}
.th-c-year{margin:0;font-size:40px;font-weight:300;letter-spacing:-.05em;color:#8a6a2e;line-height:1}
.th-c-mt{margin:14px 0 0;font-size:18px;font-weight:500;letter-spacing:-.015em}
.th-c-md{margin:6px 0 0;font-size:14px;line-height:1.5;color:#5a5a5a}
.th-c-recs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:120px}
.th-c-rec{border-top:1px solid #0e0e0e;padding-top:22px}
.th-c-rt{margin:12px 0 0;font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.25}
.th-c-rd{margin:8px 0 0;font-size:14px;line-height:1.5;color:#5a5a5a}






/* the four calm moves: fade up, settle, darken, draw */
.js .th-c-rv{opacity:0;transform:translateY(22px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.16,1,.3,1)}
.js .th-c-rv.is-in{opacity:1;transform:none}
.th-c-d1{transition-delay:.15s !important}.th-c-d2{transition-delay:.3s !important}.th-c-d3{transition-delay:.45s !important}
.js .th-c-settle .th-c-img{transform:scale(1.08);transition:transform 2.6s cubic-bezier(.16,1,.3,1)}
.js .th-c-settle.is-in .th-c-img{transform:none}
.js .th-c-dark .th-c-dim{transition:color 1.6s ease .4s}
.js .th-c-dark.is-in .th-c-dim{color:#0e0e0e}
.js .th-c-line{transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.js .th-c-line.is-in{transform:none}

@media (max-width:1200px){.th-c-mils{grid-template-columns:repeat(3,minmax(0,1fr))}.th-c-recs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.th-c-wrap,.th-c-stmt{padding:112px 32px 0}.th-c-hero{grid-template-columns:1fr;gap:40px;padding:32px 32px 0}
.th-c-hero-img{height:460px;min-height:0;margin:0 -32px;border-radius:0}
.th-c-split{grid-template-columns:1fr}.th-c-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.th-c-mils{grid-template-columns:1fr;gap:0;margin-top:48px}.th-c-ms{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:18px 0;border-top:1px solid #dcdcd8}
.th-c-ms:first-child{border-top:0}.th-c-ms .th-c-year{grid-row:span 2;font-size:30px}.th-c-ms .th-c-mt{margin:0}
.th-c-h2{font-size:44px}}
@media (max-width:600px){
.th-c-wrap,.th-c-stmt{padding:88px 20px 0}.th-c-hero{padding:24px 20px 0;gap:32px}
.th-c-h1{font-size:52px !important}.th-c-lead{font-size:16px}
.th-c-hero-img{height:340px;margin:0 -20px}.th-c-stmt p{font-size:28px}
.th-c-h2{font-size:34px}.th-c-n{font-size:36px}.th-c-recs{grid-template-columns:1fr;margin-top:72px;gap:28px}
}
@media (prefers-reduced-motion:reduce){.js .th-c-rv,.js .th-c-settle .th-c-img,.js .th-c-line,.js .th-c-dark .th-c-dim{transition:none !important;opacity:1;transform:none;color:#0e0e0e}}


/* ---------- Homepage: industries orbit ---------- */
.th-orbit{max-width:1440px;margin:0 auto;padding:192px 48px 0;box-sizing:border-box}
.th-orbit-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.th-orbit-h{margin:0 0 28px;font-size:44px;font-weight:300;letter-spacing:-.045em;line-height:1.02}
.th-orbit-svg{width:100%;max-width:520px;display:block}
.th-orbit-svg text{font-family:Geist,'Helvetica Neue',Helvetica,Arial,sans-serif}
.th-orbit-seg{cursor:pointer;transition:fill .35s;outline:none}
.th-orbit-seg:hover{fill:#dcdcd8}
.th-orbit-seg[aria-pressed="true"]:hover{fill:#0e0e0e}
.th-orbit-seg:focus-visible{stroke:#b08a3e;stroke-width:2}
.th-orbit-dot{cursor:pointer;transition:r .35s,fill .35s}
.th-orbit-frame{background:#f5f5f3;border-radius:22px;padding:44px}
.th-orbit-frame.is-swap{opacity:0}
.th-orbit-frame{transition:opacity .3s ease}
.th-orbit-eye{margin:0;font-size:12px;letter-spacing:.16em;color:#8a6a2e}
.th-orbit-name{margin:12px 0 0;font-size:40px;font-weight:300;letter-spacing:-.045em;line-height:1.02}
.th-orbit-st{margin:12px 0 24px;font-size:16px;line-height:1.55;color:#4a4a4a}
.th-orbit-co{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e6e3dc;color:#0e0e0e}
.th-orbit-co:last-child{border-bottom:1px solid #e6e3dc}
.th-orbit-co:hover{color:#0e0e0e}
.th-orbit-co b{display:block;font-size:17px;font-weight:400;letter-spacing:-.015em}
.th-orbit-co small{display:block;margin-top:3px;font-size:13px;color:#6b6b6b}
.th-orbit-ar{font-size:16px;color:#8a6a2e;transition:transform .3s}
.th-orbit-co:hover .th-orbit-ar{transform:translateX(4px)}
.th-orbit-ex{display:inline-block;margin-top:26px;font-size:16px;font-weight:500;color:#0e0e0e;border-bottom:1.5px solid #0e0e0e;padding-bottom:3px}
@media (max-width:900px){.th-orbit{padding:112px 32px 0}.th-orbit-in{grid-template-columns:1fr;gap:24px}.th-orbit-svg{max-width:440px;margin:0 auto}.th-orbit-frame{padding:30px}}
@media (max-width:600px){.th-orbit{padding:88px 20px 0}.th-orbit-h{font-size:30px !important;margin-bottom:12px}.th-orbit-frame{padding:22px 18px;border-radius:18px}.th-orbit-name{font-size:28px}.th-orbit-st{font-size:14px}.th-orbit-co b{font-size:15px}.th-orbit-co small{font-size:12px}}
@media (prefers-reduced-motion:reduce){.th-orbit-frame,.th-orbit-seg,.th-orbit-dot,.th-orbit-ar{transition:none}}


/* ---------- Homepage: in the press (clippings) ---------- */
.th-press-desk{position:relative;height:330px;margin-top:40px;overflow:visible}
.th-press-clip{position:absolute;left:var(--x);top:var(--y);width:min(300px,30%);box-sizing:border-box;background:#f5f5f3;border:1px solid #e6e6e3;padding:20px 20px 22px;box-shadow:0 12px 26px -16px rgba(0,0,0,.38);transform:rotate(var(--r));transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;cursor:pointer;outline:none}
.th-press-clip:hover,.th-press-clip:focus-visible,.th-press-clip.is-up{transform:translateY(-14px) rotate(0deg) scale(1.02) !important;box-shadow:0 28px 44px -20px rgba(0,0,0,.45);z-index:6;transition-delay:0s !important}
.th-press-mast{margin:0;display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #dcdcd8;font-size:10px;letter-spacing:.16em;color:#8a6a2e}
.th-press-hl{margin:12px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:#0e0e0e}
.th-press-by{margin:8px 0 0;font-size:13px;line-height:1.5;color:#5a5a5a}
.th-press-ln{display:block;height:3px;margin-top:9px;background:repeating-linear-gradient(90deg,#dcdcd8 0 18px,transparent 18px 22px)}
.th-press-ln2{width:70%;margin-top:5px}
/* laid down one after another as the desk comes into view (once) */
.js .th-press-clip{opacity:0;transform:translateY(-46px) rotate(calc(var(--r) * 3)) scale(1.04)}
.js .th-press-desk.is-in .th-press-clip{opacity:1;transform:rotate(var(--r));transition:transform 1.1s cubic-bezier(.2,.8,.2,1) var(--d),opacity .7s ease var(--d),box-shadow .6s}
@media (max-width:900px){
.th-press-desk{height:auto;padding:8px 0 0;overflow:visible}
.th-press-clip{position:relative;left:auto;top:auto;width:auto;margin-top:-6px}
.th-press-clip:first-child{margin-top:0}}
@media (max-width:600px){.th-press-desk{padding:6px 2px 0}.th-press-hl{font-size:19px}.th-press-by{font-size:12px}}
@media (prefers-reduced-motion:reduce){.js .th-press-clip{opacity:1;transform:rotate(var(--r));transition:none}}

/* ---------- Homepage: Since 1976 departures board ---------- */
.th-db{margin-top:48px;background:#0e0e0e;color:#f3efe6;border-radius:24px;padding:44px 48px 34px;user-select:none;touch-action:pan-y}
.th-db-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center}
.th-db-flap{display:grid;grid-template-columns:repeat(4,100px);gap:10px}
.th-db-fc{height:142px;background:#1c1c1a;border-radius:10px;color:#f3efe6;font-weight:300;font-size:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px 0 rgba(0,0,0,.45)}
.th-db-fc::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#000}
.th-db-fc.is-flip{animation:thDbFlip .1s linear}
@keyframes thDbFlip{50%{transform:scaleY(.08)}}
.th-db-eye{margin:0;font-size:12px;letter-spacing:.16em;color:#d6b878}
.th-db-tx{margin-top:16px;min-height:110px;transition:opacity .3s ease,transform .3s ease}
.th-db-tx.is-out{opacity:0;transform:translateY(6px)}
.th-db-tt{margin:0;font-size:36px;font-weight:300;letter-spacing:-.035em;line-height:1.08}
.th-db-ts{margin:10px 0 0;max-width:460px;font-size:16px;line-height:1.55;color:#a9a59c}
.th-db-tags{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:34px;padding-top:26px;border-top:1px solid #2f2e2a}
.th-db-tags::-webkit-scrollbar{display:none}
.th-db-tag{flex:none;scroll-snap-align:start;font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 18px;border-radius:12px;border:1px solid #2f2e2a;background:#161614;color:#8f8b82;cursor:pointer;text-align:left;transition:border-color .3s,color .3s,background-color .3s}
.th-db-tag:hover{border-color:#4a4741;color:#c9c5bc}
.th-db-tag b{font-size:17px;font-weight:400;font-variant-numeric:tabular-nums}
.th-db-tag small{font-size:12px;white-space:nowrap}
.th-db-tag.is-on{border-color:#d6b878;background:#1f1d18;color:#f3efe6}
.th-db-tag.is-on b{color:#d6b878}
@media (max-width:1100px){.th-db-flap{grid-template-columns:repeat(4,80px)}.th-db-fc{height:114px;font-size:80px}}
@media (max-width:900px){
.th-db{padding:30px 26px 24px}
.th-db-top{grid-template-columns:1fr;gap:22px}
.th-db-flap{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.th-db-fc{height:auto;aspect-ratio:3/4.3;font-size:clamp(44px,13vw,84px);border-radius:8px}
.th-db-tags{margin:24px -26px 0;padding:22px 26px 2px;scroll-padding:0 26px}}
@media (max-width:600px){
.th-db{margin-top:32px;padding:24px 18px 18px;border-radius:22px}
.th-db-tt{font-size:25px}.th-db-ts{font-size:14.5px}.th-db-tx{min-height:92px;margin-top:12px}
.th-db-tags{margin:20px -18px 0;padding:18px 18px 2px;scroll-padding:0 18px;gap:8px}
.th-db-tag{padding:10px 14px}.th-db-tag b{font-size:15px}.th-db-tag small{font-size:11px}}
@media (prefers-reduced-motion:reduce){.th-db-fc.is-flip{animation:none}.th-db-tx{transition:none}}


/* ---------- Homepage: statement pinned while ink fills it, left to right, line by line ---------- */
.th-pin{max-width:1440px;margin:0 auto;padding:192px 48px 0;box-sizing:border-box}
.th-pin-p{margin:0;max-width:1000px;font-size:clamp(32px,3.8vw,54px);font-weight:300;letter-spacing:-.04em;line-height:1.18;color:#0e0e0e}
.js .th-pin-in{position:sticky;top:32vh;top:32svh}
.js .th-pin::after{content:"";display:block;height:110vh;height:110svh}
.js .th-fill{--p:0%;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(#0e0e0e,#0e0e0e),linear-gradient(#d4d2cc,#d4d2cc);background-size:var(--p) 100%,100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:slice;box-decoration-break:slice}
@media (max-width:900px){.th-pin{padding:112px 32px 0}}
@media (max-width:600px){.th-pin{padding:88px 20px 0}.th-pin-p{font-size:30px}}
@media (prefers-reduced-motion:reduce){.js .th-pin-in{position:static}.js .th-pin::after{display:none}.js .th-fill{color:#0e0e0e;-webkit-text-fill-color:#0e0e0e;background:none}}


/* ---------- Homepage hero: the photo alone, then it frames itself and the text arrives ---------- */
.th-arr{position:relative}
.th-arr-stage{position:relative;max-width:1440px;margin:0 auto}
.th-arr-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:end;padding:48px 48px 0;box-sizing:border-box}
.th-arr-tx{padding-bottom:12px}
.th-arr-slot{height:min(76vh,760px);min-height:460px;border-radius:20px;overflow:hidden}
.th-arr-img{width:100%;height:100%;background:radial-gradient(120% 90% at 72% 22%,#e2c79c 0%,#a88a62 30%,#4a3f33 62%,#191714 92%);background-size:cover;background-position:center}
.th-arr-cue{display:none}
/* with JavaScript: arrive to the photo alone, full screen; scrolling frames it and brings in the text */
.js .th-arr.is-live{height:calc(var(--th-sh,100svh) + 60svh)}
.js .th-arr.is-live .th-arr-stage{position:sticky;top:0;height:var(--th-sh,100svh);max-width:none;overflow:hidden}
.js .th-arr.is-live .th-arr-grid{position:absolute;inset:0;max-width:1440px;margin:0 auto;padding:24px 48px 32px}
.js .th-arr.is-live .th-arr-slot{height:100%;min-height:0;border-radius:0;overflow:visible}
.js .th-arr.is-live .th-arr-img{position:absolute;left:0;top:0;width:100%;height:100%;will-change:left,top,width,height}
.js .th-arr.is-live .th-arr-tx>*{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}
.js .th-arr.is-live.is-in .th-arr-tx>*{opacity:1;transform:none}
.js .th-arr.is-live.is-in .th-arr-tx>*:nth-child(2){transition-delay:.12s}
.js .th-arr.is-live.is-in .th-arr-tx>*:nth-child(3){transition-delay:.24s}
.js .th-arr.is-live.is-in .th-arr-tx>*:nth-child(4){transition-delay:.36s}
.js .th-arr.is-live .th-arr-cue{display:block;position:absolute;left:50%;bottom:26px;margin:0;transform:translateX(-50%);font-size:11px;letter-spacing:.22em;color:#ffffff;transition:opacity .4s;animation:thCue 2.2s ease-in-out infinite;z-index:2}
.js .th-arr.is-live.is-moved .th-arr-cue{opacity:0}
@keyframes thCue{50%{bottom:20px}}
@media (max-width:900px){
.th-arr-grid{grid-template-columns:1fr;gap:32px;padding:24px 32px 0}
.th-arr-slot{height:460px;min-height:0;margin:0 -32px;border-radius:0}
.js .th-arr.is-live .th-arr-grid{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:24px;padding:16px 32px 28px}
.js .th-arr.is-live .th-arr-slot{grid-row:1;margin:0}
.js .th-arr.is-live .th-arr-tx{grid-row:2;padding-bottom:0}}
@media (max-width:600px){
.th-arr-grid{padding:20px 20px 0}
.th-arr-slot{height:340px;margin:0 -20px}
.js .th-arr.is-live .th-arr-grid{padding:14px 16px 24px;gap:20px}
.js .th-arr.is-live .th-c-h1{font-size:46px !important}}
/* settled layout: square photo; title at the top of the text, buttons at the bottom */
.th-arr-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.th-arr-slot{aspect-ratio:1/1;width:auto;justify-self:end}
.th-arr-tx{display:flex;flex-direction:column;padding:56px 0 0}
.th-arr-tx .th-c-acts{margin-top:auto;padding-top:32px}
.js .th-arr.is-live .th-arr-grid{grid-template-rows:minmax(0,1fr)}
.js .th-arr.is-live .th-arr-slot{height:100%;width:auto;aspect-ratio:1/1}
@media (max-width:900px){
.th-arr-grid{grid-template-columns:1fr}
.th-arr-slot{width:auto;justify-self:stretch}
.js .th-arr.is-live .th-arr-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;container-type:size}
.js .th-arr.is-live .th-arr-slot{width:100%;height:100%;max-height:100cqw;aspect-ratio:auto;justify-self:stretch;align-self:start}
.js .th-arr.is-live .th-arr-tx{padding-top:0;align-self:end}
.js .th-arr.is-live .th-arr-grid{row-gap:44px;padding-bottom:16px}}
@media (prefers-reduced-motion:reduce){.js .th-arr.is-live .th-arr-tx>*{transition:none}.js .th-arr.is-live .th-arr-cue{animation:none}}


/* ---------- Agriculture: from the UAE to the field ---------- */
.th-fm{grid-column:1/-1;margin-top:192px}
.th-fm-scene{position:relative;overflow:hidden;margin-top:40px;height:min(72vh,640px);min-height:440px;border-radius:20px;background:#12331d;isolation:isolate}
.th-fm-note{margin:12px 0 0;font-size:13px;color:#8a8a87}
.th-fm-scene .zoom{position:absolute;transform-origin:0 0;will-change:transform}
.th-fm-scene .zoom img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none}
.th-fm-scene .city{position:absolute;transform:translate(-3px,-3px);display:flex;align-items:center;gap:6px;color:#ffffff;font-size:12px;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.55);white-space:nowrap;transition:opacity .5s}
.th-fm-scene .city i{width:6px;height:6px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px 2px rgba(255,236,190,.9)}
.th-fm-scene .pin{position:absolute;width:0;height:0}
.th-fm-scene .pin b{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:#e2c27a;box-shadow:0 0 0 3px rgba(255,255,255,.85),0 4px 12px rgba(0,0,0,.35)}
.th-fm-scene .pin s{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;border:2px solid #e2c27a;animation:thFmPulse 1.6s ease-out infinite}
@keyframes thFmPulse{to{transform:scale(3.4);opacity:0}}
.th-fm-scene .pin em{position:absolute;top:-9px;font-style:normal;font-size:13px;color:#ffffff;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.6);letter-spacing:.03em}
.th-fm-scene .aerial{position:absolute;inset:0;overflow:hidden;opacity:0}
.th-fm-scene .aer-w{position:absolute;left:0;top:0;width:760px;height:1000px;transform-origin:0 0;will-change:transform}
.th-fm-scene .aer-img,.th-fm-scene .aer-ov{position:absolute;left:0;top:0;width:760px;height:1000px;max-width:none;display:block}
.th-fm-scene .clouds img{position:absolute;left:50%;top:50%;width:170%;height:170%;max-width:none;transform:translate(-50%,-50%) scale(.5);opacity:0;will-change:transform,opacity;pointer-events:none}
.th-fm-scene .cap{position:absolute;left:20px;top:18px;margin:0;font-size:11px;letter-spacing:.2em;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:opacity .6s}
.th-fm-scene .card{position:absolute;background:rgba(8,24,14,.86);border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#ffffff;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .8s cubic-bezier(.16,1,.3,1)}
.th-fm-scene .card.on{opacity:1;transform:none}
.th-fm-scene .card p{margin:0}
.th-fm-scene .card .top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22)}
.th-fm-scene .card .r{display:flex;justify-content:space-between;color:rgba(255,255,255,.9)}
/* the field map as an app-style widget */
.th-fm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.th-fm-lead{margin:22px 0 0;max-width:380px;font-size:18px;line-height:1.55;color:#4a4a4a}
.th-fm-copy .th-fm-note{margin-top:20px}
.th-fm-widget{position:relative;width:100%;max-width:480px;justify-self:end;aspect-ratio:9/12.5;border-radius:34px;overflow:hidden;background:#12331d;box-shadow:0 34px 70px -34px rgba(10,30,15,.55)}
.th-fm-widget .th-fm-scene{position:absolute;inset:0;margin:0;height:auto;min-height:0;border-radius:0}
.th-fm-chip{position:absolute;left:16px;top:16px;z-index:4;width:48px;height:48px;border-radius:50%;background:#e2c27a;color:#2a2410;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.th-fm-nav{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(10,22,14,.88);border:1px solid rgba(255,255,255,.14)}
.th-fm-btn{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:transparent;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.th-fm-btn:hover{background:rgba(255,255,255,.1)}
.th-fm-pill{flex:1;height:48px;border-radius:999px;background:#ffffff;color:#0e0e0e;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.th-fm-scan{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:#e2c27a;color:#2a2410;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.th-fm-scan:hover{background:#ecd08f}
.th-fm-btn:focus-visible,.th-fm-scan:focus-visible{outline:2px solid #ffffff;outline-offset:2px}
@media (max-width:900px){.th-fm-grid{grid-template-columns:1fr;gap:28px}.th-fm-widget{justify-self:stretch;max-width:520px}}
@media (max-width:600px){.th-fm-widget{max-width:none;aspect-ratio:auto;height:min(82svh,700px);min-height:540px;border-radius:28px}.th-fm-lead{font-size:16px}}
/* pinned: the widget holds still while scrolling moves through the land */
.js .th-fm.is-pinned{height:calc(100vh + 360vh);height:calc(100svh + 360svh)}
.js .th-fm.is-pinned .th-fm-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}
.js .th-fm.is-pinned .th-fm-grid{width:100%}
.js .th-fm.is-pinned .th-fm-widget{height:min(calc(100vh - 96px),660px);width:auto;aspect-ratio:9/12.5;max-width:100%}
@media (max-width:900px){.js .th-fm.is-pinned .th-fm-stage{align-items:flex-start;padding-top:20px;box-sizing:border-box}.js .th-fm.is-pinned .th-fm-grid{gap:14px}.js .th-fm.is-pinned .th-fm-lead{display:none}.js .th-fm.is-pinned .th-fm-copy .th-fm-note{margin-top:6px}.js .th-fm.is-pinned .th-fm-widget{height:calc(100svh - 190px);min-height:0;aspect-ratio:auto;width:100%}}
@media (max-width:900px){.th-fm{margin-top:112px}}
@media (max-width:600px){.th-fm{margin-top:88px}.th-fm-scene{height:78svh;min-height:520px;margin:28px -20px 0;border-radius:0}.th-fm-note{font-size:12px}}
@media (prefers-reduced-motion:reduce){.th-fm-scene .card{transition:none}.th-fm-scene .pin s{animation:none}}

/* ---------- Manufacturing: material scan (same widget as Agriculture) ---------- */
.js .th-fm.th-ms.is-pinned{height:calc(100vh + 300vh);height:calc(100svh + 300svh)}
.th-ms-widget{background:#171614}
.th-ms-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#24221f,#141311)}
.th-ms-world{position:absolute;left:0;top:0;width:750px;height:2200px;transform-origin:0 0;will-change:transform}
.th-ms-mat{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px,16px 16px,80px 80px,80px 80px;background-position:center}
.th-ms-item{position:absolute;background-image:var(--img);background-size:cover;background-position:center;border-radius:3px;box-shadow:0 22px 34px -14px rgba(0,0,0,.75),0 2px 4px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.1)}
.th-ms-item::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,0) 40%,rgba(0,0,0,.12))}
.th-ms-s-glass{background:linear-gradient(135deg,rgba(214,232,240,.55),rgba(150,184,200,.42) 55%,rgba(232,243,247,.6));box-shadow:0 22px 34px -14px rgba(0,0,0,.75),inset 0 0 0 7px #a9aeb3,inset 0 0 0 8px rgba(255,255,255,.4)}
.th-ms-s-glass::before{content:"";position:absolute;left:50%;top:7px;bottom:7px;width:6px;transform:translateX(-50%);background:#a9aeb3}
.th-ms-lbl{position:absolute;left:50%;top:100%;margin-top:16px;transform:translateX(-50%);white-space:nowrap;font-size:15px;letter-spacing:.04em;color:rgba(255,255,255,.72);transition:opacity .3s}
.th-ms-ov{z-index:2;position:absolute;left:0;top:0;width:750px;height:2200px;overflow:visible;pointer-events:none}
.th-ms-card{position:absolute;left:14px;right:14px;bottom:14px;padding:14px 16px 12px;border-radius:16px;background:rgba(14,13,12,.88);border:1px solid rgba(255,255,255,.14);color:#ffffff;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}
.th-ms-card.on{opacity:1;transform:none}
.th-ms-card .k{margin:0;font-size:10px;letter-spacing:.16em;color:#e2c27a;text-transform:uppercase}
.th-ms-card .t{margin:5px 0 8px;font-size:19px;font-weight:300;letter-spacing:-.02em}
.th-ms-card .r{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.th-ms-card .r span:first-child{color:rgba(255,255,255,.62)}
.th-ms-card .r span:last-child{text-align:right}
.th-ms-card .r.on{opacity:1;transform:none}
@media (max-width:600px){.th-ms-card{padding:12px 14px 10px}.th-ms-card .t{font-size:17px}.th-ms-card .r{font-size:12px;padding:4px 0}}
@media (prefers-reduced-motion:reduce){.th-ms-card,.th-ms-card .r{transition:none}}
.th-ms-glbl{position:absolute;margin:0;transform:translateX(-50%);white-space:nowrap;font-size:26px;font-weight:300;letter-spacing:-.02em;color:#ffffff;transition:opacity .3s}
.th-ms-filters{position:absolute;left:0;right:0;top:14px;z-index:4;display:flex;gap:6px;padding:0 14px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.th-ms-filters::-webkit-scrollbar{display:none}
.th-ms-go{flex:none;font:inherit;font-size:13px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(14,13,12,.62);color:#ffffff;white-space:nowrap;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.th-ms-go:hover{background:rgba(40,38,35,.85)}
.th-ms-go.is-on{background:#ffffff;color:#0e0e0e;border-color:#ffffff}
.th-ms-go:focus-visible{outline:2px solid #e2c27a;outline-offset:2px}
@media (max-width:600px){.th-ms-go{font-size:12px;padding:8px 13px}}
.th-ms-table{position:absolute;border-radius:22px;background:linear-gradient(165deg,#3b3833,#2a2824 60%,#262420);box-shadow:0 46px 70px -34px rgba(0,0,0,.85),0 10px 20px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(255,255,255,.05)}
.th-ms-table::before{content:"";position:absolute;inset:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.08)}
.th-ms-glbl,.th-ms-item,.th-ms-table{will-change:transform}
.th-ms-card.out{opacity:0;transform:translateX(-36px)}
.th-ms-card .t .w{display:inline-block;opacity:0;transform:translateY(70%);transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1)}
.th-ms-card .t.in .w{opacity:1;transform:none}
.th-ms-card .k{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s}
.th-ms-card.on .k{opacity:1;transform:none}
.th-ms-card .r{transform:translateX(-14px)}
@media (prefers-reduced-motion:reduce){.th-ms-card .t .w,.th-ms-card .k{transition:none;opacity:1;transform:none}}
.th-ms-scene::after{content:"";position:absolute;left:0;right:0;top:0;height:78px;z-index:3;pointer-events:none;background:linear-gradient(#171614 0%,rgba(23,22,20,.92) 55%,rgba(23,22,20,0))}


/* ---------- Healthcare: the Bloom Care medicine cabinet ---------- */
.th-mc .th-mc-h{margin-top:0}
.js .th-mc.is-pinned{height:calc(100vh + 420vh);height:calc(100svh + 420svh)}
.js .th-mc.is-pinned .th-mc-sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;padding:32px 0 28px;box-sizing:border-box}
.th-mc-wrap{position:relative;margin-top:28px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:560px;background:radial-gradient(62% 58% at 34% 40%,rgba(255,255,255,.95),rgba(255,255,255,0) 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .47 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(180deg,#f5f3f9 0%,#e9e4f2 62%,#ddd5eb 100%)}
.js .th-mc.is-pinned .th-mc-wrap{flex:1;min-height:0}
.th-mc-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(221,213,235,.55));pointer-events:none}
.th-mc-scene{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 0}
.th-mc-cab{position:relative;width:min(440px,92%,calc((100svh - 330px) * .86));aspect-ratio:440/510;border-radius:10px;background:linear-gradient(160deg,#f8f6f2,#e9e4dc);box-shadow:0 50px 70px -36px rgba(40,30,15,.55),0 10px 22px -10px rgba(40,30,15,.35),inset 0 0 0 1px rgba(0,0,0,.05);padding:14px;transition:box-shadow .5s}
.th-mc-cab.is-all{box-shadow:0 0 0 3px #e2c27a,0 0 26px rgba(226,194,122,.5),0 50px 70px -36px rgba(40,30,15,.55)}
.th-mc-in{position:relative;height:100%;border-radius:4px;background:linear-gradient(180deg,#fbfaf8,#efebe5);box-shadow:inset 0 10px 24px -8px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.04);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr);column-gap:16px;row-gap:4px;padding:10px 12px 8px;box-sizing:border-box}
.th-mc-in::before{content:"";position:absolute;left:50%;top:8px;bottom:8px;width:6px;margin-left:-3px;border-radius:2px;background:linear-gradient(90deg,#e4dfd6,#f8f6f2,#ddd7cc);box-shadow:0 0 6px rgba(0,0,0,.08)}
.th-mc-shelf{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0;padding:0 0 5px;margin:0;border:0;background:none;font:inherit;cursor:pointer;transition:opacity .5s,filter .5s;-webkit-tap-highlight-color:transparent}
.th-mc-shelf svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))}
.th-mc-shelf::after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:5px;border-radius:2px;background:linear-gradient(180deg,rgba(210,230,236,.95),rgba(170,196,204,.85));box-shadow:0 6px 10px -4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.9)}
.th-mc-shelf.is-dim{opacity:.38;filter:saturate(.6)}
.th-mc-shelf.is-on::before{content:"";position:absolute;left:-6px;right:-6px;top:-2px;bottom:-5px;border-radius:8px;box-shadow:0 0 0 2px #e2c27a,0 0 18px rgba(226,194,122,.55)}
.th-mc-shelf:focus-visible{outline:2px solid #0e0e0e;outline-offset:3px;border-radius:6px}
.th-mc-card{position:relative;padding:0 40px 0 10px;transition:opacity .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.th-mc-card.is-x{opacity:0;transform:translateY(8px)}
.th-mc-t{margin:0;font-size:38px;font-weight:300;letter-spacing:-.04em;line-height:1.05;color:#0e0e0e}
.th-mc-d{margin:12px 0 0;max-width:340px;font-size:16px;line-height:1.55;color:#5a5a5a}
@media (max-width:900px){.th-mc-wrap{grid-template-columns:1fr;grid-template-rows:1.25fr auto}.th-mc-card{padding:0 24px 24px}.th-mc-t{font-size:28px}.th-mc-d{font-size:15px}}
@media (max-width:600px){.js .th-mc.is-pinned .th-mc-sticky{padding:20px 0 16px}.th-mc-wrap{margin-top:20px;margin-left:-4px;margin-right:-4px}.th-mc-t{font-size:24px}.th-mc-d{font-size:14px}}
@media (prefers-reduced-motion:reduce){.th-mc-card,.th-mc-shelf,.th-mc-cab{transition:none}}
