:root{--red:#d81920;--red-deep:#b60b12;--navy:#191919;--navy-soft:#292929;--amber:#d81920;--ink:#202020;--muted:#5e5e5e;--paper:#f7f5f4;--line:#dedede}
.amber{background:var(--red);color:#fff}.amber:hover{background:var(--red-deep);color:#fff}::selection{background:#d81920;color:#fff}:focus-visible{outline-color:#d81920}input,textarea{caret-color:#d81920}
.header .brand-symbol{display:none}.brand .kt-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:3px;padding:3px;flex-shrink:0}.brand strong{font-size:14px!important;letter-spacing:-.02em}.brand small{font-size:7px!important;letter-spacing:.025em;color:inherit}.nav{min-height:102px;gap:25px}.nav nav{gap:21px}.nav nav a,.nav .wp-primary-menu a{font-size:11px!important;text-transform:none!important}.nav nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:9px}.nav-cta{font-size:11px!important}.topline{background:#191919}.topline .wrap{font-size:11px}
body.home .header{background:linear-gradient(#111d,#1110)}body.home .header.scrolled{background:#191919f7}.slideshow .hero-shade{background:linear-gradient(180deg,#111a 0%,#1115 30%,#111c 100%)}.slide-dot.active:after{background:var(--red);border-color:var(--red)}.slide-controls{gap:12px}.slide-dot{min-width:30px;min-height:42px}.slide-pause{min-height:42px}.slideshow .slide-title{font-size:86px}.slideshow .hero-content>p{max-width:700px;font-size:16px}.slideshow .hero-actions .button{font-size:13px;min-height:50px}
.home-footer{padding:0!important}.home-footer .footer-grid{display:none}.home-footer .footer-bottom{margin:0 auto;border:0;padding:20px 0;font-size:11px}.footer-bottom a{display:inline-flex;align-items:center;gap:8px}.footer-bottom svg{width:14px;height:14px}.footer-brand .kt-logo{width:62px;height:62px}.footer-grid{grid-template-columns:1.25fr .7fr 1fr 1fr}.footer-grid .brand strong{font-size:12px!important}.footer-grid .brand small{font-size:6px!important}.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:12px}.footer-grid h3{font-size:13px}footer .brand{color:white}.footer-grid>div>a:hover{color:#fff!important;text-decoration:underline}
.page-intro{padding-top:72px;padding-bottom:52px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:68px;line-height:1.06;max-width:1000px}.page-intro>p{font-size:15px;color:var(--muted);margin-top:24px;max-width:750px}.page-intro+.section{padding-top:58px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.profile-photo{height:420px;position:relative}.profile-photo>img{width:100%;height:100%;object-fit:cover}.profile-photo>span,.services-photo>span{position:absolute;bottom:15px;right:16px;background:#111c;color:#fff;font-size:11px;padding:4px 8px}.profile-copy h2{font-size:43px}.profile-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.profile-copy .text-link{margin-top:20px;font-size:13px}.document-section{background:var(--paper)}.document-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.document-list h3{font-size:18px;line-height:1.5;margin-bottom:15px}.document-list p{font-size:14px;color:var(--muted);line-height:1.9}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-toolbar p{font-size:14px;color:var(--muted)}.catalog-toolbar .text-link{font-size:12px}.sector-tabs button{font-size:14px}.sector-tabs button[aria-selected=true]{background:#fff1f1;border-color:var(--red);color:#a60910}.sector-intro p{font-size:14px}.product-photo{height:210px}.product-content h3{font-size:30px}.product-content>p{font-size:14px}.product-spec{font-size:12px}.product-footer button{font-size:12px;min-height:44px}.product-footer .quote-product{color:#b41117}.catalog-note{font-size:12px;line-height:1.9}.text-link{font-size:13px}.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.services-photo{height:510px;position:relative}.services-photo>img{height:100%;width:100%;object-fit:cover}.services-layout .service-list{margin:0}.services-layout .service-body{padding:0 0 27px;display:block}.services-layout .service-body p{font-size:14px}.services-layout .service-list details{padding:0 8px}.service-process{max-width:900px;margin:auto}.service-process h2{font-size:45px}.service-process>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:25px;max-width:760px}.service-process>.button{margin-top:30px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px}.contact-details h2{font-size:36px}.contact-details address{font-style:normal;font-size:16px;line-height:1.9;margin-top:22px;max-width:360px}.visit-hours{font-size:13px;color:var(--muted);margin-top:14px}.contact-phones{margin-top:30px}.contact-phones>a{display:grid;grid-template-columns:1fr 24px;gap:3px 15px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-phones>a>span{font-size:12px;color:var(--muted)}.contact-phones>a>strong{font-size:21px;grid-column:1}.contact-phones svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--red)}.contact-phones a:hover strong{text-decoration:underline}.social-links{display:flex;gap:22px;margin-top:26px}.social-links a{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.social-links svg{width:15px;height:15px}.map-panel{background:#f2f0ee;min-width:0}.map-panel iframe{display:block;border:0;width:100%;height:490px;background:#eee}.map-caption{padding:22px 24px;display:flex;gap:15px;align-items:center;justify-content:space-between}.map-caption p{font-size:13px;max-width:300px}.map-caption .text-link{font-size:12px}.map-fallback{display:block;font-size:12px;padding:0 24px 22px;text-decoration:underline;color:#a60910}.quote-page{padding:80px 0 90px}.rfq-copy h1{font-size:57px}.rfq-copy h1 span{color:#fff}.rfq-copy>p{font-size:15px;max-width:430px}.rfq-steps>div{font-size:14px}.rfq-steps svg,.sales-contact a svg{color:#fff}.sales-contact{border-color:#555}.rfq-form label{font-size:12px}.rfq-form input,.rfq-form select,.rfq-form textarea{font-size:14px}.rfq-form>.button{font-size:12px}.rfq-form>.form-note{font-size:11px}.rfq-form>p{font-size:12px}.rfq-preview p{font-size:12px}.copy-request{font-size:12px}.contact-band{background:#f7f5f4}.contact-band h2{font-size:39px}.contact-band p{font-size:14px}
@media(max-width:1180px){.nav{gap:18px}.brand strong{font-size:12px!important}.brand .kt-logo{width:62px;height:62px}.brand small{font-size:6px!important}.nav nav{gap:16px}.nav nav a{font-size:10px!important}.slideshow .slide-title{font-size:76px}.profile-layout,.services-layout,.contact-layout{gap:40px}.footer-grid{gap:27px}}
@media(max-width:960px){.nav{min-height:87px}.nav nav{background:#fff}.nav nav a{font-size:14px!important}.page-intro h1{font-size:60px}.profile-layout{gap:35px}.profile-photo{height:440px}.profile-copy h2{font-size:36px}.services-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.contact-layout{grid-template-columns:1fr 1fr;gap:35px}.map-panel iframe{height:520px}.map-caption{display:block;padding:18px}.map-caption .text-link{margin-top:12px}.document-list{gap:26px}.footer-grid{grid-template-columns:1fr 1fr}.slideshow .slide-title{font-size:70px}.nav .wp-primary-menu a{font-size:14px!important}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.brand .kt-logo{width:57px;height:57px}.brand strong{font-size:11px!important}.brand small{font-size:5.5px!important}.nav{min-height:79px;gap:12px}.topline .wrap{font-size:9px}.slideshow .hero-content{padding:135px 23px 115px}.slideshow .slide-title{font-size:56px;line-height:1.06}.slideshow .hero-content>p{font-size:14px}.slideshow .hero-actions .button{font-size:12px;min-height:47px}.slideshow{min-height:680px;height:100svh;max-height:1000px}.slide-controls{gap:6px}.slide-dots{gap:0}.slide-dot{min-width:25px;width:25px;min-height:44px}.slide-pause{min-height:44px}.slide-arrow{width:40px;height:40px;bottom:32px}.slide-prev{left:13px}.slide-next{right:13px}.slide-controls{bottom:30px}.home-footer .footer-bottom{padding:18px 0;font-size:10px}.page-intro{padding-top:42px;padding-bottom:34px}.page-intro h1{font-size:45px}.page-intro>p{font-size:14px;margin-top:20px}.page-intro+.section{padding-top:35px}.profile-layout,.services-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.profile-photo{height:300px}.profile-copy h2{font-size:36px}.profile-copy>p{font-size:14px}.document-list{grid-template-columns:1fr;gap:28px}.document-list h3{margin-bottom:9px}.document-list p{font-size:14px}.catalog-toolbar{display:block}.catalog-toolbar .text-link{margin-top:12px}.sector-tabs button{font-size:13px;justify-content:center}.sector-intro p{font-size:13px}.product-photo{height:205px}.product-content h3{font-size:30px}.catalog-note{font-size:11px}.services-photo{height:290px}.services-layout .service-list h3{font-size:16px}.service-process h2{font-size:37px}.service-process>p{font-size:14px}.contact-details h2{font-size:36px}.contact-details address{font-size:15px;max-width:none}.contact-layout{gap:36px}.map-panel iframe{height:390px}.map-caption p{font-size:13px;max-width:none}.map-caption .text-link{margin-top:8px}.quote-page{padding:44px 0 60px}.rfq-copy h1{font-size:47px}.rfq-copy>p{font-size:14px;max-width:none}.rfq-form input,.rfq-form select,.rfq-form textarea{font-size:16px}.rfq-form>.button{font-size:11px}.footer-brand .kt-logo{width:56px;height:56px}.footer-grid .brand strong{font-size:12px!important}.footer-grid .brand small{font-size:5.7px!important}.footer-grid>div:last-child{grid-column:1/-1;grid-row:auto}.footer-grid>div:nth-child(3){grid-column:2;grid-row:2}.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:12px}.footer-grid{gap:30px 25px}.contact-band h2{font-size:34px}.contact-band p{font-size:14px}}
@media(max-width:359px){.brand{gap:8px}.brand .kt-logo{width:49px;height:49px}.brand strong{font-size:10px!important}.brand small{font-size:5px!important}.nav{min-height:73px}.slideshow .slide-title{font-size:47px}.slideshow .hero-content{padding-left:19px;padding-right:19px}.slideshow .hero-content>p{font-size:13px}.slide-dot{min-width:24px;width:24px}.slide-pause{font-size:10px;padding:6px 8px}.page-intro h1{font-size:41px}.quote-page .rfq-copy h1{font-size:42px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3),.footer-grid>div:last-child{grid-column:1;grid-row:auto}.footer-brand .brand strong{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}
@media(max-width:700px){body.home .floating-wa{bottom:106px}}

.service-list .plus{display:flex;align-items:center}
.service-list .plus svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.service-list details[open] .plus{transform:none}
.service-list details[open] .plus .vertical{display:none}

.slideshow .hero-slide:first-child .slide-title{text-transform:none}

/* Home welcome composition: left-led copy and a single reveal per slide. */
.slideshow .hero-slide{align-items:flex-end}
.slideshow .hero-content{width:calc(100% - 160px);max-width:1264px;margin:0 auto;padding:160px 24px 155px;text-align:left}
.slideshow .slide-title{max-width:850px;margin:0;text-transform:none;letter-spacing:0}
.slideshow .hero-content>p{max-width:580px;margin:23px 0 0}
.slideshow .hero-actions{justify-content:flex-start}
.slideshow .hero-shade{background:linear-gradient(90deg,#111e 0%,#1119 48%,#1114 100%)}
.slideshow .hero-slide.active .hero-content{animation:kt-slide-reveal .65s cubic-bezier(.16,1,.3,1) both}
@keyframes kt-slide-reveal{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){.slideshow .hero-content{width:calc(100% - 96px);padding:150px 15px 145px}.slideshow .slide-title{font-size:66px}}
@media(max-width:700px){.slideshow .hero-content{width:100%;padding:140px 24px 140px}.slideshow .slide-title{font-size:52px;max-width:540px}.slideshow .hero-content>p{margin:20px 0 0}.slideshow .hero-actions{justify-content:flex-start;align-items:flex-start;gap:10px}.slideshow .hero-shade{background:linear-gradient(90deg,#111d,#1117)}}
@media(max-width:359px){.slideshow .hero-content{padding:140px 20px 140px}.slideshow .slide-title{font-size:43px}.slideshow .hero-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.slideshow .hero-slide.active .hero-content{animation:none}}
