/* 与原站结构对照后的主题适配：素材占位、原生菜单、表单安全预览。 */
@font-face{font-family:Poppins;src:url('../fonts/poppins-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-700.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-family:Poppins,sans-serif}.ct-header{height:100px;position:sticky;top:0;z-index:1000;background:#fff;padding:0 3.33%;gap:24px;box-shadow:0 2px 8px #0000000d}
.home .ct-header{position:absolute;inset:0 0 auto;background:transparent;color:white;box-shadow:none}.ct-header.ct-scrolled{position:fixed;background:#fff;color:#333;box-shadow:0 2px 8px #0000000d}
.admin-bar .ct-header{top:32px}.ct-brand{display:flex;align-items:center;width:224px;min-width:224px;height:49px;font-size:32px;line-height:49px;font-weight:800;color:var(--ct-color-primary)}.home .ct-header:not(.ct-scrolled) .ct-brand{color:white}
.ct-menu{gap:20px;margin:0;align-items:center}.ct-menu>li>a{text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:700;white-space:nowrap}.ct-menu ul{top:100%;margin:0;box-shadow:0 8px 24px #0002;color:#333;border-radius:0 0 8px 8px}.ct-menu ul a{font-weight:400;text-decoration:none}.ct-menu ul a:hover{color:var(--ct-color-primary)}
.ct-header-tools{display:flex;gap:10px;align-items:center}.ct-icon-button{border:0;width:36px;height:36px;border-radius:50%;background:#0002;color:inherit;cursor:pointer}.ct-quote-button{border:0;border-radius:30px;background:#e6232b;color:white;font:700 14px Poppins,sans-serif;padding:14px 16px;white-space:nowrap;cursor:pointer}.ct-mobile-toggle{display:none}
@media(min-width:993px){.ct-header .ct-menu .ct-submenu,body.home .ct-header .ct-menu .ct-submenu{position:fixed;top:100px;left:28%;right:2%;width:auto;min-height:424px;padding:24px;grid-template-columns:1fr 1fr minmax(300px,480px);grid-auto-rows:min-content;gap:16px;background:white;box-shadow:0 4px 16px #0002;border-radius:0 0 8px 8px}.ct-header .ct-menu li:hover>.ct-submenu,.ct-header .ct-menu li:focus-within>.ct-submenu{display:grid}.ct-nav-preview{grid-column:3;grid-row:1 / span 6}.ct-nav-preview-media{display:block;width:100%;aspect-ratio:480 / 376;background:#b5b5b5;border-radius:4px}.ct-header .ct-submenu a{font-size:14px;line-height:24px;padding:8px}}
/* 下列文本槽高度取自 docs/p3-source-sections.log 的1440宽实测值，不用短占位文案压缩区块。 */
@media(min-width:1200px){body.home .products-description-second{min-height:108px}body.home .products-item-second:first-child .products-description-second{min-height:126px}body.home .products-item-second:nth-child(3) .products-title-second{min-height:48px}body.home .factory-team-item:first-child .factory-team-description{min-height:144px}body.home .factory-team-item--team .factory-team-description{min-height:120px}body.home .global-reach-row{min-height:333px}body.home .clients-desc{min-height:96px}body.home .new-inquiry-header{min-height:272px}body.home .index-faq-q{min-height:40px}}
body.home #primary{padding:0;min-height:0}body.home .home-container{overflow:hidden}body.home .banner-image{background:#777;filter:brightness(.65)}body.home .banner-right-image{background:#eee}body.home .banner-text-container{z-index:2}body.home .banner-swiper{height:100%}
/* 首轮实测：数据卡216高；原站收起答案仍占16间隔，显式保留卡片高度。 */
@media(min-width:1200px){body.home .global-item{min-height:216px}body.home .index-faq-item{min-height:130px}body.home .banner-slide:first-child .banner-title{min-height:256px}body.home .banner-slide:first-child .banner-description{min-height:96px}}
body.home .new-module-carousel-nav-btn .dashicons{font-family:dashicons!important;border:2px solid white;border-radius:50%;color:white;width:34px;height:34px;font-size:28px;line-height:30px}
body.home .video-play-button .dashicons{font-family:dashicons!important;color:#777;background:white;border-radius:50%;width:56px;height:56px;font-size:42px;line-height:56px}
body.home .map-marker-tooltip{visibility:hidden;opacity:0}
/* 正文替换后仍保留原站卡片内容槽的桌面实测高度。 */
@media(min-width:1200px){body.home .blog-slide-content{min-height:658px}body.home .new-module-carousel-title{min-height:56px}body.home .new-module-carousel-slide-content.active{min-height:311.15625px}}
/* 保留原站正文槽，避免换成短文案后询盘按钮提前上移。 */
@media(min-width:1200px){body.home .new-inquiry-description{min-height:192px}body.home .global-reach-desc{min-height:240px}}
/* 首页收尾：基于存档 index 样式及同宽测量，修正文案槽而非裁剪区块。 */
@media(min-width:1201px){
body.home .products-item-second:first-child .products-description-second{min-height:108px}
body.home .products-description-main{min-height:144px}
body.home .products-title-main{width:600px;max-width:100%}
body.home .products-progress-fill{width:25%}
body.home .blog-slide-content{min-height:calc((100vw - 60px)/3.5 + 268px)}
body.home .new-inquiry-slide-image-wrapper{aspect-ratio:1000/580}
body.home .new-inquiry-slide-image{height:100%;object-fit:cover}
body.home .new-inquiry-slide-description{min-height:120px}
body.home .contact-form-description{min-height:52px}
body.home .contact-info-item:nth-child(2) .contact-info-value{min-height:50px}
}
body.home .contact-form{position:relative}
body.home .contact-form-row{display:flex;gap:16px}
body.home .contact-form-group{flex:1;min-width:0}
body.home .contact-form label:not(.ct-home-upload){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
body.home .contact-form-textarea{height:auto}
body.home .contact-form .ct-form-notice{position:absolute;bottom:0;transform:translateY(100%);font-size:11px;line-height:20px}
body.home .contact-form .ct-form-status:empty{display:none}
body.home .contact-form .ct-home-upload{display:flex;position:relative;align-items:center;justify-content:center;width:100%;height:59px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:16px;margin:0;cursor:pointer}
body.home .ct-home-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
/* 原框架在切换时添加入场状态，这里由本地轮播状态驱动。 */
body.home .banner-slide.swiper-slide-active .banner-text-container{opacity:1;transform:translateY(-50%);transition:opacity .7s ease}
body.home .ct-header{padding:0 3.33%;gap:24px}body.home .ct-header .ct-quote-button,body.home .ct-dialog .ct-quote-button{padding:14px 16px}body.home .ct-header .dashicons{font-family:dashicons!important}body.home .ct-header .ct-menu{gap:20px}
body.home .ct-footer{padding:64px 6.25%}body.home .ct-footer h3{margin:0 0 20px;font-size:18px}body.home .ct-footer li{margin-bottom:12px}body.home .ct-footer-bottom{margin-top:40px;padding-top:24px}body.home .ct-dialog{padding:40px}body.home .ct-dialog input,body.home .ct-dialog textarea{padding:12px}body.home .ct-dialog label{margin-top:12px}
body.home .banner-slide[aria-hidden=true]{visibility:hidden}body.home .swiper-pagination button{border:0;cursor:pointer}body.home .video-play-button{cursor:pointer}body.home .ct-p3-home a{cursor:pointer}body.home .ct-p3-home button{font-family:inherit}
body.home .product-list-carousel-title,body.home .product-list-carousel-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}body.home .product-list-carousel-title{-webkit-line-clamp:2}body.home .product-list-carousel-description{-webkit-line-clamp:4}
body.home .carousel-tab-tabs-static,body.home .carousel-tab-tabs-swiper .swiper-wrapper{display:flex;gap:24px;overflow:auto}body.home .carousel-tab-tabs-swiper .swiper-slide{width:auto;flex:1}body.home .carousel-tab-tab{white-space:normal}
body.home .new-module-carousel-swiper .swiper-slide{width:390px}body.home .blog-swiper .swiper-slide{width:394px}body.home .new-inquiry-carousel-swiper .swiper-slide{width:min(85vw,1200px)}
body.home .new-inquiry-carousel-swiper .swiper-slide{width:606px}
body.home .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}body.home .contact-form-group{width:auto}body.home .contact-form label{display:block;font-size:13px;margin:0 0 8px}body.home .contact-form-group-full{width:100%}.ct-form-notice,.ct-form-status{font-size:13px;line-height:1.5;color:#555}
body.home .index-faq-answer{display:none}body.home .index-faq-item.ct-open .index-faq-answer{display:block}body.home .index-faq-toggle-btn{cursor:pointer}body.home .ct-p3-home .map-marker{pointer-events:none}
.ct-footer{padding:64px 6.25%;background:#f4f4f4}.ct-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}.ct-footer h3{font-size:18px;text-transform:uppercase}.ct-footer ul{list-style:none;padding:0}.ct-footer li{margin-bottom:12px}.ct-footer a{text-decoration:none;font-size:14px}.ct-footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid #ddd;font-size:12px}
.ct-dialog{border:0;border-radius:16px;max-width:640px;width:calc(100% - 32px);padding:40px;max-height:90dvh}.ct-dialog::backdrop{background:#0009}.ct-dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.ct-dialog h2{font-size:28px}.ct-dialog input,.ct-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font:inherit}.ct-dialog label{display:block;margin-top:12px;font-size:13px}.ct-dialog .ct-quote-button{margin-top:20px}.ct-dialog textarea{height:100px}
html.ct-dialog-open,html.ct-dialog-open body{overflow:hidden}.footer-contact-content .contact-text a{color:inherit;text-decoration:none}.footer-contact-content .contact-text a:hover{text-decoration:underline}
.ct-contact-rail,body.home .ct-contact-rail{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:900;width:72px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;background:#0002;border-radius:40px;box-shadow:0 4px 12px #0001}.ct-contact-rail :is(button,a),body.home .ct-contact-rail :is(button,a){align-items:center;border:0;border-radius:50%;width:48px;height:48px;background:#777;color:#fff;cursor:pointer;display:flex;justify-content:center;text-decoration:none}.ct-contact-rail .dashicons,body.home .ct-contact-rail .dashicons{font-family:dashicons!important;width:28px;height:28px;font-size:28px;line-height:28px}
.ct-reveal{animation:ct-enter .65s ease both}@keyframes ct-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.ct-menu{gap:12px}.ct-menu>li>a{font-size:13px}.ct-brand{min-width:190px;width:190px}.ct-header{padding-inline:3%}}
@media(max-width:992px){.ct-header nav{display:none}.ct-mobile-toggle{display:block}.ct-header-tools>.ct-quote-button{display:none}.ct-header.ct-menu-open nav{display:block;position:fixed;inset:100px 0 0;background:white;color:#333;padding:24px;overflow:auto}.ct-menu{display:block}.ct-menu>li{padding:12px 0}.ct-menu ul{position:static;display:block;box-shadow:none;padding:8px 16px}.ct-footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:992px){.ct-nav-preview{display:none}}
@media(max-width:768px){.admin-bar .ct-header{top:46px}.ct-header{padding:0 12px}.ct-header-tools{gap:6px}.ct-brand{min-width:160px;width:160px;font-size:25px}.ct-header.ct-menu-open nav{top:100px}.ct-footer-grid{grid-template-columns:1fr 1fr}body.home .new-module-carousel-swiper .swiper-slide,body.home .blog-swiper .swiper-slide{width:85%}body.home .contact-form-row{grid-template-columns:1fr}body.home .contact-form-group{width:100%}.ct-dialog{padding:24px}}
@media(max-width:768px){body.home .ct-header{padding:0 12px}body.home .ct-dialog{padding:24px}body.home .ct-header.ct-menu-open nav{padding:24px}body.home .ct-header .ct-menu>li{padding:12px 0}}
@media(max-width:768px){body.home .new-inquiry-carousel-swiper .swiper-slide{width:85%}}
@media(max-width:480px){.ct-footer-grid{grid-template-columns:1fr}.ct-footer{padding:40px 24px}}
@media(max-width:768px){.ct-contact-rail,body.home .ct-contact-rail{right:10px;width:50px;padding:16px 8px;gap:8px}.ct-contact-rail :is(button,a),body.home .ct-contact-rail :is(button,a){width:34px;height:34px}.ct-contact-rail .dashicons,body.home .ct-contact-rail .dashicons{font-size:20px;line-height:20px;width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.ct-reveal{animation:none}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* 收尾覆盖放在旧适配之后，防止早期规则再次覆盖实测尺寸。 */
@media(min-width:1201px){body.home .blog-slide-content{min-height:calc((100vw - 60px)/3.5 + 268px)}}
body.home .contact-form-row{display:flex;gap:16px}
body.home .contact-form label:not(.ct-home-upload){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
body.home .contact-form .ct-home-upload{display:flex;margin:0}
/* 存档问答使用高度过渡和加号旋转，不能用 display:none 或替换减号代替。 */
body.home .index-faq-answer{display:block;max-height:0;padding:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
body.home .index-faq-answer.open{max-height:500px;padding-top:16px}
body.home .index-faq-toggle-btn.active{transform:rotate(45deg)}
body.home .banner-slide.swiper-slide-active .banner-text-container.float-animation{animation:floatAnimation-9d15014c 1s ease-in-out forwards;transition:none}
.ct-dialog[open]{animation:ct-dialog-enter .3s ease}
.ct-dialog[open]::backdrop{animation:ct-dialog-fade .3s ease}
@keyframes ct-dialog-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ct-dialog-fade{from{opacity:0}to{opacity:1}}
@media(min-width:1201px){
body.home .product-list-carousel-title{min-height:48px}
body.home .carousel-tab-description{min-height:127.96875px}
body.home .carousel-tab-tabs{height:112.78125px}
body.home .contact-left-text>.contact-description{min-height:52px}
body.home .contact-left-text>.contact-description:last-of-type{min-height:78px}
body.home .new-module-carousel-nav-btn .dashicons{width:40px;height:40px;line-height:36px}
}
body.home .ct-home-upload:focus-within{border-color:#e6232b}
@media(min-width:1201px){
/* 原站计数结束后的内容最小宽度：后两栏由五/六位数字撑开，保留其最终栅格槽。 */
body.home .global-items-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(293px,1fr) minmax(319px,1fr)}
body.home .global-item{min-height:240px}
body.home .new-inquiry-slide-image-wrapper{aspect-ratio:828/480}
body.home .product-list-carousel-description{max-height:96px}
}

/* Launch hardening: primary mobile controls meet a practical 44px touch target. */
@media(max-width:992px){
.ct-header-tools .ct-icon-button,.ct-mobile-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
.ct-mobile-quote{min-height:44px}
}
@media(max-width:768px){
.ct-contact-rail,body.home .ct-contact-rail{width:60px;padding:14px 8px}
.ct-contact-rail :is(button,a),body.home .ct-contact-rail :is(button,a){width:44px;height:44px}
}

/* 首页产品组合：真实产品主体 + 统一工业棚拍环境。 */
body.home .products-item-first{background:#e5e7e9;border:1px solid #d9dcdf}
body.home .products-item-first::after{display:none}
body.home .products-text-container-left{color:#17191b;gap:22px;left:3.8%;max-width:38%;width:560px}
body.home .products-text-content{gap:14px}
body.home .products-stock-proof{align-items:center;color:#34383c;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.08em;line-height:18px;margin:0;text-transform:uppercase}
body.home .products-stock-proof span{background:#e6232b;border-radius:50%;box-shadow:0 0 0 5px rgba(230,35,43,.18);display:inline-block;height:8px;width:8px}
body.home .products-title-main{color:#17191b;font-size:42px;font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0;max-width:540px;width:auto}
body.home .products-description-main{color:#4c5258;font-size:15px;font-weight:500;line-height:1.65;margin:0;max-width:560px;min-height:0}
body.home .products-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}
body.home .products-btn{min-height:50px;padding:15px 20px}
body.home .products-btn.secondary{background:#fff;border:1px solid #cfd3d6;color:#17191b}
body.home .products-btn.secondary:hover{background:#e9ebed;color:#17191b}
body.home .products-btn:focus-visible{outline:2px solid #e6232b;outline-offset:3px}
body.home .products-inquiry-hint{color:#686e73;font-size:12px;font-weight:500;line-height:18px;margin:-10px 0 0}

@media(max-width:1199px) and (min-width:769px){
body.home .products-text-container-left{max-width:46%;width:520px}
body.home .products-title-main{font-size:34px}
body.home .products-description-main{font-size:13px;line-height:1.5}
body.home .products-btn{font-size:13px;min-height:44px;padding:12px 15px}
}

@media(max-width:768px){
body.home .products-module{padding:32px 0}
body.home .products-container{width:calc(100% - 32px)}
body.home .products-item-first{aspect-ratio:auto;background:#e5e7e9;border:1px solid #d9dcdf;display:flex;flex-direction:column}
body.home .products-item-first::after{display:none}
body.home .products-item-first-picture{aspect-ratio:750/620;inset:auto;position:relative}
body.home .products-item-first .products-image{inset:0;object-fit:cover;position:absolute}
body.home .products-text-container-left{background:#fff;border-top:1px solid #dfe1e3;gap:22px;left:auto;max-width:none;padding:28px 24px 30px;position:relative;top:auto;transform:none;width:auto}
body.home .products-text-content{gap:12px}
body.home .products-title-main{font-size:30px;line-height:1.15;max-width:none}
body.home .products-description-main{font-size:14px;line-height:1.55;max-width:none}
body.home .products-actions{align-items:stretch;flex-direction:column;gap:10px;width:100%}
body.home .products-actions .products-btn{box-sizing:border-box;justify-content:center;max-width:none;min-height:48px;min-width:0;white-space:normal;width:100%}
body.home .products-inquiry-hint{margin:-10px 0 0;text-align:center}
}

@media(max-width:390px){
body.home .products-text-container-left{padding:24px 20px 26px}
body.home .products-title-main{font-size:27px}
body.home .products-description-main{font-size:13px}
body.home .products-actions .products-btn{font-size:12px;line-height:16px;padding:12px 10px}
}

/* 引导式询盘：保持原弹窗与首页联系区外框，只重组表单内部。 */
.ct-contact-rail-label{display:none}
#ct-quote-dialog:has(.ct-guided-inquiry){max-width:780px;width:calc(100% - 40px)}
.ct-guided-inquiry{display:grid;gap:18px;margin-top:18px;width:100%}
.ct-guided-inquiry fieldset{border:0;margin:0;padding:0}
.ct-guided-inquiry legend{color:#202326;font-size:15px;font-weight:700;margin:0 0 10px;padding:0}
.ct-inquiry-step{align-items:center;color:#5d6267;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.02em}
.ct-inquiry-step [data-ct-inquiry-step]{color:#e6232b;font-weight:700}
.ct-inquiry-path-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .ct-guided-inquiry .ct-inquiry-path{align-items:flex-start;background:#f5f6f7;border:1px solid #d9dcdf;border-radius:10px;color:#202326;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:84px;padding:14px 16px;text-align:left;transition:border-color .18s ease,background-color .18s ease}
.ct-inquiry-path strong{font-size:14px;line-height:20px}
.ct-inquiry-path span{color:#646a70;font-size:12px;line-height:17px}
.ct-inquiry-path:hover{border-color:#9da2a7}
.ct-inquiry-path.is-active{background:#fff3f3;border-color:#e6232b;box-shadow:inset 3px 0 0 #e6232b}
.ct-inquiry-path:focus-visible,.ct-guided-inquiry input:focus-visible,.ct-guided-inquiry select:focus-visible,.ct-guided-inquiry textarea:focus-visible,.ct-inquiry-submit:focus-visible{outline:2px solid #e6232b;outline-offset:2px}
.ct-inquiry-details{display:grid;gap:16px}
.ct-inquiry-route-panel{display:grid;gap:14px}
.ct-inquiry-route-panel[hidden],.ct-inquiry-details[hidden]{display:none}
.ct-inquiry-field-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-guided-inquiry label,body.home .ct-guided-inquiry label:not(.ct-home-upload){clip:auto;display:grid;font-size:12px;font-weight:600;gap:7px;height:auto;margin:0;overflow:visible;position:static;width:auto}
.ct-guided-inquiry label>span:first-child{color:#34383c}
.ct-guided-inquiry label em{color:#777;font-size:10px;font-style:normal;font-weight:500;margin-left:5px;text-transform:uppercase}
.ct-guided-inquiry input:not([type=file]),.ct-guided-inquiry select,.ct-guided-inquiry textarea{background:#fff;border:1px solid #cfd3d6;border-radius:6px;box-sizing:border-box;color:#202326;font:inherit;font-size:14px;min-height:46px;padding:11px 12px;width:100%}
.ct-guided-inquiry textarea{line-height:1.5;min-height:86px;resize:vertical}
.ct-guided-inquiry select{appearance:auto}
.ct-inquiry-optional{background:#f7f8f8;border:1px solid #dde0e2;border-radius:8px;margin-top:12px;padding:0 14px}
.ct-inquiry-optional summary{color:#34383c;cursor:pointer;font-size:12px;font-weight:700;list-style-position:outside;padding:13px 0}
.ct-inquiry-optional summary span{color:#777;font-size:10px;font-weight:600;margin-left:5px;text-transform:uppercase}
.ct-inquiry-optional[open]{display:grid;gap:12px;padding-bottom:14px}
.ct-guided-inquiry .ct-file-upload{align-items:center;background:#fff;border:1px dashed #aeb3b8;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:center;min-height:58px;padding:12px;position:relative;text-align:center}
.ct-guided-inquiry .ct-file-upload .dashicons{color:#e6232b;font-family:dashicons!important}
.ct-guided-inquiry .ct-file-upload input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}
.ct-inquiry-file-help,.ct-inquiry-privacy,.ct-guided-inquiry .ct-form-notice{color:#666;font-size:11px;font-weight:500;line-height:16px;margin:0}
.ct-inquiry-file-help{margin-top:-10px}
.ct-inquiry-contact{border-top:1px solid #e1e3e5;display:grid;gap:10px;padding-top:16px}
body.home .ct-inquiry-contact h3{color:#202326;font-size:16px;line-height:22px;margin:0}
.ct-inquiry-contact>p{color:#5d6267;font-size:12px;line-height:17px;margin:0}
.ct-inquiry-honeypot{left:-10000px!important;position:absolute!important}
.ct-inquiry-submit{border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;justify-self:start;min-height:48px;padding:13px 20px}
.ct-guided-inquiry .ct-form-status{color:#34383c;font-size:12px;font-weight:600;line-height:18px;margin:0;min-height:18px}
body.home .contact-form-container .ct-guided-inquiry{margin-top:0}
body.home .contact-form-container .ct-inquiry-path{background:#fff}
body.home .contact-form-container .ct-inquiry-path.is-active{background:#fff3f3}
body.home .contact-form-container .ct-inquiry-submit{background:#e6232b;color:#fff;width:100%}

@media(min-width:769px){
body.home .contact-right{padding-right:120px}
}

@media(max-width:768px){
#ct-quote-dialog:has(.ct-guided-inquiry){max-height:calc(100vh - 24px);padding:24px 18px;width:calc(100% - 24px)}
.ct-inquiry-path-grid,.ct-inquiry-field-grid{grid-template-columns:1fr}
body.home .ct-guided-inquiry .ct-inquiry-path{min-height:68px;padding:12px 14px}
.ct-guided-inquiry{gap:14px}
.ct-inquiry-step{align-items:flex-start;flex-direction:column;gap:2px}
.ct-contact-rail,body.home .ct-contact-rail{background:transparent;bottom:16px;box-shadow:none;height:auto;padding:0;right:16px;top:auto;transform:none;width:auto!important}
.ct-contact-rail :is(button,a),body.home .ct-contact-rail :is(button,a){display:none}
.ct-contact-rail :is(button,a):first-child,body.home .ct-contact-rail :is(button,a):first-child{align-items:center;background:#e6232b;border-radius:24px;box-shadow:0 8px 22px rgba(0,0,0,.22);display:flex;gap:7px;height:48px;justify-content:center;min-width:40px!important;padding:0 16px;width:auto!important}
.ct-contact-rail :is(button,a):first-child .dashicons,body.home .ct-contact-rail :is(button,a):first-child .dashicons{font-size:20px;height:20px;line-height:20px;width:20px}
.ct-contact-rail-label{display:inline;font-size:13px;font-weight:700;line-height:16px}
}

/* Homepage phase 2: operation-led discovery using verified catalogue photography. */
body.home .products-row-second{display:block;margin-top:36px;width:100%}
body.home .products-category-intro{align-items:flex-end;display:flex;gap:40px;justify-content:space-between;margin:0 0 24px}
body.home .products-category-heading{color:#202326;font-size:clamp(28px,2.3vw,38px);font-weight:750;letter-spacing:-.025em;line-height:1.12;margin:0 0 10px;max-width:680px}
body.home .products-category-summary{color:#555b60;font-size:15px;font-weight:500;line-height:1.65;margin:0;max-width:730px}
body.home .products-category-help{background:none;border:0;color:#202326;cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.45;padding:0 0 4px;text-align:left;text-decoration:underline;text-decoration-color:#c3c6c8;text-decoration-thickness:1px;text-underline-offset:5px;white-space:nowrap}
body.home .products-category-help span{color:#e6232b;display:block}
body.home .products-category-grid{display:grid;gap:16px;grid-auto-rows:196px;grid-template-columns:repeat(12,minmax(0,1fr))}
body.home .products-category-card{background:#eef0f1;border-radius:14px;grid-column:span 4;isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease}
body.home .products-category-card--turning{grid-column:span 7;grid-row:span 2}
body.home .products-category-card--milling{grid-column:span 5;grid-row:span 2}
body.home .products-category-card--grooving,body.home .products-category-card--threading{grid-column:span 6}
body.home .products-category-card:hover{box-shadow:0 16px 34px rgba(26,30,34,.14);transform:translateY(-3px)}
body.home .products-category-media{background:linear-gradient(145deg,#f5f6f6,#e6e8e9);color:#202326;display:block;height:100%;inset:0;overflow:hidden;position:absolute;text-decoration:none;z-index:1}
body.home .products-category-card--turning .products-category-media{background:linear-gradient(145deg,#1d2023,#32373b);color:#fff}
body.home .products-category-card--milling .products-category-media{background:linear-gradient(145deg,#e9ebec,#f8f8f8)}
body.home .products-category-visual{align-content:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;overflow:hidden;padding:16px;pointer-events:none;position:absolute;right:0;top:0;width:54%}
body.home .products-category-product{aspect-ratio:1/1;background:#f4f4f4;border-radius:10px;box-shadow:0 10px 28px rgba(16,20,24,.12);display:block;height:auto;object-fit:contain;position:static;width:100%}
body.home .products-category-card:not(.products-category-card--turning):not(.products-category-card--milling) .products-category-visual{grid-template-columns:repeat(2,minmax(0,160px));justify-content:end}
body.home .products-category-card--turning .products-category-visual,body.home .products-category-card--milling .products-category-visual{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px;width:62%}
body.home .products-category-card--turning .products-category-product,body.home .products-category-card--milling .products-category-product{border-radius:12px}
body.home .products-category-card--turning .products-category-product--2,body.home .products-category-card--milling .products-category-product--2{transform:translateY(18px)}
body.home .products-category-card--turning .products-category-product--3,body.home .products-category-card--milling .products-category-product--3{transform:translateY(-10px)}
body.home .products-category-copy{bottom:22px;display:flex;left:22px;max-width:48%;position:absolute;z-index:2;flex-direction:column}
body.home .products-category-copy strong{font-size:clamp(18px,1.45vw,25px);font-weight:750;letter-spacing:-.02em;line-height:1.15}
body.home .products-category-copy small{font-size:12px;font-weight:550;line-height:1.45;margin-top:7px;opacity:.72}
body.home .products-category-view{font-size:12px;font-weight:750;margin-top:16px;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:4px}
body.home .products-category-card--turning .products-category-copy,body.home .products-category-card--milling .products-category-copy{bottom:30px;left:30px;max-width:42%}
body.home .products-category-card--turning .products-category-copy strong,body.home .products-category-card--milling .products-category-copy strong{font-size:clamp(24px,2vw,34px)}
body.home .products-category-match{background:rgba(255,255,255,.94);border:0;border-radius:7px;color:#e6232b;cursor:pointer;font:inherit;font-size:10px;font-weight:750;opacity:1;padding:9px 10px;pointer-events:auto;position:absolute;right:14px;top:14px;transform:none;z-index:5}
body.home .products-category-card:not(.products-category-card--turning) .products-category-match{background:#202326;color:#fff}
body.home .products-category-media:focus-visible,body.home .products-category-match:focus-visible,body.home .products-category-help:focus-visible{outline:2px solid #e6232b;outline-offset:-4px}
body.home .products-category-proof{align-items:center;border-bottom:1px solid #d8dbdd;border-top:1px solid #d8dbdd;display:flex;gap:40px;justify-content:center;margin-top:22px;padding:15px 0}
body.home .products-category-proof p{color:#5a6065;font-size:12px;line-height:1.5;margin:0}
body.home .products-category-proof strong{color:#202326}

@media(max-width:1100px){
body.home .products-category-intro{align-items:flex-start;flex-direction:column;gap:14px}
body.home .products-category-help span{display:inline;margin-left:4px}
body.home .products-category-grid{grid-auto-rows:220px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .products-category-card,body.home .products-category-card--turning,body.home .products-category-card--milling,body.home .products-category-card--grooving,body.home .products-category-card--threading{grid-column:auto;grid-row:auto}
body.home .products-category-card--turning{grid-column:span 2;grid-row:span 2}
body.home .products-category-card--milling{grid-column:span 2;grid-row:span 2}
}

@media(max-width:640px){
body.home .products-row-second{margin-top:24px}
body.home .products-category-heading{font-size:26px}
body.home .products-category-summary{font-size:14px;line-height:1.55}
body.home .products-category-help{white-space:normal}
body.home .products-category-grid{gap:12px;grid-auto-rows:208px;grid-template-columns:1fr}
body.home .products-category-card,body.home .products-category-card--turning,body.home .products-category-card--milling{grid-column:auto;grid-row:auto}
body.home .products-category-copy,body.home .products-category-card--turning .products-category-copy,body.home .products-category-card--milling .products-category-copy{bottom:18px;left:18px;max-width:53%}
body.home .products-category-copy strong,body.home .products-category-card--turning .products-category-copy strong,body.home .products-category-card--milling .products-category-copy strong{font-size:20px}
body.home .products-category-copy small{font-size:11px}
body.home .products-category-view{margin-top:10px}
body.home .products-category-visual,body.home .products-category-card--turning .products-category-visual,body.home .products-category-card--milling .products-category-visual{display:block;padding:18px;right:0;width:47%}
body.home .products-category-product,body.home .products-category-card--turning .products-category-product,body.home .products-category-card--milling .products-category-product{display:none;transform:none}
body.home .products-category-product--1,body.home .products-category-card--turning .products-category-product--1,body.home .products-category-card--milling .products-category-product--1{display:block;width:100%}
body.home .products-category-match{background:rgba(255,255,255,.92);bottom:auto;color:#e6232b;display:block;font-size:10px;opacity:1;padding:8px 9px;pointer-events:auto;right:12px;top:12px;transform:none}
body.home .products-category-card:not(.products-category-card--turning) .products-category-match{background:rgba(255,255,255,.94);color:#e6232b}
body.home .products-category-proof{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 0}
}
