/*
Theme Name: ZHIMING Semiconductor B2B
Theme URI: https://www.sapphire-substrate.com/
Author: ZHIMING
Description: Editable B2B catalog and knowledge center for semiconductor materials.
Version: 1.3.0
Text Domain: zhiming-b2b
*/
:root{--zm-blue:#123e9a;--zm-deep:#091c42;--zm-orange:#f17050;--zm-sky:#eaf2ff;--zm-ink:#18243b;--zm-muted:#63718a;--zm-line:#dce4ef;--zm-bg:#f6f8fc;--zm-white:#fff;--zm-shadow:0 14px 40px rgba(15,43,92,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--zm-bg);color:var(--zm-ink);font:16px/1.65 Inter,"Segoe UI",Arial,sans-serif}a{color:var(--zm-blue);text-decoration:none}a:hover{color:var(--zm-orange)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.site-header{background:#fff;border-bottom:1px solid var(--zm-line);position:sticky;top:0;z-index:50}.header-inner{max-width:1240px;margin:auto;padding:13px 24px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:15px;min-width:290px}.brand img{width:220px;max-height:74px;object-fit:contain}.brand-label{font-size:11px;line-height:1.4;color:var(--zm-muted);border-left:1px solid var(--zm-line);padding-left:14px;max-width:145px}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.main-nav a{font-size:14px;font-weight:700;color:var(--zm-ink)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--zm-blue);color:white!important;padding:12px 19px;border-radius:7px;font-weight:700;border:1px solid var(--zm-blue);transition:.2s}.nav-cta:hover,.button:hover{background:var(--zm-orange);border-color:var(--zm-orange);transform:translateY(-1px)}.button-outline{background:#fff;color:var(--zm-blue)!important}.button-outline:hover{color:#fff!important}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--zm-blue)}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.home-hero{background:radial-gradient(ellipse at 80% 25%,#1c54b3 0,transparent 42%),linear-gradient(120deg,#091b40,#123e87 65%,#0b2555);color:white;padding:82px 0 74px;overflow:hidden;position:relative}.home-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:6%;top:-120px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02)}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow{display:inline-block;color:#ffc3a9;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;margin-bottom:13px}.home-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;margin:0 0 22px;letter-spacing:-.035em}.home-hero p{font-size:18px;color:#e1eaff;max-width:700px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.home-hero .button{background:var(--zm-orange);border-color:var(--zm-orange)}.home-hero .button-outline{background:transparent;border-color:rgba(255,255,255,.6);color:#fff!important}.section{padding:64px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section-heading h2{font-size:32px;line-height:1.2;margin:0;color:var(--zm-deep)}.section-heading p{margin:8px 0 0;color:var(--zm-muted);max-width:650px}.category-grid,.product-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card,.product-card,.post-card,.content-card{background:#fff;border:1px solid var(--zm-line);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,43,92,.035);transition:transform .2s,box-shadow .2s}.category-card:hover,.product-card:hover,.post-card:hover{transform:translateY(-4px);box-shadow:var(--zm-shadow)}.category-card{padding:26px;min-height:210px;position:relative}.category-mark{width:38px;height:5px;background:var(--zm-orange);border-radius:5px;margin-bottom:22px}.category-card h3,.product-card h3,.post-card h3{font-size:19px;line-height:1.35;margin:0 0 10px}.category-card p,.product-card p,.post-card p{color:var(--zm-muted);margin:0 0 18px;font-size:14px}.text-link{font-size:14px;font-weight:800}.product-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--zm-deep)}.product-card-body{padding:18px}.product-category-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--zm-orange);font-weight:800}.product-card h3{margin-top:7px}.product-card .text-link{display:inline-flex;margin-top:1px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.trust-item{background:#fff;border:1px solid var(--zm-line);padding:20px;border-radius:9px}.trust-item strong{display:block;color:var(--zm-blue);font-size:17px}.trust-item span{font-size:13px;color:var(--zm-muted)}.home-cta,.inquiry-panel{background:linear-gradient(115deg,#0b214d,#174da4);color:white;border-radius:14px;padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-cta h2,.inquiry-panel h2{margin:0 0 8px;color:white;font-size:25px}.home-cta p,.inquiry-panel p{margin:0;color:#d9e6ff}.home-cta .button,.inquiry-panel .button{background:var(--zm-orange);border-color:var(--zm-orange);white-space:nowrap}.breadcrumb{font-size:13px;color:var(--zm-muted);padding:24px 0}.breadcrumb a{color:var(--zm-muted)}.page-head{padding:35px 0 24px}.page-head h1{margin:0;color:var(--zm-deep);font-size:38px;line-height:1.2}.page-head p{color:var(--zm-muted);max-width:760px;margin:10px 0 0}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:34px;padding-bottom:70px}.sidebar{align-self:start;position:sticky;top:110px;background:#fff;border:1px solid var(--zm-line);border-radius:10px;padding:21px}.sidebar h2{font-size:15px;margin:0 0 13px;color:var(--zm-deep)}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-top:1px solid #edf0f5}.sidebar a{display:block;padding:9px 0;font-size:13px;color:var(--zm-ink)}.sidebar .current-cat>a{color:var(--zm-blue);font-weight:800}.archive-main{min-width:0}.archive-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products{list-style:none;padding:0;margin:0}.woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.product-detail{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(350px,.97fr);gap:54px;padding:25px 0 55px}.product-gallery{min-width:0}.product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important}.product-gallery .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important}.product-gallery .flex-control-thumbs li{width:calc(25% - 8px)!important}.product-info h1{color:var(--zm-deep);font-size:36px;line-height:1.18;margin:0 0 14px}.product-short{font-size:16px;color:#52617a}.product-contact-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 23px}.product-contact-buttons .button{font-size:14px}.product-detail .price{display:none!important}.product-detail .cart{display:none!important}.spec-card{border:1px solid var(--zm-line);background:#fff;border-radius:10px;padding:22px;margin-top:27px}.spec-card h2{font-size:19px;margin:0 0 12px;color:var(--zm-deep)}.spec-card ul{padding-left:19px;margin:0}.spec-card li{padding:4px 0;color:#42516b}.product-content{border-top:1px solid var(--zm-line);padding:38px 0}.product-content h2{color:var(--zm-deep)}.form-section{margin:38px 0 70px;padding:35px;background:#fff;border:1px solid var(--zm-line);border-radius:12px}.form-section h2{margin:0 0 5px;font-size:26px}.form-section .form-intro{color:var(--zm-muted);margin:0 0 22px}.wpforms-container{max-width:100%!important}.wpforms-container input,.wpforms-container textarea,.wpforms-container select{border:1px solid #ccd6e4!important;border-radius:5px!important}.blog-listing{display:grid;grid-template-columns:245px 1fr;gap:34px;padding:22px 0 70px}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:20px}.post-meta{font-size:12px;color:var(--zm-muted);margin-bottom:8px}.article-content{background:#fff;border:1px solid var(--zm-line);border-radius:12px;padding:clamp(24px,5vw,56px);margin:25px 0 70px}.article-content h1{font-size:38px;line-height:1.2;color:var(--zm-deep);margin:0 0 18px}.article-content h2,.article-content h3{color:var(--zm-deep);margin-top:32px}.article-content p,.article-content li{color:#42516b}.pagination,.woocommerce-pagination{margin:28px 0}.site-footer{background:#071735;color:#c5d2e8;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-footer h2,.site-footer h3{color:#fff;margin:0 0 12px}.site-footer p,.site-footer a{font-size:14px;color:#c5d2e8}.footer-logo{width:200px;filter:none;background:white;padding:8px;border-radius:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:17px;font-size:12px;color:#91a1bc}.page-content{padding-bottom:65px}.page-content>article{background:#fff;border:1px solid var(--zm-line);border-radius:12px;padding:clamp(24px,5vw,55px);margin:18px 0}.page-content h1,.page-content h2,.page-content h3{color:var(--zm-deep)}.notice-box{padding:16px;background:#fff7e9;border:1px solid #f6d4a1;border-radius:7px;color:#74501a}.no-results{padding:25px;background:#fff;border:1px solid var(--zm-line);border-radius:10px}.alignwide{max-width:1080px;margin-left:auto;margin-right:auto}.alignfull{max-width:none}.wp-block-image img{border-radius:7px}.wp-block-button__link{border-radius:7px;background:var(--zm-blue)}
@media(max-width:1000px){.header-inner{gap:14px}.brand{min-width:220px}.brand img{width:170px}.brand-label{display:none}.main-nav ul{gap:14px}.archive-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:30px}.category-grid,.product-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{padding:10px 18px;justify-content:space-between}.brand{min-width:0}.brand img{width:165px;max-height:60px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--zm-line);padding:16px 20px}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:11px 0}.header-inner>.nav-cta{display:none}.wrap{padding-left:18px;padding-right:18px}.home-hero{padding:61px 0}.home-hero h1{font-size:39px}.section{padding:46px 0}.section-heading{display:block}.section-heading h2{font-size:27px}.category-grid,.product-grid,.post-grid,.archive-main .product-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:repeat(2,1fr)}.catalog-layout,.blog-listing{grid-template-columns:1fr;gap:20px}.sidebar{position:static}.sidebar ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.page-head h1{font-size:32px}.product-detail{grid-template-columns:1fr;gap:25px}.product-info h1{font-size:31px}.home-cta,.inquiry-panel{display:block;padding:27px}.home-cta .button,.inquiry-panel .button{margin-top:18px}.form-section{padding:23px}.footer-grid{grid-template-columns:1fr;gap:25px}.article-content{padding:24px}.article-content h1{font-size:31px}}

/* Clear full-width homepage and stronger inquiry actions */
.home-hero{width:100vw;max-width:none;min-height:520px;margin-left:calc(50% - 50vw);padding:72px 0;background:radial-gradient(ellipse at 75% 35%,rgba(24,82,174,.88),transparent 38%),linear-gradient(112deg,#071632 0%,#102f69 56%,#123e87 100%)}
.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:38px;max-width:1380px}
.hero-content{max-width:720px}.home-hero h1{font-size:clamp(42px,5.4vw,68px);max-width:740px}.hero-proof{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:30px;color:#d8e5fb;font-size:12px;font-weight:700;letter-spacing:.03em}.hero-proof span:before{content:"✓";color:#ff9c77;margin-right:8px}
.hero-visual{height:350px;position:relative;display:grid;place-items:center;isolation:isolate}.wafer-disc{width:min(300px,75vw);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eff6ff;border:1px solid rgba(208,228,255,.78);background:radial-gradient(circle at 35% 28%,rgba(112,168,239,.9),rgba(34,83,157,.88) 40%,rgba(8,27,69,.98) 72%);box-shadow:inset 0 0 35px rgba(255,255,255,.22),0 25px 80px rgba(0,0,0,.38);transform:rotate(-18deg)}.wafer-disc:before,.wafer-disc:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.18);border-radius:50%}.wafer-disc:after{inset:25%;background:repeating-conic-gradient(from 8deg,rgba(255,255,255,.04) 0 1deg,transparent 1deg 15deg)}.wafer-disc span{font-size:56px;line-height:1;font-weight:800;letter-spacing:.08em;z-index:1}.wafer-disc small{font-size:11px;letter-spacing:.25em;margin-top:10px;z-index:1}.wafer-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotateX(66deg) rotate(-20deg)}.orbit-two{width:410px;height:410px;transform:rotateX(68deg) rotate(22deg);border-color:rgba(255,166,129,.25)}.hero-chip{position:absolute;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(145deg,#f5a37d,#8a3448);box-shadow:0 14px 40px rgba(0,0,0,.3);transform:rotate(25deg)}.chip-one{right:9%;top:16%}.chip-two{left:10%;bottom:16%;width:29px;height:29px;background:linear-gradient(145deg,#dcecff,#4878bb)}
.section-catalog{padding-top:68px}.section-products,.section-applications,.section-cta,.section-insights{padding-top:30px}.category-card{min-height:235px;padding:28px}.category-card h3{color:var(--zm-deep)}.section-heading .eyebrow,.application-promo .eyebrow,.home-cta .eyebrow{color:var(--zm-orange)}.application-promo{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;background:#eaf2ff;border:1px solid #d6e3f6;border-radius:16px;padding:38px 44px}.application-promo h2{font-size:30px;line-height:1.2;color:var(--zm-deep);margin:0 0 12px}.application-promo p{color:#52617a;margin:0 0 20px}.application-promo-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.application-promo-list span{background:#fff;border:1px solid #d9e3f1;border-radius:9px;padding:17px 15px;font-weight:700;color:var(--zm-deep);font-size:14px}.home-cta{min-height:190px}.section-cta .home-cta .eyebrow{margin-bottom:8px}.section-insights{padding-bottom:72px}
.product-contact-buttons{gap:12px;margin:24px 0}.product-contact-buttons .button{min-height:50px;padding:11px 18px;border-radius:9px;box-shadow:0 5px 14px rgba(13,49,117,.12);font-size:14px;letter-spacing:.01em}.product-contact-buttons .button-contact{background:var(--zm-blue);border-color:var(--zm-blue)}.product-contact-buttons .button-email{background:#fff;color:var(--zm-blue)!important;border-color:#bfd0e8;box-shadow:none}.product-contact-buttons .button-contact:hover,.product-contact-buttons .button-email:hover{background:var(--zm-orange);color:#fff!important;border-color:var(--zm-orange)}.button-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.16);font-size:14px;line-height:1}.button-email .button-icon{background:#eaf2ff}.button-email:hover .button-icon{background:rgba(255,255,255,.18)}.availability{font-size:13px;color:var(--zm-muted);margin:12px 0 0}.product-detail-copy{max-width:920px}.product-detail-copy h2{font-size:23px;line-height:1.3;margin:32px 0 9px}.product-detail-copy p,.product-detail-copy li{color:#465673}.product-detail-copy .detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px;padding-left:20px}.product-page{padding-bottom:12px}.page-content .application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.application-card{background:#fff;border:1px solid var(--zm-line);border-radius:13px;padding:25px;box-shadow:0 6px 20px rgba(15,43,92,.04)}.application-card h2{margin:8px 0;font-size:21px;line-height:1.35}.application-card p{color:#52617a}.application-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--zm-orange)}.application-material{font-size:13px;font-weight:800;color:var(--zm-blue)!important;margin:10px 0 0}.applications-lead{font-size:18px;max-width:950px;color:#52617a}.application-quote{background:linear-gradient(115deg,#0b214d,#174da4);border-radius:14px;padding:30px;color:white;margin-top:30px}.application-quote h2{color:white;margin-top:0}.application-quote p{color:#d9e6ff}.article-category-badge{display:inline-block;color:var(--zm-blue);background:var(--zm-sky);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800;margin:0 5px 8px 0}.post-card .post-meta{line-height:1.5}.post-card h3 a{color:var(--zm-deep)}.post-card h3 a:hover{color:var(--zm-orange)}
@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr .75fr;gap:12px}.hero-visual{height:300px}.wafer-disc{width:235px}.wafer-orbit{width:290px;height:290px}.orbit-two{width:340px;height:340px}.application-promo{grid-template-columns:1fr;gap:22px}}
@media(max-width:680px){.home-hero{min-height:0;padding:54px 0 40px}.home-hero-inner{display:block}.hero-visual{height:250px;margin-top:18px}.wafer-disc{width:190px}.wafer-disc span{font-size:42px}.wafer-orbit{width:230px;height:230px}.orbit-two{width:275px;height:275px}.hero-proof{gap:8px 14px}.application-promo{padding:26px 22px}.application-promo-list{grid-template-columns:1fr 1fr}.application-promo-list span{padding:13px 10px;font-size:12px}.product-detail-copy .detail-list,.page-content .application-grid{grid-template-columns:1fr}.product-contact-buttons{display:grid;grid-template-columns:1fr}.product-contact-buttons .button{width:100%}}
.page-intro{margin-top:10px;color:var(--zm-muted);max-width:850px}.page-intro p{margin:8px 0}.sidebar-subhead{margin-top:22px!important}.category-count{float:right;color:#8996a9;font-size:11px}.sidebar .current-cat>a{color:var(--zm-blue);font-weight:800}.sidebar-contact{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px;border-radius:8px;background:#eef4ff;font-size:13px;font-weight:800}.insights-results{min-width:0}.insights-results .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-results .post-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-meta .article-category-badge{margin:0 5px 4px 0}.post-meta>span{display:block;margin-top:5px}.pagination ul{display:flex;gap:8px;list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:#fff;border:1px solid var(--zm-line)}.pagination .current{background:var(--zm-blue);color:#fff;border-color:var(--zm-blue)}
@media(max-width:760px){.insights-results .post-grid{grid-template-columns:1fr}}

/* Photo-led hero, full article thumbnails, and polished company pages */
.hero-visual{margin:0;height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;isolation:auto}
.hero-visual img{display:block;width:min(100%,470px);height:315px;object-fit:cover;border:1px solid rgba(255,255,255,.3);border-radius:15px;box-shadow:0 22px 58px rgba(0,0,0,.28);background:#fff}
.hero-visual figcaption{width:min(100%,470px);font-size:11px;color:#d4e1f7;text-align:right;letter-spacing:.015em}
.post-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f7}
.article-content>img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:9px;margin:22px 0 30px}
.about-hero{background:linear-gradient(120deg,#eef4ff,#f9fbff);border:1px solid #dce6f4;border-radius:16px;padding:clamp(27px,5vw,56px);margin:5px 0 34px}
.about-eyebrow{display:inline-block;color:var(--zm-orange);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.about-hero h2{max-width:850px;font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0 16px;color:var(--zm-deep)}
.about-hero>p,.about-section>div>p,.about-band p,.about-contact p,.contact-intro>p{max-width:840px;color:#50617b;font-size:16px}
.about-hero .button{margin-top:8px}
.about-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;padding:20px 0 45px;align-items:start}
.about-section h2,.about-band h2,.contact-intro h2,.contact-location h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:var(--zm-deep);margin:10px 0 14px}
.about-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-capabilities article{background:#fff;border:1px solid var(--zm-line);border-radius:12px;padding:21px;box-shadow:0 5px 18px rgba(15,43,92,.035)}
.about-capabilities article>span{display:inline-grid;place-items:center;background:#edf3ff;color:var(--zm-blue);width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:800}
.about-capabilities h3{margin:13px 0 6px;color:var(--zm-deep);font-size:17px}
.about-capabilities p{font-size:13px;color:#5c6980;margin:0}
.about-band{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;background:#0c234f;color:white;border-radius:15px;padding:clamp(26px,4vw,40px);margin:0 0 42px}
.about-band h2{color:white}.about-band p{color:#d5e1f5}
.about-band ol{list-style:none;padding:0;margin:0;display:grid;gap:11px;align-content:center}
.about-band li{display:grid;grid-template-columns:90px 1fr;gap:12px;border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0;color:#d5e1f5;font-size:13px}
.about-band li strong{color:#fff;font-size:15px}.about-coverage{align-items:center}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.about-tags span{border:1px solid #d8e2f0;background:#fff;border-radius:99px;padding:10px 14px;color:#243b63;font-size:13px;font-weight:700}
.about-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:5px 0 18px;padding:27px 30px;background:#f2f6fc;border-radius:12px}
.about-contact h2{margin:0 0 5px;color:var(--zm-deep);font-size:24px}.about-contact p{margin:0}
.contact-intro{max-width:870px;margin:6px 0 26px}
.contact-intro h2{font-size:clamp(29px,4vw,40px)}
.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.contact-card{background:#fff;border:1px solid var(--zm-line);border-radius:13px;padding:24px;box-shadow:0 6px 20px rgba(15,43,92,.04);min-height:220px}
.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf3ff;color:var(--zm-blue);font-size:19px;margin-bottom:15px}
.contact-label{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#71809a}
.contact-card h3{margin:6px 0 10px;font-size:19px;color:var(--zm-deep)}
.contact-card>p{color:#657189;font-size:13px;margin:9px 0 0;line-height:1.6}
.contact-card>a{font-size:15px;font-weight:800;overflow-wrap:anywhere}
.contact-location{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f2f6fc;border:1px solid #e1e9f3;border-radius:12px;padding:24px 27px;margin:25px 0}
.contact-location h2{font-size:21px;margin:5px 0 8px}.contact-location p{margin:5px 0;color:#53627b;font-size:13px}.contact-location .text-link{white-space:nowrap}
.contact-form-section{margin-top:28px}
@media(max-width:900px){.about-section,.about-band{grid-template-columns:1fr;gap:22px}.contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.hero-visual{height:auto;margin-top:22px}.hero-visual img{height:auto;max-height:250px;aspect-ratio:4/3}.hero-visual figcaption{text-align:center}.about-capabilities,.contact-cards{grid-template-columns:1fr}.about-band li{grid-template-columns:72px 1fr}.about-contact,.contact-location{display:block}.about-contact .button{margin-top:18px}.contact-location .text-link{display:inline-block;margin-top:10px;white-space:normal}}

/* Navigation hit area and high-contrast product inquiry buttons */
.site-header{isolation:isolate}.main-nav{position:relative;z-index:2}.main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 2px;position:relative;z-index:3;pointer-events:auto}.main-nav a:focus-visible,.nav-cta:focus-visible,.product-contact-buttons a:focus-visible{outline:3px solid #f17050;outline-offset:3px}.menu-toggle{cursor:pointer;min-width:44px;min-height:44px;position:relative;z-index:4}.product-info .product-contact-buttons{display:flex;align-items:center;gap:12px;margin:23px 0}.product-info .product-contact-buttons>a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:0 21px!important;border-radius:8px!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(9,28,66,.11)!important;transform:none!important;opacity:1!important}.product-info .product-contact-buttons>a.button-contact{color:#fff!important;background:#123e9a!important;border:1px solid #123e9a!important}.product-info .product-contact-buttons>a.button-contact:hover{background:#0b2b70!important;border-color:#0b2b70!important}.product-info .product-contact-buttons>a.button-email{color:#123e9a!important;background:#fff!important;border:1px solid #b8c9e2!important;box-shadow:none!important}.product-info .product-contact-buttons>a.button-email:hover{color:#0b2b70!important;background:#eef4ff!important;border-color:#7898c8!important}.button-arrow{font-size:20px;line-height:1}.button-email-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#eaf2ff;font-size:13px}.main-nav a:hover{color:#123e9a}.main-nav a:after{content:"";height:2px;background:#f17050;position:absolute;bottom:2px;left:2px;right:2px;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{transform:scaleX(1)}
@media(max-width:760px){.main-nav{z-index:60;box-shadow:0 12px 22px rgba(9,28,66,.1)}.main-nav a{min-height:46px}.product-info .product-contact-buttons{display:flex;flex-wrap:wrap}.product-info .product-contact-buttons>a.button{width:auto!important}}
@media(max-width:480px){.product-info .product-contact-buttons{display:grid;grid-template-columns:1fr}.product-info .product-contact-buttons>a.button{width:100%!important}}
