:root{--navy:#082b50;--ink:#102f4d;--orange:#f3a20c;--muted:#637485;--line:#dce3e8;--paper:#f4f6f7;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd7000;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:clamp(25px,3vw,37px)}h3{font-size:21px}p{color:var(--muted)}.container{max-width:1240px;margin:0 auto;padding:0 40px}.preview-bar{font-size:12px;background:#fef1d8;text-align:center;padding:6px 15px;color:#684812}.site-header{background:#fff;border-bottom:1px solid var(--line)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:174px;height:58px;object-fit:contain}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.nav nav a:hover{color:#a75f00}.button{background:var(--navy);color:white;display:inline-flex;gap:26px;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--navy);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius);line-height:1.5}.button:hover{background:#174770}.button span{font-size:22px;font-weight:400}.button.outline{background:transparent;color:var(--navy);border-color:#afbdc9}.button.light{background:white;color:var(--navy);border-color:#fff}.menu-toggle{display:none}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#647589;margin-bottom:16px}.hero{background:#f4f6f7;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;min-height:592px;align-items:center}.hero-copy{padding:56px 0}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.accent-line{display:inline-block;height:2px;width:25px;background:var(--orange)}.hero h1{font-size:clamp(37px,4.5vw,62px);line-height:1.3;font-weight:750;margin:25px 0}.hero h1 span{color:#ad6500}.hero p{font-size:16px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin:28px 0}.hero-note{display:flex;align-items:center;gap:18px;color:#6e7f8e;font-size:12px;margin-top:38px}.hero-note i{height:3px;width:3px;background:#7d8fa0;border-radius:50%}.hero-art{height:492px;position:relative;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#092b5008 1px,transparent 1px),linear-gradient(90deg,#092b5008 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}.orb{position:absolute;border-radius:50%;box-shadow:inset -17px -23px 35px #001b4244,inset 5px 12px 24px #ffffffcc,18px 30px 45px #0c223a1c}.orb-one{width:250px;height:250px;background:radial-gradient(circle at 32% 25%,#ffffe1 0%,#ffe6a9 20%,#ffb122 48%,#c86c08 80%);left:17%;top:20%;transform:rotate(-20deg);border-radius:48% 52% 45% 55%}.orb-two{width:155px;height:155px;background:radial-gradient(circle at 29% 24%,#f2faff,#abc3d2 28%,#356181 66%,#0c3459);right:0;bottom:18%}.orb-three{width:77px;height:77px;background:radial-gradient(circle at 30% 20%,#fffefa,#ffe0a1 30%,#e5a63d 70%);left:10%;bottom:15%}.art-caption{position:absolute;top:0;right:0;color:#7990a2;font-size:11px;letter-spacing:.12em}.art-caption small{display:block;margin-top:12px;letter-spacing:0}.art-index{position:absolute;bottom:10px;right:4px;font-size:10px;letter-spacing:.2em;color:#7c8b96}.value-bar{border-bottom:1px solid var(--line)}.value-bar .container{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;padding-bottom:24px}.value-bar .container>div{border-right:1px solid var(--line);padding-left:35px}.value-bar .container>div:first-child{padding-left:0}.value-bar .container>div:last-child{border:0}.value-bar b{display:block;font-size:15px}.value-bar span{font-size:12px;color:var(--muted)}.section{padding-top:82px;padding-bottom:82px}.section.compact{padding-top:20px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading p{font-size:14px;margin:0}.text-link{font-size:14px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:20px}.text-link b{font-size:24px;font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #14334f12}.product-art{height:185px;background:linear-gradient(135deg,#eef2f4,#e3eaf0);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.oil-drop{height:98px;width:75px;background:radial-gradient(ellipse at 26% 24%,#fff8dc,#ffcd55 38%,#c37f0b);border-radius:60% 40% 60% 40%;transform:rotate(-30deg);box-shadow:inset 5px 6px 14px #fff9,12px 13px 18px #50647529}.product-card:nth-child(2n) .oil-drop{background:radial-gradient(ellipse at 26% 24%,#f6fcff,#bfd2dc 38%,#407696)}.art-label{position:absolute;bottom:16px;left:20px;font-weight:800;font-size:15px;letter-spacing:.06em;color:#27465e}.art-label small{font-size:8px;font-weight:500}.card-body{padding:23px}.card-body .eyebrow{font-size:10px;margin-bottom:10px}.card-body h3{font-size:20px;min-height:54px;margin-bottom:12px}.card-body p{font-size:13px;line-height:1.8;margin-bottom:22px}.applications-section{background:var(--paper)}.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.application-card{padding:28px 24px;background:#fff;border-right:1px solid var(--line)}.application-card:last-child{border-right:0}.application-number{display:block;color:#b6c2cc;font-size:30px;font-weight:300;margin-bottom:35px}.application-card h3{font-size:19px}.application-card p{font-size:13px;min-height:80px}.application-card:hover{background:#fff9ed}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.about-grid p{font-size:14px}.about-grid .lead{font-size:17px;color:var(--ink)}.process-panel{border:1px solid var(--line);padding:40px;background:#fff}.process-panel ol{padding:0;list-style:none;counter-reset:steps}.process-panel li{counter-increment:steps;padding:20px 0 20px 48px;border-top:1px solid var(--line);position:relative}.process-panel li:before{content:'0' counter(steps);position:absolute;left:0;color:#c47b05}.process-panel b{display:block;font-size:16px}.process-panel li span{color:var(--muted);font-size:13px}.contact-strip{background:var(--navy);color:#fff;padding:48px 0}.contact-strip .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-strip .eyebrow{color:#a9bdd0}.contact-strip h2{margin:0;font-size:33px}.site-footer{padding:52px 0 0;background:#f7f8fa}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:35px}.footer-logo{width:150px;height:50px;object-fit:contain;margin-bottom:15px}.site-footer p,.site-footer a{font-size:12px}.site-footer h3{font-size:13px;margin-bottom:20px}.footer-grid>div>a{display:block;margin:10px 0}.muted{color:#65778a}.copyright{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line);font-size:11px;color:#81909e}.mobile-contact{display:none}.page-heading{padding-top:65px;padding-bottom:35px}.page-heading h1{margin-bottom:20px}.page-heading p{max-width:680px}.catalog-search{display:flex;gap:12px;max-width:720px;margin-bottom:22px}.catalog-search input{flex:1;min-width:0;background:#f5f7f8;border:1px solid #c4d0d9;padding:12px 18px;border-radius:4px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.category-links a{border:1px solid var(--line);padding:6px 16px;font-size:13px;border-radius:3px}.category-links a:hover{background:var(--navy);color:white}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:30px;color:#718496}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:65px}.detail-grid h1{font-size:36px}.detail-grid h2{font-size:24px;margin-top:32px}.lead{font-size:18px}.review-note{padding:13px 17px;background:#fff4db;border-left:3px solid #eaa727;color:#775a22;font-size:13px;margin:22px 0}.data-note{padding:22px;background:var(--paper);color:#637789;font-size:13px;margin-top:32px}.prose{line-height:1.95}.prose h2{font-size:26px;margin-top:32px}.prose p,.prose li{font-size:16px}.prose ul{padding-left:24px}.prose a,.related-products a{color:#95600c;text-decoration:underline;text-underline-offset:3px}.page-prose{max-width:900px}.inquiry-panel{background:#f4f6f8;border:1px solid var(--line);padding:28px;height:fit-content}.inquiry-panel h2{margin-top:0;font-size:24px}.inquiry-panel>p{font-size:13px}.inquiry-panel form label{font-size:13px;display:block}.inquiry-panel input:not([type=checkbox]):not([type=hidden]),.inquiry-panel textarea,.inquiry-panel select{width:100%;max-width:100%;padding:10px 12px;border:1px solid #bccad5;border-radius:3px;background:white;box-sizing:border-box}.inquiry-panel textarea{min-height:110px;resize:vertical}.inquiry-panel form p{font-size:13px;margin-bottom:16px}.inquiry-panel button[type=submit]{background:var(--navy);border:0;color:white;padding:14px 20px;width:100%;cursor:pointer;border-radius:3px}.inquiry-panel input[type=checkbox]{width:16px;height:16px;vertical-align:middle}.inquiry-panel a{text-decoration:underline}.inquiry-panel [role=status],.inquiry-panel [role=alert]{padding:14px;background:#fff3d9;font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-block{padding:0 0 20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.contact-block h3{font-size:17px}.large-phone{font-size:28px}.pending{color:#738393;font-size:14px}.copy-button{background:#fff;border:1px solid var(--line);padding:6px 16px;cursor:pointer}.pagination{margin-top:40px}.pagination a,.pagination span{padding:8px 13px}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{width:auto;height:auto;clip:auto;background:#fff;z-index:99;padding:12px}.related-products{padding-left:20px}
@media(max-width:1000px){.container{padding-left:26px;padding-right:26px}.nav{gap:20px;height:86px}.nav nav{gap:18px}.nav-contact{padding:11px;font-size:12px}.brand img{width:145px}.hero-grid{gap:10px}.hero-art{height:440px}.orb-one{width:220px;height:220px;left:5%}.orb-two{width:135px;height:135px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-card:nth-child(2){border-right:0}.application-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid{gap:40px}.detail-grid{gap:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.contact-grid{gap:40px}}
@media(max-width:700px){body{font-size:15px;padding-bottom:55px}.container{padding-left:21px;padding-right:21px}.preview-bar{font-size:10px;padding:5px 10px}.nav{height:76px;position:relative}.brand img{width:142px;height:48px}.nav-contact{display:none}.menu-toggle{display:block;border:0;background:transparent;color:var(--navy);font-size:14px;padding:10px}.menu-toggle span{margin-left:10px}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;z-index:10;padding:20px 25px;border-bottom:1px solid var(--line)}.nav nav.is-open{display:flex;flex-direction:column;align-items:stretch}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:37px 0 0}.hero h1{font-size:41px;margin-top:20px}.hero p{font-size:14px}.hero-actions{gap:10px;margin:23px 0}.button{padding:13px 16px;font-size:13px;gap:14px}.hero-note{margin-top:25px;font-size:11px}.hero-art{height:268px;margin-top:20px}.orb-one{height:170px;width:170px;left:28%;top:8%}.orb-two{height:95px;width:95px;right:8%;bottom:16%}.orb-three{height:53px;width:53px;left:18%;bottom:15%}.art-caption{font-size:8px;right:0}.art-caption small{font-size:9px}.art-index{font-size:8px}.value-bar .container{grid-template-columns:1fr;padding-top:13px;padding-bottom:13px}.value-bar .container>div,.value-bar .container>div:first-child{padding:9px 0;border:0;display:flex;justify-content:space-between;gap:10px}.value-bar b{font-size:13px}.value-bar span{font-size:11px}.section{padding-top:48px;padding-bottom:48px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:24px}.section-heading h2{font-size:25px}.section-heading>p{display:none}.section-heading>.text-link{white-space:nowrap;font-size:12px;padding-top:32px;gap:8px}.eyebrow{font-size:9px;margin-bottom:12px}.product-grid{grid-template-columns:1fr;gap:20px}.product-art{height:170px}.card-body h3{min-height:0;font-size:21px}.application-grid{grid-template-columns:1fr}.application-card{padding:22px;border-right:0;border-bottom:1px solid var(--line)}.application-card:last-child{border:0}.application-number{margin-bottom:10px;font-size:24px}.application-card p{min-height:0;margin-bottom:15px}.application-card h3{font-size:20px}.about-grid{grid-template-columns:1fr;gap:30px}.process-panel{padding:26px}.contact-strip{padding:35px 0}.contact-strip .container{display:block}.contact-strip h2{font-size:27px;margin-bottom:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:32px}.copyright{margin-top:22px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr;background:var(--navy);z-index:30;height:55px;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{text-align:center;padding:13px 10px;color:white;font-size:14px}.mobile-contact a:last-child{background:#ecab29;color:#092b50}.page-heading{padding-top:36px;padding-bottom:22px}.page-heading h1{font-size:31px}.detail-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.detail-grid h1{font-size:29px}.inquiry-panel{padding:23px}.catalog-search{gap:8px}.catalog-search .button{padding:12px;font-size:12px;white-space:nowrap}.catalog-search input{padding:10px;font-size:13px}.category-links{gap:7px}.category-links a{padding:5px 11px;font-size:12px}.breadcrumbs{font-size:10px}.lead{font-size:16px}.prose p,.prose li{font-size:15px}.page-prose h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep small labels readable on the pale brand surfaces. */
:root{--muted:#506477}
.eyebrow,.hero-note,.art-caption{color:#4d6072}
.application-number,.muted,.copyright,.pending{color:#526579}

/* Product photographs and illustrations share the existing card layout. */
.product-thumbnail{width:100%;height:100%;object-fit:contain;background:#f4f6f7}
.prose .product-evidence-image{margin:24px 0;max-width:480px}
.product-evidence-image img{display:block;width:100%;border-radius:var(--radius)}
.product-evidence-image figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.prose a.button{color:#fff;text-decoration:none}
#product-inquiry{scroll-margin-top:24px}

.breadcrumbs,.data-note{color:var(--muted)}

/* The dropdown uses real product categories; brand names stay on detail pages. */
.nav{position:relative}
.nav nav{align-self:stretch}
.product-navigation{display:flex;align-items:center}
.product-navigation-label{display:flex;align-items:center;gap:4px}
.product-navigation-toggle{border:0;background:transparent;color:var(--navy);padding:8px;cursor:pointer;line-height:1}
.product-navigation-panel[hidden]{display:none}
.product-navigation-panel{position:absolute;top:100%;left:40px;right:40px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 30px #102f4d18;z-index:20;font-weight:400;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain}
.product-navigation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.product-navigation-series h2{font-size:16px;letter-spacing:0;margin:0 0 12px}
.product-navigation-series>a{display:block;font-size:13px;padding:6px 0}
.product-navigation-all{display:inline-block;margin-top:22px;font-size:13px;font-weight:600}
.product-grade-table{margin:24px 0;overflow-x:auto}
.product-grade-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;table-layout:fixed}
.product-grade-table th,.product-grade-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.product-grade-table th{background:var(--paper);color:var(--ink)}
.product-grade-table th:first-child{width:22%}
@media(max-width:1000px){.product-navigation-panel{left:26px;right:26px}.product-navigation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-navigation{display:block}.product-navigation-label{justify-content:space-between}.product-navigation-toggle{padding:12px}.nav nav{max-height:calc(100dvh - 180px);overflow-y:auto}.product-navigation-panel{position:static;max-height:none;overflow:visible;padding:18px 0 10px;border:0;border-top:1px solid var(--line);box-shadow:none;margin-top:10px}.product-navigation-grid{grid-template-columns:1fr 1fr;gap:18px}.product-navigation-series h2{font-size:14px}.product-grade-table th,.product-grade-table td{padding:8px;font-size:13px}}
.product-gallery{margin:0 0 32px;min-width:0}
.product-gallery-stage{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.product-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:var(--radius)}
.prose .product-gallery-track figure{flex:0 0 100%;width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.product-gallery-track figure a{display:block;line-height:0}
.product-gallery-track figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.product-gallery-track figcaption{display:none}
.product-gallery-track:focus-visible{outline:3px solid #bd7000;outline-offset:4px}
.product-gallery-arrows[hidden],.product-gallery-footer[hidden]{display:none}
.product-gallery-arrows{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:12px}
.product-gallery-arrows button{pointer-events:auto;width:44px;height:44px;border:1px solid #b9c7d2;border-radius:50%;background:#fff;color:var(--navy);font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #102f4d18}
.product-gallery-arrows button:disabled{opacity:.35;cursor:default}
.product-gallery-footer{display:flex;align-items:center;gap:16px;margin-top:14px}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;flex:1;min-width:0}
.product-gallery-thumb{display:block;padding:3px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;line-height:0;min-width:0}
.product-gallery-thumb[aria-pressed=true]{border-color:#a55c00}
.product-gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.product-gallery-footer [role=status]{font-size:13px;white-space:nowrap;color:var(--muted)}
@media(max-width:700px){.product-gallery-arrows{padding:8px}.product-gallery-arrows button{width:40px;height:40px;font-size:28px}.product-gallery-footer{gap:10px}.product-gallery-thumbs{gap:6px}.product-gallery-thumb{padding:2px}}
/* One continuous banner; the three bars are the only visible carousel controls. */
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:#f4f6f7;touch-action:pan-y}
.hero-visuals{position:absolute;inset:0;z-index:-2}
.hero-slide{width:100%;height:100%}.hero-slide[hidden]{display:none}
.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.brand-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,246,247,.97) 0%,rgba(244,246,247,.91) 26%,rgba(244,246,247,.65) 43%,rgba(244,246,247,.08) 62%,transparent 75%)}
.site-header>.nav,.brand-hero>.hero-grid{max-width:1760px;padding-left:clamp(26px,4.5vw,88px);padding-right:clamp(26px,4.5vw,88px)}
.brand-hero .hero-grid{display:block;min-height:clamp(650px,39vw,760px)}
.brand-hero .hero-copy{max-width:620px;padding:64px 0 82px}
.brand-hero h1{font-size:clamp(62px,4.7vw,84px);line-height:1.22;text-align:left;margin:26px 0 24px}.brand-hero h1 span{color:#001c4c}.brand-hero .hero-copy p{font-size:clamp(20px,1.25vw,23px);line-height:1.9}
.brand-hero h1 .hero-title-orange{color:#ff8b00}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .brand-hero h1 .hero-title-orange{display:inline-block;background:linear-gradient(180deg,#ffa400 12%,#ff6b00 92%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
@media(forced-colors:active){.brand-hero h1 .hero-title-orange{background:none;color:CanvasText}}
.brand-hero .hero-intro{text-align:left}
.brand-hero .hero-copy .eyebrow,.brand-hero .hero-actions,.brand-hero .hero-note{justify-content:flex-start}
.brand-hero .hero-copy .hero-intro p{margin:0;line-height:1.75}
.brand-hero .hero-copy .hero-subtitle{color:var(--ink);font-weight:600}
.brand-hero .hero-copy .hero-intro .hero-subtitle{margin-bottom:4px}
.brand-hero:before{background:linear-gradient(90deg,rgba(244,246,247,.91) 0%,rgba(244,246,247,.84) 25%,rgba(244,246,247,.52) 43%,rgba(244,246,247,.06) 62%,transparent 75%)}
.brand-hero .hero-copy .eyebrow{font-size:13px;letter-spacing:.12em}
.brand-hero .hero-note{margin-top:32px}.brand-hero .hero-actions{gap:14px}
.brand-hero .hero-actions .button{padding:20px 24px}
.brand-hero .hero-actions .outline{background:rgba(255,255,255,.83)}
.hero-control-wrap{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}
.hero-control-wrap[hidden]{display:none}
.hero-dots{display:flex;gap:8px;pointer-events:auto}
.hero-dots button{display:grid;place-items:center;width:48px;height:32px;padding:0;border:0;background:transparent;border-radius:2px;cursor:pointer}
.hero-dots button span{display:block;width:36px;height:3px;border-radius:2px;background:#082b50;opacity:.3;transition:opacity .2s}
.hero-dots button[aria-pressed=true] span,.hero-dots button:hover span,.hero-dots button:focus-visible span{opacity:.85}
.hero-pause{pointer-events:auto;min-height:40px;padding:6px 12px;background:#ffffffd9;color:var(--navy);border:1px solid #afbdc9;border-radius:3px;font-size:12px;cursor:pointer;margin-left:12px}
@media(max-width:1000px){
 .brand-hero .hero-grid{min-height:550px}.brand-hero .hero-copy{max-width:465px;padding:44px 0 70px}
 .brand-hero h1{font-size:54px}.brand-hero .hero-copy p{font-size:18px}
 .brand-hero .hero-actions .button{padding:16px 20px}
 .brand-hero:before{background:linear-gradient(90deg,rgba(244,246,247,.97),rgba(244,246,247,.9) 30%,rgba(244,246,247,.55) 55%,rgba(244,246,247,.06) 85%)}
}
@media(max-width:700px){
 .brand-hero .hero-grid{min-height:550px}.brand-hero .hero-copy{max-width:340px;padding:32px 0 64px}
 .site-header>.nav,.brand-hero>.hero-grid{padding-left:21px;padding-right:21px}
 .brand-hero h1{font-size:clamp(32px,9.8vw,38px);margin:24px 0 16px}.brand-hero .hero-copy .eyebrow{font-size:10px;letter-spacing:.08em;gap:8px}
 .brand-hero .hero-copy p{font-size:16px;line-height:1.9}.brand-hero .hero-note{margin-top:26px;font-size:12px;gap:14px}
 .brand-hero .hero-actions{gap:10px}.brand-hero .hero-actions .button{padding:14px 16px;font-size:14px;gap:16px}
 .brand-hero:before{background:linear-gradient(90deg,rgba(244,246,247,.96),rgba(244,246,247,.87) 45%,rgba(244,246,247,.38))}
 .hero-image{object-position:78% center}.hero-control-wrap{bottom:12px}
 .value-bar .container>div,.value-bar .container>div:first-child{display:block;padding:12px 0}
 .value-bar b{font-size:14px;margin-bottom:4px}
 .value-bar span{display:block;font-size:12px;line-height:1.7}
}
.editorial-thumbnail{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.application-card{overflow:hidden;padding-top:0!important}.application-image{display:block;width:calc(100% + 48px);max-width:none;height:155px;object-fit:cover;object-position:right center;margin:0 -24px 22px}.application-number{margin-bottom:20px!important}.company-visual figure{margin:0;overflow:hidden;border-radius:4px 4px 0 0}.company-visual figure img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;object-position:right center}.company-visual .process-panel{padding:28px}.company-visual .process-panel ol{margin-bottom:0}.knowledge-section{background:#f4f6f7;border-top:1px solid #dce4e9}.section-intro{max-width:750px;color:#506477;line-height:1.9;margin:-10px 0 28px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.knowledge-grid:has(>.product-card:only-child){grid-template-columns:minmax(0,1fr)}.knowledge-grid>.product-card:only-child>a{display:grid;grid-template-columns:1fr 1.2fr}.knowledge-grid>.product-card:only-child .product-art{height:100%;min-height:260px}.illustrated-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px}.heading-scene{width:100%;height:210px;object-fit:cover;object-position:right center;border-radius:4px}.page-scene{display:block;width:100%;max-height:420px;object-fit:cover;object-position:right center;margin:0 0 36px;border-radius:4px}.detail-scene,.contact-scene{display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;object-position:right center;margin:0 0 28px;border-radius:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid #dce4e9;margin-top:36px;padding-top:20px}.service-grid h2{font-size:22px}.service-grid p{font-size:16px}

@media(max-width:1000px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-heading{gap:30px}.heading-scene{height:200px}.service-grid{grid-template-columns:1fr;gap:4px}}
@media(max-width:700px){.application-image{height:160px}.knowledge-grid{grid-template-columns:1fr}.knowledge-grid>.product-card:only-child>a{display:block}.knowledge-grid>.product-card:only-child .product-art{height:210px;min-height:0}.illustrated-heading{display:block}.heading-scene{height:180px;margin-top:24px}.page-scene{aspect-ratio:1.55;margin-bottom:24px}.company-visual .process-panel{padding:24px}.detail-scene,.contact-scene{aspect-ratio:1.55}}

/* Industry samples stay visible in both narrow cards and detail banners. */
.application-image.industry-image,.editorial-thumbnail.industry-image{object-position:center 63%}.detail-scene.industry-image{aspect-ratio:3/2;object-position:center}.application-card .industry-image{height:auto;aspect-ratio:1.8;object-fit:cover}

/* Native editorial blocks remain editable; company images form a readable story. */
.page-prose .wp-block-image{margin:32px 0}.page-prose .wp-block-image img{display:block;width:100%;height:auto;border-radius:4px}.page-prose .wp-block-image figcaption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:10px}.page-prose li{margin-bottom:12px}.page-prose>h2{margin-top:44px}.page-prose a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.company-page{max-width:1240px}.company-page>p{max-width:920px}.company-page>.wp-block-image img{max-height:560px;object-fit:cover;object-position:center 40%}.company-page .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;margin:44px 0}.company-page .wp-block-column{min-width:0}.company-page .wp-block-column .wp-block-image{margin-top:0}.company-page .wp-block-column .wp-block-image img{aspect-ratio:3/2;object-fit:cover}.company-page .wp-block-column h2{margin-top:0}.company-contact-panel{background:var(--paper);padding:32px;border-left:3px solid var(--orange);margin-top:44px}.company-contact-panel h2{margin-top:0}.company-contact-panel p:last-child{margin-bottom:0}
@media(max-width:700px){.company-page .wp-block-columns{grid-template-columns:1fr;gap:24px;margin:32px 0}.company-contact-panel{padding:24px}.page-prose>h2{margin-top:32px}.page-prose .wp-block-image{margin:24px 0}.company-page>.wp-block-image img{max-height:none;object-fit:contain}}

.knowledge-card .product-thumbnail{width:100%;height:100%;object-fit:cover;object-position:center}

/* Keep the pointer path connected from the label to the full-width dropdown. */
@media(min-width:701px){.nav nav,.product-navigation{align-self:stretch}.product-navigation-label{align-self:stretch}}
.product-navigation-label{align-items:center}
.site-header .nav{height:112px;gap:28px}
.site-header .brand{flex-shrink:0}
.site-header .brand img{width:210px;height:70px}
.site-header .nav nav{flex:1;justify-content:center;gap:34px;font-size:18px;font-weight:650;white-space:nowrap}
.site-header .product-navigation-panel{white-space:normal}
/* A clear lens with a navy refractive rim; only the optical layers move. */
.header-contact{--glass-light-x:28%;--glass-light-y:18%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:2px;flex-shrink:0;width:196px;height:74px;padding:11px 19px;justify-content:center;background:linear-gradient(125deg,#d4e1f12b,#ffffff12 45%,#b5cce542);color:var(--navy);border-radius:37px;border:1px solid #173c6d45;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -3px 7px #0c356338,0 6px 18px #082b501c;backdrop-filter:blur(3px) saturate(125%);-webkit-backdrop-filter:blur(3px) saturate(125%);transition:box-shadow .3s ease}
.header-contact::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from 115deg,#143c7070,#d9f3ffb3 12%,#ffffffd9 28%,#224e7c85 48%,#ffffffed 64%,#799cb78c 78%,#143c7070);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.header-contact::after{content:"";position:absolute;inset:3px;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 2px #7bb4d54d}
.contact-glass-defs{position:absolute;width:0;height:0;pointer-events:none}
.contact-glass-liquid{position:absolute;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 35% 90% at 1% 70%,#123e784f,transparent 75%),radial-gradient(ellipse 38% 100% at 100% 25%,#27639847,transparent 75%),linear-gradient(135deg,#ffffff08,#e1eef538 52%,#c9e2ee29);filter:url(#jayol-contact-liquid);transform-origin:center;}
.contact-glass-light{position:absolute;inset:-35%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 38% 24% at var(--glass-light-x) var(--glass-light-y),#ffffffbf,#ffffff38 48%,transparent 75%),linear-gradient(115deg,transparent 26%,#ffffff7a 38%,transparent 50%,#548db529 72%,transparent 84%);filter:url(#jayol-contact-liquid);opacity:.8;transform-origin:center;transition:opacity .25s ease}
.header-contact:focus-visible{outline-color:var(--navy)}
@media(hover:hover) and (pointer:fine){.header-contact:hover{box-shadow:inset 0 2px 3px #ffffffd9,inset 0 -3px 8px #0c356345,0 7px 20px #082b5026}.header-contact:hover .contact-glass-light{opacity:1}}
.header-contact:active{box-shadow:inset 0 2px 6px #0c356333,0 3px 10px #082b501a}
@media(prefers-reduced-transparency:reduce){.header-contact{background:#e9f0f6}.contact-glass-liquid,.contact-glass-light{display:none}}
.header-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.45}
.header-contact-title{font-size:18px;font-weight:700}
.header-contact-arrow{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:9px;background:linear-gradient(140deg,#ffffff9c,#d9edf538 54%,#81acca30);border:1px solid #ffffffc2;box-shadow:inset 0 1px 1px #ffffffcc,inset -1px -1px 2px #173c6d24,0 2px 5px #082b5014;line-height:1}
.header-contact-arrow svg{width:17px;height:17px;overflow:visible;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-contact-arrow .contact-arrow-reflection{stroke:#ffffffcc;stroke-width:3.5;transform:translate(.5px,.75px)}
.header-phone{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:13px;line-height:1.6;font-weight:500;letter-spacing:.04em;white-space:nowrap;color:#375976}
.header-contact .phone-icon{color:#375976;width:13px;height:13px}
.phone-icon{width:15px;height:15px;flex-shrink:0}
.contact-person{font-size:14px;color:var(--muted);margin:8px 0 0}
.brand img,.footer-logo{object-position:left center}
.footer-contacts a{overflow-wrap:anywhere}
.footer-contacts .footer-phone{font-size:14px;font-weight:700}
.direct-contact{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.direct-phone{font-size:20px;font-weight:700;display:block;white-space:nowrap}
.direct-contact-actions{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px;flex-wrap:wrap}
.contact-methods{min-width:0}
.contact-label{font-size:13px;margin:0;color:var(--muted)}
.contact-methods .large-phone{font-size:clamp(28px,4vw,36px);font-weight:700;letter-spacing:.02em;line-height:1.6;display:inline-block}
.service-phone{margin-top:12px;margin-bottom:0;font-size:14px}.service-phone a{margin-left:8px;color:var(--navy);font-weight:600;white-space:nowrap}
.contact-value{font-size:21px;color:var(--navy);font-weight:600;overflow-wrap:anywhere;user-select:text;margin-bottom:12px;display:block}
.contact-hint{font-size:13px;margin:12px 0 0}
.copy-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}
.copy-button{display:inline-block;border-radius:var(--radius);color:var(--navy);font-size:14px}
.copy-status{font-size:13px;color:var(--navy)}
.company-contact{border-bottom:0;margin-bottom:12px;padding-bottom:0}
.wechat-dialog{border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px #082b5033;padding:36px;width:420px;max-width:calc(100% - 36px);color:var(--navy)}
.wechat-dialog::backdrop{background:#082b5066}.wechat-dialog h2{font-size:26px;margin:0 35px 24px 0}.wechat-dialog p{margin-bottom:8px}
.dialog-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:30px;line-height:1;padding:8px;color:var(--navy);cursor:pointer}
.wechat-dialog .wechat-id{font-size:30px;font-weight:700;letter-spacing:.02em;color:var(--navy);user-select:all}.wechat-help{font-size:13px;margin-top:20px}
@media(max-width:1000px) and (min-width:701px){.site-header .nav{height:96px;gap:16px}.site-header .nav nav{gap:16px;font-size:15px}.site-header .brand img{width:150px;height:54px}.header-contact{width:156px;height:64px;padding:8px 10px}.header-contact-title{font-size:15.5px}.header-phone{font-size:12px;gap:5px}.header-contact-arrow{width:22px;height:22px;border-radius:8px}.header-contact-arrow svg{width:15px;height:15px}.header-contact .phone-icon{width:12px;height:12px}}
@media(max-width:760px) and (min-width:701px){.site-header>.nav{padding-left:26px;padding-right:26px}.site-header .nav{gap:12px}.site-header .brand img{width:134px}.site-header .nav nav{gap:12px;font-size:14px}.header-contact{width:143px}.header-phone{font-size:12px;gap:5px}}
@media(max-width:700px){.site-header .nav{height:76px;gap:16px}.site-header .brand img{width:158px;height:54px}.site-header .nav nav{font-size:16px;gap:20px;white-space:normal}.header-contact{display:none}.mobile-contact a{display:flex;align-items:center;justify-content:center;padding:0 10px}.wechat-dialog{padding:28px}.direct-phone{font-size:21px}.contact-methods .contact-scene{margin-bottom:0}}
.contact-heading{padding-top:40px;padding-bottom:22px}.contact-heading h1{margin-bottom:14px}
.contact-methods h2{font-size:28px;margin-bottom:20px}.contact-methods .contact-block{margin-bottom:20px;padding-bottom:20px}
@media(min-width:1001px){.contact-digital{display:grid;grid-template-columns:1fr 1.25fr;gap:24px}.contact-digital .contact-value{font-size:19px}.contact-digital h3{margin-bottom:14px}}
.phone-contact-row,.service-phone{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.phone-contact-row .copy-control,.service-phone .copy-control{margin:0}.service-phone .copy-button{font-size:12px;padding:4px 10px}
.inquiry-panel .inquiry-privacy{font-size:12px;line-height:1.7;color:var(--muted)}

/* Feature the original square product artwork at its full card width. */
.featured-products{max-width:1120px}
.catalog-product-card>a{display:flex;flex-direction:column;height:100%}
.catalog-product-card .product-art{height:auto;aspect-ratio:1/1;flex-shrink:0;background:#fff}
.catalog-product-card .product-thumbnail{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.catalog-product-card .card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.catalog-product-card .card-body h3{font-size:20px;line-height:1.5;letter-spacing:-.02em;min-height:60px;margin-bottom:14px}
.catalog-product-card .card-body p{font-size:14px;line-height:1.8;margin-bottom:24px}
.catalog-product-card .card-body .text-link{margin-top:auto;font-size:14px}
@media(max-width:1000px) and (min-width:701px){.product-grid:has(.catalog-product-card){grid-template-columns:repeat(2,minmax(0,1fr))}.featured-products .product-grid{gap:18px}.catalog-product-card .card-body{padding:18px}.catalog-product-card .card-body h3{font-size:18px;min-height:54px}.catalog-product-card .card-body p{font-size:13px}}
@media(max-width:700px){.featured-products .product-grid{max-width:420px;margin:0 auto;gap:28px}.catalog-product-card .card-body h3{font-size:21px;min-height:0}.catalog-product-card .card-body{padding:22px}.featured-products .section-heading{flex-wrap:wrap}.featured-products .section-heading>.text-link{padding-top:0}}

/* Category scenes retain the full composition; child categories share the root introduction. */
.category-heading .category-heading-scene{display:block;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;margin:0}
.category-heading p{font-size:18px;line-height:1.8;max-width:620px}
@media(max-width:1000px){.category-heading p{font-size:16px}.category-heading h1{font-size:36px}}
@media(max-width:700px){.category-heading .category-heading-scene{margin-top:24px}.category-heading p{font-size:16px}.category-heading h1{font-size:34px}}

/* Original main images precede purchasing facts and the full detail materials. */
.product-inquiry-link{margin:0 0 8px}.procurement-summary{margin:24px 0;padding:20px;border:1px solid var(--line);background:#f8fafb}.procurement-summary h2{margin:0 0 14px}.procurement-summary dl{margin:0}.procurement-summary dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding:12px 0}.procurement-summary dt{font-weight:600;font-size:14px}.procurement-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.category-use-notice{padding:16px 20px;background:var(--paper);border-left:3px solid var(--orange);font-size:14px}#product-inquiry{scroll-margin-top:24px;scroll-margin-bottom:80px}
@media(max-width:700px){.procurement-summary{padding:16px}.procurement-summary dl>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.product-detail .product-inquiry-link{margin-bottom:0}.product-detail .inquiry-panel{margin-bottom:35px}body:has(.inquiry-panel :is(input,textarea,select):focus) .mobile-contact{display:none}html{scroll-padding-bottom:75px}}

.category-links a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.product-navigation-panel a[aria-current=page]{color:var(--navy);background:#fff1d6;box-shadow:inset 3px 0 var(--orange);padding-left:8px}
.public-source-notes{padding:20px;background:var(--paper);border-left:3px solid var(--orange);margin:32px 0}
.public-source-notes h2{margin-top:0}.public-source-notes li{margin-bottom:14px}.public-source-notes p:last-child{margin-bottom:0}
@media(max-width:700px){.catalog-heading{padding-top:26px;padding-bottom:12px}.catalog-heading h1{margin-bottom:12px}.catalog-heading p{margin-bottom:12px}.catalog-heading .heading-scene{margin-top:16px}.catalog-list{padding-top:12px}.catalog-list .category-links{margin-bottom:22px;gap:6px}.catalog-list .category-links a{padding:6px 10px;font-size:13px}.catalog-list .category-use-notice{margin-top:0;padding:12px 16px}.public-source-notes{padding:16px}}

/* Reading hierarchy: prose, cards, and supporting information stay legible. */
body{font-size:18px}
.eyebrow{font-size:13px}
.button,.text-link{font-size:16px}
.brand-hero .hero-note{font-size:16px;flex-wrap:wrap;row-gap:8px}
.value-bar .container{max-width:1760px;padding:30px clamp(26px,4.5vw,88px)}
.value-bar b{font-size:21px;line-height:1.5;margin-bottom:8px}
.value-bar span{display:block;font-size:16px;line-height:1.85}
.section-heading h2,.about-grid h2{font-size:42px}
.section-heading p,.section-intro{font-size:17px}
.card-body .eyebrow{font-size:13px}
.card-body h3,.catalog-product-card .card-body h3{font-size:23px;line-height:1.45}
.card-body p,.catalog-product-card .card-body p{font-size:16px;line-height:1.85}
.catalog-product-card .card-body .text-link{font-size:16px}
.application-card h3{font-size:23px;line-height:1.5}
.application-card p{font-size:16px;line-height:1.85;min-height:104px}
.about-grid p{font-size:17px;line-height:1.9}
.about-grid .lead{font-size:21px}
.process-panel b{font-size:19px}
.process-panel li span{font-size:16px;line-height:1.8}
.site-footer p,.site-footer a{font-size:15px;line-height:1.85}
.site-footer h3{font-size:17px}
.footer-contacts .footer-phone{font-size:17px}
.copyright{font-size:13px}
.product-navigation-series h2{font-size:18px}
.product-navigation-series>a,.product-navigation-all{font-size:16px;line-height:1.65}
.category-links a,.catalog-list .category-links a{font-size:15px}
.catalog-search input,.catalog-search .button{font-size:16px}
.breadcrumbs{font-size:14px}
.prose p,.prose li{font-size:18px;line-height:1.9}
.prose h2{font-size:30px}
.prose h3{font-size:23px}
.product-grade-table table,.product-grade-table th,.product-grade-table td{font-size:16px}
.procurement-summary dt,.procurement-summary dd{font-size:16px;line-height:1.8}
.review-note,.data-note,.category-use-notice{font-size:15px;line-height:1.8}
.inquiry-panel>p,.inquiry-panel form p,.inquiry-panel form label{font-size:15px;line-height:1.8}
.inquiry-panel input,.inquiry-panel textarea,.inquiry-panel select,.inquiry-panel button[type=submit]{font-size:16px}
.inquiry-panel .inquiry-privacy,.inquiry-panel [role=status],.inquiry-panel [role=alert]{font-size:14px}
.contact-person,.contact-label,.contact-hint,.service-phone,.direct-contact-actions,.copy-button{font-size:16px}
.copy-status,.service-phone .copy-button,.wechat-help{font-size:14px}
.page-prose .wp-block-image figcaption,.product-evidence-image figcaption{font-size:14px}
@media(max-width:1000px){
 .section-heading h2,.about-grid h2{font-size:34px}
 .value-bar b{font-size:18px}.value-bar .container>div{padding-left:22px}
 .card-body h3,.catalog-product-card .card-body h3,.application-card h3{font-size:21px}
}
@media(max-width:700px){
 body{font-size:16px}
 .eyebrow,.card-body .eyebrow{font-size:12px}
 .brand-hero .hero-note{font-size:clamp(12px,3.6vw,14px);gap:8px}
 .brand-hero .hero-actions .button{font-size:15px}
 .value-bar .container{padding:18px 21px}
 .value-bar .container>div,.value-bar .container>div:first-child{padding:12px 0}
 .value-bar b{font-size:19px;margin-bottom:5px}.value-bar span{font-size:15px}
 .section-heading h2,.about-grid h2{font-size:29px}
 .section-heading>.text-link{font-size:15px}
 .section-intro,.about-grid p{font-size:16px}
 .card-body h3,.catalog-product-card .card-body h3{font-size:22px}
 .application-card p{min-height:0}
 .prose p,.prose li{font-size:17px}.prose h2{font-size:26px}
 .product-navigation-series h2{font-size:16px}
 .product-navigation-series>a,.product-navigation-all{font-size:15px}
 .product-grade-table th,.product-grade-table td{font-size:15px}
 .breadcrumbs{font-size:13px}
 .site-footer p,.site-footer a{font-size:14px}
 .copyright{font-size:12px}
}
.company-video{margin:0;min-width:0}
.company-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#082b50}
.company-video-frame video{display:block;width:100%;height:100%;object-fit:contain}
.company-visual .company-video-home .company-video-frame{aspect-ratio:1.75;border-radius:4px 4px 0 0}
.company-page .company-video-about{margin:0}
.company-video-about .company-video-frame{aspect-ratio:3/2}
.company-video-play{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid #ffffffaa;border-radius:50%;background:#082b50e8;box-shadow:0 5px 20px #001b4238;color:white;cursor:pointer;transition:background .2s,box-shadow .2s}
.company-video-play:hover{background:#164a76;box-shadow:0 7px 24px #001b4252}
.company-video-play-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy)}
.company-video-play-icon svg{width:23px;height:23px;fill:currentColor}
.company-video-play[hidden],.company-video-status[hidden]{display:none!important}
.company-video-status{margin:12px 0 0;color:#795016;font-size:15px;line-height:1.6}
.company-video-frame video:focus-visible{outline:3px solid #f3a20c;outline-offset:-3px}
@media(max-width:1000px){.company-video-play{right:12px;bottom:12px;width:48px;height:48px}.company-video-play-icon{width:32px;height:32px}.company-video-play-icon svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.company-video-play{transition:none}}
