/* Dual-market presentation. Keep the original blue/white palette. */
html{scroll-behavior:auto;scroll-padding-top:110px}
body{background:#fff}
.js [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
*,*::before,*::after{animation:none!important}
.btn,.btn:hover,.product-card,.product-card:hover,.product-card img,.product-card:hover img{transform:none;transition:none;box-shadow:none}
.btn{background:var(--blue);border-radius:5px}
.btn-white,.btn-light{background:white;color:var(--blue)}
.cta{background:var(--blue)}
.topline{display:none}
.header{height:88px;background:#fff;backdrop-filter:none;position:sticky}
.nav{gap:22px;flex-wrap:nowrap;padding:0;height:88px}
.brand{width:160px;flex:0 0 160px}
.navlinks{gap:17px;font-size:13px;line-height:1.45;align-items:center}
.navlinks a{padding:18px 0;white-space:nowrap}
.navlinks a:hover{border-color:var(--blue)}
.nav-actions{gap:12px;margin-left:auto}
.nav-actions .btn-small{display:none}
.lang-switch{border-radius:5px}
.lang-switch button{border-radius:3px}
.market-reset{border:0;background:none;color:var(--blue);font-size:12px;white-space:nowrap;cursor:pointer;padding:8px 0;margin-left:auto}
.market-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7f9fc;color:var(--navy);display:flex;align-items:center;text-align:center}
.market-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.82);opacity:.11}
.market-hero-content{padding:68px 0 62px;max-width:1100px}
.market-hero h2{font-size:clamp(34px,4.4vw,62px);line-height:1.23;letter-spacing:-.035em;margin:0 0 23px;font-weight:800;color:var(--navy)}
.chain{font-size:clamp(17px,1.8vw,23px);color:#62758e;margin:0 0 20px;letter-spacing:.16em}
.chain span{padding:0 10px;font-weight:400;color:#a0adbd}
.entry-description{font-size:18px;margin:0;color:#3f536d}
.market-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;margin:42px auto 23px}
.market-choice{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:98px;padding:20px 18px;border-radius:6px;color:#fff;background:var(--blue);border:1px solid var(--blue)}
.market-choice strong{font-size:23px;line-height:1.3;font-weight:750}
.market-choice span{font-size:12px;font-weight:400;line-height:1.5;color:#e3eafb}
.domestic-choice{background:#38649d;border-color:#38649d}
.market-choice:hover{background:#103976}
.market-choice:focus-visible,.btn:focus-visible{outline:3px solid #7aa4da;outline-offset:5px}
.entry-assistance{font-size:13px;color:#758399;margin:0;letter-spacing:.06em}
.market-description{max-width:650px;color:#60718a;margin:20px auto 0;font-size:16px}
.market-label{font-size:12px;letter-spacing:.13em;display:inline-block;border:1px solid #d5dfec;padding:5px 13px;border-radius:3px;color:var(--blue);margin-bottom:24px;background:#fff}
.market-hero-actions{display:flex;justify-content:center;gap:16px;margin:28px 0 20px}
.btn-market-outline{border:1px solid var(--blue);background:#fff;color:var(--blue)}
body[data-market="entry"] .market-only,body[data-market="entry"] .navlinks,body[data-market="entry"] .menu-btn,body[data-market="entry"] .market-reset,body[data-market="entry"] .footer-market-details{display:none!important}
body:not([data-market="entry"]) .entry-only{display:none!important}
body[data-market="entry"] .market-hero{min-height:calc(100svh - 88px - 84px)}
body[data-market="entry"] .footer{padding:0;background:#fff;color:#687b94}
body[data-market="entry"] .legal{margin:0;padding:23px 0;border-top:1px solid #e4eaf2;color:#687b94;align-items:center;gap:16px;min-height:84px}
body[data-market="entry"] .footer-link{color:var(--blue)}
body[data-market="entry"] .nav-actions{margin-left:auto}
.footer .wrap.legal{width:min(var(--max),calc(100% - 72px));margin-left:auto;margin-right:auto}
body:not([data-market="entry"]) .entry-footer-link{display:none}
body[data-market="domestic"] .lang-switch{display:none!important}
.section{padding:84px 0}
.section-head{gap:42px}
.section-head h2,.proof-heading h2,.route-copy h2{font-size:clamp(28px,3vw,42px)}
.product-story{height:330px;margin-bottom:28px}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.filters button.active{border-bottom-color:var(--blue);color:var(--blue)}
.product-market-stamp{font-size:11px;color:#8290a4;line-height:1.5;margin:0;padding:0 24px 19px}
.purchase-summary{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:32px 0 0;padding:22px 0 18px;background:none;border:0;border-top:1px solid #dfe5ed}
.purchase-summary>div{display:grid;grid-template-columns:100px 1fr;align-items:baseline;gap:16px}
.purchase-summary b{font-size:13px;font-weight:600;color:#31435b;line-height:1.8}
.purchase-summary p{color:#6b7788;font-size:13px;line-height:1.8;margin:0}
.market-scope{font-size:12px;color:#8290a4;line-height:1.65;margin:20px 0 0}
.spec-note{margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #dfe5ed;background:none;font-size:12px;line-height:1.8;color:#8993a1}
.samples-section{background:#f5f8fc}
.sample-notice{margin:-12px 0 26px;font-size:13px;color:#677890;border-left:2px solid #a6bedb;padding-left:14px}
.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sample-card{display:grid;grid-template-columns:190px 1fr;border:1px solid #dce3ec;background:#fff;overflow:hidden}
.sample-card .product-image{height:100%;min-height:240px;background:#edf2f7}
.sample-card .product-image img{height:100%;width:100%;object-fit:cover}
.sample-card .product-body p{min-height:0}
.tag.orange{background:#edf3fb;color:var(--blue)}
.proof-section .eyebrow,.live .eyebrow{color:#bcd1ed}
.proof-grid{grid-template-rows:230px 230px}
.route-visual{height:360px}
.faq-section{background:#f5f8fc}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}
.faq-grid h2{font-size:clamp(27px,3vw,40px);line-height:1.3;max-width:12em}
.faq-grid .text-link{display:inline-block;margin-top:24px;font-size:13px}
.faq-list details{border-bottom:1px solid #d9e2ee;padding:18px 0}
.faq-list details:first-child{border-top:1px solid #d9e2ee}
.faq-list summary{cursor:pointer;list-style:none;font-weight:650;color:#1a3f76;font-size:15px;display:flex;justify-content:space-between;gap:22px;align-items:center}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font-weight:400;color:#7090b6;font-size:23px}
.faq-list details[open] summary::after{content:'−'}
.faq-list p{font-size:14px;color:#67778d;line-height:1.85;margin:14px 30px 3px 0}
.contact-section{background:#fff}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.contact-intro h2{font-size:clamp(28px,3vw,41px);line-height:1.3}
.contact-intro>p:not(.market-scope){color:#697b92;font-size:15px;margin:22px 0}
.contact-email{font-size:16px;color:var(--blue);overflow-wrap:anywhere}
.inline-inquiry{border:1px solid #dce5f0;border-radius:5px;background:#fff;min-width:0}
.inline-inquiry .dialog-head{padding:28px 30px 12px}
.inline-inquiry .dialog-head h2{font-size:24px}
.inline-inquiry .dialog-head .eyebrow{display:none}
.inline-inquiry .dialog-head p{font-size:13px}
.inline-inquiry form{padding:14px 30px 30px;gap:16px;grid-template-columns:1fr 1fr}
.inline-inquiry .market-field,.inline-inquiry #fabricFields,.inline-inquiry label:has(textarea),.inline-inquiry .form-consent,.inline-inquiry .form-message{grid-column:1/-1}
.inline-inquiry #fabricFields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inline-inquiry label:nth-child(4){grid-column:auto}
.inline-inquiry input,.inline-inquiry select,.inline-inquiry textarea{border-radius:3px;font-size:13px;min-height:43px}
.inline-inquiry input:focus,.inline-inquiry select:focus,.inline-inquiry textarea:focus{outline:2px solid #bdd1eb;outline-offset:1px;border-color:#7299c9}
.inline-inquiry label{font-size:12px;color:#4b5e78}
.inline-inquiry .form-consent{font-weight:400}
.preview-notice{grid-column:1/-1;padding:11px 13px;margin:0;background:#f0f5fc;color:#637c9e;font-size:12px;border-radius:3px}
.inline-inquiry .form-consent input{min-height:0}
.inline-inquiry [type="submit"]{justify-self:start}
.footer .about{padding:0 0 42px;background:transparent;border-bottom:1px solid #243e61;margin-bottom:42px}
.footer .about h2{color:white;font-size:29px}
.footer .about p{font-size:14px;color:#b2c2d8}
.footer .about .eyebrow{color:#a9c2e5}
.footer .about-grid{gap:70px}
.footer .legal{gap:20px}
.footer-link{cursor:pointer}
.partners .partner-grid{gap:16px}
.partner-card h3{font-size:17px}
.partner-card p{font-size:13px}
.partner-card>span{color:var(--blue)}
@media(max-width:1280px){
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 30px;box-shadow:0 10px 20px #102e5510}
  .navlinks.open{display:grid;grid-template-columns:1fr 1fr}
  .navlinks a{padding:9px}
  .menu-btn{display:block;order:3;margin-left:0;border-radius:3px}
  .market-reset{order:2;margin-left:auto}
  .nav-actions{order:4;margin-left:0}
}
@media(max-width:900px){
  .wrap{width:calc(100% - 40px)}
  .header,.nav{height:76px}
  .nav{gap:16px}
  .brand{width:145px;flex-basis:145px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sample-card{grid-template-columns:140px 1fr}
  .faq-grid,.contact-grid{gap:36px;grid-template-columns:1fr 1.25fr}
  .proof-heading{gap:35px}
  body[data-market="entry"] .market-hero{min-height:calc(100svh - 76px - 84px)}
}
@media(max-width:650px){
  html{scroll-padding-top:86px}
  .wrap{width:calc(100% - 32px)}
  .header,.nav{height:72px}
  .nav{padding:0;gap:12px;flex-wrap:nowrap}
  .brand{width:125px;flex-basis:125px}
  .nav-actions .lang-switch{margin-right:0}
  .lang-switch button{padding:4px 6px;font-size:11px}
  .market-reset{font-size:11px}
  .menu-btn{padding:6px 8px;font-size:17px;min-width:36px;flex-shrink:0;white-space:nowrap}
  .market-hero-content{padding:45px 0}
  .market-hero h2{font-size:clamp(29px,7.5vw,39px);margin-bottom:19px;letter-spacing:-.045em}
  .chain{font-size:16px;letter-spacing:.04em;margin-bottom:18px}
  .chain span{padding:0 6px}
  .entry-description{font-size:14px}
  .market-choices{grid-template-columns:1fr;gap:14px;margin:29px auto 20px;max-width:360px}
  .market-choice{min-height:82px;padding:16px 14px;gap:5px}
  .market-choice strong{font-size:20px}
  .market-choice span{font-size:11px}
  .entry-assistance{font-size:11px}
  .market-label{margin-bottom:18px}
  .market-description{font-size:13px;margin-top:18px}
  .market-hero-actions{gap:10px;margin-top:24px}
  .market-hero-actions .btn{font-size:13px;padding:12px 15px}
  body[data-market="entry"] .market-hero{min-height:calc(100svh - 72px - 112px)}
  body[data-market="entry"] .legal{min-height:112px;padding:15px 0;gap:7px;font-size:10px;align-items:center;justify-content:center;text-align:center;line-height:1.6}
  .section{padding:58px 0}
  .section-head{gap:18px;margin-bottom:28px}
  .product-story{height:210px;margin-bottom:24px}
  .product-story figcaption{left:18px;bottom:18px}
  .product-story figcaption b{font-size:12px}
  .filters{gap:3px}
  .filters button{font-size:12px;padding:9px 11px}
  .product-grid{gap:12px}
  .product-image{height:180px}
  .product-body{padding:17px 15px 20px}
  .product-body h3{font-size:15px;line-height:1.5}
  .product-body p{font-size:12px;min-height:0}
  .product-body .text-link{font-size:12px}
  .product-market-stamp{padding:0 15px 14px;font-size:10px}
  .purchase-summary{grid-template-columns:1fr;gap:16px;padding:20px 0 16px}
  .purchase-summary>div{grid-template-columns:90px 1fr;gap:10px}
  .purchase-summary b,.purchase-summary p{font-size:12px}
  .spec-note{padding:0 0 20px;font-size:11px}
  .sample-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:28px}
  .sample-card{grid-template-columns:110px 1fr}
  .sample-card .product-image{min-height:230px}
  .proof-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
  .proof-card,.proof-card.proof-wide{height:260px;grid-column:auto;grid-row:auto}
  .route-visual{height:250px}
  .faq-grid h2{max-width:none}
  .inline-inquiry .dialog-head{padding:23px 20px 10px}
  .inline-inquiry form{padding:12px 20px 24px;grid-template-columns:1fr}
  .inline-inquiry #fabricFields{grid-template-columns:1fr}
  .footer .about-grid{gap:24px}
  .footer .wrap.legal{width:calc(100% - 32px)}
}
@media(max-width:360px){.nav{gap:8px}.brand{width:110px;flex-basis:110px}.market-reset{font-size:10px}.product-grid{grid-template-columns:1fr}.market-hero h2{font-size:28px}}
@media(max-height:650px) and (max-width:650px){body[data-market="entry"] .market-hero-content{padding:25px 0}.market-choices{margin-top:22px;gap:12px}.market-choice{min-height:72px;padding:12px}.market-hero h2{margin-bottom:14px}.chain{margin-bottom:14px}}

/* Keep the established factory hero; the market choice follows it. */
body[data-market="entry"] .market-hero{min-height:0;border-bottom:1px solid #dfe5ed}
body[data-market="entry"] .market-hero-content{padding:64px 0 60px}
.hero .btn{background:var(--orange);border-radius:0}
.hero .btn-ghost{background:rgba(7,27,49,.16);color:#fff;border-color:rgba(255,255,255,.45)}
.hero .hero-copy h1{color:#fff}
body[data-market="entry"] .brand-slogan{display:flex;flex-shrink:0;border-left:1px solid #e0e7f0;padding-left:18px;margin-left:0}
body[data-market="entry"] .brand-slogan img{height:28px;width:auto}
@media(max-width:650px){
  body[data-market="entry"] .brand-slogan{display:none}
  body[data-market="entry"] .market-hero-content{padding:46px 0}
}

/* Scope the restored header slogan to the landing hero; avoid crowding market navigation. */
.header .brand-slogan{display:none!important}
body[data-market="entry"] .header .brand-slogan{display:flex!important}
@media(max-width:650px){body[data-market="entry"] .header .brand-slogan{display:none!important}}

/* Preserve spacing between the existing sections; scroll animation provides the transition. */
body[data-market="entry"] #markets{background:#f7f9fc;border-top:0;border-bottom:1px solid #e2e8f0}
body[data-market="entry"] #markets .market-hero-content{padding-top:52px;padding-bottom:60px}
@media(max-width:650px){
    body[data-market="entry"] #markets .market-hero-content{padding-top:38px;padding-bottom:46px}
  }

body[data-market="entry"] .hero-content{z-index:3}

/* Gentle scroll entrance for the second section only, with no layout movement. */
.market-scroll-motion body[data-market="entry"] #markets .market-scroll-reveal{opacity:0;transform:translateY(22px);transition:none}
.market-scroll-motion body[data-market="entry"] #markets .market-scroll-reveal.is-in-view,
.market-scroll-motion body[data-market="entry"] #markets .market-scroll-reveal:focus-within{opacity:1;transform:translateY(0);transition:opacity 560ms ease,transform 620ms cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
@media(prefers-reduced-motion:reduce){
  .market-scroll-motion body[data-market="entry"] #markets .market-scroll-reveal{opacity:1;transform:none;transition:none;transition-delay:0ms}
}

.market-scroll-motion body[data-market="entry"] #markets .market-scroll-reveal:focus-within{transition:none;transition-delay:0ms}

/* Empty market descriptions do not leave a blank paragraph. */
.market-description:empty{display:none}

/* Partner entry points */
.hero-actions,.market-hero-actions,.cooperation-actions{display:flex;flex-wrap:wrap;gap:12px}.cooperation-actions{justify-content:center}.hero-panel li a{color:inherit;text-decoration:none}.hero-panel li a:hover{text-decoration:underline}#partners{scroll-margin-top:180px}@media(max-width:640px){.hero-actions .btn,.market-hero-actions .btn{flex:1 1 145px;text-align:center}.cooperation-actions{width:100%}.cooperation-actions .btn{width:100%;text-align:center}}
