:root{--ink:#182027;--ink-2:#27313a;--muted:#66717a;--line:#dfe3e4;--paper:#f4f5f2;--white:#fff;--soft:#eceee9;--orange:#f36b21;--orange-2:#ff8b4c;--dark:#131a20;--radius:22px;--shadow:0 24px 70px rgba(28,37,43,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}.site-header{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.25);transition:.25s}.site-header.is-sticky{position:fixed;background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 8px 30px rgba(20,28,32,.07);backdrop-filter:blur(18px)}.brand{color:#fff;text-decoration:none;display:flex;gap:11px;align-items:center;min-width:245px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--orange);color:#fff;font:800 10px Space Grotesk;letter-spacing:-.5px}.brand strong{font:700 22px/1 Space Grotesk,sans-serif;letter-spacing:1px}.brand strong span{color:var(--orange)}.brand small{display:block;font-size:7px;letter-spacing:2.7px;margin-top:6px;color:#c9d0d2}.site-header nav{display:flex;gap:26px;margin:auto}.site-header nav a{font-size:11px;font-weight:800;letter-spacing:.3px;color:#eef1f2;text-decoration:none;transition:.2s}.site-header nav a:hover{color:var(--orange-2)}.header-phone{min-width:245px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-phone small{display:block;color:#c9d0d2;font-size:8px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:2px}.header-phone strong{font:600 14px Space Grotesk}.phone-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 6px rgba(243,107,33,.18)}.site-header.is-sticky .brand,.site-header.is-sticky .header-phone,.site-header.is-sticky nav a{color:var(--ink)}.site-header.is-sticky .brand small,.site-header.is-sticky .header-phone small{color:var(--muted)}.menu-toggle{display:none;background:none;border:0;width:45px;height:45px;padding:12px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}.section{padding:110px 8vw}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--orange)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1,h2{letter-spacing:-2.5px;margin:15px 0;font-weight:600}h2{font-size:clamp(42px,4.7vw,72px);line-height:1}h1 em,h2 em{color:var(--orange);font-style:normal}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:58px;padding:0 27px;text-decoration:none;border:0;border-radius:4px;font:800 11px Manrope;text-transform:uppercase;letter-spacing:.65px;cursor:pointer;transition:.2s}.btn-primary{color:#fff;background:var(--orange);box-shadow:0 14px 35px rgba(243,107,33,.22)}.btn-primary:hover{background:#d95817;transform:translateY(-2px)}.btn-light{color:var(--ink);background:#fff}.btn-outline{border:1px solid var(--line);color:var(--ink);background:transparent}.btn-dark{color:#fff;background:var(--dark)}
.hero{min-height:790px;height:96vh;position:relative;overflow:hidden;background:#cfd4d2}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,241,237,.97) 0%,rgba(238,241,237,.92) 31%,rgba(238,241,237,.38) 58%,rgba(18,25,29,.08) 100%),linear-gradient(0deg,rgba(18,25,29,.35),transparent 32%),url('/assets/hero-workshop.webp') 70% 50%/cover no-repeat;filter:saturate(.78) contrast(.96)}.hero-content{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-46%);width:min(680px,58vw)}.hero h1{font-size:clamp(60px,6.2vw,102px);line-height:.9;color:var(--ink)}.hero-lead{max-width:590px;color:#4f5b63;font-size:17px;line-height:1.75;margin:28px 0}.hero-actions{display:flex;gap:12px;margin:34px 0}.trust-row{display:flex;gap:28px;padding-top:22px;border-top:1px solid rgba(34,45,51,.16);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#58646b}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row strong{font:700 15px Space Grotesk;color:var(--ink)}.diagnostic-card{position:absolute;z-index:3;right:6vw;top:27%;width:270px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:22px}.diag-top{padding-bottom:14px;border-bottom:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:1.5px;color:var(--muted);display:flex;justify-content:space-between}.diag-top i{width:7px;height:7px;background:var(--orange);border-radius:50%}.diagnostic-card>small{display:block;margin-top:20px;color:var(--muted);font-size:9px}.diagnostic-card>strong{display:block;font:700 39px Space Grotesk;margin:0;color:var(--ink)}.diagnostic-card p{font-size:11px;color:var(--muted)}.diagnostic-card ul{list-style:none;padding:14px 0;margin:12px 0;border-top:1px solid var(--line)}.diagnostic-card li{font-size:10px;padding:3px 0}.diagnostic-card li:before{content:"+";color:var(--orange);margin-right:8px}.diagnostic-card>a{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding-top:15px;font-size:9px;font-weight:800;text-transform:uppercase}.diagnostic-card>a b{color:var(--orange)}
.quick-path{background:var(--white);display:grid;grid-template-columns:minmax(260px,.72fr) 1.8fr;gap:60px;align-items:center}.quick-intro h2{font-size:clamp(45px,4.4vw,69px);margin:15px 0}.quick-intro p{color:var(--muted);font-size:13px;max-width:430px}.finder{background:var(--paper);padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;align-items:end}.finder>label:not(.finder-missing){display:block;background:#fff;padding:17px 19px;border-bottom:2px solid transparent}.finder>label.is-current{border-bottom-color:var(--orange)}.finder>label.is-invalid{outline:1px solid #d54236}.finder label>span{display:block;font-size:8px;font-weight:800;letter-spacing:1.2px;color:#929a9e;text-transform:uppercase;margin-bottom:9px}.finder select{appearance:none;border:0;background-color:transparent;width:100%;font:600 12px Manrope;color:var(--ink);outline:0;background-image:linear-gradient(45deg,transparent 50%,#798388 50%),linear-gradient(135deg,#798388 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px;background-repeat:no-repeat}.finder select:disabled{color:#aab0b3}.finder .btn{grid-column:4}.finder-missing{grid-column:1/3;display:flex!important;align-items:center;gap:8px;padding:12px 4px!important}.finder-missing span{margin:0!important;color:var(--muted)!important}.finder-message{grid-column:1/-1;color:#bd3227;font-size:12px;margin:0}.finder-result{grid-column:1/-1;background:#fff;border-left:3px solid var(--orange);padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.finder-result[hidden]{display:none}.finder-result-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:var(--orange);font-weight:800}.finder-result small,.finder-result strong{display:block}.finder-result small{font-size:8px;color:var(--muted);text-transform:uppercase}.finder-result p{font-size:10px;color:var(--muted);margin:4px 0}.finder-result .btn{grid-column:auto;min-height:48px}
.services{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.section-head>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:450px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:410px;padding:40px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(26,34,40,.04);transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#ffc5a5}.service-card>span{position:absolute;right:24px;top:22px;font:600 9px Space Grotesk;color:#9aa1a5}.service-icon{width:72px;height:72px;border-radius:50%;background:#fff0e8;display:grid;place-items:center;color:var(--orange);font:700 17px Space Grotesk;margin-bottom:34px}.service-card h3{font-size:27px;margin:0 0 12px}.service-card p{color:var(--muted);font-size:12px;line-height:1.8;min-height:85px}.service-card a{display:block;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);text-decoration:none;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--orange)}.vehicle-section{background:#fff}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.vehicle-card{min-height:270px;background:#fff;padding:35px;text-decoration:none;transition:.25s}.vehicle-card:hover{background:#fff7f2}.vehicle-card>span{font:600 9px Space Grotesk;color:var(--orange)}.vehicle-card h3{font-size:25px;margin:28px 0 10px}.vehicle-card p{font-size:11px;color:var(--muted);line-height:1.7;min-height:65px}.vehicle-card b{font-size:9px;text-transform:uppercase;color:var(--orange)}.content-split{display:grid;grid-template-columns:.85fr 1.4fr;gap:10vw;background:var(--paper)}.content-split.soft{background:#fff}.content-split h2{font-size:clamp(42px,4.3vw,68px)}.prose{color:#505c63}.prose p{font-size:15px;line-height:1.9;margin:0 0 23px}.prose h2{color:var(--ink);font-size:42px;line-height:1.1;margin:60px 0 20px}.prose h3{color:var(--ink);font-size:23px;margin:40px 0 12px}.prose ul{padding-left:20px}.prose li{margin:9px 0}.process{background:var(--dark);color:#fff}.process .section-head{margin-bottom:45px}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff22;border-left:1px solid #ffffff22}.process li{padding:34px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.process li span{font-size:9px;color:var(--orange-2)}.process h3{font-size:20px;margin:42px 0 12px}.process p{font-size:11px;color:#aeb7bb}.results{background:var(--paper)}.text-link{color:var(--orange);font-size:10px;text-transform:uppercase;font-weight:800;text-decoration:none}.case-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:14px}.case{min-height:420px;padding:35px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background-size:cover;background-position:center}.case:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,18,.88),rgba(10,15,18,.04))}.case>*{position:relative}.case span,.case small{font-size:8px;letter-spacing:1.5px}.case h3{font-size:26px;line-height:1.15;margin:12px 0}.case-truck{background-image:url('/assets/hero-workshop.webp')}.case-tractor{background:linear-gradient(135deg,#847665,#323a35)}.case-detail{background:linear-gradient(135deg,#b5683f,#242c30)}.faq{background:#fff}.faq-list{max-width:920px;margin-left:auto}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:25px 0;font:600 18px Space Grotesk;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--orange);font-size:22px}.faq details p{color:var(--muted);font-size:13px;line-height:1.85;max-width:780px;padding:0 0 24px;margin:0}.contact-band{background:var(--orange);color:#fff;padding:75px 8vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.contact-band h2{font-size:clamp(42px,4.5vw,68px);margin:14px 0}.contact-band h2 em{color:#402013}.eyebrow.light{color:#fff}.contact-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.contact-actions>a:not(.btn){color:#fff;font-weight:700}.contact-band .legal{grid-column:1/-1;border-top:1px solid #ffffff44;padding-top:18px;margin:0;font-size:9px;color:#ffe6d8}.footer{background:#fff;padding:70px 8vw 25px}.footer-main{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:50px}.dark-brand{color:var(--ink);align-self:start}.dark-brand small{color:var(--muted)}.footer-main h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:4px 0 18px}.footer-main>div a{display:block;color:var(--muted);font-size:11px;text-decoration:none;margin:8px 0}.footer-main>div a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:55px;padding-top:20px;color:var(--muted);font-size:9px}.footer-bottom a{text-decoration:none}
.page-hero{min-height:630px;padding:170px 8vw 95px;background:linear-gradient(110deg,rgba(241,243,239,.98),rgba(241,243,239,.86) 56%,rgba(30,38,42,.18)),url('/assets/hero-workshop.webp') center 56%/cover;display:grid;grid-template-columns:1.4fr .65fr;align-items:end;gap:10vw}.page-hero>div{max-width:850px}.page-hero h1{font-size:clamp(54px,6vw,92px);line-height:.95;color:var(--ink)}.page-hero p{color:#4c5961;max-width:720px;font-size:16px;line-height:1.8}.breadcrumb{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:42px}.breadcrumb a{text-decoration:none}.page-aside{background:rgba(255,255,255,.9);padding:30px;border-left:3px solid var(--orange);box-shadow:var(--shadow)}.page-aside small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--orange);font-weight:800}.page-aside p{font-size:11px!important;margin:12px 0 0}.page-hero.compact{min-height:510px}.page-hero.editorial{background:linear-gradient(120deg,#f2f3ef 0,#fff6ef 100%);grid-template-columns:1fr}.seo-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;background:#fff}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-list div{background:var(--paper);padding:22px;display:flex;gap:14px;align-items:center}.check-list span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0e8;color:var(--orange)}.check-list p{font-size:12px;margin:0}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.link-grid a{background:#fff;border:1px solid var(--line);padding:25px;display:flex;justify-content:space-between;text-decoration:none;font:600 15px Space Grotesk}.link-grid a b{color:var(--orange)}.article{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:8vw}.toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;border-left:2px solid var(--orange);padding-left:22px}.toc strong{font:600 15px Space Grotesk;margin-bottom:13px}.toc a{font-size:11px;color:var(--muted);text-decoration:none;padding:6px 0}.prose.long{max-width:800px}.catalog-page{display:block}.catalog-page .finder{max-width:1200px;margin:auto}.realization-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.realization-grid article{min-height:260px;background:#fff;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.realization-grid article>span{font-size:9px;color:var(--orange)}.realization-grid small{margin-top:auto;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.realization-grid h2{font-size:28px;margin:8px 0}.realization-grid p{font-size:12px;color:var(--muted)}.realization-grid b{font-size:10px}.contact-page{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-cards a{background:#fff;border:1px solid var(--line);padding:28px;text-decoration:none}.contact-cards small,.contact-cards strong{display:block}.contact-cards small{font-size:9px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.contact-cards strong{font:600 18px Space Grotesk}.company h2{font-size:42px}.company p{color:var(--muted);font-size:13px}.order-wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw}.order-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:35px;box-shadow:var(--shadow)}.order-form label{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:var(--muted)}.order-form input,.order-form textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:var(--paper);outline:none;color:var(--ink)}.order-form input:focus,.order-form textarea:focus{border-color:var(--orange)}.order-form .wide{grid-column:1/-1}.order-form .consent{display:flex;align-items:center;gap:8px;text-transform:none;font-size:10px}.order-form .consent input{width:auto;margin:0}.form-status{font-size:11px;color:var(--orange)}.order-help{align-self:start;background:var(--dark);color:#fff;padding:35px}.order-help h2{font-size:35px}.order-help p{font-size:12px;color:#aeb7bb}.order-help a{display:block;color:var(--orange-2);margin-top:35px;text-decoration:none;font-size:11px}.legal-page{min-height:400px}.section-narrow{padding:0 8vw}.archive-hero{background:linear-gradient(115deg,#f2f3ef 0,#fff1e8 100%)}.archive-nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:-26px;position:relative;z-index:2}.archive-nav a{background:#fff;border:1px solid var(--line);padding:14px 18px;text-decoration:none;font-size:9px;text-transform:uppercase;font-weight:800;box-shadow:0 8px 24px rgba(28,37,43,.06)}.archive-nav a:hover{color:var(--orange);border-color:#ffc5a5}.archive-list{display:grid;grid-template-columns:280px minmax(0,1fr);gap:6vw}.archive-summary{position:sticky;top:120px;align-self:start}.archive-summary h2{font-size:38px;letter-spacing:-1.5px}.archive-summary p{font-size:12px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.archive-list .story-grid{grid-template-columns:repeat(2,1fr)}.story-card{min-width:0}.story-card>a{min-height:295px;height:100%;background:#fff;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;text-decoration:none;transition:.25s}.story-card>a:hover{transform:translateY(-5px);border-color:#ffc5a5;box-shadow:var(--shadow)}.story-number{font:600 9px Space Grotesk;color:var(--orange)}.story-card small{margin-top:auto;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.7px}.story-card h2{font-size:22px;line-height:1.16;letter-spacing:-.7px;margin:10px 0}.story-card p{font-size:11px;color:var(--muted);margin:0 0 20px}.story-card b{font-size:9px;text-transform:uppercase;color:var(--orange)}.story-hero{min-height:680px;padding:170px 8vw 90px;background:linear-gradient(115deg,#f1f3ef 0,#fff4ec 100%);display:grid;grid-template-columns:minmax(0,1.3fr) 330px;gap:9vw;align-items:end}.story-hero h1{font-size:clamp(52px,5.5vw,86px);line-height:.96;max-width:1000px}.story-hero>div>p{font-size:15px;color:var(--muted);max-width:720px}.story-meta{display:flex;gap:13px;margin-bottom:22px}.story-meta span,.story-meta time{background:#fff;padding:8px 12px;font-size:8px;text-transform:uppercase;letter-spacing:1px}.story-meta span{color:var(--orange);font-weight:800}.story-hero aside{background:#fff;padding:30px;border-top:3px solid var(--orange);box-shadow:var(--shadow)}.story-hero aside small,.story-hero aside strong{display:block}.story-hero aside small{font-size:8px;color:var(--muted);text-transform:uppercase;margin:13px 0 2px}.story-hero aside strong{font:600 17px Space Grotesk}.story-hero aside .btn{margin-top:28px;width:100%}.article-story{display:grid;grid-template-columns:160px minmax(0,800px);gap:7vw;justify-content:center;background:#fff}.story-index{border-left:2px solid var(--orange);padding-left:20px;align-self:start}.story-index span,.story-index strong{display:block}.story-index span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.story-index strong{font:600 38px Space Grotesk}.article-callout{background:#fff3eb;border-left:3px solid var(--orange);padding:26px;margin:36px 0}.article-callout strong{color:var(--ink);font:600 17px Space Grotesk}.related-stories{background:var(--paper)}.service-directory{display:grid;gap:12px}.service-directory article{background:#fff;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center}.service-directory article>span{font:600 10px Space Grotesk;color:var(--orange)}.service-directory h2{font-size:31px;letter-spacing:-1px;margin:0 0 10px}.service-directory p{font-size:11px;color:var(--muted);max-width:820px;margin:7px 0}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:9px}.header-phone,.brand{min-width:205px}.quick-path{grid-template-columns:1fr}.finder{grid-template-columns:1fr 1fr}.finder .btn{grid-column:2}.service-card{padding:30px}.page-hero{grid-template-columns:1fr}.page-aside{max-width:500px}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section{padding:75px 6vw}.site-header{height:74px;padding:0 5vw}.brand{min-width:auto}.brand-mark{width:38px;height:38px}.brand strong{font-size:18px}.brand small{font-size:6px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:22px 6vw;box-shadow:var(--shadow);flex-direction:column}.site-header nav.is-open{display:flex}.site-header nav a{color:var(--ink);font-size:13px;padding:7px 0}.header-phone{display:none}.menu-toggle{display:block;color:#fff;margin-left:auto}.site-header.is-sticky .menu-toggle{color:var(--ink)}.hero{height:auto;min-height:820px}.hero-media{background:linear-gradient(180deg,rgba(240,242,238,.96) 0%,rgba(240,242,238,.84) 58%,rgba(19,26,30,.28)),url('/assets/hero-workshop.webp') 62% 50%/cover}.hero-content{position:relative;left:auto;top:auto;transform:none;width:auto;padding:135px 6vw 310px}.hero h1{font-size:54px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:12px;flex-wrap:wrap}.diagnostic-card{right:6vw;left:6vw;top:auto;bottom:35px;width:auto}.quick-path{display:block}.quick-intro{margin-bottom:35px}.finder{grid-template-columns:1fr;padding:14px}.finder .btn,.finder-missing,.finder-message,.finder-result{grid-column:1}.finder-result{grid-template-columns:auto 1fr}.finder-result .btn{grid-column:1/-1}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid,.vehicle-grid,.process ol,.case-grid,.realization-grid,.link-grid{grid-template-columns:1fr}.service-card{min-height:auto}.vehicle-card{min-height:auto}.content-split,.seo-columns,.contact-page,.order-wrap{grid-template-columns:1fr;gap:45px}.process li{min-height:210px}.case{min-height:350px}.faq-list{margin-top:35px}.contact-band{grid-template-columns:1fr;padding:65px 6vw}.contact-actions{align-items:stretch}.footer{padding:55px 6vw 20px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.page-hero{min-height:600px;padding:130px 6vw 70px}.page-hero h1{font-size:52px}.page-hero.compact{min-height:480px}.check-list,.contact-cards,.order-form{grid-template-columns:1fr}.article{grid-template-columns:1fr}.toc{position:static}.order-form .wide{grid-column:auto}}
@media(max-width:760px){.section-narrow{padding:0 6vw}.archive-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.archive-nav a{white-space:nowrap}.archive-list{grid-template-columns:1fr}.archive-summary{position:static}.archive-list .story-grid,.story-grid{grid-template-columns:1fr}.story-card>a{min-height:260px}.story-hero{min-height:0;padding:130px 6vw 70px;grid-template-columns:1fr;gap:40px}.story-hero h1{font-size:45px}.story-hero aside{padding:24px}.article-story{grid-template-columns:1fr}.story-index{display:none}.service-directory article{grid-template-columns:1fr;gap:16px}.service-directory .btn{width:100%}}

/* Graphite premium theme: balanced between the original dark and the light redesign. */
:root{--ink:#182027;--ink-2:#273139;--muted:#606b70;--line:#aeb7b3;--paper:#c6ccc8;--white:#e4e7e3;--soft:#bcc3bf;--dark:#151d22;--orange:#f36b21;--orange-2:#ff8b4c;--shadow:0 25px 70px rgba(17,24,28,.16)}body{background:#c6ccc8}.site-header{background:rgba(19,26,30,.52);border-color:rgba(255,255,255,.16);backdrop-filter:blur(10px)}.site-header.is-sticky{background:rgba(19,26,30,.95);border-color:#ffffff18;box-shadow:0 8px 30px rgba(10,15,18,.2)}.site-header.is-sticky .brand,.site-header.is-sticky .header-phone,.site-header.is-sticky nav a{color:#fff}.site-header.is-sticky .brand small,.site-header.is-sticky .header-phone small{color:#aeb7bb}.hero{background:#aab2af}.hero-media{background:linear-gradient(90deg,rgba(204,210,206,.95) 0%,rgba(204,210,206,.88) 31%,rgba(185,192,188,.32) 58%,rgba(18,25,29,.16) 100%),linear-gradient(0deg,rgba(18,25,29,.5),transparent 36%),url('/assets/hero-workshop.webp') 70% 50%/cover no-repeat;filter:saturate(.78) contrast(1.02)}.diagnostic-card{background:rgba(229,233,229,.94);border-color:rgba(255,255,255,.5)}.quick-path{background:#b9c0bc}.finder{background:#a8b1ac}.finder>label:not(.finder-missing),.finder-result{background:#e2e5e1}.services{background:#182126;color:#fff}.services .section-head>p,.services .service-card p{color:#aab4b7}.services .service-card{background:#212b30;border-color:#344047;box-shadow:none}.services .service-card:hover{background:#29353b;border-color:#f36b21}.services .service-card h3{color:#fff}.services .service-card a{border-color:#3b474d}.vehicle-section{background:#cbd0cc}.vehicle-grid{background:#aab3af;border-color:#aab3af}.vehicle-card{background:#dde1dd}.vehicle-card:hover{background:#ece1d9}.content-split{background:#b6bdb9}.content-split.soft{background:#cbd0cc}.prose{color:#465158}.results{background:#bfc5c1}.faq{background:#cbd0cc}.faq details{border-color:#a9b2ae}.contact-band{box-shadow:inset 0 1px #ffffff33}.footer{background:#182126;color:#fff}.footer .dark-brand{color:#fff}.footer .dark-brand small,.footer-main>div a,.footer-bottom{color:#aeb7bb}.footer-main h3{color:#fff}.footer-bottom{border-color:#344047}.page-hero{background:linear-gradient(110deg,rgba(198,204,200,.97),rgba(198,204,200,.84) 56%,rgba(26,34,38,.22)),url('/assets/hero-workshop.webp') center 56%/cover}.page-hero.editorial,.archive-hero{background:linear-gradient(120deg,#c8ceca 0,#d2c5bc 100%)}.page-aside,.check-list div,.link-grid a,.realization-grid article,.contact-cards a,.order-form,.story-card>a,.story-hero aside,.service-directory article{background:#dfe3df}.story-hero{background:linear-gradient(115deg,#c3c9c5 0,#d6c6bc 100%)}.article-story{background:#d2d7d3}.related-stories{background:#b9c0bc}.archive-nav a{background:#dfe3df}.order-form input,.order-form textarea{background:#cbd0cc}.machine-feature{min-height:760px;padding:100px 8vw;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(90deg,#151d22 0%,rgba(21,29,34,.95) 34%,rgba(21,29,34,.42) 59%,rgba(21,29,34,.06) 100%),url('/assets/orange-loader-v1.webp') 52% center/cover no-repeat}.machine-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,18,.45),transparent 36%);pointer-events:none}.machine-copy{position:relative;z-index:2;max-width:570px}.machine-copy h2{font-size:clamp(52px,5vw,80px);line-height:.96;margin:18px 0 28px}.machine-copy p{max-width:530px;color:#b8c1c4;font-size:14px;line-height:1.85}.machine-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.machine-actions>a:not(.btn){font-size:10px;text-transform:uppercase;font-weight:800;text-decoration:none;color:#fff}.machine-badge{position:absolute;z-index:2;right:5vw;bottom:45px;background:rgba(18,25,29,.88);border:1px solid #ffffff26;border-top:3px solid var(--orange);padding:22px 26px;backdrop-filter:blur(13px)}.machine-badge small,.machine-badge strong,.machine-badge span{display:block}.machine-badge small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:var(--orange-2)}.machine-badge strong{font:700 28px Space Grotesk;margin:2px 0}.machine-badge span{font-size:8px;color:#aeb7bb;text-transform:uppercase;letter-spacing:.8px}
@media(max-width:760px){.site-header{background:rgba(19,26,30,.72)}.site-header.is-sticky .menu-toggle{color:#fff}.hero-media{background:linear-gradient(180deg,rgba(200,206,202,.94) 0%,rgba(194,201,197,.83) 58%,rgba(19,26,30,.42)),url('/assets/hero-workshop.webp') 62% 50%/cover}.machine-feature{min-height:900px;padding:80px 6vw 420px;align-items:flex-start;background:linear-gradient(180deg,#151d22 0%,rgba(21,29,34,.93) 44%,rgba(21,29,34,.15) 72%,rgba(21,29,34,.28) 100%),url('/assets/orange-loader-v1.webp') 70% center/cover no-repeat}.machine-copy h2{font-size:48px}.machine-actions{align-items:stretch;flex-direction:column}.machine-badge{right:6vw;left:6vw;bottom:28px}}

/* Dark graphite hero: restrained typography and a dedicated luxury mobile composition. */
.hero{background:#10181d}
.hero-media{background:linear-gradient(90deg,rgba(13,20,24,.98) 0%,rgba(15,22,27,.94) 37%,rgba(15,22,27,.58) 62%,rgba(15,22,27,.16) 100%),linear-gradient(0deg,rgba(8,13,16,.72),transparent 46%),url('/assets/hero-workshop.webp') 70% 50%/cover no-repeat;filter:saturate(.72) contrast(1.08) brightness(.82)}
.hero-content{width:min(790px,58vw)}
.hero h1{font-size:clamp(50px,4.6vw,70px);line-height:.98;letter-spacing:-3px;color:#f2f4f1}
.hero-lead{max-width:560px;color:#bec7c9;font-size:15.5px;line-height:1.8}
.trust-row{border-color:rgba(255,255,255,.18);color:#aab5b8}
.trust-row strong{color:#fff}
.hero .btn-light{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero .btn-light:hover{background:rgba(255,255,255,.17)}
.diagnostic-card{color:#edf0ee;background:rgba(19,28,33,.88);border-color:rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.3)}
.diagnostic-card .diag-top,.diagnostic-card>small,.diagnostic-card p{color:#aeb8bb}
.diagnostic-card>strong,.diagnostic-card>a{color:#fff}
.diagnostic-card .diag-top,.diagnostic-card ul,.diagnostic-card>a{border-color:rgba(255,255,255,.14)}
.mobile-menu-label,.mobile-menu-contact,.menu-backdrop{display:none}
.scroll-progress{position:absolute;z-index:45;left:0;right:0;bottom:-1px;height:3px;background:rgba(255,255,255,.08);overflow:hidden}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--orange),#ffad73);box-shadow:0 0 18px rgba(243,107,33,.7);will-change:transform}.back-to-top{--page-progress:0deg;position:fixed;z-index:35;right:24px;bottom:24px;width:62px;height:62px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:conic-gradient(var(--orange) var(--page-progress),rgba(255,255,255,.14) 0);box-shadow:0 18px 45px rgba(5,10,13,.28);opacity:0;visibility:hidden;transform:translateY(18px) scale(.86);transition:.35s cubic-bezier(.22,1,.36,1);cursor:pointer}.back-to-top:before{content:'';position:absolute;inset:4px;border-radius:50%;background:#172126;transition:.25s}.back-to-top span,.back-to-top small{position:absolute;z-index:1}.back-to-top span{font:400 22px Space Grotesk;transform:translateY(-5px)}.back-to-top small{font-size:6px;letter-spacing:1px;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(5,10,13,.36)}

/* Dark editorial heroes across catalog, realizations, advice and contact pages. */
.page-hero,.page-hero.editorial,.archive-hero{color:#fff;background:linear-gradient(100deg,rgba(13,20,24,.97) 0%,rgba(14,22,27,.9) 48%,rgba(14,22,27,.5) 72%,rgba(14,22,27,.18) 100%),linear-gradient(0deg,rgba(7,11,14,.55),transparent 45%),url('/assets/hero-workshop.webp') center 56%/cover no-repeat}.page-hero h1,.page-hero h2,.page-hero .breadcrumb{color:#f2f4f1}.page-hero p{color:#bcc6c9}.page-hero .breadcrumb{opacity:.68}.page-hero .page-aside{color:#edf0ee;background:rgba(19,28,33,.88);border-color:var(--orange);box-shadow:0 28px 70px rgba(0,0,0,.25)}

@media(max-width:760px){
  .site-header{z-index:40}
  .site-header nav{display:flex;position:fixed;z-index:42;inset:0 0 0 auto;width:min(88vw,420px);height:100dvh;margin:0;padding:108px 28px 28px;background:linear-gradient(155deg,#1b252b 0%,#0e1519 72%);box-shadow:-35px 0 90px rgba(0,0,0,.38);flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateX(105%);transition:transform .48s cubic-bezier(.22,1,.36,1),visibility .48s}
  .site-header nav.is-open{visibility:visible;transform:translateX(0)}
  .site-header nav>a{position:relative;color:#eef1ef!important;font:600 20px/1.2 Space Grotesk;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translateX(24px);transition:opacity .3s,transform .4s,color .2s}
  .site-header nav>a:after{content:'↗';position:absolute;right:0;color:#58646a;font-size:13px}
  .site-header nav.is-open>a{opacity:1;transform:translateX(0)}
  .site-header nav.is-open>a:nth-of-type(1){transition-delay:.08s}.site-header nav.is-open>a:nth-of-type(2){transition-delay:.12s}.site-header nav.is-open>a:nth-of-type(3){transition-delay:.16s}.site-header nav.is-open>a:nth-of-type(4){transition-delay:.2s}.site-header nav.is-open>a:nth-of-type(5){transition-delay:.24s}.site-header nav.is-open>a:nth-of-type(6){transition-delay:.28s}
  .site-header nav>a:hover{color:var(--orange-2)!important}
  .mobile-menu-label{display:block;margin-bottom:10px;color:var(--orange-2);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:2px}
  .mobile-menu-contact{display:block;margin-top:auto;padding-top:30px}
  .mobile-menu-contact>small{display:block;color:#8f999d;font-size:8px;text-transform:uppercase;letter-spacing:1px;margin-bottom:11px}
  .mobile-menu-contact>a{display:flex!important;align-items:center;gap:14px;padding:17px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(135deg,rgba(243,107,33,.2),rgba(255,255,255,.04));color:#fff!important;text-decoration:none}
  .mobile-menu-contact>a:after{display:none}
  .mobile-phone-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--orange);font-size:15px}
  .mobile-menu-contact b,.mobile-menu-contact strong{display:block}.mobile-menu-contact b{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#aeb8bb}.mobile-menu-contact strong{font:600 17px Space Grotesk;margin-top:2px}
  .mobile-menu-contact em{display:block;margin-top:10px;color:#737f84;font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.8px}
  .menu-backdrop{display:block;position:fixed;z-index:39;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,8,11,.68);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:.4s}
  .menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}
  .menu-toggle{position:relative;z-index:43}
  .menu-toggle span{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .scroll-progress{height:2px}
  .back-to-top{right:14px;bottom:14px;width:54px;height:54px}
  .hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:1px}
  .hero-media{background:linear-gradient(180deg,rgba(12,19,23,.98) 0%,rgba(13,20,24,.94) 48%,rgba(13,20,24,.64) 72%,rgba(13,20,24,.9) 100%),url('/assets/hero-workshop.webp') 62% 52%/cover no-repeat;filter:saturate(.68) contrast(1.08) brightness(.76)}
  .hero-content{position:relative;left:auto;top:auto;transform:none;width:auto;padding:122px 5.5vw 30px}
  .hero-kicker{font-size:8px;letter-spacing:1.65px}
  .hero h1{font-size:clamp(40px,11.6vw,48px);line-height:1;letter-spacing:-2px;margin:17px 0 20px}
  .hero h1 span{display:block}
  .hero-lead{font-size:13.5px;line-height:1.72;margin:0 0 25px;max-width:34rem}
  .hero-actions{margin:0 0 25px;gap:9px}
  .hero-actions .btn{min-height:53px;width:100%;padding:0 20px}
  .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:17px}
  .trust-row span{display:block;font-size:7px;line-height:1.45;letter-spacing:.25px}
  .trust-row strong{display:block;font-size:13px;margin-bottom:2px}
  .diagnostic-card{position:relative;z-index:3;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin:0 5.5vw 25px;padding:20px;background:rgba(19,28,33,.92);backdrop-filter:blur(18px)}
  .diagnostic-card>small{margin-top:15px}
  .diagnostic-card>strong{font-size:34px}
  .diagnostic-card ul{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0;padding:11px 0}
  .diagnostic-card li{font-size:8px;line-height:1.4}
}

@media(max-width:390px){
  .hero-content{padding-top:112px}
  .hero h1{font-size:39px}
  .hero-lead{font-size:13px}
  .trust-row{grid-template-columns:1fr 1fr}
  .diagnostic-card ul{grid-template-columns:1fr}
}

/* Image-led realization archive, sourced from the original client website. */
html,body{overflow-x:hidden}
.realization-showcase{background:#b8bfbb}.realization-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.realization-photo-card{min-width:0;background:#e3e6e2;border:1px solid rgba(49,61,66,.2);transition:.35s cubic-bezier(.22,1,.36,1);overflow:hidden}.realization-photo-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(15,23,27,.2);border-color:rgba(243,107,33,.6)}.realization-photo{height:285px;position:relative;overflow:hidden;background:#1b252a}.realization-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,12,15,.62),transparent 55%);pointer-events:none}.realization-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.06);transition:transform .65s cubic-bezier(.22,1,.36,1)}.realization-photo-card:hover img{transform:scale(1.055)}.realization-photo>span{position:absolute;z-index:2;right:18px;bottom:14px;color:#fff;font:600 10px Space Grotesk;letter-spacing:1px}.realization-card-body{padding:27px}.realization-card-body small{display:block;color:var(--orange);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.realization-card-body h2{font-size:27px;line-height:1.08;letter-spacing:-1.1px;margin:11px 0 8px}.realization-card-body h2 em{color:var(--orange);font-style:normal}.realization-card-body p{min-height:26px;margin:0;color:#687278;font-size:11px}.realization-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 22px}.realization-tags b{padding:6px 9px;background:#cbd1cd;color:#334047;font-size:7px;text-transform:uppercase;letter-spacing:.6px}.realization-card-body>a{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #bcc4c0;color:#263137;text-decoration:none;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.realization-card-body>a span{color:var(--orange);font-size:15px}.reference-section{color:#fff;background:#182126}.reference-section .section-head>p{color:#aab4b7}.reference-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reference-gallery figure{position:relative;height:225px;margin:0;overflow:hidden;background:#10171b}.reference-gallery figure:nth-child(7n+1),.reference-gallery figure:nth-child(7n+6){grid-column:span 2}.reference-gallery img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.7) brightness(.83);transition:.5s}.reference-gallery figure:hover img{filter:saturate(.95) brightness(1);transform:scale(1.04)}
@media(max-width:1100px){.realization-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.realization-photo-grid{grid-template-columns:1fr}.realization-photo{height:255px}.realization-card-body{padding:23px}.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.reference-gallery figure,.reference-gallery figure:nth-child(7n+1),.reference-gallery figure:nth-child(7n+6){grid-column:span 1;height:155px}.realizations-page .page-hero h1{font-size:44px}}

/* Final responsive polish, real homepage cases and professional order flow. */
.page-hero h1{max-width:900px;font-size:clamp(46px,4.8vw,70px);line-height:.98;letter-spacing:-2.8px}.story-hero h1{font-size:clamp(46px,4.8vw,70px);line-height:.98}.home-realization-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-realization-grid .realization-photo{height:235px}.home-realization-grid .realization-card-body{padding:22px}.home-realization-grid h2{font-size:22px}.home-realization-grid .realization-card-body p{min-height:22px}
.order-hero{min-height:590px}.order-hero-trust{display:flex;gap:24px;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);max-width:660px}.order-hero-trust span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#b7c1c4}.order-hero-trust b{color:var(--orange-2);margin-right:7px}.order-section{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:7vw;align-items:start;background:#b8bfbb}.order-intro{position:sticky;top:125px}.order-intro h2{font-size:clamp(44px,4.5vw,68px)}.order-intro>p{max-width:430px;color:#4d595f;font-size:13px;line-height:1.85}.order-contact-mini{margin-top:35px;padding:22px;border-left:3px solid var(--orange);background:#dce1dd}.order-contact-mini small,.order-contact-mini a{display:block}.order-contact-mini small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#68747a}.order-contact-mini a{margin-top:5px;font:600 19px Space Grotesk;text-decoration:none}.order-contact-mini a span{float:right;color:var(--orange)}.order-form-pro{display:block;padding:0;background:transparent;box-shadow:none}.order-form-pro fieldset{min-width:0;margin:0 0 16px;padding:34px;border:1px solid #a8b2ad;background:#e2e6e2;box-shadow:0 16px 45px rgba(18,27,31,.08)}.order-form-pro legend{display:flex;align-items:center;gap:14px;padding:0 14px 0 0}.order-form-pro legend>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;font:700 10px Space Grotesk}.order-form-pro legend b,.order-form-pro legend small{display:block}.order-form-pro legend b{font:600 19px Space Grotesk;color:var(--ink)}.order-form-pro legend small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#68747a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:15px}.order-form-pro label{display:block;color:#48545a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.order-form-pro input,.order-form-pro select,.order-form-pro textarea{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid #b7c0bc;border-radius:2px;background:#f3f5f2;color:var(--ink);outline:0;transition:.2s}.order-form-pro select{min-height:55px}.order-form-pro textarea{resize:vertical;min-height:150px}.order-form-pro input:focus,.order-form-pro select:focus,.order-form-pro textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(243,107,33,.1)}.order-form-pro.was-validated :invalid{border-color:#bf483c}.order-form-pro .wide{grid-column:1/-1}.order-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.photo-note{display:flex;align-items:center;gap:15px;padding:18px;background:#cfd5d1;border:1px dashed #9ea9a4}.photo-note>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e8ebe8;color:var(--orange);font-size:22px}.photo-note p,.photo-note b,.photo-note small{display:block;margin:0}.photo-note b{font-size:10px;color:var(--ink)}.photo-note small{margin-top:3px;color:#667278;font-size:9px;font-weight:500;text-transform:none;letter-spacing:0}.order-submit{padding:28px 32px;background:#182126;color:#fff}.order-submit .consent{display:flex;align-items:flex-start;gap:11px;color:#b6c0c3;font-size:9px;font-weight:500;line-height:1.65;text-transform:none;letter-spacing:0}.order-submit .consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--orange)}.order-submit .consent a{color:#fff}.order-submit .btn{width:100%;margin-top:22px}.order-submit .btn:disabled{opacity:.72;cursor:wait}.order-submit .form-status{min-height:20px;margin:14px 0 0;color:#ffb58d;text-align:center;font-size:10px}.order-form-pro.is-success .form-status{color:#a9e1b7}.order-assurance{display:grid;grid-template-columns:repeat(3,1fr);background:#182126;color:#fff}.order-assurance article{min-height:260px;padding:50px 5vw;border-right:1px solid #ffffff17}.order-assurance article:last-child{border:0}.order-assurance span{color:var(--orange-2);font:600 9px Space Grotesk}.order-assurance h3{margin:45px 0 12px;font-size:24px}.order-assurance p{max-width:340px;color:#aeb8bb;font-size:11px;line-height:1.8}
@media(max-width:1200px){.home-realization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:13px}.site-header nav a{font-size:9px}}
@media(max-width:760px){
  .hero{width:100%;max-width:100vw;overflow:hidden;overflow:clip;contain:paint}.hero-media{width:100%;max-width:100vw}.hero-content{width:100%;max-width:100%;min-width:0;padding-left:5.5vw;padding-right:5.5vw}.hero h1,.hero-lead,.hero-actions,.trust-row{max-width:100%}.hero h1{overflow-wrap:normal;word-break:normal}
  .page-hero h1,.story-hero h1,.realizations-page .page-hero h1{font-size:clamp(39px,10.8vw,46px);line-height:1;letter-spacing:-2px}.page-hero{min-height:520px}.page-hero.compact{min-height:450px}
  .home-realization-grid{grid-template-columns:1fr}.home-realization-grid .realization-photo{height:255px}
  .machine-feature{min-height:850px;padding:70px 6vw 355px;background-color:#151d22;background-image:linear-gradient(180deg,#151d22 0%,rgba(21,29,34,.97) 43%,rgba(21,29,34,.28) 69%,rgba(21,29,34,.72) 100%),url('/assets/orange-loader-v1.webp');background-size:100% 100%,112% auto;background-position:center,center calc(100% - 75px);background-repeat:no-repeat}.machine-copy{max-width:100%;text-align:left}.machine-copy h2{font-size:43px}.machine-copy p{font-size:12.5px;line-height:1.75}.machine-badge{right:6vw;left:6vw;bottom:20px}
  .site-header nav.is-open>a:nth-of-type(7){transition-delay:.32s}
  .order-hero-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:25px}.order-section{grid-template-columns:1fr;gap:38px}.order-intro{position:static}.order-intro h2{font-size:43px}.order-form-pro fieldset{padding:25px 18px}.form-grid{grid-template-columns:1fr}.order-form-pro .wide{grid-column:1}.order-form-pro legend{padding-right:5px}.order-form-pro legend b{font-size:17px}.order-submit{padding:24px 19px}.order-assurance{grid-template-columns:1fr}.order-assurance article{min-height:0;padding:40px 6vw;border-right:0;border-bottom:1px solid #ffffff17}.order-assurance h3{margin:25px 0 10px}.photo-note{align-items:flex-start}
}
@media(max-width:360px){.hero-content{padding-left:17px;padding-right:17px}.hero h1{font-size:36px}.hero-actions .btn{padding-left:14px;padding-right:14px}.trust-row{grid-template-columns:1fr 1fr}.diagnostic-card{margin-left:17px;margin-right:17px}.machine-feature{background-size:100% 100%,125% auto}.machine-copy h2{font-size:39px}}
@media(max-width:760px){.site-header nav{transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .48s cubic-bezier(.22,1,.36,1),visibility .48s}.site-header nav.is-open{transform:none;clip-path:inset(0)}.machine-feature{background-position:center,center calc(100% - 165px)}}

/* Privacy-first cookie consent */
.cookie-settings-link,.legal-inline-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings-link:hover,.legal-inline-button:hover{color:var(--orange)}.cookie-consent{position:relative;z-index:220}.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:220;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:26px;max-width:1480px;margin:auto;padding:24px 26px;color:#eef2f1;background:rgba(20,28,33,.97);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 90px rgba(4,9,12,.38);backdrop-filter:blur(20px);animation:cookie-rise .55s cubic-bezier(.22,1,.36,1)}@keyframes cookie-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.cookie-banner-icon{position:relative;width:60px;height:60px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(243,107,33,.12)}.cookie-banner-icon:before{content:'';position:absolute;inset:14px;border:3px solid var(--orange);border-radius:50%;clip-path:polygon(0 0,100% 0,100% 38%,67% 38%,67% 70%,38% 70%,38% 100%,0 100%)}.cookie-banner-icon span,.cookie-banner-icon i,.cookie-banner-icon b{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff}.cookie-banner-icon span{left:24px;top:21px}.cookie-banner-icon i{left:34px;top:30px}.cookie-banner-icon b{left:23px;top:39px}.cookie-eyebrow{display:block;margin-bottom:5px;color:var(--orange-2);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:1.7px}.cookie-banner h2,.cookie-dialog h2{margin:0;color:#fff;font:600 24px/1.1 Space Grotesk;letter-spacing:-.7px}.cookie-banner p{max-width:720px;margin:7px 0 0;color:#aeb9bc;font-size:11px;line-height:1.65}.cookie-banner p a,.cookie-dialog a{color:#fff}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:390px}.cookie-btn{min-height:48px;padding:0 16px;border:1px solid transparent;border-radius:3px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.2s}.cookie-btn:focus-visible,.cookie-customize:focus-visible,.cookie-dialog-close:focus-visible,.cookie-option input:focus-visible+i{outline:3px solid #ffb28a;outline-offset:3px}.cookie-btn-primary{color:#fff;background:var(--orange)}.cookie-btn-primary:hover{background:#d95817}.cookie-btn-secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.3)}.cookie-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.07)}.cookie-customize{grid-column:1/-1;padding:5px 0;border:0;color:#c6ced0;background:none;font-size:9px;font-weight:700;text-align:left;cursor:pointer}.cookie-customize span{float:right;color:var(--orange-2)}.cookie-modal{position:fixed;z-index:230;inset:0;display:grid;place-items:center;padding:20px}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(4,9,12,.74);backdrop-filter:blur(7px)}.cookie-dialog{position:relative;z-index:1;width:min(610px,100%);max-height:min(760px,calc(100dvh - 32px));padding:38px;color:#eaf0ee;background:#172126;border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 110px rgba(0,0,0,.52);overflow:auto}.cookie-dialog-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:transparent;font-size:24px;line-height:1;cursor:pointer}.cookie-dialog-intro{margin:12px 0 25px;color:#aeb9bc;font-size:12px;line-height:1.7}.cookie-options{display:grid;gap:8px}.cookie-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);cursor:pointer}.cookie-option span,.cookie-option strong,.cookie-option small{display:block}.cookie-option strong{font:600 15px Space Grotesk}.cookie-option small{margin-top:4px;color:#97a3a7;font-size:9px;line-height:1.5}.cookie-option input{position:absolute;width:1px;height:1px;opacity:0}.cookie-option i{position:relative;width:44px;height:24px;border-radius:30px;background:#3b474c;transition:.2s}.cookie-option i:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.25s cubic-bezier(.22,1,.36,1)}.cookie-option input:checked+i{background:var(--orange)}.cookie-option input:checked+i:after{transform:translateX(20px)}.cookie-option.is-required{cursor:default}.cookie-option.is-required i{opacity:.55}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.cookie-dialog-legal{margin:20px 0 0;color:#8f9a9e;font-size:9px;line-height:1.65}.cookie-dialog-open{overflow:hidden}.legal-updated{display:inline-block;padding:7px 11px;background:#fff0e8;color:#b84910!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cookie-table-wrap{max-width:100%;margin:24px 0 32px;overflow-x:auto;border:1px solid var(--line)}.cookie-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff;font-size:12px}.cookie-table th,.cookie-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cookie-table th{color:#fff;background:#1a2429;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.cookie-table tbody tr:last-child td{border-bottom:0}.cookie-table code{color:#b84910;background:#fff0e8;padding:2px 5px}.legal-page a{font-weight:700;text-underline-offset:3px}.legal-page .btn{color:#fff;text-decoration:none}
@media(max-width:980px){.cookie-banner{grid-template-columns:auto 1fr}.cookie-banner-actions{grid-column:1/-1;width:100%;padding-left:86px}}
@media(max-width:760px){.cookie-banner{right:10px;bottom:10px;left:10px;display:block;padding:22px 18px 18px}.cookie-banner-icon{display:none}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:10.5px}.cookie-banner-actions{grid-column:auto;width:100%;padding:0;margin-top:17px}.cookie-btn{min-height:50px;padding:0 10px;font-size:8px}.cookie-dialog{padding:30px 18px 22px}.cookie-dialog h2{font-size:24px}.cookie-dialog-actions{grid-template-columns:1fr}.cookie-option{padding:15px 13px}.cookie-option small{max-width:230px}.footer-bottom{flex-wrap:wrap;gap:8px 18px}}
@media(max-width:420px){.cookie-banner-actions{grid-template-columns:1fr}.cookie-customize{grid-column:1}.cookie-banner{max-height:calc(100dvh - 20px);overflow:auto}.cookie-dialog{max-height:calc(100dvh - 20px)}.cookie-modal{padding:10px}}
@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-btn,.cookie-option i,.cookie-option i:after{transition:none}}

/* Finální typografie mobilního menu */
@media(max-width:760px){
  .mobile-menu-label{display:none!important}
  .site-header nav{padding:92px 28px 24px}
  .site-header nav>a{font-size:clamp(23px,7vw,27px);line-height:1.08;letter-spacing:-.55px;padding:14px 0}
}

/* Denní, světlejší klientská revize — barevná technika a větší typografie */
body{background:#f5f4f0;font-size:clamp(17px,calc(15.5px + .15vw),19px);color:#172129}
.site-header{border-bottom-color:rgba(23,33,41,.16)}
.site-header .brand,.site-header .header-phone,.site-header nav>a{color:#172129}
.site-header .brand small,.site-header .header-phone small{color:#59666e}
.site-header nav>a{font-size:13px}
.hero{background:#eef2f2}
.hero-media{background:linear-gradient(90deg,rgba(249,250,248,.99) 0%,rgba(249,250,248,.97) 30%,rgba(249,250,248,.72) 47%,rgba(249,250,248,.12) 69%,rgba(249,250,248,.02) 100%),url('/assets/hero-day-road-fleet-v1.webp') 68% center/cover no-repeat;filter:saturate(1.04) contrast(1.01) brightness(1.02)}
.hero h1{font-size:clamp(54px,4.8vw,78px);color:#172129}
.hero-lead{font-size:18px;line-height:1.72;color:#44535c}
.trust-row{font-size:11px;color:#526069}.trust-row strong{font-size:17px}
.diagnostic-card p{font-size:13px}.diagnostic-card li{font-size:12px}.diagnostic-card>a{font-size:10px}
.quick-intro p,.section-head>p{font-size:16px;line-height:1.75}
.finder label>span{font-size:9px}.finder select{font-size:14px}.finder-result p{font-size:12px}
.services{background:#edf0ec;color:#172129}
.services .section-head>p,.services .service-card p{color:#56636a}
.services .service-card{background:#fff;border-color:#d7ddd9;box-shadow:0 12px 35px rgba(27,38,44,.06)}
.services .service-card:hover{background:#fffaf6}
.services .service-card h3{color:#172129}
.services .service-card a{border-color:#e1e5e2}
.service-card p{font-size:15px;line-height:1.75}.service-card a{font-size:10px}
.vehicle-section{background:#fafaf7}.vehicle-grid{background:#d9ded9;border-color:#d9ded9}.vehicle-card{background:#fff}.vehicle-card:hover{background:#fff6ef}.vehicle-card p{font-size:14px;line-height:1.7}.vehicle-card b{font-size:10px}
.content-split,.content-split.soft{background:#f0f2ee}.content-split.soft{background:#fff}.prose{color:#445159}.prose p{font-size:17px;line-height:1.86}.prose li{font-size:16px}
.process{background:#e7ebe7;color:#172129}.process ol{border-color:#cbd2ce}.process li{border-color:#cbd2ce}.process li span{color:#e85d16;font-size:10px}.process h3{font-size:23px}.process p{font-size:14px;line-height:1.7;color:#526068}
.results{background:#f5f4f0}.faq{background:#fff}.faq details p{font-size:15px}.faq summary{font-size:20px}
.realization-showcase{background:#edf0ec}.realization-photo-card{background:#fff;border-color:#d9dfdb}.realization-photo img{filter:saturate(1) contrast(1.02)}.realization-card-body p{font-size:13px}.realization-card-body small,.realization-card-body>a{font-size:9px}
.reference-section{color:#172129;background:#f5f4f0}.reference-section .section-head>p{color:#56636a}.reference-gallery figure{background:#dfe4e0}.reference-gallery img{filter:saturate(.95) brightness(1.04)}.reference-gallery figure:hover img{filter:saturate(1.08) brightness(1.05)}
.page-hero,.page-hero.editorial,.archive-hero{color:#172129;background:linear-gradient(95deg,rgba(249,250,247,.99) 0%,rgba(249,250,247,.95) 37%,rgba(249,250,247,.62) 58%,rgba(249,250,247,.08) 82%),url('/assets/hero-day-road-fleet-v1.webp') 68% center/cover no-repeat}
.subpage-stavebni .page-hero,.subpage-zemedelska .page-hero,.category-stavebni .page-hero,.category-zemedelska .page-hero,.category-stavebni .story-hero,.category-zemedelska .story-hero{background:linear-gradient(95deg,rgba(249,250,247,.99) 0%,rgba(249,250,247,.95) 38%,rgba(249,250,247,.58) 59%,rgba(249,250,247,.05) 82%),url('/assets/hero-day-work-machines-v1.webp') 70% center/cover no-repeat}
.page-hero h1,.page-hero h2,.page-hero .breadcrumb{color:#172129}.page-hero p{font-size:18px;line-height:1.75;color:#44535c}.page-hero .breadcrumb{opacity:.78}.page-hero .page-aside{color:#172129;background:rgba(255,255,255,.92);border-color:var(--orange);box-shadow:0 24px 60px rgba(37,50,57,.14)}.page-aside p{font-size:14px!important}
.story-hero{color:#172129;background:linear-gradient(95deg,rgba(249,250,247,.99),rgba(249,250,247,.9) 48%,rgba(249,250,247,.36) 70%,rgba(249,250,247,.04)),url('/assets/hero-day-road-fleet-v1.webp') 70% center/cover no-repeat}.story-hero>div>p{font-size:17px;color:#44535c}.story-meta span,.story-meta time{font-size:9px}
.seo-columns{background:#fff}.check-list div,.link-grid a,.realization-grid article,.contact-cards a,.story-card>a,.service-directory article{background:#fff}.check-list p{font-size:14px}.link-grid a{font-size:17px}.story-card p{font-size:13px}.story-card small,.story-card b{font-size:9px}.archive-summary p{font-size:14px}.archive-nav a{font-size:10px}
.article-story{background:#fff}.related-stories{background:#eef1ed}.archive-list{background:#f5f4f0}
.machine-feature{color:#172129;background:linear-gradient(90deg,rgba(250,250,247,.99) 0%,rgba(250,250,247,.95) 35%,rgba(250,250,247,.58) 55%,rgba(250,250,247,.05) 79%),url('/assets/hero-day-work-machines-v1.webp') 70% center/cover no-repeat}
.machine-feature:after{background:linear-gradient(0deg,rgba(255,255,255,.12),transparent 35%)}.machine-copy p{font-size:17px;color:#44535c}.machine-actions>a:not(.btn){color:#172129;font-size:11px}.machine-badge{color:#172129;background:rgba(255,255,255,.9);border-color:#fff;border-top-color:var(--orange);box-shadow:0 20px 55px rgba(32,44,50,.15)}.machine-badge span{color:#5a676e;font-size:9px}
.order-section{background:#edf0ec}.order-intro>p{font-size:16px}.order-form-pro fieldset{background:#fff;border-color:#d4dbd6}.order-form-pro label{font-size:10px}.order-form-pro input,.order-form-pro select,.order-form-pro textarea{font-size:16px;background:#f6f7f4}.photo-note{background:#edf0ec}.order-assurance{background:#edf0ec;color:#172129}.order-assurance article{border-color:#cfd6d2}.order-assurance p{font-size:14px;color:#536168}.order-assurance h3{font-size:26px}
.footer{background:#e9ede9;color:#172129}.footer .dark-brand{color:#172129}.footer .dark-brand small,.footer-main>div a,.footer-bottom{color:#526068}.footer-main h3{color:#172129;font-size:13px}.footer-main>div a{font-size:13px}.footer-bottom{border-color:#cbd3ce;font-size:11px}

@media(max-width:1400px) and (min-width:761px){.site-header nav>a{font-size:11px}.site-header nav{gap:16px}}
@media(max-width:760px){
  body{font-size:17px}
  .site-header{background:rgba(250,250,247,.94);border-bottom-color:rgba(23,33,41,.13);backdrop-filter:blur(14px)}
  .site-header .brand{color:#172129}.site-header .brand small{color:#59666e}.site-header .menu-toggle,.site-header.is-sticky .menu-toggle{color:#172129}
  .hero-media{background:linear-gradient(180deg,rgba(249,250,247,.99) 0%,rgba(249,250,247,.95) 45%,rgba(249,250,247,.54) 69%,rgba(249,250,247,.12) 100%),url('/assets/hero-day-road-fleet-v1.webp') 69% center/cover no-repeat;filter:saturate(1.03) brightness(1.02)}
  .hero h1{font-size:clamp(39px,11.5vw,47px);color:#172129}.hero-lead{font-size:15px;color:#3f4e56}.hero-kicker{font-size:9px}.trust-row{font-size:8px}.trust-row strong{font-size:14px}
  .page-hero,.page-hero.editorial,.archive-hero{background:linear-gradient(180deg,rgba(249,250,247,.99) 0%,rgba(249,250,247,.95) 53%,rgba(249,250,247,.62) 75%,rgba(249,250,247,.25) 100%),url('/assets/hero-day-road-fleet-v1.webp') 69% center/cover no-repeat}
  .subpage-stavebni .page-hero,.subpage-zemedelska .page-hero,.category-stavebni .page-hero,.category-zemedelska .page-hero,.category-stavebni .story-hero,.category-zemedelska .story-hero{background:linear-gradient(180deg,rgba(249,250,247,.99) 0%,rgba(249,250,247,.94) 55%,rgba(249,250,247,.56) 76%,rgba(249,250,247,.2) 100%),url('/assets/hero-day-work-machines-v1.webp') 70% center/cover no-repeat}
  .page-hero p{font-size:16px}.section-head>p,.quick-intro p{font-size:15px}.prose p{font-size:16px}.service-card p,.vehicle-card p,.process p,.faq details p{font-size:14px}
  .machine-feature{background-color:#eef1ed;background-image:linear-gradient(180deg,rgba(250,250,247,.99) 0%,rgba(250,250,247,.95) 42%,rgba(250,250,247,.26) 68%,rgba(250,250,247,.46) 100%),url('/assets/hero-day-work-machines-v1.webp');background-size:100% 100%,118% auto;background-position:center,center calc(100% - 55px)}
  .machine-copy p{font-size:15px;color:#3f4e56}.machine-actions>a:not(.btn){color:#172129}
}

/* Finální kontrastní korekce světlého hero motivu */
.site-header {
  background: rgba(250, 250, 247, .9);
  border-bottom-color: rgba(23, 33, 41, .1);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.hero .btn-light {
  color: #172129;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(23, 33, 41, .16);
  box-shadow: 0 14px 32px rgba(23, 33, 41, .12);
}

.hero .btn-light:hover {
  color: #172129;
  background: #fff7f2;
  border-color: rgba(232, 91, 20, .28);
}

.trust-row {
  color: #526069;
  border-color: rgba(23, 33, 41, .16);
}

.trust-row strong {
  color: #172129;
}

.diagnostic-card {
  color: #172129;
  background: rgba(255, 255, 255, .94);
  border-color: rgba(255, 255, 255, .82);
  box-shadow: 0 24px 65px rgba(23, 33, 41, .18);
}

.diagnostic-card .diag-top,
.diagnostic-card > small,
.diagnostic-card p {
  color: #5a676e;
}

.diagnostic-card > strong,
.diagnostic-card > a {
  color: #172129;
}

.diagnostic-card .diag-line,
.diagnostic-card li {
  border-color: rgba(23, 33, 41, .12);
}

/* Větší typografie a responzivní navigace podle klientské revize */
body {
  font-size: clamp(18px, calc(17px + .16vw), 20px);
}

.site-header nav {
  gap: clamp(17px, 1.45vw, 25px);
}

.site-header nav > a {
  white-space: nowrap;
  font-size: 15px;
  letter-spacing: .15px;
}

.header-phone strong {
  font-size: 16px;
}

.quick-intro p,
.section-head > p {
  font-size: 18px;
}

.service-card p,
.vehicle-card p,
.process p,
.realization-card-body p,
.story-card p,
.archive-summary p,
.order-assurance p,
.check-list p {
  font-size: 16px;
}

.service-card a,
.vehicle-card b,
.realization-card-body > a,
.story-card small,
.story-card b,
.archive-nav a,
.text-link {
  font-size: 11px;
}

.prose p,
.prose li,
.machine-copy p,
.page-hero p,
.story-hero > div > p,
.order-intro > p {
  font-size: 18px;
}

.footer-main > div a {
  font-size: 15px;
}

.footer-bottom {
  font-size: 12px;
}

.finder {
  padding: 28px;
  gap: 2px;
}

.finder > label:not(.finder-missing) {
  min-height: 108px;
  padding: 21px 20px;
}

.finder label > span {
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 1.05px;
}

.finder select {
  min-height: 30px;
  padding-right: 22px;
  font-size: 17px;
}

.finder .btn {
  min-height: 62px;
  font-size: 13px;
}

.finder-missing span {
  font-size: 12px !important;
}

.finder-message,
.finder-result p {
  font-size: 14px;
}

.finder-result small {
  font-size: 10px;
}

@media (max-width: 1600px) {
  .quick-path {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .quick-intro p {
    max-width: 760px;
  }
}

.faq .section-head {
  display: block;
  width: 100%;
  max-width: 920px;
  margin-right: 0;
  margin-left: auto;
}

.faq .section-head > p {
  width: 100%;
  max-width: none;
  margin: 22px 0 0;
}

.faq summary {
  font-size: 22px;
}

.faq details p {
  font-size: 17px;
}

@media (max-width: 1260px) {
  .site-header {
    z-index: 40;
    height: 78px;
    padding: 0 4vw;
  }

  .brand {
    min-width: 0;
  }

  .header-phone {
    display: none;
  }

  .menu-toggle {
    display: block;
    position: relative;
    z-index: 43;
    margin-left: auto;
    color: #172129;
  }

  .menu-toggle[aria-expanded="true"] span {
    background: #fff;
  }

  .site-header nav {
    display: flex;
    position: fixed;
    z-index: 42;
    inset: 0 0 0 auto;
    width: min(88vw, 440px);
    height: 100dvh;
    margin: 0;
    padding: 92px 30px 26px;
    background: linear-gradient(155deg, #1b252b 0%, #0e1519 72%);
    box-shadow: -35px 0 90px rgba(0, 0, 0, .38);
    flex-direction: column;
    gap: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    clip-path: inset(0 0 0 100%);
    transition: clip-path .48s cubic-bezier(.22, 1, .36, 1), visibility .48s;
  }

  .site-header nav.is-open {
    visibility: visible;
    clip-path: inset(0);
  }

  .site-header nav > a {
    position: relative;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    color: #eef1ef !important;
    font: 600 clamp(23px, 3vw, 27px)/1.08 Space Grotesk;
    letter-spacing: -.55px;
    opacity: 0;
    transform: translateX(24px);
    transition: opacity .3s, transform .4s, color .2s;
  }

  .site-header nav > a::after {
    content: '↗';
    position: absolute;
    right: 0;
    color: #58646a;
    font-size: 13px;
  }

  .site-header nav.is-open > a {
    opacity: 1;
    transform: translateX(0);
  }

  .mobile-menu-contact {
    display: block;
    margin-top: auto;
    padding-top: 30px;
  }

  .mobile-menu-contact > small {
    display: block;
    margin-bottom: 11px;
    color: #8f999d;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .mobile-menu-contact > a {
    display: flex !important;
    align-items: center;
    gap: 14px;
    padding: 17px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    background: linear-gradient(135deg, rgba(243, 107, 33, .2), rgba(255, 255, 255, .04));
    color: #fff !important;
    text-decoration: none;
  }

  .mobile-menu-contact > a::after {
    display: none;
  }

  .mobile-phone-icon {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--orange);
  }

  .mobile-menu-contact b,
  .mobile-menu-contact strong {
    display: block;
  }

  .mobile-menu-contact b {
    color: #aeb8bb;
    font-size: 9px;
    text-transform: uppercase;
  }

  .mobile-menu-contact strong {
    margin-top: 2px;
    font: 600 18px Space Grotesk;
  }

  .mobile-menu-contact em {
    display: block;
    margin-top: 10px;
    color: #737f84;
    font-style: normal;
    font-size: 9px;
    text-transform: uppercase;
  }

  .menu-backdrop {
    display: block;
    position: fixed;
    z-index: 39;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(3, 8, 11, .68);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .4s;
  }

  .menu-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 18px;
  }

  .finder {
    padding: 16px;
  }

  .finder > label:not(.finder-missing) {
    min-height: 100px;
  }

  .faq .section-head {
    display: block;
  }

  .faq .section-head > p {
    margin-top: 22px;
  }

  .faq summary {
    font-size: 20px;
  }

  .faq details p {
    font-size: 16px;
  }
}

/* Kontaktní lišta v hlavičce a přímé regionální volání v mobilním menu. */
@media (min-width: 1261px) {
  .site-header {
    height: 120px;
    padding-top: 32px;
  }

  .header-contact-strip {
    position: absolute;
    inset: 0 4.5vw auto;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    border-bottom: 1px solid rgba(23, 33, 41, .1);
    white-space: nowrap;
  }

  .header-contact-strip > span {
    margin-right: auto;
    color: #66727a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
  }

  .header-contact-strip a {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    height: 100%;
    padding: 7px 15px 0;
    border-left: 1px solid rgba(23, 33, 41, .1);
    color: #243039;
    text-decoration: none;
    transition: color .2s, background .2s;
  }

  .header-contact-strip a:last-child {
    padding-right: 0;
  }

  .header-contact-strip a:hover {
    color: var(--orange);
    background: rgba(243, 107, 33, .05);
  }

  .header-contact-strip small {
    color: #778188;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
  }

  .header-contact-strip strong {
    font: 600 12px/1 Space Grotesk, sans-serif;
  }

  .header-contact-strip .is-mobile-service small,
  .header-contact-strip .is-mobile-service strong {
    color: var(--orange);
  }

  .site-header.is-sticky .header-contact-strip {
    border-bottom-color: rgba(255, 255, 255, .13);
  }

  .site-header.is-sticky .header-contact-strip > span,
  .site-header.is-sticky .header-contact-strip small {
    color: #b9c2c6;
  }

  .site-header.is-sticky .header-contact-strip a {
    border-left-color: rgba(255, 255, 255, .13);
    color: #f7f8f7;
  }

  .site-header.is-sticky .header-contact-strip a:hover {
    color: #ff9a61;
    background: rgba(255, 255, 255, .06);
  }

  .site-header.is-sticky .header-contact-strip .is-mobile-service small,
  .site-header.is-sticky .header-contact-strip .is-mobile-service strong {
    color: #ff9a61;
  }
}

@media (max-width: 1260px) {
  .header-contact-strip {
    display: none;
  }

  .mobile-menu-contact {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }

  .mobile-menu-contact > small {
    margin-bottom: 12px;
    color: #ff9a61;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.25px;
  }

  .mobile-contact-list {
    display: grid;
    gap: 7px;
  }

  .mobile-contact-list > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .11);
    background: rgba(255, 255, 255, .045);
    color: #fff;
    text-decoration: none;
    transition: border-color .2s, background .2s, transform .2s;
  }

  .mobile-contact-list > a:hover,
  .mobile-contact-list > a:focus-visible {
    border-color: rgba(243, 107, 33, .7);
    background: rgba(243, 107, 33, .13);
    transform: translateX(-3px);
  }

  .mobile-contact-list > a.is-mobile-service {
    border-color: rgba(243, 107, 33, .55);
    background: linear-gradient(135deg, rgba(243, 107, 33, .22), rgba(255, 255, 255, .04));
  }

  .mobile-contact-list b,
  .mobile-contact-list strong {
    display: block;
  }

  .mobile-contact-list b {
    color: #aeb8bb;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .mobile-contact-list strong {
    margin-top: 2px;
    font: 600 17px/1.15 Space Grotesk, sans-serif;
  }

  .mobile-contact-list i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--orange);
    font-size: 13px;
    font-style: normal;
  }
}

@media (max-width: 760px) {
  .site-header nav {
    padding: 78px 26px 22px;
  }

  .site-header nav > a {
    padding: 10px 0;
    border-bottom: 0;
    font-size: 21px;
  }

  .site-header nav > a::after {
    color: rgba(255, 255, 255, .42);
  }

  .mobile-menu-contact {
    border-top: 0;
  }

  .mobile-menu-contact > small {
    display: block;
    color: #ff9a61 !important;
    opacity: 1;
  }

  .mobile-contact-list > a {
    min-height: 52px;
    padding: 8px 13px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
  }

  .mobile-contact-list > a.is-mobile-service {
    border: 0;
    background: linear-gradient(135deg, rgba(243, 107, 33, .34), rgba(243, 107, 33, .14));
  }

  .mobile-contact-list b {
    color: #ffad7f !important;
    opacity: 1;
  }

  .mobile-contact-list strong {
    color: #fff !important;
    opacity: 1;
    font-size: 16px;
  }

  .mobile-contact-list i {
    color: #fff !important;
  }
}

@media (max-width: 430px) {
  .site-header nav {
    padding: 72px 22px 20px;
  }

  .site-header nav > a {
    padding: 9px 0;
    font-size: 20px;
  }

  .mobile-menu-contact {
    margin-top: 14px;
    padding-top: 14px;
  }

  .mobile-menu-contact > small {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .mobile-contact-list {
    gap: 5px;
  }

  .mobile-contact-list > a {
    min-height: 48px;
    padding: 7px 12px;
  }

  .mobile-contact-list strong {
    font-size: 15px;
  }

  .mobile-contact-list i {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1260px) {
  .site-header nav > a,
  .mobile-menu-contact {
    border-bottom: 0;
    border-top: 0;
  }

  .mobile-menu-contact > small {
    color: #ff9a61 !important;
    opacity: 1;
  }

  .mobile-contact-list > a {
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
  }

  .mobile-contact-list > a.is-mobile-service {
    border: 0;
    background: linear-gradient(135deg, rgba(243, 107, 33, .34), rgba(243, 107, 33, .14));
  }

  .mobile-contact-list b {
    color: #ffad7f !important;
  }

  .mobile-contact-list strong,
  .mobile-contact-list i {
    color: #fff !important;
    opacity: 1;
    visibility: visible;
  }
}
