@import url('chakra-petch.css');
:root{--heading:'Chakra Petch','SEA360 Pro',Arial,sans-serif;--ink:#183d2c;--muted:#526454;--gold:#e5bd6c}
h1,h2,h3{font-weight:700;letter-spacing:-.025em}.brand-word,.tile-content>strong,.directory-link strong{font-weight:700}
.hero-slider{padding-bottom:34px;isolation:isolate}.hero-slider:before{display:none}.hero-slides{position:relative;display:grid;isolation:isolate}
.hero-slide{grid-area:1/1;position:relative;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-slide:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2e20ef,#143e2baf 43%,#173d2a12 80%),linear-gradient(0deg,#173f2d 0%,transparent 37%)}
.hero-slide .hub-background{z-index:-2}.hero-slide .hub-background img{object-position:center 43%}.hero-slide:nth-child(2) .hub-background img{object-position:68% 40%}.hero-slide:nth-child(3) .hub-background img{object-position:65% center}
.hero-slider .hub-hero-inner{min-height:565px;padding-block:63px 42px}.hero-slider .hub-hero-copy{max-width:850px;width:100%}
.hero-slider .slide-title{font-family:var(--heading);font-weight:700;color:#fffdf5;font-size:clamp(48px,4.9vw,72px);line-height:1.16;max-width:850px;letter-spacing:-.025em;margin:0}
.hero-slider .slide-title em{color:#edca83;font-style:italic;white-space:normal}.hero-slider .slide-title em:after{display:none}
.hero-slider .slider-lead{font-size:17px;line-height:1.85;max-width:620px;color:#f1f2e7;margin-top:25px}
.hero-slider .hero-signature{margin-top:32px}.hero-slider[data-paused=true] .hub-background img{animation-play-state:paused}
.slider-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:2;margin-top:0;margin-bottom:28px;color:#fff8e2}
.slider-dots{display:flex;gap:14px}.slider-dots button{position:relative;border:0;border-top:2px solid #b7c5a34d;background:transparent;color:#cdd6c0;width:52px;min-height:44px;padding:11px 0 5px;text-align:left;font-size:10px;font-weight:600;transition:border-color .3s,color .3s}
.slider-dots button[aria-current=true]{border-color:#e9c67d;color:#fff3cf}.slider-dots button:hover{border-color:#e9c67d}
.slider-tools{display:flex;align-items:center;gap:9px}.slide-counter{font-size:10px;letter-spacing:.1em;margin-right:10px;color:#c3d0b7}.slide-counter b{color:#f3dda8;font-size:13px}
.slider-icon{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid #a9b99b66;border-radius:50%;background:#143b2b3d;color:#fff6dc}
.slider-icon:hover{background:#e7bf70;color:#193e2a;border-color:#e7bf70}.slider-icon svg{width:17px;height:17px}.slider-icon[data-slide-prev] svg{transform:rotate(180deg)}.slider-pause span{font-size:15px;line-height:1}
.hero-slider .hero-directory{z-index:3}.hero-slider .hero-image-note{z-index:3}
.language-picker{display:flex;gap:5px;align-items:center;flex-shrink:0;border:1px solid #d4ddc8;border-radius:7px;padding-left:8px;min-height:44px;background:#fffdf5;color:#34573b}
.language-picker>svg{width:15px;height:15px}.language-picker select{font-size:11px;font-weight:600;max-width:73px;min-height:42px;border:0;outline:none;background:transparent;padding:5px 3px;cursor:pointer}
.language-picker:focus-within{outline:3px solid #c0a158;outline-offset:3px}.header-actions{gap:12px}.header-inner{gap:25px}.main-nav{gap:18px}
.header-actions>.btn{display:none}.main-nav>a{font-size:11px}
.journey-grid{grid-template-columns:1fr;gap:48px}.journey-card{display:grid;grid-template-columns:1.06fr 1fr;gap:58px;align-items:center;padding-top:29px;border-color:#c6d0b8}
.journey-card:nth-child(even){grid-template-columns:1fr 1.06fr}.journey-card:nth-child(even) .journey-image{order:2}.journey-image{aspect-ratio:auto;background:#133e2b;border-radius:11px;box-shadow:0 10px 35px #183b2814}
.journey-image>img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.journey-image:hover>img{transform:none}
.journey-number{top:12px;left:12px;box-shadow:0 3px 10px #173e2829}.journey-image-link{bottom:16px;right:16px;background:#173e2b}
.image-open-label{position:absolute;bottom:15px;left:15px;min-height:36px;display:flex;align-items:center;background:#fffdf5f5;color:#1c412d;border:1px solid #e6dfbf;border-radius:30px;padding:8px 14px;font-size:11px;font-weight:600;box-shadow:0 4px 15px #153c2826}
.journey-content{padding:15px 0}.journey-content>.eyebrow{font-size:12px}.journey-content h3{font-size:clamp(29px,3.1vw,43px);line-height:1.22;margin-bottom:22px}.journey-content>p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:480px}
.journey-tags{margin:26px 0;gap:9px}.journey-tags>span{background:#edf1e2;border-color:#d6dfc3;border-radius:7px;padding:8px 11px;font-size:12px}.journey-content>.text-action{border-top:1px solid #d7dfc7;padding:21px 0;max-width:480px}
.btn,.product-cta{border-radius:8px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover,.product-cta:hover{transform:translateY(-2px);box-shadow:0 7px 22px #1e422a15}
.product-card,.site-tile,.request-type{border-radius:13px}.micro-hero-media>img,.editorial-photo,.cycle-photo,.market-story{border-radius:12px}.market-story>div{padding:34px}.market-story h3{font-weight:700}
html:lang(zh),html:lang(ja){--body:'Microsoft YaHei','Yu Gothic','Meiryo',Arial,sans-serif;--heading:'Microsoft YaHei','Yu Gothic','Meiryo',Arial,sans-serif}
html:lang(ko){--body:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;--heading:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif}
html:lang(en) .hero-slider .slide-title{font-size:clamp(47px,4.5vw,67px)}html:lang(zh) .slide-title,html:lang(ja) .slide-title,html:lang(ko) .slide-title{font-size:clamp(43px,4.2vw,62px);line-height:1.3}
@media(min-width:981px){.main-nav{display:flex;position:static;flex-wrap:nowrap;gap:16px;background:transparent;border:0;padding:0;box-shadow:none;min-width:0}.main-nav>a{font-size:12px}.menu-button{display:none}.header-inner{gap:22px}.header-actions>.ecosystem-button>span{display:none}.header-actions>.ecosystem-button{width:38px;justify-content:center}.header-actions{gap:10px}}
@media(min-width:981px) and (max-width:1200px){.header-inner.wrap{width:calc(100% - 48px)}.header-inner{display:grid;grid-template-columns:1fr auto;grid-template-rows:64px 44px;height:auto;gap:0 22px}.header-inner>.brand{grid-column:1;grid-row:1}.header-actions{grid-column:2;grid-row:1;margin-left:0}.main-nav{grid-column:1/-1;grid-row:2;gap:25px;justify-content:center;width:100%}.main-nav>a{font-size:11px;min-height:44px;display:flex;align-items:center;padding-block:8px}.brand-word.sub-brand{font-size:20px}}
@media(max-width:980px){.main-nav{display:none}.menu-button{display:flex}.header-inner{height:80px}.header-actions{margin-left:auto}.main-nav{position:absolute;top:80px;left:0;right:0;background:#fffdf5;border-bottom:1px solid #d4dfc6;padding:16px 28px;box-shadow:0 10px 24px #21472b0c}.main-nav.is-open{display:flex;flex-wrap:wrap;gap:8px 24px}.main-nav>a{font-size:12px;min-height:44px;display:flex;align-items:center}.journey-card{gap:38px}.journey-content h3{font-size:34px}.journey-content>p:not(.eyebrow){font-size:15px}}
@media(max-width:980px){.hero-slider .slide-title{font-size:57px;max-width:740px}.hero-slider .hub-hero-inner{min-height:535px;padding-block:54px 35px}.hero-slider .slider-lead{font-size:16px}.hero-slider .hero-signature{display:flex}.journey-card{gap:32px;grid-template-columns:1fr 1fr}.journey-card:nth-child(even){grid-template-columns:1fr 1fr}.journey-content h3{font-size:30px}.journey-content>p:not(.eyebrow){font-size:14px}.journey-content>.eyebrow{font-size:10px}.journey-tags>span{font-size:11px}.language-picker select{max-width:70px}}
@media(max-width:650px){
 .header-inner{height:69px;gap:8px}.header-actions{gap:6px}.main-nav{top:69px}.header-actions>.ecosystem-button{display:none}.language-picker{padding-left:5px;gap:2px;min-height:42px;border-radius:8px}.language-picker>svg{display:none}.language-picker select{min-height:42px;max-width:60px;font-size:10px;padding-inline:4px}.brand-word.sub-brand{font-size:16px;max-width:165px}
 .hero-slider{padding-bottom:26px}.hero-slider .hub-hero-inner{min-height:368px;padding-block:33px 13px;align-items:flex-start}.hero-slider .hero-kicker{font-size:9px;margin-bottom:18px;letter-spacing:.05em;line-height:1.8}
 .hero-slider .slide-title{font-size:38px;line-height:1.19;letter-spacing:-.025em;max-width:100%}.hero-slider .slider-lead{font-size:14px;line-height:1.85;margin-top:18px;max-width:100%}.hero-slider .hero-signature{display:none}.hero-slider .hero-actions{display:flex;margin-top:22px}.hero-slider .hero-actions .btn{font-size:11px;min-height:44px;padding-inline:13px;gap:12px}.hero-slider .hero-actions .btn.secondary{display:none}
 .hero-slide:before{background:linear-gradient(90deg,#0b3021e8,#143c2b9c),linear-gradient(0deg,#173f2d,transparent 80%)}.hero-slide .hub-background img{object-position:66% center}
 .slider-controls{margin-bottom:17px;gap:12px}.slider-dots{gap:8px}.slider-dots button{width:28px;min-height:44px;padding-top:9px;font-size:9px}.slider-tools{gap:6px}.slider-icon{min-width:36px;height:36px}.slider-icon svg{height:15px;width:15px}.slide-counter{display:none}.slider-pause span{font-size:13px}
 .hero-slider .hero-directory{grid-template-columns:1fr 1fr}.hero-slider .directory-link{padding:15px 12px}.hero-slider .directory-link strong{font-size:13px;line-height:1.45}.hero-slider .directory-link small{font-size:10px}
 .journey-grid{gap:35px}.journey-card,.journey-card:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:17px}.journey-card:nth-child(even) .journey-image{order:0}.journey-image{border-radius:9px;box-shadow:0 5px 20px #183c2410}.journey-content{padding:23px 0 0}.journey-content>.eyebrow{font-size:11px}.journey-content h3{font-size:29px;margin-bottom:17px}.journey-content>p:not(.eyebrow){font-size:14px;line-height:1.9}.journey-tags{margin:20px 0}.journey-tags>span{font-size:10px}.image-open-label{font-size:10px;left:10px;bottom:10px;min-height:34px;padding:7px 11px}.journey-image-link{bottom:10px;right:10px}.journey-number{top:10px;left:10px;height:33px;width:33px;font-size:16px}
 .market-story>div{padding:24px}.app-dock{border-top-color:#d1dcc1}.app-dock>button:nth-child(2){background:#edf1df;border-radius:12px}.app-dock span{font-size:10px}.app-dock>a,.app-dock>button{min-height:49px}.app-dock svg{width:20px;height:20px}
 html:lang(en) .hero-slider .slide-title{font-size:36px}html:lang(zh) .hero-slider .slide-title,html:lang(ja) .hero-slider .slide-title,html:lang(ko) .hero-slider .slide-title{font-size:35px;line-height:1.3}html:lang(en) .app-dock span{font-size:9px}.language-picker:focus-within{outline-offset:2px}
}
@media(max-width:359px){.brand-word.sub-brand{font-size:13px;max-width:124px}.header-actions{gap:5px}.language-picker select{max-width:54px;font-size:9px}.hero-slider .hub-hero-inner{min-height:380px}.hero-slider .slide-title{font-size:33px}.hero-slider .slider-lead{font-size:13px}.hero-slider .hero-kicker{font-size:8px}.hero-slider .directory-link strong{font-size:12px}.hero-slider .directory-link small{font-size:9px}.hero-slider .directory-link{padding:15px 10px}.slider-dots{gap:6px}.slider-dots button{width:25px}.slider-tools{gap:5px}.slider-icon{min-width:34px;height:34px}html:lang(en) .hero-slider .slide-title{font-size:31px}html:lang(zh) .hero-slider .slide-title,html:lang(ja) .hero-slider .slide-title,html:lang(ko) .hero-slider .slide-title{font-size:30px}.app-dock span{font-size:9px}html:lang(en) .app-dock span{font-size:8px}}
@media(max-width:650px){.slider-icon{min-width:44px;height:44px}}
.social-links{display:flex;gap:9px;margin-top:17px;align-items:center}.social-links>a{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d0dbc0;border-radius:50%;background:#fffdf5;color:#315b3d;transition:background .2s,transform .2s}.social-links svg{width:19px;height:19px}.social-links>a:hover{background:#e7bf70;border-color:#e7bf70;transform:translateY(-3px)}
.back-to-top{position:fixed;right:22px;bottom:24px;z-index:34;height:46px;width:46px;border:1px solid #c1cfaf;box-shadow:0 5px 22px #1a3e251c;background:#fffdf5ee;backdrop-filter:blur(10px);color:#285d3b;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.back-to-top:hover{background:#e7bf70;transform:translateY(-3px)}.back-to-top svg{height:20px;width:20px}
@media(max-width:650px){.social-links{grid-column:1/-1;grid-row:3;margin-top:4px;gap:10px}.social-links>a{height:44px;width:44px}.back-to-top{right:14px;bottom:88px;width:43px;height:43px}.back-to-top svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.btn:hover,.product-cta:hover{transform:none}}
