:root{--bg:#fbf8f2;--surface:#fff;--surface-alt:#f1ebe2;--text:#262320;--muted:#716a62;--line:rgba(38,35,32,.14);--accent:#c86135;--accent-deep:#a64620;--accent-soft:#f4ddd0;--forest:#34312e;--shadow:0 18px 48px rgba(49,42,36,.09);--radius-xl:4px;--radius-lg:4px;--radius-md:3px;--container:min(1280px,calc(100vw - 64px))}
body{background:var(--bg);color:var(--text)}
.topbar{border:0;background:#eee7dd;color:var(--text)}.topbar-inner{min-height:38px}.eyebrow-pill{padding:0;border:0;border-radius:0;background:transparent;color:var(--accent-deep);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.eyebrow-copy,.topbar-links a{color:var(--muted);font-size:.76rem}
.navbar{background:rgba(251,248,242,.96);backdrop-filter:blur(14px)}.navbar-inner{min-height:76px}.brand{gap:12px}.brand img{height:46px;max-width:72px}.brand strong{font-size:1.05rem;letter-spacing:.03em}.brand span{font-size:.76rem}.nav-links{gap:28px}.nav-links a{font-size:.82rem;letter-spacing:.02em}.nav-cta{padding:11px 18px;border-radius:2px;background:var(--accent-deep)}
.hero{min-height:calc(100vh - 114px);padding:42px 0 56px;border-bottom:1px solid var(--line);background:#fbf8f2}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(44px,6vw,96px);min-height:650px}.hero-copy{max-width:660px}.section-kicker{margin-bottom:22px;color:var(--accent-deep);font-size:.74rem;letter-spacing:.13em}.hero h1,.section-heading h2,.inquiry-copy h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.055em}.hero h1{max-width:650px;font-size:clamp(3.35rem,5.5vw,6.15rem);line-height:.98}.hero-lead{max-width:610px;margin:28px 0 34px;font-size:1rem;line-height:1.75}
.button{min-height:50px;border-radius:2px;box-shadow:none;font-size:.84rem;letter-spacing:.02em}.button-primary{background:var(--accent-deep)}.button-primary:hover,.nav-cta:hover{background:#843619}.button-secondary{border-color:var(--text);background:transparent}
.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:38px;border-top:1px solid var(--line)}.hero-proof li{position:relative;padding:14px 16px 14px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:.76rem;font-weight:600}.hero-proof li:before{position:absolute;left:0;content:"—";color:var(--accent)}
.hero-visual{min-height:650px}.hero-card{border-radius:0}.hero-card-main{inset:0;padding:0;border:0;box-shadow:none}.hero-card-main img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 64%;filter:saturate(.88) contrast(1.02) brightness(1.04)}.hero-product-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(38,35,32,.03),transparent 48%,rgba(38,35,32,.34));pointer-events:none}.hero-photo-caption{position:absolute;z-index:2;left:28px;right:280px;bottom:26px;color:#fff}.hero-photo-caption span,.hero-photo-caption small{display:block;color:rgba(255,255,255,.76);font-size:.7rem}.hero-photo-caption strong{display:block;margin:5px 0;font-size:1.1rem}.hero-card-stat{z-index:3;right:0;bottom:0;width:252px;padding:22px;border:0;background:#34312e;color:#fff;box-shadow:none}.hero-card-stat span,.hero-card-stat p{color:rgba(255,255,255,.7)}.hero-card-stat strong{font-size:1.12rem;line-height:1.3}
.trust-strip{padding:0;border-bottom:1px solid var(--line);background:var(--surface)}.trust-strip-inner{justify-content:space-between;min-height:66px}

/* Homepage middle: editorial product hierarchy and manufacturing proof */
.section{padding:96px 0;border-bottom:1px solid var(--line)}
.featured,.capabilities{background:var(--surface)}
.products{background:var(--bg)}
.section-heading{max-width:860px;margin-bottom:48px}
.section-heading h2,.family-panel-head h2{color:var(--text);font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.06}
.section-heading h2{font-size:clamp(2.5rem,4.3vw,4.7rem)}
.section-heading p{max-width:720px;color:var(--muted);font-size:.98rem;line-height:1.75}
.featured-grid,.product-grid{gap:18px}
.featured-card,.product-card,.family-panel,.subcategory-card,.capability-cards article{border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
.featured-card,.product-card{transition:border-color .2s ease,transform .2s ease}
.featured-card:hover,.product-card:hover{transform:translateY(-3px);border-color:rgba(200,97,53,.42)}
.featured-card img,.product-card img{border-radius:0;background:var(--surface-alt)}
.family-tabs{gap:10px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.family-tab{padding:12px 4px;margin-right:22px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}
.family-tab.active{border-color:var(--accent);background:transparent;color:var(--text)}
.family-panel{padding:34px}
.family-meta span,.subcategory-card li{border-radius:2px;background:var(--surface-alt)}
.subcategory-grid{gap:16px}
.subcategory-card{padding:24px}
.capabilities-grid{gap:70px;align-items:start}
.capability-cards{gap:0;border-top:1px solid var(--line)}
.capability-cards article{padding:24px 0;border-width:0 0 1px;border-color:var(--line);background:transparent}
.capability-cards span{border-radius:2px;background:var(--accent-soft);color:var(--accent-deep)}
.inline-link{color:var(--accent-deep)}
.markets{background:#f3eee7}
.market-layout{border-top:1px solid var(--line)}
.market-tabs{gap:0;margin:0;border-bottom:1px solid var(--line)}
.market-tab{min-height:54px;padding:0 4px;margin-right:32px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.86rem}
.market-tab.active{border-color:var(--accent);background:transparent;color:var(--text)}
.market-panel{padding:42px 0;border-radius:0;background:transparent}
.market-panel.active{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);column-gap:70px}
.market-highlight{grid-row:1/5;align-self:start;display:flex;padding:0 0 24px;border-radius:0;border-bottom:1px solid var(--line);background:transparent}
.market-highlight strong{color:var(--accent-deep);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.market-highlight span{font-size:1.35rem;font-weight:600}
.market-panel h3{margin-top:0;font-size:1.45rem;line-height:1.35}
.market-panel p,.market-panel li{color:var(--muted)}
.process{background:var(--surface)}
.process-steps{gap:0;border-top:1px solid var(--line)}
.process-steps li{position:relative;padding:62px 22px 10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.process-steps li:before{position:absolute;top:18px;left:0;color:var(--accent-deep);font-size:.74rem;font-weight:800;letter-spacing:.08em}
.process-steps li:nth-child(1):before{content:"01"}.process-steps li:nth-child(2):before{content:"02"}.process-steps li:nth-child(3):before{content:"03"}.process-steps li:nth-child(4):before{content:"04"}.process-steps li:nth-child(5):before{content:"05"}
.process-steps strong{padding-right:18px;font-size:.98rem}.process-steps p{padding-right:20px;color:var(--muted);font-size:.86rem}
.inquiry{background:#eee7dd}
.inquiry-grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:80px;align-items:start}
.inquiry-copy{position:sticky;top:130px}
.inquiry-copy h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.02}
.inquiry-copy>p:last-child{max-width:520px;color:var(--muted);line-height:1.75}
.inquiry-card{padding:34px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
.inquiry-card span{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.inquiry-card input,.inquiry-card textarea{border-width:0 0 1px;border-radius:0;background:transparent;padding:13px 0}
.inquiry-card input:focus,.inquiry-card textarea:focus{outline:0;border-color:var(--accent)}
.inquiry-card .button{margin-top:8px}
.inquiry-note{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.8}
.footer{padding:54px 0 66px;border-top:1px solid var(--line);background:#f7f3ed}
.footer-grid{grid-template-columns:1.55fr .8fr .9fr;gap:70px}
.footer h3{color:var(--accent-deep);font-size:.95rem;letter-spacing:.1em}.footer h4{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.footer p,.footer a{color:var(--muted);font-size:.82rem}.footer li{margin-bottom:7px}

/* Products hub */
body[data-page="products"] .page-main{padding:54px 0 96px;background:var(--bg)}
body[data-page="products"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="products"] .page-hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:72px;align-items:stretch;margin-bottom:96px}
body[data-page="products"] .page-hero h1{max-width:760px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.2vw,5.8rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="products"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="products"] .hero-panel{min-height:620px;padding:0;border:0;border-radius:0;background:var(--surface-alt);box-shadow:none;overflow:hidden}
body[data-page="products"] .hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.02)}
body[data-page="products"] .mini-proof{gap:0;margin-top:34px;border-top:1px solid var(--line)}
body[data-page="products"] .mini-proof span{padding:13px 18px 13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.74rem}
body[data-page="products"] .family-browser>.section-heading{margin-bottom:36px}
body[data-page="products"] .family-panel{padding:42px}
body[data-page="products"] .family-panel-head{padding-bottom:32px;border-bottom:1px solid var(--line)}
body[data-page="products"] .family-panel-head h2{font-size:clamp(2.3rem,3.5vw,4rem)}
body[data-page="products"] .subcategory-card{padding:28px}
body[data-page="products"] .status-chip{border-radius:2px;background:var(--accent-soft);color:var(--accent-deep)}
body[data-page="products"] .spec-pills span{border-radius:2px;background:var(--surface-alt)}
body[data-page="products"] .product-mini-card{border-radius:0;background:#faf8f4}
body[data-page="products"] .product-mini-card img{border-radius:0}

/* About page */
body[data-page="about"] .page-main{padding:54px 0 104px;background:var(--bg)}
body[data-page="about"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="about"] .page-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:stretch;margin-bottom:96px}
body[data-page="about"] .page-hero h1{max-width:760px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="about"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="about"] .hero-panel{min-height:620px;padding:0;border:0;border-radius:0;background:var(--surface-alt);box-shadow:none;overflow:hidden}
body[data-page="about"] .hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.72) contrast(1.02)}
body[data-page="about"] .mini-proof{gap:0;margin-top:34px;border-top:1px solid var(--line)}
body[data-page="about"] .mini-proof span{padding:13px 18px 13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.74rem}
body[data-page="about"] .detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:70px;align-items:start}
body[data-page="about"] .detail-flow{gap:0;border-top:1px solid var(--line)}
body[data-page="about"] .detail-card{padding:38px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
body[data-page="about"] .detail-card h2,body[data-page="about"] .cta-band h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}
body[data-page="about"] .detail-card p,body[data-page="about"] .detail-card li,body[data-page="about"] .page-table td{color:var(--muted)}
body[data-page="about"] .page-table{border-top:1px solid var(--line)}
body[data-page="about"] .page-table td{border-bottom:1px solid var(--line);background:transparent}
body[data-page="about"] .photo-strip img{border-radius:0;background:var(--surface-alt)}
body[data-page="about"] .cta-band{margin-top:38px;padding:42px;border:0;border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="about"] .detail-sidebar{top:132px;padding:30px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
body[data-page="about"] .detail-sidebar h3{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
body[data-page="about"] .detail-sidebar li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}

/* Contact page */
body[data-page="contact"] .page-main{padding:54px 0 104px;background:var(--bg)}
body[data-page="contact"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="contact"] .page-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:stretch;margin-bottom:96px}
body[data-page="contact"] .page-hero h1{max-width:760px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="contact"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="contact"] .hero-panel{min-height:620px;padding:0;border:0;border-radius:0;background:var(--surface-alt);box-shadow:none;overflow:hidden}
body[data-page="contact"] .hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.74) contrast(1.02)}
body[data-page="contact"] .mini-proof{gap:0;margin-top:34px;border-top:1px solid var(--line)}
body[data-page="contact"] .mini-proof span{padding:13px 18px 13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.74rem}
body[data-page="contact"] .contact-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:70px;align-items:start;margin-bottom:54px}
body[data-page="contact"] .contact-card{padding:34px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
body[data-page="contact"] .contact-card:first-child{position:sticky;top:132px;background:#eee7dd}
body[data-page="contact"] .contact-card h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:600;letter-spacing:-.02em}
body[data-page="contact"] .contact-methods-list li,body[data-page="contact"] .contact-helpful-list li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}
body[data-page="contact"] .contact-quote-form{margin-top:28px}
body[data-page="contact"] .contact-quote-form label{display:grid;gap:8px;margin-bottom:20px}
body[data-page="contact"] .contact-quote-form label>span{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body[data-page="contact"] .contact-quote-form input,body[data-page="contact"] .contact-quote-form textarea{width:100%;padding:14px 0;border-width:0 0 1px;border-color:var(--line);border-radius:0;background:transparent;color:var(--text)}
body[data-page="contact"] .contact-quote-form input:focus,body[data-page="contact"] .contact-quote-form textarea:focus{outline:0;border-color:var(--accent)}
body[data-page="contact"] .cta-band{padding:42px;border:0;border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="contact"] .cta-band h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}

/* FAQ page */
body[data-page="faq"] .page-main{padding:54px 0 104px;background:var(--bg)}
body[data-page="faq"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="faq"] .page-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:stretch;margin-bottom:96px}
body[data-page="faq"] .page-hero h1{max-width:760px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="faq"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="faq"] .hero-panel{min-height:620px;padding:0;border:0;border-radius:0;background:var(--surface-alt);box-shadow:none;overflow:hidden}
body[data-page="faq"] .hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.78) contrast(1.02)}
body[data-page="faq"] .faq-rich-grid{grid-template-columns:1fr;gap:0;margin-bottom:54px;border-top:1px solid var(--line);counter-reset:buyer-faq}
body[data-page="faq"] .faq-rich-item{position:relative;padding:34px 0 34px 110px;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;counter-increment:buyer-faq}
body[data-page="faq"] .faq-rich-item:before{position:absolute;top:36px;left:0;content:"0" counter(buyer-faq);color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em}
body[data-page="faq"] .faq-rich-item h2{max-width:820px;margin-top:0;font-family:"Manrope","Segoe UI",sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:-.025em}
body[data-page="faq"] .faq-rich-item p{max-width:860px;color:var(--muted);line-height:1.75}
body[data-page="faq"] .cta-band{padding:42px;border:0;border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="faq"] .cta-band h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}

/* Markets page */
body[data-page="markets"] .page-main{padding:54px 0 104px;background:var(--bg)}
body[data-page="markets"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="markets"] .page-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:72px;align-items:stretch;margin-bottom:96px}
body[data-page="markets"] .page-hero h1{max-width:760px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="markets"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="markets"] .hero-panel{min-height:620px;padding:0;border:0;border-radius:0;background:var(--surface-alt);box-shadow:none;overflow:hidden}
body[data-page="markets"] .hero-panel img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.72) contrast(1.02)}
body[data-page="markets"] .mini-proof{gap:0;margin-top:34px;border-top:1px solid var(--line)}
body[data-page="markets"] .mini-proof span{padding:13px 18px 13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.74rem}
body[data-page="markets"] .page-main>.container>.section{padding:0 0 96px}
body[data-page="markets"] .market-focus-grid{gap:0;border-top:1px solid var(--line)}
body[data-page="markets"] .market-focus-card{padding:30px 24px 30px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
body[data-page="markets"] .market-focus-card h3{font-family:"Manrope","Segoe UI",sans-serif;font-weight:600;letter-spacing:-.025em}
body[data-page="markets"] .market-focus-card p,body[data-page="markets"] .market-focus-card li{color:var(--muted)}
body[data-page="markets"] .detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:70px;align-items:start}
body[data-page="markets"] .detail-card{padding:38px 0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none}
body[data-page="markets"] .detail-card h2,body[data-page="markets"] .cta-band h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}
body[data-page="markets"] .cta-band{margin-top:38px;padding:42px;border:0;border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="markets"] .detail-sidebar{top:132px;padding:30px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
body[data-page="markets"] .detail-sidebar h3{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
body[data-page="markets"] .detail-sidebar p,body[data-page="markets"] .detail-sidebar li{color:var(--muted);font-size:.82rem}
body[data-page="markets"] .detail-sidebar li{padding:10px 0;border-bottom:1px solid var(--line)}

/* Catalog page */
body[data-page="catalog"] .page-main{padding:54px 0 104px;background:var(--bg)}
body[data-page="catalog"] .breadcrumb{margin-bottom:34px;font-size:.78rem;letter-spacing:.04em}
body[data-page="catalog"] .page-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:stretch;margin-bottom:72px}
body[data-page="catalog"] .page-hero h1{max-width:820px;font-family:"Manrope","Segoe UI",sans-serif;font-size:clamp(3.1rem,5.1vw,5.7rem);font-weight:500;letter-spacing:-.055em;line-height:.98}
body[data-page="catalog"] .page-hero>div:first-child>p:not(.section-kicker){max-width:680px;color:var(--muted);font-size:1rem;line-height:1.75}
body[data-page="catalog"] .mini-proof{gap:0;margin-top:34px;border-top:1px solid var(--line)}
body[data-page="catalog"] .mini-proof span{padding:13px 18px 13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);font-size:.74rem}
body[data-page="catalog"] .catalog-summary-panel{padding:34px;border:1px solid var(--line);border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="catalog"] .catalog-summary-grid{gap:0;border-top:1px solid var(--line)}
body[data-page="catalog"] .catalog-summary-grid article{padding:22px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body[data-page="catalog"] .catalog-summary-grid span{font-size:.7rem;letter-spacing:.08em}
body[data-page="catalog"] .catalog-summary-grid strong{font-size:1.2rem;font-weight:600}
body[data-page="catalog"] .catalog-summary-grid p{font-size:.82rem}
body[data-page="catalog"] .catalog-toolbar{gap:0;margin-bottom:36px;border-top:1px solid var(--line)}
body[data-page="catalog"] .catalog-toolbar-block{padding:26px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
body[data-page="catalog"] .catalog-tabs{border-bottom:0}
body[data-page="catalog"] .catalog-results{padding:54px 0 72px!important}
body[data-page="catalog"] .catalog-results-head h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}
body[data-page="catalog"] .catalog-count-card{min-width:130px;padding:16px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
body[data-page="catalog"] .catalog-grid{gap:16px}
body[data-page="catalog"] .catalog-card{padding:0 0 20px;border:1px solid var(--line);border-radius:2px;background:var(--surface);box-shadow:none}
body[data-page="catalog"] .catalog-card img{margin-bottom:18px;border-radius:0}
body[data-page="catalog"] .catalog-card>:not(img){margin-left:18px;margin-right:18px}
body[data-page="catalog"] .catalog-tags span{border-radius:2px;background:var(--surface-alt)}
body[data-page="catalog"] .cta-band{padding:42px;border:0;border-radius:2px;background:#eee7dd;box-shadow:none}
body[data-page="catalog"] .cta-band h2{font-family:"Manrope","Segoe UI",sans-serif;font-weight:500;letter-spacing:-.035em}
@media(min-width:901px){
  .hero{min-height:min(820px,calc(100vh - 114px));padding-top:34px;padding-bottom:46px}
  .hero-grid{min-height:600px}
  .hero-visual{min-height:600px}
  .hero h1{font-size:clamp(3.4rem,4.45vw,4.75rem);line-height:1.01}
  body[data-page="home"] .section{padding-top:72px;padding-bottom:72px}
  body[data-page="home"] .section-heading{margin-bottom:36px}
  body[data-page="home"] .section-heading h2{font-size:clamp(2.35rem,3.4vw,3.55rem);line-height:1.08}
  body[data-page="home"] #factory-strength{padding-top:60px;padding-bottom:60px}
  body[data-page="home"] #factory-strength .section-heading{max-width:760px;margin-bottom:28px}
  body[data-page="home"] .factory-strength-grid{gap:16px;margin-top:20px;margin-bottom:16px}
  body[data-page="home"] .factory-strength-grid article{padding:22px;border-radius:3px;box-shadow:none}
  body[data-page="home"] .factory-strength-grid span{width:34px;height:34px;margin-bottom:14px;border-radius:3px}
  body[data-page="home"] .factory-strength-grid h3{font-size:1.05rem}
  body[data-page="home"] .factory-strength-grid p{font-size:.86rem;line-height:1.6}
  body[data-page="home"] .market-panel{padding-top:30px;padding-bottom:30px}
  body[data-page="home"] #capabilities{padding-top:54px;padding-bottom:54px}
  body[data-page="home"] #capabilities .capabilities-grid{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:48px;align-items:center}
  body[data-page="home"] #capabilities .section-heading{margin-bottom:0}
  body[data-page="home"] #capabilities .capability-cards article{padding:16px 14px}
  body[data-page="home"] #capabilities .capability-cards span{width:32px;height:32px;margin-bottom:10px;font-size:.7rem}
  body[data-page="home"] #capabilities .capability-cards h3{font-size:.92rem}
  body[data-page="home"] #capabilities .capability-cards p{font-size:.78rem;line-height:1.55}
  body[data-page="home"] #markets{padding-top:60px;padding-bottom:60px}
  body[data-page="home"] #markets .section-heading{max-width:760px;margin-bottom:28px}
  body[data-page="home"] #markets .market-tab{min-height:48px}
  body[data-page="home"] #markets .market-panel{padding-top:24px;padding-bottom:20px}
  body[data-page="home"] #markets .market-panel.active{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);column-gap:52px}
  body[data-page="home"] #markets .market-highlight{padding-bottom:18px}
  body[data-page="home"] #markets .market-panel h3{font-size:1.25rem;line-height:1.3}
  body[data-page="home"] #markets .market-panel p{margin-top:8px;margin-bottom:10px;font-size:.88rem;line-height:1.6}
  body[data-page="home"] #markets .market-panel li{font-size:.84rem;line-height:1.5}
  body[data-page="home"] #process{padding-top:54px;padding-bottom:54px}
  body[data-page="home"] #process .section-heading{margin-bottom:26px}
  body[data-page="home"] #process .process-steps li{padding:48px 16px 4px 0}
  body[data-page="home"] #process .process-steps li:before{top:14px}
  body[data-page="home"] #process .process-steps strong{font-size:.9rem;line-height:1.35}
  body[data-page="home"] #process .process-steps p{font-size:.78rem;line-height:1.5}
  body[data-page="home"] #seo{padding-top:60px;padding-bottom:60px}
  body[data-page="home"] #seo .seo-grid{grid-template-columns:1fr;gap:0}
  body[data-page="home"] #seo .section-heading{max-width:760px;margin-bottom:28px}
  body[data-page="home"] #seo .seo-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
  body[data-page="home"] #seo .seo-checklist article{padding:24px 26px 10px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
  body[data-page="home"] #seo .seo-checklist h3{font-size:1rem}
  body[data-page="home"] #seo .seo-checklist li{font-size:.8rem;line-height:1.5}
  body[data-page="home"] .resources{padding-top:54px;padding-bottom:54px}
  body[data-page="home"] .resources .section-heading{max-width:760px;margin-bottom:26px}
  body[data-page="home"] .resources .resource-grid{gap:0;border-top:1px solid var(--line)}
  body[data-page="home"] .resources .resource-card{padding:22px 28px 10px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
  body[data-page="home"] .resources .resource-card span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
  body[data-page="home"] .resources .resource-card h3{font-size:1rem}
  body[data-page="home"] .resources .resource-card p{font-size:.82rem;line-height:1.55}
  body[data-page="home"] #faq{padding-top:54px;padding-bottom:54px}
  body[data-page="home"] #faq .section-heading{max-width:760px;margin-bottom:26px}
  body[data-page="home"] #faq .faq-list{gap:0;border-top:1px solid var(--line)}
  body[data-page="home"] #faq .faq-item{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}
  body[data-page="home"] #faq .faq-trigger{min-height:54px;padding:15px 0}
  body[data-page="home"] #faq .faq-trigger span:first-child{margin:0;font-size:.92rem}
  body[data-page="home"] #faq .faq-icon{width:28px;height:28px;border-radius:2px;background:transparent;font-size:1rem}
  body[data-page="home"] #faq .faq-panel{padding:0 48px 16px 0}
  body[data-page="home"] #faq .faq-panel p{margin:0;font-size:.84rem;line-height:1.6}
  body[data-page="home"] #inquiry{padding-top:60px;padding-bottom:60px}
  body[data-page="home"] #inquiry .inquiry-grid{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:56px}
  body[data-page="home"] #inquiry .inquiry-copy h2{font-size:clamp(2.7rem,3.8vw,3.75rem);line-height:1.04}
  body[data-page="home"] #inquiry .inquiry-copy>p:last-child{font-size:.9rem;line-height:1.65}
  body[data-page="home"] #inquiry .inquiry-card{padding:28px}
  body[data-page="home"] #inquiry .field-row label,
  body[data-page="home"] #inquiry .inquiry-card>label{margin-bottom:12px}
  body[data-page="home"] #inquiry .inquiry-card textarea{height:92px;min-height:92px}
  body[data-page="home"] #inquiry .inquiry-note{padding-top:14px;font-size:.74rem;line-height:1.6}
  body[data-page="home"] #products{padding-top:64px;padding-bottom:64px}
  body[data-page="home"] #products .section-heading{max-width:760px;margin-bottom:32px}
  body[data-page="home"] #products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  body[data-page="home"] #products .product-card{display:flex;min-width:0;flex-direction:column;gap:0;padding:0 0 18px}
  body[data-page="home"] #products .product-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
  body[data-page="home"] #products .product-card>div{display:flex;flex:1;flex-direction:column;padding:18px 18px 0}
  body[data-page="home"] #products .product-card h3{font-size:1rem;line-height:1.25}
  body[data-page="home"] #products .product-card p{font-size:.78rem;line-height:1.5}
  body[data-page="home"] #products .product-card ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 0;list-style:none}
  body[data-page="home"] #products .product-card li{padding:4px 7px;border-radius:2px;background:var(--surface-alt);font-size:.66rem;line-height:1.35}
  body[data-page="home"] #products .product-card .inline-link{margin-top:auto;padding-top:16px;font-size:.78rem}
  body[data-page="products"] .page-hero,
  body[data-page="about"] .page-hero,
  body[data-page="contact"] .page-hero,
  body[data-page="faq"] .page-hero,
  body[data-page="markets"] .page-hero{gap:56px;margin-bottom:76px}
  body[data-page="products"] .page-hero h1,
  body[data-page="about"] .page-hero h1,
  body[data-page="contact"] .page-hero h1,
  body[data-page="faq"] .page-hero h1,
  body[data-page="markets"] .page-hero h1,
  body[data-page="catalog"] .page-hero h1{font-size:clamp(3.2rem,4.05vw,4.25rem);line-height:1.01}
  body[data-page="products"] .hero-panel,
  body[data-page="about"] .hero-panel,
  body[data-page="contact"] .hero-panel,
  body[data-page="faq"] .hero-panel,
  body[data-page="markets"] .hero-panel{height:550px;min-height:0;align-self:center}
}
@media(max-width:900px){:root{--container:min(100% - 32px,1280px)}.topbar{display:none}.hero{min-height:auto;padding-top:34px}.hero-grid{grid-template-columns:1fr;min-height:auto;gap:36px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-visual{min-height:520px}}
@media(max-width:900px){.market-panel.active{grid-template-columns:1fr;column-gap:0}.market-highlight{grid-row:auto}.process-steps{grid-template-columns:1fr 1fr}.inquiry-grid{grid-template-columns:1fr;gap:36px}.inquiry-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}body[data-page="products"] .page-hero,body[data-page="about"] .page-hero,body[data-page="contact"] .page-hero,body[data-page="faq"] .page-hero,body[data-page="markets"] .page-hero,body[data-page="catalog"] .page-hero{grid-template-columns:1fr;gap:36px}body[data-page="products"] .hero-panel,body[data-page="about"] .hero-panel,body[data-page="contact"] .hero-panel,body[data-page="faq"] .hero-panel,body[data-page="markets"] .hero-panel{min-height:520px}body[data-page="about"] .detail-grid,body[data-page="contact"] .contact-layout,body[data-page="markets"] .detail-grid{grid-template-columns:1fr;gap:36px}body[data-page="contact"] .contact-card:first-child{position:static}body[data-page="catalog"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.nav-links{border-radius:2px;background:rgba(251,248,242,.99)}.nav-links a{border-bottom:1px solid var(--line)}}
@media(max-width:620px){.hero-proof{grid-template-columns:1fr}.hero-visual{min-height:440px}.hero-photo-caption{right:24px;bottom:126px}.hero-card-stat{left:12px;right:12px;bottom:0;width:calc(100% - 24px)}.market-tabs{overflow-x:auto;flex-wrap:nowrap}.market-tab{white-space:nowrap}.process-steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.inquiry-card{padding:24px}body[data-page="products"] .page-hero h1,body[data-page="about"] .page-hero h1,body[data-page="contact"] .page-hero h1,body[data-page="faq"] .page-hero h1,body[data-page="markets"] .page-hero h1,body[data-page="catalog"] .page-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}body[data-page="products"] .hero-panel,body[data-page="about"] .hero-panel,body[data-page="contact"] .hero-panel,body[data-page="faq"] .hero-panel,body[data-page="markets"] .hero-panel{min-height:420px}body[data-page="products"] .family-panel{padding:24px}body[data-page="about"] .cta-band,body[data-page="contact"] .cta-band,body[data-page="faq"] .cta-band,body[data-page="markets"] .cta-band,body[data-page="catalog"] .cta-band{padding:28px}body[data-page="contact"] .contact-card{padding:26px}body[data-page="faq"] .faq-rich-item{padding-left:48px}body[data-page="catalog"] .catalog-grid{grid-template-columns:1fr}}

@media (max-width: 620px) {
  .hero h1 {
    font-size: clamp(2.55rem, 11vw, 3rem);
    line-height: 1.03;
    letter-spacing: -0.045em;
  }

  body[data-page="products"] .page-hero h1,
  body[data-page="about"] .page-hero h1,
  body[data-page="contact"] .page-hero h1,
  body[data-page="faq"] .page-hero h1,
  body[data-page="markets"] .page-hero h1,
  body[data-page="catalog"] .page-hero h1 {
    font-size: clamp(2.35rem, 10.8vw, 2.75rem);
    line-height: 1.03;
    letter-spacing: -0.045em;
  }
}
