/*
Theme Name: Shunwang Apparel
Theme URI: https://shunwangapparel.com/
Author: Shunwang Apparel Team
Author URI: https://shunwangapparel.com/
Description: Editable classic WordPress theme for Shunwang Apparel with safer manual demo-content import, B2B homepage structure, RFQ flow, SEO meta output and structured data. No Elementor required.
Version: 28.0.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: zizzle
*/

:root{
  --navy:#163f61;
  --navy-2:#1d4d75;
  --navy-deep:#133a58;
  --blue:#1772db;
  --blue-dark:#0f5dba;
  --ink:#0f1f3a;
  --text:#5f7490;
  --line:#d8e0ea;
  --soft:#eef3f8;
  --soft-2:#f8fbfd;
  --white:#ffffff;
  --shadow:0 12px 28px rgba(12,32,56,.10);
  --shadow-lg:0 20px 60px rgba(13,31,52,.16);
  --radius:24px;
  --radius-lg:34px;
  --container:1360px;
  --header:92px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--soft-2);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

button{
  cursor:pointer;
}

svg{
  width:1em;
  height:1em;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.screen-reader-text{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.site-shell{
  width:min(calc(100% - 32px), var(--container));
  margin-inline:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--navy);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}

.site-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:var(--header);
  gap:18px;
}

.site-brand{
  display:flex;
  align-items:center;
  min-width:0;
  flex:0 0 auto;
}

.site-brand__logo{
  display:block;
  width:auto;
  height:52px;
  max-width:90px;
  object-fit:contain;
}

.site-header__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-left:auto;
  flex:1 1 auto;
  min-width:0;
}

.nav__menu,
.nav__submenu{
  list-style:none;
  margin:0;
  padding:0;
}
.menu,
.sub-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.nav__menu{
  display:flex;
  align-items:center;
  gap:4px;
  flex-wrap:nowrap;
  min-width:0;
}

.nav__item,
.nav__menu > li,
.nav__submenu > li{
  position:relative;
}

.nav__item > a,
.nav__menu > li > a,
.menu > li > a,
.nav__submenu > li > a,
.sub-menu > li > a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 12px;
  color:rgba(255,255,255,.96);
  font-size:1rem;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  border-radius:12px;
  transition:background .18s ease,color .18s ease;
}

.nav__item.current-menu-item > a,
.nav__menu > li.current-menu-item > a,
.nav__menu > li.current-menu-ancestor > a,
.nav__item > a:hover,
.nav__menu > li > a:hover{
  color:#dbe8f8;
}

.nav__item.has-children > a::after,
.nav__menu > li.menu-item-has-children > a::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-left:8px;
  margin-top:-3px;
}

 .sub-menu,
.nav__submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:260px;
  padding:10px;
  border-radius:18px;
  background:#ffffff;
  box-shadow:var(--shadow-lg);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.18s ease;
}

.nav__submenu .nav__item > a,
.nav__submenu > li > a,
.sub-menu > li > a{
  color:var(--ink);
  padding:12px 14px;
  min-height:auto;
  font-size:0.98rem;
}

.nav__submenu .nav__item > a:hover,
.nav__submenu > li > a:hover,
.sub-menu > li > a:hover{
  background:#f0f5fa;
  color:var(--blue-dark);
}

.nav__item:hover > .nav__submenu,
.nav__item:focus-within > .nav__submenu,
.nav__menu > li:hover > .nav__submenu,
.nav__menu > li:focus-within > .nav__submenu,
.nav__menu > li:hover > .sub-menu,
.nav__menu > li:focus-within > .sub-menu,
.menu > li:hover > .sub-menu,
.menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.site-header__actions{
  display:flex;
  align-items:center;
  gap:14px;
  color:#ffffff;
  flex:0 0 auto;
}

.search-trigger,
.mobile-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#ffffff;
}

.search-trigger:hover,
.mobile-toggle:hover{
  background:rgba(255,255,255,.08);
}

.whatsapp-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:#ffffff;
  min-height:44px;
  padding:0 8px;
}

.icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 26px;
  border:1px solid transparent;
  border-radius:14px;
  background:var(--blue);
  color:#ffffff;
  font-weight:800;
  font-size:1rem;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.button:hover{
  transform:translateY(-1px);
  background:var(--blue-dark);
  color:#ffffff;
}

.button--small{
  min-height:48px;
  padding:0 20px;
  border-radius:12px;
  font-size:0.98rem;
}

.button--full{
  width:100%;
}

.button--dark{
  background:var(--navy);
}

.button--dark:hover{
  background:#12344e;
}

.button--outline-light{
  background:transparent;
  border-color:rgba(255,255,255,.75);
  color:#ffffff;
}

.button--outline-light:hover{
  background:rgba(255,255,255,.08);
  border-color:#ffffff;
}

.button--ghost{
  background:#f4f8fc;
  color:var(--ink);
  border-color:#dfe7f1;
}

.button--ghost:hover{
  background:#ebf2fb;
  color:var(--ink);
}

.search-panel{
  background:#f5f9fc;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(12,32,56,.08);
}

.search-panel__inner{
  padding:18px 0 22px;
}

.search-form{
  display:flex;
  align-items:center;
  gap:12px;
}

.search-field{
  flex:1;
  min-height:56px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#ffffff;
  color:var(--ink);
}

.hero{
  position:relative;
  isolation:isolate;
  background-size:cover;
  background-position:center;
}

.hero--home{
  min-height:920px;
  display:flex;
  align-items:flex-start;
}

.hero__overlay,
.page-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(8,25,42,.60) 0%, rgba(12,34,56,.56) 18%, rgba(15,50,80,.70) 100%),
    linear-gradient(0deg, rgba(21,63,97,.64), rgba(21,63,97,.64));
  z-index:-1;
}

.hero__content{
  width:min(960px,100%);
  padding:420px 0 140px;
  text-align:center;
  color:#ffffff;
  margin:0 auto;
}

.hero h1,
.page-hero h1{
  margin:0;
  font-size:clamp(2.7rem, 5.5vw, 5rem);
  line-height:1.08;
  letter-spacing:-0.04em;
  font-weight:900;
}

.hero__subtitle,
.page-hero p{
  margin:28px auto 0;
  max-width:980px;
  font-size:clamp(1.2rem,2.1vw,2rem);
  line-height:1.42;
  color:rgba(255,255,255,.92);
}

.hero__actions,
.page-hero__actions,
.cta-band__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-top:34px;
}

.section{
  padding:96px 0;
}

.section--white{
  background:#ffffff;
}

.section--soft{
  background:#edf2f7;
}

.section-header{
  text-align:center;
  max-width:860px;
  margin:0 auto 44px;
}

.section-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#edf4fb;
  color:var(--blue-dark);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.02em;
  margin-bottom:14px;
}

.section-eyebrow--light{
  background:rgba(255,255,255,.12);
  color:#ffffff;
}

.section-header h2{
  margin:0;
  font-size:clamp(2.2rem, 4vw, 4rem);
  line-height:1.08;
  letter-spacing:-0.04em;
  font-weight:900;
  color:var(--ink);
}

.section-header p{
  margin:20px auto 0;
  max-width:860px;
  color:var(--text);
  font-size:clamp(1.05rem, 1.55vw, 1.55rem);
}

.path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:36px;
}

.path-card,
.capability-card,
.stat-card,
.post-card,
.mini-card,
.contact-note,
.contact-form-card{
  border-radius:22px;
  background:#ffffff;
  box-shadow:var(--shadow);
}

.path-card{
  padding:38px 40px 36px;
}

.path-card h3,
.category-card h3,
.capability-card h3,
.post-card h3,
.contact-form-card h3{
  margin:22px 0 16px;
  font-size:clamp(1.6rem,2.5vw,2.25rem);
  line-height:1.18;
  letter-spacing:-0.03em;
}

.path-card p,
.category-card p,
.capability-card p,
.post-card p,
.contact-note p,
.contact-form-card__intro,
.timeline__content p,
.content-default p{
  margin:0;
  color:var(--text);
  font-size:1.06rem;
}

.icon-badge{
  width:62px;
  height:62px;
  border-radius:16px;
  background:#eaf1f8;
  color:var(--blue);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
}

.icon-badge--light{
  background:#e8eef5;
}

.meta-list{
  list-style:none;
  padding:0;
  margin:24px 0 28px;
  color:var(--text);
}

.meta-list li{
  margin:0 0 10px;
}

.meta-list--tight{
  margin:18px 0 0;
}

.meta-list--tight li{
  padding-left:0;
}

.category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:38px;
}

.category-card{
  overflow:hidden;
  border-radius:24px;
  background:#ffffff;
  box-shadow:var(--shadow);
}

.category-card__image{
  display:block;
  background:#ced9e6;
}

.category-card__image img{
  width:100%;
  aspect-ratio:16/7.3;
  object-fit:cover;
}

.category-card__body{
  padding:28px 28px 30px;
}

.category-card h3{
  margin:0 0 16px;
  font-size:clamp(1.45rem,2.3vw,2rem);
}

.category-card__meta{
  display:grid;
  gap:10px;
  margin:22px 0 24px;
}

.category-card__meta span{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-size:1.02rem;
}

.ghost-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:12px;
  background:var(--navy);
  color:#ffffff;
  font-weight:800;
  font-size:0.96rem;
}

.ghost-bar:hover{
  background:#12344e;
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.stat-card{
  padding:20px 22px 28px;
  text-align:center;
  background:transparent;
  box-shadow:none;
}

.stat-card .icon-badge{
  margin:0 auto 18px;
}

.stat-value{
  font-size:clamp(2.5rem,3vw,3.4rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-0.04em;
}

.stat-label{
  margin-top:12px;
  color:var(--text);
  font-size:1.05rem;
  font-weight:700;
}

.timeline{
  max-width:980px;
  margin:0 auto;
  position:relative;
}

.timeline::before{
  content:"";
  position:absolute;
  left:30px;
  top:20px;
  bottom:20px;
  width:2px;
  background:#dfe7ef;
}

.timeline__item{
  position:relative;
  display:grid;
  grid-template-columns:80px 1fr;
  gap:18px;
  padding:0 0 28px;
}

.timeline__number{
  width:58px;
  height:58px;
  border-radius:14px;
  background:var(--blue);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
  font-weight:900;
  box-shadow:0 8px 20px rgba(23,114,219,.2);
}

.timeline__content h3{
  margin:4px 0 8px;
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.2;
  letter-spacing:-0.03em;
}

.capabilities-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.capability-card{
  padding:28px 28px 30px;
  background:#edf3f8;
  box-shadow:none;
}

.capability-card h3{
  margin-top:20px;
  font-size:clamp(1.55rem,2.1vw,2rem);
}

.faq-shell{
  max-width:920px;
  margin:0 auto;
}

.faq-list{
  background:#ffffff;
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:22px 40px;
}

.faq-item{
  border-bottom:1px solid #d9e2ec;
}

.faq-item:last-child{
  border-bottom:0;
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:28px 0;
  font-size:clamp(1.2rem,1.8vw,1.75rem);
  font-weight:800;
  line-height:1.28;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item__arrow{
  color:var(--text);
  transition:transform .18s ease;
  font-size:1.4rem;
  line-height:1;
}

.faq-item[open] .faq-item__arrow{
  transform:rotate(180deg);
}

.faq-item__content{
  padding:0 0 22px;
  color:var(--text);
  font-size:1.05rem;
}

.section-link{
  text-align:center;
  margin-top:26px;
}

.text-link{
  color:var(--blue-dark);
  font-weight:800;
}

.text-link--large{
  font-size:1.1rem;
}

.cta-band{
  background:var(--navy);
  color:#ffffff;
  padding:0;
  border-top:1px solid rgba(255,255,255,.12);
}

.cta-band__inner{
  text-align:center;
  padding:76px 0 86px;
}

.cta-band h2{
  margin:0;
  font-size:clamp(2.3rem,4vw,4.5rem);
  line-height:1.06;
  letter-spacing:-0.04em;
  font-weight:900;
}

.cta-band p{
  margin:20px auto 0;
  max-width:920px;
  color:rgba(255,255,255,.93);
  font-size:clamp(1.1rem,1.8vw,1.9rem);
  line-height:1.45;
}

.site-footer{
  background:var(--navy);
  color:#ffffff;
  padding:0 0 34px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .8fr 1.05fr;
  gap:32px;
  padding:0 0 42px;
}

.footer-col p{
  color:rgba(255,255,255,.86);
  font-size:1.05rem;
  margin:18px 0 0;
}

.footer-col h3{
  margin:8px 0 18px;
  font-size:1.25rem;
  font-weight:800;
}

.footer-links,
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.footer-links a{
  color:rgba(255,255,255,.86);
}

.footer-links a:hover{
  color:#ffffff;
}

.footer-socials{
  display:flex;
  gap:14px;
  margin-top:20px;
}

.footer-socials a{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  opacity:.9;
}

.footer-contact li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.88);
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.86);
  font-size:0.98rem;
}

.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
}

.footer-legal a{
  color:rgba(255,255,255,.9);
}

.page-hero{
  position:relative;
  background-size:cover;
  background-position:center;
  isolation:isolate;
}

.page-hero__inner{
  min-height:400px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.page-hero__copy{
  max-width:980px;
  color:#ffffff;
  padding:84px 0 72px;
}

.page-hero__copy p{
  font-size:1.2rem;
}

.posts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.post-card{
  padding:28px;
}

.post-card__meta{
  color:var(--blue-dark);
  font-weight:800;
  font-size:.96rem;
}

.post-card h2,
.post-card h3{
  margin-top:14px;
  font-size:1.7rem;
  line-height:1.2;
  letter-spacing:-0.03em;
}

.contact-layout{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:28px;
  align-items:start;
}

.contact-note{
  padding:28px;
  margin-bottom:24px;
  background:#edf3f8;
  box-shadow:none;
}

.contact-note h3{
  margin:0;
  font-size:1.45rem;
}

.contact-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.mini-card{
  padding:22px;
  background:#ffffff;
}

.mini-card h4{
  margin:0 0 8px;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--blue-dark);
}

.mini-card p{
  margin:0;
  color:var(--ink);
  font-weight:700;
}

.contact-form-card{
  padding:30px;
}

.rfq-form{
  margin-top:18px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.form-grid label{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--ink);
  font-weight:700;
}

.form-grid__full{
  grid-column:1 / -1;
}

.form-grid input,
.form-grid textarea,
.form-grid select{
  min-height:54px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#ffffff;
  color:var(--ink);
  box-shadow:none;
}

.form-grid textarea{
  min-height:160px;
  padding:14px 16px;
  resize:vertical;
}

.form-status{
  margin-top:14px;
  padding:14px 16px;
  border-radius:14px;
  font-weight:700;
}

.form-status--success{
  background:#ebfaf2;
  color:#0d7d50;
}

.form-status--error{
  background:#fff1ef;
  color:#b13f3a;
}

.content-default{
  padding:24px 0 28px;
}

.content-default h1{
  margin:0 0 18px;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.08;
  letter-spacing:-0.04em;
}

.content-default--narrow{
  max-width:860px;
}

.bullet-panel{
  max-width:900px;
  margin:0 auto;
  background:#ffffff;
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:34px 34px 20px;
}

.bullet-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:16px;
}

.bullet-list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  font-size:1.08rem;
  color:var(--ink);
  font-weight:700;
}

.spec-table{
  max-width:860px;
  margin:0 auto;
  background:#ffffff;
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:18px 28px;
  overflow:auto;
}

.spec-table table{
  width:100%;
  border-collapse:collapse;
}

.spec-table th,
.spec-table td{
  text-align:left;
  padding:18px 0;
  border-bottom:1px solid var(--line);
  font-size:1.05rem;
}

.spec-table th{
  width:220px;
  color:var(--ink);
  font-weight:800;
}

.spec-table td{
  color:var(--text);
}

.spec-table tr:last-child th,
.spec-table tr:last-child td{
  border-bottom:0;
}

.pagination-wrap{
  margin-top:28px;
}

.pagination-wrap .nav-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.pagination-wrap a,
.pagination-wrap span{
  display:inline-flex;
  min-width:44px;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:12px;
  background:#ffffff;
  box-shadow:var(--shadow);
}

.mobile-toggle{
  display:none;
}

.mobile-toggle__close{
  display:none;
}

body.menu-open .mobile-toggle__open{
  display:none;
}

body.menu-open .mobile-toggle__close{
  display:inline-flex;
}

@media (max-width: 1080px){
  .site-brand__logo{
    height:44px;
  }

  .mobile-toggle{
    display:inline-flex;
  }

  .site-header__nav{
    position:fixed;
    top:var(--header);
    left:0;
    right:0;
    background:var(--navy);
    padding:18px 16px 22px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    border-top:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 34px rgba(8,20,34,.22);
  }

  body.menu-open .site-header__nav{
    display:flex;
  }

  .nav__menu{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
  }

  .nav__item > a,
  .nav__menu > li > a{
    justify-content:space-between;
    padding:0 12px;
  }

  .nav__submenu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    margin:6px 0 0 12px;
    background:rgba(255,255,255,.04);
    box-shadow:none;
  }

  .nav__submenu .nav__item > a,
.nav__submenu > li > a,
.sub-menu > li > a{
    color:rgba(255,255,255,.92);
  }

  .site-header__actions{
    justify-content:space-between;
    padding-top:8px;
  }

  .search-panel{
    display:none;
  }

  .hero--home{
    min-height:760px;
  }

  .hero__content{
    padding-top:280px;
  }

  .path-grid,
  .category-grid,
  .capabilities-grid,
  .contact-layout,
  .posts-grid,
  .footer-grid,
  .stats-grid{
    grid-template-columns:1fr 1fr;
  }

  .contact-layout{
    gap:22px;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 760px){
  :root{
    --header:84px;
  }

  .site-shell{
    width:min(calc(100% - 24px), var(--container));
  }

  .site-brand__logo{
    height:40px;
    max-width:200px;
  }

  .search-trigger{
    display:none;
  }

  .whatsapp-link span{
    display:none;
  }

  .whatsapp-link{
    padding:0;
  }

  .button{
    width:100%;
  }

  .site-header__actions .button{
    width:auto;
  }

  .hero--home{
    min-height:680px;
  }

  .hero__content{
    padding:240px 0 96px;
  }

  .section{
    padding:72px 0;
  }

  .path-grid,
  .category-grid,
  .capabilities-grid,
  .posts-grid,
  .contact-layout,
  .contact-cards,
  .form-grid,
  .stats-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .timeline::before{
    left:29px;
  }

  .faq-list{
    padding:14px 20px;
  }

  .faq-item summary{
    font-size:1.08rem;
    padding:22px 0;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-legal{
    gap:14px;
  }
}

.hero__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#ffffff;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.02em;
  margin-bottom:18px;
}

.hero__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.hero__metrics span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  color:#ffffff;
  font-size:.95rem;
  font-weight:700;
}

.style-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.style-card{
  overflow:hidden;
  border-radius:24px;
  background:#ffffff;
  box-shadow:var(--shadow);
}

.style-card__image{
  display:block;
  background:linear-gradient(180deg,#f7f9fc,#eef4f9);
}

.style-card__image img{
  width:100%;
  aspect-ratio:4/4.8;
  object-fit:cover;
}

.style-card__body{
  padding:24px 24px 28px;
}

.style-card h3{
  margin:0 0 10px;
  font-size:1.45rem;
}

.style-card p{
  margin:0 0 14px;
  color:var(--text);
}

.image-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:24px;
}

.image-grid .image-tile:nth-child(3){
  grid-column:2;
}

.image-tile{
  overflow:hidden;
  border-radius:24px;
  background:#ffffff;
  box-shadow:var(--shadow);
}

.image-tile--large{
  grid-row:span 2;
}

.image-tile__media{
  display:block;
  background:#d9e3ef;
}

.image-tile__media img{
  width:100%;
  min-height:100%;
  aspect-ratio:16/10.3;
  object-fit:cover;
}

.image-tile--large .image-tile__media img{
  aspect-ratio:1.12/1;
}

.image-tile__body{
  padding:20px 22px 24px;
}

.image-tile__body h3{
  margin:0 0 8px;
  font-size:1.3rem;
}

.image-tile__body p{
  margin:0;
  color:var(--text);
}

.footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.footer-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:rgba(255,255,255,.92);
  font-size:.88rem;
  font-weight:700;
}

@media (max-width: 1024px){
  .style-grid,
  .category-grid{
    grid-template-columns:1fr 1fr;
  }

  .image-grid{
    grid-template-columns:1fr;
  }

  .image-grid .image-tile:nth-child(3),
  .image-tile--large{
    grid-column:auto;
    grid-row:auto;
  }
}

@media (max-width: 767px){
  .hero__metrics{
    gap:10px;
  }

  .hero__metrics span{
    font-size:.88rem;
  }

  .style-grid,
  .category-grid{
    grid-template-columns:1fr;
  }

  .style-card__image img{
    aspect-ratio:4/4.4;
  }
}

/* Editable block-content support */
.nav .sub-menu{
  list-style:none;
  margin:0;
  padding:10px;
  position:absolute;
  top:100%;
  left:0;
  min-width:260px;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-lg);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.18s ease;
}

.nav .menu-item{
  position:relative;
}

.nav .menu-item > a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  color:rgba(255,255,255,.96);
  font-size:1.08rem;
  font-weight:700;
  border-radius:12px;
  transition:background .18s ease,color .18s ease;
}

.nav .menu-item-has-children > a::after{
  content:"";
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-left:8px;
  margin-top:-3px;
}

.nav .menu-item:hover > .sub-menu,
.nav .menu-item:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav .sub-menu .menu-item > a{
  color:var(--ink);
  padding:12px 14px;
  min-height:auto;
  font-size:.98rem;
}

.nav .sub-menu .menu-item > a:hover{
  background:#f0f5fa;
  color:var(--blue-dark);
}

.entry--page > .wp-block-group,
.entry--front-page > .wp-block-group,
.entry--front-page > .wp-block-cover,
.entry--page > .wp-block-cover{
  margin:0;
}

.entry .wp-block-buttons.hero__actions,
.entry .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:28px;
}

.entry .wp-block-button__link{
  min-height:56px;
  padding:14px 26px;
  border-radius:14px;
  border:1px solid transparent;
  background:var(--blue);
  color:#fff;
  font-weight:800;
}

.entry .is-style-outline .wp-block-button__link{
  background:transparent;
  border-color:rgba(255,255,255,.75);
  color:#fff;
}

.entry .is-style-dark .wp-block-button__link{
  background:var(--navy);
}

.entry .is-style-ghostbar .wp-block-button__link{
  display:flex;
  width:100%;
  justify-content:center;
  background:var(--navy);
}

.entry .hero__eyebrow,
.entry .hero .wp-block-heading,
.entry .hero__subtitle,
.entry .hero__metrics p,
.entry .page-hero .wp-block-heading,
.entry .page-hero .hero__subtitle{
  color:#fff;
}

.entry .hero__metrics{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:18px;
}

.entry .hero__metrics p{
  margin:0;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:.95rem;
}

.entry .section .site-shell > h2,
.entry .section .site-shell > p{
  text-align:center;
}

.entry .category-card,
.entry .path-card,
.entry .style-card,
.entry .stat-card,
.entry .capability-card{
  background:#fff;
  border-radius:24px;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.entry .category-grid,
.entry .path-grid,
.entry .style-grid,
.entry .stats-grid,
.entry .capabilities-grid{
  gap:24px;
}

.entry .category-card__body,
.entry .path-card,
.entry .style-card,
.entry .capability-card,
.entry .stat-card{
  padding:28px;
}

.entry .stat-card{
  text-align:center;
}

.entry .stat-card .wp-block-heading,
.entry .stat-value{
  font-size:3rem;
  margin:0 0 8px;
}

.entry .timeline__number{
  width:58px;
  min-width:58px;
  text-align:center;
  background:var(--blue);
  color:#fff;
  border-radius:16px;
  padding:8px 0;
}

.entry .timeline__item{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:20px;
}

.entry .timeline__content h3{margin-top:0}

.entry .footer-links{
  list-style:none;
  margin:0;
  padding:0;
}

.entry .page-section-image img{
  border-radius:24px;
}


/* v11 motion + legal menu enhancements */
.footer-legal-wrap{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.footer-author{
  color:rgba(255,255,255,.72);
  font-size:.95rem;
}
.footer-legal{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0;
}
.footer-legal li{list-style:none;}

.button,
.ghost-bar,
.path-card,
.category-card,
.style-card,
.stat-card,
.capability-card,
.image-tile,
.post-card,
.faq-item,
.contact-note,
.contact-form-shell,
.policy-card,
.site-header,
.search-panel{
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease, background-color .25s ease, border-color .25s ease;
}

.category-card__image img,
.style-card__image img,
.image-tile__media img,
.wp-block-image img,
.wp-block-cover__image-background{
  transition:transform .45s ease, filter .35s ease;
}

@media (hover:hover){
  .button:hover,
  .ghost-bar:hover,
  .whatsapp-link:hover{
    transform:translateY(-2px) scale(1.02);
  }
  .path-card:hover,
  .category-card:hover,
  .style-card:hover,
  .stat-card:hover,
  .capability-card:hover,
  .image-tile:hover,
  .post-card:hover,
  .faq-item:hover,
  .contact-note:hover,
  .contact-form-shell:hover{
    transform:translateY(-6px) scale(1.01);
    box-shadow:var(--shadow-lg);
  }
  .category-card:hover .category-card__image img,
  .style-card:hover .style-card__image img,
  .image-tile:hover .image-tile__media img,
  .wp-block-image:hover img{
    transform:scale(1.05);
  }
}

.button:active,
.ghost-bar:active,
.whatsapp-link:active,
.path-card:active,
.category-card:active,
.style-card:active,
.stat-card:active,
.capability-card:active,
.image-tile:active,
.post-card:active{
  transform:scale(.985);
}

.reveal-ready{
  opacity:0;
  transform:translateY(22px);
}
.reveal-ready.is-visible{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .button,
  .ghost-bar,
  .path-card,
  .category-card,
  .style-card,
  .stat-card,
  .capability-card,
  .image-tile,
  .post-card,
  .faq-item,
  .contact-note,
  .contact-form-shell,
  .category-card__image img,
  .style-card__image img,
  .image-tile__media img,
  .wp-block-image img,
  .wp-block-cover__image-background,
  .reveal-ready{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}

@media (max-width: 1080px){
  .footer-legal-wrap{
    justify-content:flex-start;
  }
}


/* v12 menu compatibility + richer interaction */
.nav__menu > li > a{display:flex;align-items:center;min-height:44px;padding:0 14px;color:rgba(255,255,255,.96);font-size:1.08rem;font-weight:700;border-radius:12px;transition:background .18s ease,color .18s ease,transform .18s ease;}
.nav__submenu > li > a{display:flex;align-items:center;padding:12px 14px;min-height:auto;font-size:.98rem;color:var(--ink);border-radius:12px;}
.nav__menu > li > a:active,.button:active,.ghost-bar:active,.whatsapp-link:active{transform:scale(.97);}
@media (hover:hover){.nav__menu > li > a:hover{transform:translateY(-1px);} .site-brand:hover .site-brand__logo{transform:scale(1.03);} .wp-block-cover:hover .wp-block-cover__image-background{transform:scale(1.03);} }
.site-brand__logo{transition:transform .25s ease;}

/* v13 content, menu, trust and GEO refinements */
.link-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding-left:18px}
.link-list-grid li{margin:0}
.link-list-grid a{font-weight:700;color:var(--blue-dark);text-decoration:none}
.link-list-grid a:hover{text-decoration:underline}
.article-meta-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.98rem;color:rgba(255,255,255,.92)}
.article-meta-strip a{color:#fff;text-decoration:underline}
.article-footnote{margin-top:48px;padding:28px;border-radius:24px;background:#f2f6fb;border:1px solid var(--line)}
.article-footnote h2{margin:0 0 10px;font-size:1.8rem}
.empty-search{max-width:720px;padding:40px 0}
.entry--post .content-default__body table{width:100%;border-collapse:collapse;margin:22px 0;border:1px solid var(--line);font-size:.98rem}
.entry--post .content-default__body th,.entry--post .content-default__body td{padding:14px 16px;border:1px solid var(--line);text-align:left}
.entry--post .content-default__body strong{color:var(--ink)}
.rfq-form--quick .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.rfq-form--quick .form-grid{grid-template-columns:1fr}.article-meta-strip{flex-direction:column;gap:8px}}
.content-default__body .spec-table table td p,.content-default__body .spec-table table td ul{margin:0}


/* v14 menu architecture and layout fixes */
.site-header__inner{gap:28px;}
.site-brand{flex:0 0 120px;min-width:120px;}
.site-header__nav{flex:1;justify-content:space-between;min-width:0;}
.nav--primary{flex:1;min-width:0;}
.nav__menu,.nav .menu{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0;}
.nav__menu > li,.nav .menu-item{flex:0 0 auto;}
.nav__menu > li > a,.nav .menu-item > a{white-space:nowrap;font-size:1rem;line-height:1.2;padding:0 12px;}
.site-header__actions{flex:0 0 auto;}
@media (max-width:1320px){.nav__menu > li > a,.nav .menu-item > a{font-size:.94rem;padding:0 10px}.site-brand{flex-basis:108px;min-width:108px}}
@media (max-width:1180px){.site-brand{flex-basis:96px;min-width:96px}.nav__menu > li > a,.nav .menu-item > a{font-size:.9rem;padding:0 8px}.whatsapp-link span{display:none}}


/* v15 header, menu, polish fixes */
.site-header__inner{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:28px;min-height:92px;}
.site-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:0 0 auto;margin-right:0;}
.site-brand__logo{height:58px;max-width:96px;object-fit:contain;}
.nav--primary{min-width:0;flex:1;}
.site-header__nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0;flex:1;}
.nav__menu,.nav .menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0;list-style:none;margin:0;padding:0;}
.nav__menu>li,.nav .menu-item{position:relative;flex:0 0 auto;}
.nav__menu>li>a,.nav .menu-item>a{display:flex;align-items:center;white-space:nowrap;min-height:44px;padding:0 12px;color:rgba(255,255,255,.96);font-size:.98rem;font-weight:700;border-radius:12px;transition:background .18s ease,color .18s ease,transform .18s ease;}
.nav__menu>li.current-menu-item>a,.nav__menu>li.current-menu-ancestor>a,.nav .current-menu-item>a,.nav .current-menu-ancestor>a,.nav__menu>li>a:hover,.nav .menu-item>a:hover{color:#dbe8f8;background:rgba(255,255,255,.06);}
.nav__menu>li.menu-item-has-children>a::after,.nav .menu-item-has-children>a::after,.nav__item.has-children>a::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-3px;}
.nav__submenu,.nav .sub-menu{position:absolute;top:100%;left:0;z-index:100;display:block;min-width:300px;max-width:360px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(13,31,52,.16);opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s ease;list-style:none;margin:0;}
.nav__submenu>li,.nav .sub-menu>li{position:relative;}
.nav__submenu>li>a,.nav .sub-menu>li>a{display:flex;align-items:center;padding:12px 14px;color:var(--ink);font-size:.96rem;font-weight:600;line-height:1.35;border-radius:12px;white-space:normal;}
.nav__submenu>li>a:hover,.nav .sub-menu>li>a:hover{background:#f0f5fa;color:var(--blue-dark);}
.nav__item:hover>.nav__submenu,.nav__item:focus-within>.nav__submenu,.nav__menu>li:hover>.nav__submenu,.nav__menu>li:focus-within>.nav__submenu,.nav .menu-item:hover>.sub-menu,.nav .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.site-header__actions{display:flex;align-items:center;gap:16px;flex:0 0 auto;margin-left:12px;}
.site-header__actions .button{padding:0 22px;height:52px;border-radius:14px;font-size:1rem;}
.search-trigger,.whatsapp-link{flex:0 0 auto;}
.whatsapp-link{white-space:nowrap;font-weight:700;}
.footer-legal,.footer-links{list-style:none;margin:0;padding:0;}
.post-card__meta,.article-meta-strip,.article-footnote,.entry .author,.entry .byline{font-size:.95rem;}
@media (max-width:1400px){.site-header__inner{grid-template-columns:108px minmax(0,1fr);gap:20px}.nav__menu>li>a,.nav .menu-item>a{font-size:.93rem;padding:0 10px}.site-header__actions{gap:12px;margin-left:8px}}
@media (max-width:1240px){.site-brand__logo{height:52px;max-width:84px}.nav__menu>li>a,.nav .menu-item>a{font-size:.88rem;padding:0 8px}.site-header__actions .button{padding:0 18px}.whatsapp-link span{display:none}.nav__submenu,.nav .sub-menu{min-width:260px}}
@media (max-width:1080px){.site-header__inner{display:flex;gap:16px}.site-header__nav{position:fixed;top:92px;left:0;right:0;background:var(--navy);padding:18px 16px 22px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(5,18,31,.28);display:none;flex-direction:column;align-items:stretch}body.menu-open .site-header__nav{display:flex}.nav__menu,.nav .menu{flex-direction:column;align-items:stretch;gap:6px}.nav__menu>li>a,.nav .menu-item>a{justify-content:space-between;padding:12px 14px;min-height:auto}.nav__submenu,.nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;min-width:0;max-width:none;background:rgba(255,255,255,.06);box-shadow:none;padding:8px;margin-top:6px}.nav__item:hover>.nav__submenu,.nav__item:focus-within>.nav__submenu,.nav__menu>li:hover>.nav__submenu,.nav__menu>li:focus-within>.nav__submenu,.nav .menu-item:hover>.sub-menu,.nav .menu-item:focus-within>.sub-menu{display:block}.mobile-toggle{display:inline-flex}.site-header__actions{justify-content:space-between;margin-left:0;padding-top:8px}}

.menu-item-has-children > a::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-top:-3px;}
.menu > li.current-menu-item > a,.menu > li.current-menu-ancestor > a{color:#dbe8f8;}
.pagination-wrap .nav-links{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;}
.pagination-wrap .page-numbers{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:#fff;border:1px solid var(--line);padding:0 14px;color:var(--ink);font-weight:700;}
.pagination-wrap .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff;}
.pagination-wrap .page-numbers:hover{background:#f3f7fb;}


/* v17 layout unification: equal cards + single-line header */
.site-shell{width:min(calc(100% - 32px), 1480px)!important;}
.site-header__inner{grid-template-columns:72px minmax(0,1fr)!important;gap:20px!important;min-height:88px!important;}
.site-brand{min-width:72px!important;flex-basis:auto!important;}
.site-brand__logo{height:48px!important;max-width:64px!important;object-fit:contain!important;}
.site-header__nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;}
.nav--primary{flex:1 1 auto!important;min-width:0!important;}
.nav__menu,.nav .menu{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;flex-wrap:nowrap!important;min-width:0!important;list-style:none!important;}
.nav__menu>li,.nav .menu-item{position:relative!important;flex:0 0 auto!important;min-width:auto!important;}
.nav__menu>li>a,.nav .menu-item>a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:auto!important;min-height:48px!important;padding:0 10px!important;font-size:clamp(.84rem,.88vw,.98rem)!important;font-weight:700!important;line-height:1!important;}
.nav__menu>li.menu-item-has-children>a::after,.nav .menu-item-has-children>a::after{margin-left:7px!important;}
.site-header__actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;margin-left:8px!important;}
.site-header__actions .button{min-height:50px!important;padding:0 16px!important;border-radius:14px!important;font-size:.96rem!important;white-space:nowrap!important;}
.whatsapp-link{padding:0 4px!important;white-space:nowrap!important;font-size:.98rem!important;}
.search-trigger{width:40px!important;height:40px!important;}

.wp-block-columns.capabilities-grid,.wp-block-columns.style-grid,.wp-block-columns.stats-grid{display:grid!important;align-items:stretch!important;gap:28px!important;}
.wp-block-columns.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.wp-block-columns.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.wp-block-columns.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.wp-block-columns.capabilities-grid>.wp-block-column,.wp-block-columns.style-grid>.wp-block-column,.wp-block-columns.stats-grid>.wp-block-column{margin:0!important;min-width:0!important;flex:none!important;}
.capability-card,.style-card,.stat-card{height:100%!important;display:flex!important;flex-direction:column!important;}
.capability-card>.wp-block-group__inner-container,.style-card>.wp-block-group__inner-container,.stat-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;height:100%!important;}
.capability-card h3,.style-card h3{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.12!important;min-height:2.35em;display:block;}
.capability-card p,.style-card p{margin:0!important;}
.capability-card{padding:30px!important;justify-content:flex-start!important;}
.style-card{padding:0!important;overflow:hidden!important;}
.style-card .wp-block-image{margin:0!important;}
.style-card .wp-block-image img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.style-card>.wp-block-group__inner-container{padding:0!important;}
.style-card h3,.style-card p,.style-card .text-link{padding-left:28px!important;padding-right:28px!important;}
.style-card h3{margin:26px 0 10px!important;}
.style-card p{padding-bottom:28px!important;color:var(--text)!important;}
.stat-card{justify-content:center!important;min-height:220px;}

@media (max-width:1460px){
  .site-shell{width:min(calc(100% - 28px), 1420px)!important;}
  .nav__menu>li>a,.nav .menu-item>a{padding:0 8px!important;font-size:.88rem!important;}
  .site-header__actions .button{padding:0 14px!important;font-size:.92rem!important;}
  .whatsapp-link span{display:none!important;}
}
@media (max-width:1280px){
  .site-header__inner{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;}
  .site-brand__logo{height:42px!important;max-width:56px!important;}
  .nav__menu>li>a,.nav .menu-item>a{padding:0 6px!important;font-size:.82rem!important;}
  .site-header__actions{gap:8px!important;}
  .site-header__actions .button{padding:0 12px!important;min-height:48px!important;}
  .wp-block-columns.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .wp-block-columns.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .wp-block-columns.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:1080px){
  .site-shell{width:min(calc(100% - 24px), 100%)!important;}
  .site-header__inner{display:flex!important;gap:16px!important;}
  .site-header__nav{position:fixed!important;top:88px!important;left:0!important;right:0!important;background:var(--navy)!important;padding:18px 16px 22px!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 42px rgba(5,18,31,.28)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;}
  body.menu-open .site-header__nav{display:flex!important;}
  .nav__menu,.nav .menu{flex-direction:column!important;align-items:stretch!important;gap:6px!important;}
  .nav__menu>li>a,.nav .menu-item>a{display:flex!important;justify-content:space-between!important;padding:12px 14px!important;min-height:auto!important;font-size:1rem!important;}
  .wp-block-columns.capabilities-grid,.wp-block-columns.style-grid,.wp-block-columns.stats-grid{grid-template-columns:1fr!important;}
}


/* v18 polish */
.site-header .site-shell.site-header__inner{display:flex!important;align-items:center!important;gap:18px!important;min-height:92px!important;}
.site-header .site-brand{flex:0 0 84px!important;min-width:84px!important;}
.site-header .site-brand__logo{max-width:64px!important;height:56px!important;}
.site-header .nav--primary{flex:1 1 auto;min-width:0;}
.site-header .site-header__nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important;}
.site-header .nav__menu,.site-header .nav .menu{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;list-style:none!important;min-width:0!important;margin:0!important;padding:0!important;}
.site-header .nav__menu>li,.site-header .nav .menu-item{flex:0 0 auto!important;min-width:auto!important;}
.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-break:auto!important;display:inline-flex!important;align-items:center!important;min-height:46px!important;padding:0 9px!important;font-size:clamp(.84rem,.9vw,.98rem)!important;line-height:1.1!important;}
.site-header .site-header__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:12px!important;}
.site-header .site-header__actions .button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:148px!important;height:52px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.site-header .whatsapp-link span{white-space:nowrap!important;}
@media (max-width:1360px){.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{padding:0 7px!important;font-size:.9rem!important}.site-header .site-header__actions .button{min-width:138px!important;padding:0 18px!important}}
@media (max-width:1180px){.site-header .site-brand{flex-basis:72px!important;min-width:72px!important}.site-header .site-brand__logo{max-width:56px!important;height:50px!important}.site-header .site-header__actions .button{min-width:124px!important;padding:0 14px!important}.site-header .whatsapp-link span{display:none!important}}
@media (max-width:1080px){.site-header .site-shell.site-header__inner{display:flex!important}.site-header .site-header__nav{position:fixed!important;top:88px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important}.site-header body.menu-open .site-header__nav{display:flex!important}}

.capabilities-grid,.style-grid,.stats-grid{display:grid!important;align-items:stretch!important;gap:28px!important;}
.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.capabilities-grid > *, .style-grid > *, .stats-grid > *{margin:0!important;min-width:0!important;flex:none!important;}
.capability-card,.style-card,.stat-card{height:100%!important;display:flex!important;flex-direction:column!important;}
.capability-card>.wp-block-group__inner-container,.style-card>.wp-block-group__inner-container,.stat-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;height:100%!important;}
.capability-card{padding:30px!important;justify-content:flex-start!important;}
.capability-card h3,.style-card h3{font-size:clamp(1.5rem,1.8vw,2.2rem)!important;line-height:1.08!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;min-height:0!important;}
.capability-card p,.style-card p{line-height:1.55!important;}
.style-card{overflow:hidden!important;}
.style-card .wp-block-image{margin:0!important;}
.style-card .wp-block-image img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;display:block!important;}
.style-card h3,.style-card p,.style-card .text-link{padding-left:28px!important;padding-right:28px!important;}
.style-card h3{margin:24px 0 10px!important;}
.style-card p{padding-bottom:28px!important;}
@media (max-width:1200px){.capabilities-grid,.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:782px){.capabilities-grid,.style-grid,.stats-grid{grid-template-columns:1fr!important}}

.search-form,.wp-block-search,.search-form + .search-form{display:none!important;}
.entry p:empty{display:none!important;}


/* v19 traffic-ready polish */
.site-shell{max-width:1320px;}
.site-header{overflow:visible;}
.site-header .site-shell.site-header__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:88px!important;}
.site-header .site-brand{flex:0 0 68px!important;min-width:68px!important;}
.site-header .site-brand__logo{max-width:58px!important;height:50px!important;display:block;}
.site-header .nav--primary{flex:1 1 auto;min-width:0;overflow:visible;}
.site-header .site-header__nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-width:0!important;flex:1 1 auto!important;}
.site-header .nav__menu,.site-header .nav .menu{display:flex!important;align-items:center!important;gap:2px!important;flex-wrap:nowrap!important;list-style:none!important;white-space:nowrap!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;}
.site-header .nav__menu>li,.site-header .nav .menu-item{flex:0 1 auto!important;min-width:auto!important;max-width:none!important;}
.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-break:auto!important;min-height:44px!important;padding:0 8px!important;font-size:clamp(.82rem,.85vw,.95rem)!important;line-height:1!important;letter-spacing:0!important;max-width:none!important;}
.site-header .site-header__actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;margin-left:8px!important;}
.site-header .whatsapp-link{white-space:nowrap!important;}
.site-header .site-header__actions .button{min-width:132px!important;height:48px!important;padding:0 16px!important;border-radius:14px!important;font-size:.95rem!important;line-height:1!important;white-space:nowrap!important;}
@media (max-width:1440px){.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{font-size:.88rem!important;padding:0 7px!important}.site-header .site-header__actions .button{min-width:120px!important;padding:0 14px!important}.site-header .whatsapp-link span{font-size:.96rem!important}}
@media (max-width:1280px){.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{font-size:.84rem!important;padding:0 6px!important}.site-header .whatsapp-link span{display:none!important}.site-header .site-header__actions .button{min-width:112px!important;padding:0 12px!important}}
@media (max-width:1080px){.site-header .site-shell.site-header__inner{display:flex!important}.site-header .site-header__nav{position:fixed!important;top:88px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important}.menu-open .site-header .site-header__nav{display:flex!important}.site-header .nav__menu,.site-header .nav .menu{flex-direction:column!important;align-items:stretch!important;white-space:normal!important}.site-header .nav__menu>li>a,.site-header .nav .menu-item>a{display:flex!important;justify-content:space-between!important;padding:12px 14px!important;min-height:auto!important;font-size:1rem!important}.site-header .site-header__actions{margin-left:0!important;justify-content:space-between!important}}

.entry .wp-block-columns.capabilities-grid,.entry .wp-block-columns.style-grid,.entry .wp-block-columns.stats-grid,.wp-block-columns.capabilities-grid,.wp-block-columns.style-grid,.wp-block-columns.stats-grid,.capabilities-grid,.style-grid,.stats-grid{display:grid!important;align-items:stretch!important;gap:28px!important;}
.entry .wp-block-columns.capabilities-grid,.wp-block-columns.capabilities-grid,.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.entry .wp-block-columns.style-grid,.wp-block-columns.style-grid,.style-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.entry .wp-block-columns.stats-grid,.wp-block-columns.stats-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.entry .wp-block-columns.capabilities-grid>.wp-block-column,.entry .wp-block-columns.style-grid>.wp-block-column,.entry .wp-block-columns.stats-grid>.wp-block-column,.wp-block-columns.capabilities-grid>.wp-block-column,.wp-block-columns.style-grid>.wp-block-column,.wp-block-columns.stats-grid>.wp-block-column,.capabilities-grid > *, .style-grid > *, .stats-grid > *{margin:0!important;min-width:0!important;width:auto!important;flex:none!important;}
.capability-card,.style-card,.stat-card,.category-card,.path-card{height:100%!important;display:flex!important;flex-direction:column!important;}
.capability-card>.wp-block-group__inner-container,.style-card>.wp-block-group__inner-container,.stat-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;height:100%!important;}
.capability-card h3,.style-card h3,.category-card h3,.path-card h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.1!important;}
.capability-card{padding:28px!important;justify-content:flex-start!important;}
.capability-card h3{font-size:clamp(1.4rem,1.6vw,2rem)!important;margin-bottom:.7rem!important;}
.style-card h3{font-size:clamp(1.6rem,1.8vw,2.35rem)!important;}
@media (max-width:1200px){.entry .wp-block-columns.capabilities-grid,.wp-block-columns.capabilities-grid,.capabilities-grid,.entry .wp-block-columns.style-grid,.wp-block-columns.style-grid,.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.entry .wp-block-columns.stats-grid,.wp-block-columns.stats-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:782px){.entry .wp-block-columns.capabilities-grid,.wp-block-columns.capabilities-grid,.capabilities-grid,.entry .wp-block-columns.style-grid,.wp-block-columns.style-grid,.style-grid,.entry .wp-block-columns.stats-grid,.wp-block-columns.stats-grid,.stats-grid{grid-template-columns:1fr!important}}

/* v21 bilingual and media polish */
.lang-switcher{position:relative;flex:0 0 auto}
.lang-switcher__button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-weight:700;cursor:pointer}
.lang-switcher__button .icon{width:18px;height:18px}
.lang-switcher__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:120px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 18px 36px rgba(7,18,34,.18);z-index:30}
.lang-switcher__menu a{display:block;padding:10px 12px;border-radius:10px;color:#10233f;font-weight:700;text-decoration:none}
.lang-switcher__menu a:hover,.lang-switcher__menu a.is-active{background:#eef4fb}
.site-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
.site-header .site-header__actions .button{white-space:nowrap}
@media (max-width:1080px){.lang-switcher{order:-1}.lang-switcher__menu{left:0;right:auto}}
.category-card,.style-card,.capability-card,.stat-card{height:100%}
.category-card__body,.style-card__body,.capability-card,.stat-card{display:flex;flex-direction:column}
.category-card__body .ghost-bar,.style-card__body .text-link{margin-top:auto}
.entry .wp-block-image img{border-radius:20px}
.entry .style-grid .style-card img,.entry .category-grid .category-card img{aspect-ratio:4/3;object-fit:cover}

.capability-card,.image-tile,.style-card,.post-card,.path-card,.category-card{height:100%;}
.capability-grid,.factory-grid,.styles-grid,.posts-grid,.path-grid,.category-grid{align-items:stretch;}
.capability-card h3{word-break:normal;overflow-wrap:anywhere;}


/* v23 trust + RFQ upgrade */
.hero__support{
  margin:18px 0 0;
  font-weight:700;
  color:rgba(255,255,255,.88);
}

.contact-proof-card{
  padding:28px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#ffffff;
  border-radius:24px;
  box-shadow:var(--shadow);
  margin-bottom:24px;
}

.contact-proof-card h3{
  margin:0 0 14px;
  font-size:1.4rem;
}

.contact-proof-card p{
  margin:0 0 14px;
  color:rgba(255,255,255,.86);
}

.contact-proof-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.contact-proof-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#ffffff;
  font-weight:700;
}

.contact-proof-list .icon{
  flex:0 0 auto;
  margin-top:2px;
}

.contact-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:18px;
}

.form-grid input[type="file"]{
  min-height:auto;
  padding:14px 16px;
  background:var(--soft-2);
  line-height:1.45;
}

.form-grid input[type="date"]{
  min-height:54px;
}

.form-help{
  display:block;
  font-size:.92rem;
  line-height:1.6;
  color:var(--text);
  font-weight:600;
}

.form-help strong{
  color:var(--ink);
}

.form-status--warning{
  background:#fff8e8;
  color:#986400;
}

.cta-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.cta-link-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 18px;
  border-radius:14px;
  background:#f2f7fc;
  border:1px solid var(--line);
  color:var(--ink);
  font-weight:800;
  text-align:center;
}

.cta-link-grid a:hover{
  background:#e7f0fb;
}

.inline-proof-table p{
  margin:0;
}

@media (max-width:782px){
  .contact-cards{
    grid-template-columns:1fr;
  }
  .contact-proof-card{
    padding:24px;
  }
}

/* v24 bilingual polish, spacing, video proof */
.lang-switcher{position:relative;flex:0 0 auto}
.lang-switcher__button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  font-size:1.08rem;
  cursor:pointer;
}
.lang-switcher__icon{display:inline-flex;align-items:center;justify-content:center;}
.lang-switcher__button .icon,
.lang-switcher__button svg{
  width:24px;
  height:24px;
}
.lang-switcher__current{display:inline-flex;align-items:center;line-height:1;}
.lang-switcher__menu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:164px;
  padding:12px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 20px 40px rgba(7,18,34,.18);
  z-index:30;
}
.lang-switcher__option{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 18px!important;
  border-radius:14px;
  color:#10233f;
  font-weight:800;
  font-size:1.06rem;
  text-decoration:none;
}
.lang-switcher__option + .lang-switcher__option{margin-top:10px;}
.lang-switcher__label{display:none!important;}
.lang-switcher__short{display:block;line-height:1.1;}

.entry .wp-block-buttons.hero__actions,
.entry .hero__actions,
.entry .page-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:22px!important;
  margin-top:30px!important;
}
.entry .hero__actions .wp-block-button,
.entry .page-hero__actions .wp-block-button{
  margin:0!important;
}
.entry .hero__actions .wp-block-button__link,
.entry .page-hero__actions .wp-block-button__link{
  min-height:58px;
  padding:15px 28px;
}
.entry .hero__metrics{
  gap:20px!important;
  margin-top:24px!important;
}
.entry .hero__metrics p{
  padding:10px 18px;
}

.video-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  margin-top:28px;
}
.video-proof-card{
  height:100%;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(16,35,63,.08);
  box-shadow:0 16px 34px rgba(7,18,34,.08);
}
.video-proof-card__media{
  background:#091a31;
}
.video-proof-card__media video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#091a31;
}
.video-proof-card__body{
  padding:20px 22px 24px;
}
.video-proof-card__body h3{
  margin:0 0 10px;
  font-size:clamp(1.25rem,1.45vw,1.7rem);
  color:var(--navy);
}
.video-proof-card__body p{
  margin:0;
  color:var(--ink);
}

@media (max-width:1200px){
  .video-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:782px){
  .lang-switcher__button{
    min-height:58px;
    padding:0 20px;
    font-size:1.12rem;
  }
  .lang-switcher__menu{
    min-width:180px;
  }
  .entry .wp-block-buttons.hero__actions,
  .entry .hero__actions,
  .entry .page-hero__actions{
    flex-direction:column;
    align-items:center;
    gap:20px!important;
  }
  .entry .hero__actions .wp-block-button,
  .entry .page-hero__actions .wp-block-button{
    width:min(100%,560px);
  }
  .entry .hero__actions .wp-block-button__link,
  .entry .page-hero__actions .wp-block-button__link{
    width:100%;
    justify-content:center;
  }
  .entry .hero__metrics{
    gap:18px!important;
    justify-content:center;
  }
  .video-proof-grid{grid-template-columns:1fr;}
}


/* v25 layout, product detail pages, spacing, Shaoxing update */
.entry .wp-block-buttons.hero__actions,
.entry .hero__actions,
.entry .page-hero__actions{gap:30px!important;margin-top:36px!important;}
.entry .hero__actions .wp-block-button__link,
.entry .page-hero__actions .wp-block-button__link{min-height:60px;padding:16px 30px;}
.entry .hero__metrics{gap:24px!important;margin-top:30px!important;}
.entry .hero__metrics p{padding:14px 24px;border-radius:999px;}
.contact-actions{gap:18px;margin-top:24px;}
.lang-switcher__button{gap:14px;min-height:58px;padding:0 20px;border-radius:18px;}
.lang-switcher__button .icon,.lang-switcher__button svg{width:28px;height:28px;}
.lang-switcher__menu{min-width:148px;padding:10px;}
.lang-switcher__option{min-height:58px;font-size:1.08rem;}

.product-grid-v25{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;}
.product-card-v25{display:flex;flex-direction:column;height:100%;border:1px solid rgba(16,35,63,.08);border-radius:28px;background:#fff;box-shadow:0 16px 34px rgba(7,18,34,.08);overflow:hidden;transition:transform .18s ease, box-shadow .18s ease;}
.product-card-v25:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(7,18,34,.12);}
.product-card-v25__image{display:block;background:#f5f8fc;padding:18px;}
.product-card-v25__image img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:20px;background:#fff;}
.product-card-v25__body{display:flex;flex-direction:column;gap:14px;padding:24px 24px 28px;flex:1 1 auto;}
.product-card-v25__eyebrow{margin:0;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);}
.product-card-v25 h3{margin:0;font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:1.08;}
.product-card-v25 h3 a{color:inherit;text-decoration:none;}
.product-card-v25 p{margin:0;color:var(--text);}
.product-card-v25__meta{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--ink);font-weight:700;}
.product-card-v25__meta li{position:relative;padding-left:18px;}
.product-card-v25__meta li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:999px;background:var(--blue);transform:translateY(-50%);}
.product-card-v25__actions{margin-top:auto;padding-top:6px;}
.product-card-v25__actions .button{width:100%;justify-content:center;}

.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:46px;align-items:start;}
.product-detail-hero__media{position:sticky;top:120px;border:1px solid rgba(16,35,63,.08);border-radius:32px;background:#fff;box-shadow:0 16px 34px rgba(7,18,34,.08);padding:26px;}
.product-detail-hero__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:22px;background:#f6f8fb;}
.product-detail-hero__summary{display:flex;flex-direction:column;gap:18px;}
.product-detail-eyebrow{margin:0;font-size:.95rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);}
.product-detail-hero__summary h1{margin:0;font-size:clamp(2.45rem,4vw,4.7rem);line-height:.96;letter-spacing:-.04em;color:var(--navy);}
.product-detail-subtitle{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.72;}
.product-detail-chips{display:flex;flex-wrap:wrap;gap:12px;}
.product-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#eef4fb;color:var(--navy);font-weight:800;font-size:.96rem;}
.product-detail-actions{display:flex;flex-wrap:wrap;gap:18px;}
.product-detail-actions .button{min-width:180px;justify-content:center;}
.product-detail-note{margin:0;padding:14px 16px;border-radius:18px;background:#f8fbff;color:var(--text);border:1px solid rgba(16,35,63,.08);}
.product-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.product-detail-list li{position:relative;padding-left:24px;color:var(--ink);font-weight:700;line-height:1.6;}
.product-detail-list li::before{content:"";position:absolute;left:0;top:.75em;width:10px;height:10px;border-radius:999px;background:var(--blue);transform:translateY(-50%);}
.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.product-detail-grid .capability-card{height:100%;}
.product-detail-backlinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;}

.entry .section--product .site-shell,
.entry .section--product-alt .site-shell{padding-top:6px;padding-bottom:6px;}
.entry .section--product-alt{background:var(--soft);}
.entry .section--product .site-shell > h2,
.entry .section--product-alt .site-shell > h2{margin-bottom:18px;}

@media (max-width:1180px){
  .product-grid-v25{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-detail-hero{grid-template-columns:1fr;gap:30px;}
  .product-detail-hero__media{position:relative;top:auto;}
}
@media (max-width:782px){
  .entry .wp-block-buttons.hero__actions,
  .entry .hero__actions,
  .entry .page-hero__actions{gap:26px!important;}
  .product-grid-v25{grid-template-columns:1fr;gap:24px;}
  .product-card-v25__body{padding:22px 22px 26px;}
  .product-detail-actions{flex-direction:column;}
  .product-detail-actions .button{width:100%;}
  .product-detail-grid{grid-template-columns:1fr;gap:22px;}
  .lang-switcher__button{min-height:60px;padding:0 20px;}
}


/* v25.2 hero text position adjustment */
.hero__content{padding:250px 0 150px;}
@media (max-width: 1100px){
  .hero__content{padding:190px 0 120px;}
}
@media (max-width: 760px){
  .hero__content{padding:150px 0 88px;}
}


/* v26 procurement-decision hub */
.anchor-offset{position:relative;top:calc(var(--header) * -1);visibility:hidden;height:0;}
.breadcrumb-bar{background:#f7fafc;border-bottom:1px solid rgba(15,31,58,.08);}
.breadcrumb-bar .site-shell{padding-top:14px;padding-bottom:14px;}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.95rem;color:var(--text);}
.breadcrumbs a{color:var(--ink);text-decoration:none;font-weight:700;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs__sep{color:#8ea2bc;}
.breadcrumbs__current{color:var(--text);}
.hero__content--decision{padding-top:210px;padding-bottom:130px;}
.hero__content--decision .hero__actions{gap:18px!important;justify-content:center;}
.hero__content--decision .hero__actions .button{min-width:220px;justify-content:center;}
.hero__content--decision .hero__support{max-width:960px;margin:0 auto;color:rgba(255,255,255,.92);font-size:1rem;}
.hero__content--decision .hero__metrics{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1080px;}
.hero__content--decision .hero__metrics p{margin:0;padding:16px 18px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-weight:800;color:#fff;text-align:center;}
.info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{display:grid;gap:24px;}
.info-strip-v26{grid-template-columns:repeat(3,minmax(0,1fr));}
.decision-grid-v26{grid-template-columns:repeat(3,minmax(0,1fr));}
.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.faq-grid-v26,.insights-grid-v26{grid-template-columns:repeat(3,minmax(0,1fr));}
.process-grid-v26,.summary-grid-v26{grid-template-columns:repeat(3,minmax(0,1fr));}
.info-strip-v26__item,.decision-grid-v26__item,.trust-grid-v26__item,.proof-grid-v26__item,.route-grid-v26__item,.process-grid-v26__item,.faq-grid-v26__item,.summary-grid-v26__item,.insights-grid-v26__item{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(15,31,58,.08);box-shadow:0 16px 34px rgba(10,26,46,.06);height:100%;}
.info-strip-v26__item{padding:24px;background:#f9fbfd;}
.info-strip-v26__item h3,.decision-grid-v26__item h3,.trust-grid-v26__item h3,.proof-grid-v26__item h3,.route-grid-v26__item h3,.process-grid-v26__item h3,.faq-grid-v26__item h3,.summary-grid-v26__item h3,.insights-grid-v26__item h3{margin:0;font-size:1.34rem;line-height:1.15;color:var(--ink);}
.info-strip-v26__item p,.decision-grid-v26__item p,.trust-grid-v26__item p,.proof-grid-v26__item p,.route-grid-v26__item p,.process-grid-v26__item p,.faq-grid-v26__item p,.summary-grid-v26__item p,.insights-grid-v26__item p{margin:0;color:var(--text);}
.decision-grid-v26__eyebrow,.route-grid-v26__eyebrow,.proof-grid-v26__eyebrow,.insights-grid-v26__eyebrow{margin:0;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);}
.decision-grid-v26__meta,.route-grid-v26__meta,.proof-grid-v26__meta,.insights-grid-v26__meta{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.decision-grid-v26__meta li,.route-grid-v26__meta li,.proof-grid-v26__meta li,.insights-grid-v26__meta li{position:relative;padding-left:18px;color:var(--ink);font-weight:700;line-height:1.55;}
.decision-grid-v26__meta li::before,.route-grid-v26__meta li::before,.proof-grid-v26__meta li::before,.insights-grid-v26__meta li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:8px;border-radius:999px;background:var(--blue);transform:translateY(-50%);}
.decision-grid-v26__media,.proof-grid-v26__media,.route-grid-v26__media,.insights-grid-v26__media{display:block;overflow:hidden;border-radius:22px;background:#f5f8fb;border:1px solid rgba(15,31,58,.06);}
.decision-grid-v26__media img,.proof-grid-v26__media img,.route-grid-v26__media img,.insights-grid-v26__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease;}
.decision-grid-v26__media:hover img,.proof-grid-v26__media:hover img,.route-grid-v26__media:hover img,.insights-grid-v26__media:hover img{transform:scale(1.03);}
.decision-grid-v26__actions,.route-grid-v26__actions,.insights-grid-v26__actions{margin-top:auto;padding-top:6px;}
.decision-grid-v26__actions .button,.route-grid-v26__actions .button,.insights-grid-v26__actions .button{width:100%;justify-content:center;}
.summary-grid-v26__item{background:#f7fafd;}
.summary-grid-v26__item h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;}
.process-grid-v26{counter-reset:v26steps;}
.process-grid-v26__item{position:relative;padding-top:62px;}
.process-grid-v26__item::before{counter-increment:v26steps;content:counter(v26steps);position:absolute;left:28px;top:24px;width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.92rem;}
.faq-grid-v26__item{background:#f9fbfd;}
.v26-inline-actions,.final-cta-v26__actions{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;}
.v26-inline-actions{margin-top:28px;}
.final-cta-v26{padding:42px;border-radius:30px;background:linear-gradient(135deg,#0f2f4f 0%,#1c5fa9 100%);color:#fff;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;box-shadow:0 22px 48px rgba(13,34,62,.18);}
.final-cta-v26 h3{margin:0;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.08;color:#fff;}
.final-cta-v26 p{margin:0;max-width:820px;color:rgba(255,255,255,.92);}
.final-cta-v26__actions .button{min-width:200px;justify-content:center;}
.final-cta-v26__actions .button--ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);}
.final-cta-v26__actions .button--ghost:hover{background:rgba(255,255,255,.12);}
@media (max-width:1180px){
  .hero__content--decision{padding-top:182px;padding-bottom:112px;}
  .hero__content--decision .hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:782px){
  .breadcrumb-bar .site-shell{padding-top:10px;padding-bottom:10px;}
  .hero__content--decision{padding-top:138px;padding-bottom:84px;}
  .hero__content--decision .hero__actions .button{width:100%;min-width:0;}
  .hero__content--decision .hero__metrics{grid-template-columns:1fr;gap:12px;}
  .info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{grid-template-columns:1fr;gap:20px;}
  .info-strip-v26__item,.decision-grid-v26__item,.trust-grid-v26__item,.proof-grid-v26__item,.route-grid-v26__item,.process-grid-v26__item,.faq-grid-v26__item,.summary-grid-v26__item,.insights-grid-v26__item{padding:22px;border-radius:24px;}
  .final-cta-v26{padding:28px 22px;}
  .final-cta-v26__actions .button{width:100%;min-width:0;}
}


/* v26.1 hero lift, module spacing, and image-led homepage cards */
.hero__content--decision{
  width:min(1180px,100%);
  padding-top:154px;
  padding-bottom:82px;
}
.hero__content--decision h1{
  max-width:1260px;
  margin:0 auto;
  font-size:clamp(2.6rem,5vw,4.95rem);
  line-height:1.04;
}
.hero__content--decision .hero__eyebrow{margin-bottom:16px;}
.hero__content--decision .hero__subtitle{
  margin-top:20px;
  max-width:1020px;
}
.hero__content--decision .hero__support{
  max-width:880px;
  margin:12px auto 0;
  font-size:.98rem;
}
.hero__content--decision .hero__actions{
  gap:18px 20px!important;
  margin-top:24px!important;
}
.hero__content--decision .hero__actions .button{
  min-width:228px;
}
.hero__content--decision .hero__metrics{
  margin-top:22px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1060px;
}
.hero__content--decision .hero__metrics p{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 18px;
  border-radius:30px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.14);
}
.info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{
  gap:30px;
}
.info-strip-v26__item,.decision-grid-v26__item,.trust-grid-v26__item,.proof-grid-v26__item,.route-grid-v26__item,.process-grid-v26__item,.faq-grid-v26__item,.summary-grid-v26__item,.insights-grid-v26__item{
  gap:16px;
}
.info-strip-v26__media,.decision-grid-v26__media,.trust-grid-v26__media,.proof-grid-v26__media,.route-grid-v26__media,.process-grid-v26__media,.summary-grid-v26__media,.insights-grid-v26__media{
  display:block;
  overflow:hidden;
  border-radius:22px;
  background:#f5f8fb;
  border:1px solid rgba(15,31,58,.06);
}
.info-strip-v26__media img,.decision-grid-v26__media img,.trust-grid-v26__media img,.proof-grid-v26__media img,.route-grid-v26__media img,.process-grid-v26__media img,.summary-grid-v26__media img,.insights-grid-v26__media img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  transition:transform .35s ease;
}
.info-strip-v26__media:hover img,.decision-grid-v26__media:hover img,.trust-grid-v26__media:hover img,.proof-grid-v26__media:hover img,.route-grid-v26__media:hover img,.process-grid-v26__media:hover img,.summary-grid-v26__media:hover img,.insights-grid-v26__media:hover img{
  transform:scale(1.03);
}
.info-strip-v26__item{
  padding:26px;
}
.info-strip-v26__item h3{
  font-size:1.22rem;
}
.process-grid-v26__item{
  padding-top:76px;
}
.process-grid-v26__item::before{
  left:24px;
  top:22px;
  width:34px;
  height:34px;
  font-size:1rem;
  box-shadow:0 8px 18px rgba(23,114,219,.22);
}
@media (max-width:1180px){
  .hero__content--decision{
    padding-top:136px;
    padding-bottom:72px;
  }
  .hero__content--decision .hero__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{
    gap:26px;
  }
}
@media (max-width:782px){
  .hero__content--decision{
    padding-top:108px;
    padding-bottom:52px;
  }
  .hero__content--decision h1{
    font-size:clamp(2.15rem,9vw,3.45rem);
    line-height:1.02;
  }
  .hero__content--decision .hero__subtitle{
    margin-top:16px;
    font-size:clamp(1.02rem,4.8vw,1.34rem);
    line-height:1.34;
  }
  .hero__content--decision .hero__support{
    margin-top:10px;
    font-size:.92rem;
    line-height:1.45;
  }
  .hero__content--decision .hero__actions{
    gap:16px!important;
    margin-top:22px!important;
  }
  .hero__content--decision .hero__actions .button{
    width:100%;
    min-width:0;
  }
  .hero__content--decision .hero__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:20px;
  }
  .hero__content--decision .hero__metrics p{
    min-height:88px;
    padding:14px 16px;
    border-radius:24px;
    line-height:1.32;
    font-size:1rem;
  }
  .info-strip-v26,.decision-grid-v26,.trust-grid-v26,.proof-grid-v26,.route-grid-v26,.process-grid-v26,.faq-grid-v26,.summary-grid-v26,.insights-grid-v26{
    gap:24px;
  }
}
@media (max-width:520px){
  .hero__content--decision{
    padding-top:96px;
    padding-bottom:44px;
  }
  .hero__content--decision .hero__metrics{
    grid-template-columns:1fr;
    gap:14px;
  }
}


/* v27 buyer-decision update */
.hero-proof-v27{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin:20px auto 0;
  max-width:1080px;
}
.hero-proof-v27 span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-weight:800;
  line-height:1.3;
}
.page-hero--v27 .page-hero__copy{
  max-width:1180px;
  padding:132px 0 88px;
}
.page-hero--v27 .hero__eyebrow{
  margin-bottom:14px;
}
.page-hero--v27 h1{
  margin:0 auto;
  max-width:1100px;
  font-size:clamp(2.8rem,5vw,4.9rem);
  line-height:1.02;
}
.page-hero--v27 .hero__subtitle{
  margin:18px auto 0;
  max-width:980px;
  font-size:clamp(1.08rem,2vw,1.45rem);
  line-height:1.42;
}
.page-hero__copy--v27 .hero__support--v27{
  margin:14px auto 0;
  max-width:960px;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  line-height:1.56;
}
.page-hero__actions--v27{
  justify-content:center;
  gap:18px!important;
  margin-top:24px!important;
}
.page-hero__actions--v27 .wp-block-button__link{
  min-width:220px;
  justify-content:center;
}
.bullet-list--v27{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.bullet-list--v27 li{
  position:relative;
  padding-left:24px;
  font-weight:700;
  color:var(--ink);
  line-height:1.65;
}
.bullet-list--v27 li::before{
  content:'';
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--blue);
  transform:translateY(-50%);
}
.footer-identity{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:12px;
}
.footer-identity__row{
  display:grid;
  gap:4px;
}
.footer-identity__row strong{
  color:#fff;
  font-size:.85rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.footer-identity__row span{
  color:rgba(255,255,255,.88);
  line-height:1.55;
}
.footer-identity__actions,
.footer-contact__links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.footer-identity__actions a,
.footer-contact__links a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.footer-identity__actions a:hover,
.footer-contact__links a:hover{
  text-decoration:underline;
}
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
@media (max-width:1180px){
  .page-hero--v27 .page-hero__copy{padding:120px 0 82px;}
}
@media (max-width:782px){
  .page-hero--v27 .page-hero__copy{padding:112px 0 68px;}
  .page-hero--v27 h1{font-size:clamp(2.2rem,8.6vw,3.6rem);}
  .page-hero--v27 .hero__subtitle{font-size:clamp(1rem,4.8vw,1.24rem);}
  .hero-proof-v27{gap:10px;}
  .hero-proof-v27 span{width:100%;justify-content:center;min-height:44px;}
  .page-hero__actions--v27 .wp-block-button{width:100%;}
  .page-hero__actions--v27 .wp-block-button__link{min-width:0;width:100%;}
  .footer-identity__actions,
  .footer-contact__links,
  .contact-actions{flex-direction:column;}
}


/* v27.2 chinese form and social-link patch */
.page-hero--v27.page-hero--home-v271 > .wp-block-cover__inner-container{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.page-hero--v27.page-hero--home-v271 .page-hero__copy{
  width:min(1220px,100%);
  margin:0 auto;
  padding:84px 0 64px;
  text-align:center;
}
.page-hero--v27.page-hero--home-v271 .page-hero__copy > .wp-block-group__inner-container{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.page-hero--v27.page-hero--home-v271 h1{
  max-width:1220px;
}
.page-hero--v27.page-hero--home-v271 .hero__subtitle{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.page-hero--v27.page-hero--home-v271 .hero__support--v27{
  max-width:980px;
}
.page-hero--v27.page-hero--home-v271 .page-hero__actions--v27{
  justify-content:center;
}
.page-hero--v27.page-hero--home-v271 .hero-proof-v27{
  justify-content:center;
  margin-top:18px;
}
.home-identity-v271,
.home-resource-stack-v271{
  display:flex;
  flex-direction:column;
  gap:42px;
}
.home-subgroup-v271{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.home-subgroup-v271__title{
  margin:0;
  color:var(--ink);
  font-size:1.28rem;
  line-height:1.16;
}
.home-subgroup-v271__copy{
  margin:0;
  color:var(--text);
}
.home-identity-v271 .summary-grid-v26{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-identity-v271 .info-strip-v26,
.home-resource-stack-v271 .route-grid-v26{
  margin-top:6px;
}
.home-resource-stack-v271 .route-grid-v26__item{
  min-height:100%;
}
.home-resource-stack-v271 .route-grid-v26__media img{
  aspect-ratio:16/10;
}
@media (max-width:1180px){
  .page-hero--v27.page-hero--home-v271 .page-hero__copy{
    padding:74px 0 58px;
  }
  .home-identity-v271 .summary-grid-v26{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:782px){
  .page-hero--v27.page-hero--home-v271 .page-hero__copy{
    padding:64px 0 48px;
  }
  .home-identity-v271,
  .home-resource-stack-v271{
    gap:34px;
  }
  .home-identity-v271 .summary-grid-v26{
    grid-template-columns:1fr;
  }
}
@media (max-width:520px){
  .page-hero--v27.page-hero--home-v271 .page-hero__copy{
    padding:56px 0 40px;
  }
}


.footer-follow-label{
  margin-top:16px;
  margin-bottom:10px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.74);
}

.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.footer-socials a{
  width:auto;
  height:auto;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#ffffff;
  opacity:1;
  background:rgba(255,255,255,.06);
}

.footer-socials a span{
  display:inline;
  font-weight:700;
}

.file-field{
  display:grid;
  gap:10px;
}

.file-field__control{
  position:relative;
  display:flex;
  align-items:center;
  min-height:54px;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:16px;
  background:#ffffff;
  overflow:hidden;
}

.file-field__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:118px;
  padding:10px 14px;
  border-radius:12px;
  background:#f4f7fb;
  border:1px solid var(--border);
  font-weight:700;
  color:var(--navy);
  white-space:nowrap;
}

.file-field__text{
  flex:1;
  min-width:0;
  font-size:.95rem;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.file-field__input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

@media (max-width: 640px){
  .file-field__control{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .file-field__text{
    width:100%;
  }
}


/* v27.3 image refresh and product gallery */
.product-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.product-detail-gallery__item{overflow:hidden;border-radius:18px;background:#f5f8fb;border:1px solid rgba(15,31,58,.08);}
.product-detail-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
@media (max-width: 767px){
  .product-detail-gallery{grid-template-columns:1fr;gap:12px;}
}


/* v28 rebrand: text-only wordmark */
.site-brand,.site-header .site-brand{min-width:180px!important;flex:0 0 180px!important;}
.site-brand__logo{display:none!important;}
.site-brand__wordmark{display:inline-flex;align-items:center;justify-content:flex-start;color:#fff;font-size:clamp(1.35rem,1.4vw,1.9rem);font-weight:800;letter-spacing:.12em;text-transform:lowercase;line-height:1;white-space:nowrap;}
.site-brand--footer .site-brand__wordmark{font-size:1.15rem;opacity:.96;}
@media (max-width:1360px){.site-brand,.site-header .site-brand{min-width:160px!important;flex-basis:160px!important;}.site-brand__wordmark{font-size:1.35rem;}}
@media (max-width:1180px){.site-brand,.site-header .site-brand{min-width:144px!important;flex-basis:144px!important;}.site-brand__wordmark{font-size:1.2rem;letter-spacing:.08em;}}
@media (max-width:1080px){.site-brand,.site-header .site-brand{min-width:132px!important;flex-basis:132px!important;}.site-brand__wordmark{font-size:1.08rem;letter-spacing:.06em;}}
@media (max-width:640px){.site-brand,.site-header .site-brand{min-width:118px!important;flex-basis:118px!important;}.site-brand__wordmark{font-size:.98rem;}}
