/*
Theme Name: Klimek Industrial
Theme URI: https://klimekelectricmotor.com/
Author: Klimek Electric Motor
Description: Lightweight, migration-safe industrial service theme foundation.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: klimek-industrial
*/
:root{--ink:#111923;--navy:#142b42;--blue:#0b7ec3;--blue-dark:#075b8e;--paper:#f7f9fb;--line:#dce4ea;--muted:#536577;--max:1280px;--r:3px;--shadow:0 18px 50px rgba(17,25,35,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:100}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.05;font-weight:800;letter-spacing:.02em}.brand-mark{width:38px;height:38px;background:var(--blue);display:grid;place-items:center;color:#fff;font-weight:900;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;margin-top:5px}.primary-nav{margin-left:auto}.nav-list{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.nav-list a{text-decoration:none;font-size:14px;font-weight:700}.nav-list a:hover{color:var(--blue)}.header-actions{display:flex;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:1px solid transparent;border-radius:var(--r);font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-dark{background:var(--ink);color:#fff}.button-outline{border-color:var(--ink);color:var(--ink)}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{background:linear-gradient(120deg,var(--navy),#1d4665);color:#fff;padding:clamp(76px,10vw,144px) 0 100px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,43,66,.95),rgba(20,43,66,.54)),url('../assets/images/hero-placeholder.svg') center/cover;opacity:.9;z-index:0}.hero .wrap{position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#80c9f2}.hero h1{font-size:clamp(42px,6vw,82px);line-height:1.02;max-width:780px;margin:18px 0 24px;letter-spacing:-.045em}.hero p{font-size:clamp(18px,2vw,23px);max-width:660px;color:#d9e8f1;margin:0 0 32px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero .button-outline{border-color:#fff;color:#fff}.section{padding:clamp(68px,8vw,112px) 0}.section-dark{background:var(--navy);color:#fff}.section-paper{background:var(--paper)}.section-head{max-width:700px;margin-bottom:38px}.section-head h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:10px 0 14px;letter-spacing:-.035em}.section-head p{color:var(--muted);margin:0}.section-dark .section-head p{color:#c9d8e2}.kicker{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fff;padding:26px;min-height:170px}.card h3{margin:0 0 8px;font-size:21px;line-height:1.2}.card p{color:var(--muted);margin:0}.card-link{display:inline-block;margin-top:18px;color:var(--blue);font-weight:800;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split-media{min-height:360px;background:var(--navy);position:relative;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover}.process{counter-reset:steps}.process .card{position:relative;padding-top:62px}.process .card:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);position:absolute;top:22px;left:26px;color:var(--blue);font-weight:900;font-size:13px;letter-spacing:.1em}.quote-band{background:var(--blue);color:#fff;padding:48px 0}.quote-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-band h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.1}.quote-band .button{background:#fff;color:var(--ink)}.site-footer{background:#0d1722;color:#d9e3ea;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px}.site-footer h3{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.site-footer a{text-decoration:none;color:#bacbd6}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #2b3b49;margin-top:42px;padding-top:20px;font-size:12px;color:#8fa2af}.mobile-bar{display:none}
@media(max-width:1000px){.primary-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:min(calc(100% - 32px),var(--max))}.header-inner{min-height:70px}.brand{font-size:14px}.brand small{font-size:8px}.header-actions .button{display:none}.grid-4,.grid-3,.split{grid-template-columns:1fr}.hero{padding:70px 0 80px}.hero h1{font-size:48px}.section{padding:64px 0}.split{gap:28px}.split-media{min-height:250px}.quote-band .wrap{display:block}.quote-band .button{margin-top:22px}.footer-grid{grid-template-columns:1fr}.mobile-bar{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:8px;gap:8px}.mobile-bar .button{flex:1;font-size:11px;padding:11px 8px}.site-footer{padding-bottom:90px}}

/* Phase 2D editorial image system */
.hero-editorial{min-height:650px;padding:0;display:flex;align-items:center;background:var(--navy)}.hero-editorial:after{display:none}.hero-photo{position:absolute;inset:0 0 0 43%;background:linear-gradient(90deg,var(--navy) 0%,rgba(20,43,66,.88) 12%,rgba(20,43,66,.20) 48%,rgba(20,43,66,.08)),url('assets/images/klimek/rebuilt-motors.jpg') center/cover no-repeat}.hero-content{padding:115px 0;z-index:1}.hero-editorial h1{max-width:700px;font-size:clamp(43px,5.3vw,76px)}.hero-editorial h1 span{color:#dcecf5}.section-head.compact{margin-bottom:28px}.capability-section{padding-top:76px;padding-bottom:74px}.capability-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-row article{padding:25px 22px 24px 0;border-right:1px solid var(--line);margin-right:22px}.capability-row article:last-child{border-right:0;margin-right:0}.capability-row span,.service-list article>span,.process-line article>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em}.capability-row h3{margin:10px 0 5px;font-size:21px}.capability-row p{margin:0;color:var(--muted);font-size:14px}.equipment-section{background:var(--paper)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.equipment-card{background:#fff;border:1px solid var(--line);overflow:hidden}.equipment-card img{width:100%;height:180px;object-fit:cover}.equipment-card-large{grid-column:span 2;display:grid;grid-template-columns:1.25fr 1fr}.equipment-card-large img{height:100%;min-height:250px}.equipment-card>div{padding:20px 22px 22px}.equipment-card h3{margin:0 0 6px;font-size:21px}.equipment-card p{margin:0;color:var(--muted);font-size:14px}.equipment-card a{display:inline-block;margin-top:15px;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.equipment-card a b{font-size:18px;margin-left:4px}.split-editorial{gap:72px}.split-editorial .split-media{min-height:460px}.photo-frame{position:relative;background:#0d1722}.photo-frame img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:rgba(13,23,34,.82);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.elevator-section h2,.why-section h2{font-size:clamp(32px,4.5vw,58px);line-height:1.05}.services-section{background:#fff}.service-list{margin-top:28px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.service-list h3{margin:0 0 3px;font-size:19px}.service-list p{margin:0;color:var(--muted);font-size:14px}.process-line{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr;align-items:start}.process-line article{position:relative}.process-line article h3{margin:12px 0 3px;font-size:20px}.process-line article p{font-size:14px;color:var(--muted);margin:0;padding-right:16px}.process-line i{height:1px;background:var(--line);margin:10px 20px 0 0}.document-preview{min-height:390px;background:#e9f0f5;border:1px solid var(--line);position:relative;display:grid;place-items:center;overflow:hidden}.document-preview img{width:70%;height:75%;object-fit:contain;mix-blend-mode:multiply}.document-preview span{position:absolute;bottom:16px;left:20px;font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--navy)}.why-proof img{width:100%;height:300px;object-fit:cover}.fact-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #38536b;border-top:0}.fact-row div{padding:18px;border-right:1px solid #38536b}.fact-row div:last-child{border:0}.fact-row strong,.fact-row span{display:block}.fact-row strong{font-size:25px;color:#fff}.fact-row span,.why-proof small{font-size:12px;color:#b9cedb}.why-proof small{display:block;margin-top:10px}.site-footer p{color:#a9bbc7}
@media(max-width:1000px){.hero-photo{left:28%;opacity:.82}.capability-row{grid-template-columns:repeat(2,1fr)}.capability-row article:nth-child(2){border-right:0;margin-right:0}.equipment-grid{grid-template-columns:repeat(2,1fr)}.equipment-card-large{grid-column:span 2}.process-line{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr}.split-editorial{gap:36px}}
@media(max-width:680px){.hero-editorial{min-height:720px;align-items:flex-start}.hero-photo{inset:46% 0 0;background:linear-gradient(0deg,rgba(20,43,66,.12),rgba(20,43,66,.72)),url('assets/images/klimek/rebuilt-motors.jpg') center/cover no-repeat}.hero-content{padding:68px 0 0}.hero-editorial h1{font-size:46px}.capability-row{grid-template-columns:1fr}.capability-row article,.capability-row article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.capability-row article:last-child{border-bottom:0}.equipment-grid{grid-template-columns:1fr}.equipment-card-large{grid-column:auto;display:block}.equipment-card-large img{min-height:0;height:220px}.equipment-card img{height:220px}.split-editorial .split-media{min-height:280px}.process-line{display:block}.process-line article{padding:18px 0;border-bottom:1px solid var(--line)}.process-line i{display:none}.document-preview{min-height:280px}.why-proof img{height:240px}}

/* Phase 2E composition refinement */
.hero-editorial{min-height:610px}.hero-photo{left:47%;background:linear-gradient(90deg,var(--navy) 0%,rgba(20,43,66,.91) 15%,rgba(20,43,66,.28) 55%,rgba(20,43,66,.04) 100%),url('assets/images/klimek/rebuilt-motors.jpg') center/cover no-repeat}.hero-content{max-width:760px}.capability-section .wrap{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.8fr);gap:64px;align-items:start}.capability-section .section-head{margin:0}.capability-row{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.capability-row article{padding:18px 24px 18px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.capability-row article:nth-child(odd){border-right:1px solid var(--line);margin-right:24px}.capability-row article:nth-last-child(-n+2){border-bottom:0}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-card-large{grid-column:auto;display:block}.equipment-card img,.equipment-card-large img{height:154px;min-height:0}.equipment-card>div{padding:16px 18px 18px}.equipment-card h3{font-size:18px}.equipment-card p{font-size:13px;line-height:1.45}.equipment-card a{margin-top:11px}.elevator-section .split-media{min-height:400px}.services-section .split-media{min-height:430px}.process-section .section-head{max-width:780px}.process-line{width:100%;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr)}.process-line i{margin-right:16px}.process-line article p{max-width:210px}.document-preview{min-height:420px}.document-preview img{width:58%;height:84%}.why-proof img{height:260px}.fact-row strong{font-size:22px;letter-spacing:.04em}.fact-row span{font-size:12px;line-height:1.35}
@media(max-width:1000px){.capability-section .wrap{grid-template-columns:1fr;gap:28px}.capability-section .section-head{max-width:680px}.hero-photo{left:38%}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-line{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}}
@media(max-width:680px){.hero-editorial{min-height:700px}.hero-photo{left:0;inset:44% 0 0;background:linear-gradient(0deg,rgba(20,43,66,.12),rgba(20,43,66,.74)),url('assets/images/klimek/rebuilt-motors.jpg') center/cover no-repeat}.capability-section .wrap{gap:24px}.capability-row{grid-template-columns:1fr}.capability-row article,.capability-row article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.capability-row article:last-child{border-bottom:0}.equipment-grid{grid-template-columns:1fr}.equipment-card img,.equipment-card-large img{height:210px}.elevator-section .split-media,.services-section .split-media{min-height:280px}.document-preview{min-height:300px}.document-preview img{width:63%;height:80%}}

/* Phase 2F final visual polish */
.services-section,.process-section,.techlab-section{padding-top:clamp(54px,6.2vw,86px);padding-bottom:clamp(54px,6.2vw,86px)}
.services-section .split-editorial{gap:58px}.services-section .split-media{min-height:390px}.service-list{margin-top:22px}.service-list article{padding:15px 0}
.process-section .section-head{margin-bottom:27px}.process-line article h3{margin-top:9px}.process-line article p{line-height:1.45}
.techlab-section .split-editorial{gap:58px}.document-preview{min-height:360px;place-items:center;background:#e3edf3;padding:22px}.document-preview img{width:74%;height:92%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04)}.document-preview span{bottom:12px;left:16px;background:#e3edf3;padding-right:8px}
.generator-card{background:#f4f8fa}.generator-card img{object-fit:contain;background:#e8f0f4;padding:14px}.technical-label{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:6px}
@media(max-width:680px){.services-section,.process-section,.techlab-section{padding-top:52px;padding-bottom:52px}.services-section .split-media{min-height:280px}.document-preview{min-height:300px;padding:16px}.document-preview img{width:70%;height:88%}}

/* Phase 3 reusable commercial page system */
.commercial-hero{background:var(--navy);color:#fff;padding:54px 0 64px}.commercial-hero>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:72px;align-items:center}.commercial-hero-copy{max-width:700px}.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:32px;color:#b9cedb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a{color:#fff;text-decoration:none}.commercial-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 18px}.commercial-hero .lead{font-size:clamp(18px,2vw,22px);line-height:1.45;color:#d9e8f1;max-width:650px;margin:0 0 28px}.commercial-hero .button-outline{border-color:#fff;color:#fff}.commercial-hero-media{height:370px;background:#0d1722;overflow:hidden}.commercial-hero-media img{width:100%;height:100%;object-fit:cover}.commercial-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.commercial-intro h2,.commercial-feature h2,.related-pages h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.commercial-copy{font-size:18px;line-height:1.75;color:var(--muted)}.commercial-copy p{margin:0 0 18px}.commercial-copy p:last-child{margin-bottom:0}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-grid article{padding:24px 24px 24px 0;border-right:1px solid var(--line);margin-right:24px}.scope-grid article:nth-child(3n){border-right:0;margin-right:0}.scope-grid span{color:var(--blue);font-weight:900;font-size:12px;letter-spacing:.12em}.scope-grid h3{font-size:20px;margin:10px 0 5px}.scope-grid p{font-size:14px;color:var(--muted);margin:0}.commercial-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.commercial-feature-media{height:430px;background:#0d1722;overflow:hidden}.commercial-feature-media img{width:100%;height:100%;object-fit:cover}.commercial-feature p{color:var(--muted);font-size:17px;line-height:1.7}.text-link{color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.text-link b{font-size:18px;margin-left:4px}.related-pages h2{max-width:600px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.related-grid a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #38536b;color:#fff;text-decoration:none;font-weight:800}.related-grid a b{color:#80c9f2}.commercial-cta{padding:64px 0}.commercial-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.commercial-cta h2{font-size:clamp(28px,4vw,48px);line-height:1.08;margin:10px 0}.commercial-cta p{color:#c9d8e2;margin:0;max-width:620px}.commercial-cta .button-outline{border-color:#fff;color:#fff}.commercial-page .kicker{color:var(--blue)}.commercial-hero .kicker{color:#80c9f2}
@media(max-width:1000px){.commercial-hero>.wrap,.commercial-intro-grid,.commercial-feature-grid{grid-template-columns:1fr;gap:36px}.commercial-hero-media{height:320px}.commercial-intro-grid{gap:24px}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope-grid article:nth-child(3n){border-right:1px solid var(--line);margin-right:24px}.scope-grid article:nth-child(2n){border-right:0;margin-right:0}.related-grid{grid-template-columns:repeat(2,1fr)}.commercial-cta-inner{display:block}.commercial-cta .cta-row{margin-top:24px}}
@media(max-width:680px){.commercial-hero{padding:34px 0 48px}.breadcrumbs{margin-bottom:24px;font-size:10px;gap:7px}.commercial-hero h1{font-size:46px}.commercial-hero-media{height:250px}.commercial-copy{font-size:16px}.scope-grid{grid-template-columns:1fr}.scope-grid article,.scope-grid article:nth-child(3n),.scope-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0}.scope-grid article:last-child{border-bottom:0}.commercial-feature-media{height:280px}.related-grid{grid-template-columns:1fr}.commercial-cta{padding:52px 0}}

/* Phase 3A navigation dropdowns */
.primary-nav .nav-list>li{position:relative}.primary-nav .sub-menu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:250px;margin:0;padding:10px 0;list-style:none;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px rgba(17,25,35,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:40}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav .sub-menu a{display:block;padding:10px 18px;color:var(--ink);white-space:nowrap;font-size:13px}.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{background:var(--paper);color:var(--blue);outline:none}.primary-nav .menu-item-has-children>a:after{content:'⌄';font-size:12px;margin-left:6px;color:var(--blue)}
@media(max-width:1000px){.primary-nav.is-open{display:block;position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(17,25,35,.10);padding:10px 16px}.primary-nav.is-open .nav-list{display:block}.primary-nav.is-open .nav-list>li{border-bottom:1px solid var(--line)}.primary-nav.is-open .nav-list>li>a{display:block;padding:13px 6px}.primary-nav .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:1px solid var(--line);padding:0 0 5px 14px;min-width:0}.primary-nav .menu-item-has-children.is-open>.sub-menu{display:block}.primary-nav .sub-menu a{padding:10px 8px;white-space:normal}.primary-nav .menu-item-has-children>a:after{float:right}.primary-nav{margin-left:0}}

/* Phase 3B request quote page */
.quote-hero{padding:40px 0 52px}.quote-hero h1{font-size:clamp(42px,5vw,68px)}.quote-content{background:var(--paper)}.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:72px;align-items:start}.quote-form-panel{background:#fff;border:1px solid var(--line);padding:clamp(26px,4vw,48px)}.quote-form-panel h2{font-size:clamp(26px,3vw,40px);line-height:1.1;margin:10px 0 30px}.quote-form fieldset{border:0;margin:0 0 28px;padding:0}.quote-form legend{font-size:16px;font-weight:800;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote-form label{display:block;font-size:13px;font-weight:800;color:var(--ink)}.quote-form label>span:not(.optional){color:var(--blue)}.quote-form .optional{float:right;color:var(--muted);font-size:11px;font-weight:500}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9c8d2;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:12px 13px}.quote-form textarea{resize:vertical;min-height:150px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:3px solid rgba(11,126,195,.18);border-color:var(--blue)}.field-help{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:6px}.field-error{display:block;color:#a42b2b;font-size:12px;margin-top:5px}.quote-error{border-left:3px solid #a42b2b;background:#fff2f2;color:#762121;padding:12px 14px;margin-bottom:22px}.quote-success{border-left:3px solid var(--blue);background:#eef7fb;padding:24px;margin-top:20px}.quote-success h3{margin:0 0 6px;font-size:22px}.quote-success p{margin:0 0 18px;color:var(--muted)}.quote-consent{color:var(--muted);font-size:12px;margin:22px 0}.quote-consent a{color:var(--blue)}.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.quote-help{padding-top:14px}.quote-help h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:10px 0 16px}.quote-help p{color:var(--muted);font-size:16px}.quote-phone{display:block;color:var(--blue);font-size:28px;font-weight:900;text-decoration:none;margin:22px 0}.quote-help address{font-style:normal;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.help-list{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.help-list h3{font-size:15px;margin:0 0 10px}.help-list ul{color:var(--muted);padding-left:20px;margin:0}.help-list li{margin:6px 0}
@media(max-width:800px){.quote-layout{grid-template-columns:1fr;gap:36px}.quote-help{padding-top:0}.quote-form-panel{padding:26px 20px}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.quote-form .button{width:100%}.quote-phone{font-size:24px}}

/* Phase 4A Tech Lab and blog system */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{border:1px solid var(--line);background:#fff;overflow:hidden}.blog-card-image{display:block;height:190px;background:var(--navy);overflow:hidden;text-decoration:none}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-image span{display:grid;place-items:center;height:100%;color:#80c9f2;font-size:11px;font-weight:900;letter-spacing:.12em}.blog-card-body{padding:20px}.blog-card-meta,.article-date{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-card h2{font-size:22px;line-height:1.15;margin:10px 0}.blog-card h2 a{text-decoration:none}.blog-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 14px}.blog-archive .section{background:var(--paper)}.nav-links{display:flex;gap:12px;margin-top:36px}.nav-links a,.nav-links span{border:1px solid var(--line);padding:9px 13px;text-decoration:none;font-size:13px}.article-date{color:#b9cedb;margin-top:18px}.article-section{background:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.55fr);gap:80px;align-items:start}.article-body{max-width:800px;font-size:18px;line-height:1.78}.article-body h2{font-size:32px;line-height:1.15;margin:38px 0 12px}.article-body h3{font-size:23px;line-height:1.2;margin:30px 0 8px}.article-body p{margin:0 0 18px}.article-featured{width:100%;max-height:520px;object-fit:cover;margin:0 0 34px}.article-aside{border-left:1px solid var(--line);padding-left:28px;position:sticky;top:110px}.article-aside h2{font-size:28px;line-height:1.12;margin:10px 0 22px}.article-phone{display:block;color:var(--blue);font-weight:900;text-decoration:none;margin-top:18px}.related-articles h2,.resource-section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:10px 0 28px}.related-grid-posts{margin-top:24px}.featured-resource{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:72px;align-items:center}.resource-document{height:430px;background:#e3edf3;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.resource-document img{height:92%;width:66%;object-fit:contain;mix-blend-mode:multiply}.featured-resource h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:10px 0 14px}.featured-resource p{color:var(--muted);font-size:17px;line-height:1.65;max-width:560px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:230px}.resource-type{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.13em}.resource-card h3{font-size:22px;line-height:1.15;margin:20px 0 10px}.resource-card p{color:var(--muted);font-size:14px;line-height:1.55}.resource-blog-link{display:flex;justify-content:space-between;align-items:center;gap:24px}.resource-blog-link h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:10px 0 0}
@media(max-width:1000px){.blog-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-resource,.article-layout{grid-template-columns:1fr;gap:36px}.article-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;position:static}.resource-document{height:360px}.resource-blog-link{display:block}.resource-blog-link .button{margin-top:22px}}
@media(max-width:680px){.blog-grid,.resource-grid{grid-template-columns:1fr}.blog-card-image{height:210px}.article-body{font-size:16px}.article-body h2{font-size:28px}.article-body h3{font-size:21px}.resource-document{height:300px}.featured-resource{gap:28px}.resource-card{min-height:0}.resource-blog-link h2{font-size:34px}}

/* Phase 4B company and media pages */
.company-intro{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:72px;align-items:center}.company-image{height:430px;background:var(--navy);overflow:hidden}.company-image img{width:100%;height:100%;object-fit:cover}.company-intro h2,.contact-layout h2,.career-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:10px 0 18px}.company-intro p,.contact-layout p,.career-copy p{font-size:17px;line-height:1.7;color:var(--muted)}.company-section-title{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:10px 0 28px}.company-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.company-links a{display:flex;justify-content:space-between;padding:17px 18px 17px 0;border-bottom:1px solid var(--line);margin-right:24px;text-decoration:none;font-weight:800}.company-links a b{color:var(--blue)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:80px;align-items:start}.contact-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.contact-facts div{border-top:1px solid var(--line);padding-top:14px}.contact-facts strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:7px}.contact-facts a,.contact-facts span{color:var(--muted);line-height:1.65;text-decoration:none}.contact-side{background:var(--paper);border:1px solid var(--line);padding:28px}.contact-side h2{font-size:30px;margin-bottom:24px}.contact-phone{display:block;margin-top:18px;color:var(--blue);font-weight:900;text-decoration:none}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-grid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.photo-grid img{width:100%;height:230px;object-fit:cover}.photo-grid figcaption{padding:11px 14px;color:var(--muted);font-size:12px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.video-card{background:#fff;border:1px solid var(--line);padding:14px}.video-frame{aspect-ratio:16/9;background:#0d1722}.video-frame iframe{width:100%;height:100%;border:0}.video-card>div:last-child{padding:12px 4px 2px}.video-card span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.video-card h2{font-size:19px;margin:6px 0 0}.career-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:72px;align-items:center}.career-proof{background:var(--paper)}.career-proof img{width:100%;height:360px;object-fit:cover}.career-contact{display:flex;flex-direction:column;gap:6px;padding:20px}.career-contact strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.career-contact a{color:var(--ink);text-decoration:none}.career-copy{max-width:720px}
@media(max-width:1000px){.company-intro,.contact-layout,.career-layout{grid-template-columns:1fr;gap:36px}.company-links{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.company-image{height:280px}.company-links,.contact-facts,.photo-grid,.video-grid{grid-template-columns:1fr}.company-links a{margin-right:0}.photo-grid img{height:240px}.career-proof img{height:280px}}

/* Phase 3C quote page polish */
.quote-form-panel{padding:clamp(24px,3.2vw,38px)}.quote-form-panel h2{margin-bottom:24px}.quote-form fieldset{margin-bottom:22px}.quote-form input,.quote-form select,.quote-form textarea{padding:10px 12px}.quote-form textarea{min-height:132px}.quote-consent{margin:18px 0}.quote-form input[type="file"]{padding:8px 10px;background:#f7f9fb;border:1px dashed #9fb3c0;color:var(--muted);font-size:13px}.quote-form input[type="file"]::file-selector-button{margin-right:12px;border:1px solid var(--blue);border-radius:2px;background:#fff;color:var(--blue);padding:7px 11px;font:inherit;font-weight:800;cursor:pointer}.quote-form input[type="file"]:focus{outline:3px solid rgba(11,126,195,.18);outline-offset:2px}
