:root{font-family:DM Sans,sans-serif;color:#202629;background:#f3f4f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#202629;--deep:#171d20;--steel:#626b70;--paper:#f3f4f2;--white:#fff;--yellow:#f4b629;--line:rgba(32,38,41,.15);--gutter:clamp(22px,6.2vw,104px);--max:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.page-wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:var(--yellow);color:var(--deep);padding:12px 18px;font-weight:700}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:10;inset:0 0 auto;color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.nav-wrap{width:min(calc(100% - var(--gutter)*2),var(--max));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;line-height:1.02}.brand-mark{width:42px;height:36px;color:var(--yellow)}.brand-copy{display:grid;gap:4px}.brand-copy b{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:.055em;text-transform:uppercase}.brand-copy small{font-size:9px;letter-spacing:.17em;color:var(--yellow);text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.main-nav>a:not(.nav-quote){font-size:12px;color:#ffffffd1;transition:color .2s}.main-nav>a:not(.nav-quote):hover,.main-nav>a:not(.nav-quote):focus-visible{color:var(--yellow)}.nav-quote{background:var(--yellow);color:var(--deep);font-size:11px;font-weight:700;padding:12px 15px;display:flex;align-items:center;gap:13px;transition:background .2s,transform .2s}.nav-quote:hover{background:#ffd064;transform:translateY(-2px)}.mobile-toggle{display:none;background:none;border:0;color:var(--yellow);padding:8px}.hero{position:relative;min-height:min(800px,94vh);min-height:min(800px,94svh);background:#293033 url(/media/hero-roadworks.png) center 55%/cover;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#0b1012de,#0c1113ad 36%,#0d121433 77%),linear-gradient(0deg,rgba(12,16,18,.55),transparent 40%)}.hero-content{position:relative;z-index:1;padding-top:105px;padding-bottom:68px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#b17a00;display:flex;align-items:center;gap:10px}.eyebrow-light{color:#fff}.eyebrow i{font-style:normal;color:var(--yellow)}.eyebrow-line{display:inline-block;width:22px;height:2px;background:var(--yellow);flex:none}.hero h1,.leader-copy h2,.about h2,.section-head h2,.equipment h2,.gallery h2,.principle-heading h2,.contact h2{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.055em}.hero h1{font-size:clamp(48px,7.4vw,96px);line-height:.99;margin:25px 0 19px;max-width:800px;text-transform:uppercase}.hero h1 span,.leader-copy h2 span,.equipment h2 span,.gallery h2 span,.contact h2 span{color:var(--yellow)}.hero-content>p{max-width:460px;margin:0;color:#ffffffcf;font-size:15px;line-height:1.7}.hero-actions{display:flex;gap:11px;margin-top:27px}.button{min-height:45px;padding:0 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-yellow{color:var(--deep);background:var(--yellow)}.button-yellow:hover{background:#ffd064}.button-outline{color:#fff;border-color:#fff9;background:#1116184d}.button-outline:hover{border-color:var(--yellow);background:#111618ad}.hero-bottom{margin-top:clamp(60px,11vh,118px);display:flex;justify-content:space-between;align-items:center;color:#ffffffc4;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.video-note{display:flex;align-items:center;gap:9px}.video-dot{width:7px;height:7px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 4px #f4b62933}.scroll-link{display:flex;align-items:center;gap:10px}.scroll-link svg{color:var(--yellow)}.video-control{position:absolute;right:var(--gutter);bottom:67px;z-index:2;border:1px solid rgba(255,255,255,.5);background:#0c111359;color:#fff;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.pause-icon{font-size:12px;letter-spacing:-2px}.hero-index{position:absolute;right:var(--gutter);top:49%;writing-mode:vertical-rl;display:flex;align-items:center;gap:9px;color:#ffffffa6;font-size:10px}.hero-index span{color:var(--yellow)}.hero-index i{display:inline-block;width:1px;height:42px;background:#ffffff73}.section-space{padding:clamp(70px,9vw,125px) 0}.leadership{background:#e9ebe9}.leader-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1fr);gap:clamp(50px,9vw,130px);align-items:center}.leader-image-wrap{position:relative;max-width:520px}.leader-image-wrap:before{content:"";position:absolute;top:18px;right:-16px;bottom:-17px;left:17px;border:1px solid rgba(32,38,41,.2)}.leader-image{position:relative;display:block;width:100%;height:min(550px,52vw);min-height:360px;object-fit:cover;object-position:center 27%;filter:saturate(.78)}.image-corner{position:absolute;bottom:0;right:0;background:var(--yellow);padding:9px 12px;color:#202629;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.leader-copy{max-width:555px}.leader-copy h2{font-size:clamp(36px,5vw,63px);line-height:1.03;margin:23px 0 27px}.leader-copy h2 span{color:#a97400}.leader-name{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:18px;margin:0 0 5px}.leader-title{font-size:11px;color:var(--steel);margin:0}.leader-title span{color:#b17a00;padding-inline:4px}.leader-rule{height:1px;background:var(--line);margin:24px 0}.leader-description,.about-detail>p:not(.about-lede){font-size:13px;color:#586166;line-height:1.85;max-width:480px}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:16px;color:#8c6100;font-size:11px;font-weight:700;border-bottom:1px solid rgba(140,97,0,.32);padding-bottom:8px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.leader-caption{display:flex;align-items:center;gap:15px;margin-top:53px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:#687176}.leader-caption svg{margin-left:auto;color:#a97400}.caption-number{font-size:10px;color:#a97400}.about{background:#f8f9f7}.about-layout{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:66px}.about h2{font-size:clamp(40px,5.4vw,70px);line-height:1.04;margin:24px 0 0}.about h2 span{color:#ad7807}.about-lede{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.025em;color:#252a2d;font-size:21px;line-height:1.45;margin:0 0 13px}.about-detail{max-width:510px;padding-top:31px}.about-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:19px}.about-stat{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:5px 10px}.about-stat>span{grid-row:span 2;color:#a97400;font-size:10px}.about-stat b{font-family:Manrope,sans-serif;font-size:12px}.about-stat small{font-size:10px;color:#747d81}.about-note{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right;font-size:11px;color:#586166;line-height:1.55}.about-note svg{color:#a97400}.services{background:var(--deep);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-head h2,.equipment h2,.gallery h2{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:21px 0 0}.section-head h2 span{color:var(--yellow)}.section-head>p{max-width:325px;font-size:12px;line-height:1.8;color:#aeb5b7;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.service-card{min-height:250px;padding:18px 17px 15px;border:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column;transition:background .25s,border-color .25s,transform .25s}.service-card:hover{background:#20282c;border-color:#f4b6298c;transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.1em;color:#929a9d}.service-top svg{color:var(--yellow)}.service-icon{width:42px;height:42px;margin:27px 0 17px;border:1px solid rgba(244,182,41,.4);display:grid;place-items:center;color:var(--yellow)}.service-card h3{font-family:Manrope,sans-serif;font-size:15px;line-height:1.3;margin:0 0 8px}.service-card>p{font-size:10px;line-height:1.6;color:#aeb5b7;margin:0 0 16px}.service-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.12);font-size:9px;color:var(--yellow)}.services-foot{margin-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#879195}.text-link-light{color:var(--yellow);border-color:#f4b62966}.equipment{background:#eef0ee}.equipment-top{display:flex;justify-content:space-between;align-items:end;gap:35px}.equipment h2 span{color:#a97400}.equipment-top>p{max-width:350px;font-size:12px;line-height:1.8;color:#657075;margin:0 0 7px}.catalog-tools{margin:36px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.filter-row{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{border:1px solid rgba(32,38,41,.19);background:transparent;padding:9px 12px;font-size:9px;color:#515b60;cursor:pointer;transition:.2s}.filter-chip:hover,.filter-chip.active{background:var(--deep);color:#fff;border-color:var(--deep)}.search-field{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(32,38,41,.28);padding:7px 2px;color:#7d878a;min-width:185px}.search-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.search-field input::placeholder{color:#7d878a}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.equipment-card{min-width:0;background:#f9faf8;border:1px solid rgba(32,38,41,.11);padding:8px 8px 13px}.machine-image{position:relative;display:block;width:100%;height:clamp(130px,17vw,210px);overflow:hidden;border:0;padding:0;background:#dce0dd;cursor:pointer}.machine-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.equipment-card:hover .machine-image img{transform:scale(1.045)}.machine-image>span{position:absolute;right:0;bottom:0;background:var(--yellow);width:32px;height:32px;display:grid;place-items:center}.machine-meta{display:flex;justify-content:space-between;gap:8px;margin:13px 0 7px;color:#8c6100;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.machine-meta span+span{color:#7a8387}.equipment-card h3{font-family:Manrope,sans-serif;font-size:15px;margin:0 0 6px}.equipment-card>p{font-size:10px;line-height:1.6;color:#667176;min-height:32px;margin:0}.machine-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:#292f32;font-weight:700;font-size:9px;cursor:pointer}.machine-link svg{color:#a97400}.catalog-note{display:flex;align-items:center;gap:9px;padding-top:19px;margin-top:24px;border-top:1px solid var(--line);font-size:10px;color:#626d72}.catalog-note svg{color:#9a6b04}.catalog-count{margin-left:auto;color:#8b620c}.empty-state{padding:55px 20px;text-align:center;background:#ffffff8c;color:#6c7579}.empty-state svg{color:#a97400}.empty-state p{font-size:12px}.empty-state button{background:none;border:0;color:#8c6100;text-decoration:underline;cursor:pointer;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:24px;background:#080c0eb8;display:grid;place-items:center}.equipment-modal{position:relative;width:min(800px,100%);background:#f3f4f2;display:grid;grid-template-columns:1fr 1fr}.equipment-modal>img{width:100%;height:100%;min-height:365px;object-fit:cover}.modal-close{position:absolute;right:10px;top:10px;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:0;background:var(--deep);color:#fff;cursor:pointer}.modal-content{padding:clamp(28px,4vw,46px);align-self:center}.modal-content h2{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-.04em;margin:20px 0 12px}.modal-content p{font-size:12px;color:#5d686c;line-height:1.7}.modal-content .modal-hint{border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.modal-content .button{margin-top:10px;font-size:10px}.gallery{background:#f9faf8}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.gallery h2 span{color:#a97400}.gallery-intro{display:flex;align-items:end;gap:40px}.gallery-intro p{max-width:245px;font-size:11px;line-height:1.65;color:#657075;margin:0}.gallery-intro>span{font-family:Manrope,sans-serif;font-size:14px;white-space:nowrap}.gallery-intro i{font-style:normal;color:#a97400;padding-inline:4px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-item{margin:0;min-width:0;background:#e2e5e2;overflow:hidden}.gallery-item img{display:block;width:100%;height:clamp(180px,24vw,305px);object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{background:#f3f4f2;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;color:#697277;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.gallery-item figcaption svg{color:#a97400}.gallery-controls{display:flex;align-items:center;gap:14px;margin-top:21px}.gallery-dots{display:flex;align-items:center;gap:7px}.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7cdca;cursor:pointer;transition:.2s}.gallery-dots button.active{width:21px;border-radius:5px;background:var(--yellow)}.gallery-total{font-size:9px;color:#707a7e}.gallery-arrows{margin-left:auto;display:flex;gap:7px}.gallery-arrows button{width:35px;height:35px;border:1px solid rgba(32,38,41,.25);background:transparent;display:grid;place-items:center;cursor:pointer;transition:.2s}.gallery-arrows button:hover{border-color:var(--deep);background:var(--deep);color:#fff}.principles{padding:76px 0;background:var(--deep);color:#fff}.principles-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.principle-heading h2{font-size:clamp(34px,4vw,51px);line-height:1.05;margin:24px 0}.principle-heading h2 span{color:var(--yellow)}.principle-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.principle{display:grid;grid-template-columns:28px 36px 1fr;align-items:start;gap:10px;padding:17px 0;border-top:1px solid rgba(255,255,255,.18)}.principle-number{font-size:9px;color:var(--yellow);padding-top:5px}.principle-icon{color:var(--yellow)}.principle-icon svg{width:19px;height:19px;stroke-width:1.5}.principle h3{font-family:Manrope,sans-serif;font-size:12px;margin:1px 0 6px}.principle p{font-size:9px;line-height:1.6;color:#aeb5b7;margin:0}.contact{background:#242c30;color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#171d20f7,#171d20e8 51%,#171d20cc),url(/media/highway-sunset.png) center 48%/cover;opacity:.95}.contact-layout{position:relative;display:grid;grid-template-columns:1fr minmax(300px,.77fr);gap:12%;align-items:center}.contact h2{font-size:clamp(43px,5.7vw,73px);line-height:1.02;margin:24px 0}.contact h2 span{color:var(--yellow)}.contact-copy>p{max-width:350px;color:#b8c0c2;font-size:12px;line-height:1.8}.contact-points{display:flex;gap:38px;margin-top:48px}.contact-points>div{display:flex;gap:11px;align-items:start}.contact-points span{font-size:9px;color:var(--yellow)}.contact-points p{margin:0;font-size:9px;line-height:1.55;color:#c2c8ca}.contact-form{background:#f3f4f2;color:var(--ink);padding:clamp(24px,4vw,38px)}.form-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:17px;border-bottom:1px solid var(--line);font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.form-heading svg{color:#a97400}.contact-form label{display:block;margin:12px 0;color:#626b70;font-size:9px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #cbd0cd;background:transparent;padding:10px 0;color:#202629;font-size:11px;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#a97400}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa2a4}.select-wrap{position:relative;display:block}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px}.select-wrap svg{position:absolute;right:2px;top:10px;pointer-events:none;color:#7d8589}.contact-form .button{margin-top:8px;width:100%;justify-content:space-between}.form-status{min-height:0;margin:0;color:#52675a;font-size:10px;line-height:1.5}.form-status:not(:empty){margin-top:13px;padding:10px;background:#e9eee9}.form-status.error{color:#973c2e;background:#f3e7e4}.form-config{margin:10px 0 0;font-size:9px;line-height:1.55;color:#81898c}.footer{background:#111719;color:#fff}.footer-top{display:grid;grid-template-columns:1.25fr 1.2fr 2fr auto;align-items:center;gap:30px;padding-top:32px;padding-bottom:30px}.footer-top>.brand{width:max-content}.footer-top>p{color:#aab2b4;font-size:10px;line-height:1.7}.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 19px}.footer-top nav a,.back-top{font-size:9px;color:#bcc2c3}.footer-top nav a:hover,.back-top:hover{color:var(--yellow)}.back-top{display:flex;align-items:center;gap:7px;white-space:nowrap}.back-top svg{color:var(--yellow)}.footer-bottom{min-height:50px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center;color:#858e91;font-size:8px;letter-spacing:.04em}@media(min-width:1500px){:root{--max:1480px}.hero{min-height:820px}.hero h1{font-size:100px}}@media(max-width:1020px){:root{--gutter:clamp(22px,4.4vw,46px)}.main-nav{gap:15px}.main-nav>a:not(.nav-quote){font-size:10px}.nav-quote{font-size:10px;padding:11px}.brand-copy b{font-size:10px}.brand-mark{width:36px}.leader-layout{gap:7%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:225px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item img{height:clamp(230px,36vw,340px)}.contact-layout{gap:7%}.footer-top{grid-template-columns:1fr 1fr 2fr}.footer-top .back-top{grid-column:3;justify-self:end}}@media(max-width:720px){:root{--gutter:22px}html{scroll-padding-top:64px}.nav-wrap{height:66px}.brand-mark{width:36px}.brand-copy b{font-size:10px}.mobile-toggle{display:grid;place-items:center}.mobile-toggle svg{width:24px;height:24px}.main-nav{position:absolute;top:65px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:9px var(--gutter) 19px;background:#171d20;border-bottom:1px solid rgba(255,255,255,.16)}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a:not(.nav-quote){padding:12px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,.09)}.main-nav .nav-quote{justify-content:space-between;margin-top:12px;padding:14px}.hero{min-height:700px;min-height:88svh;align-items:center}.hero-video{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#0b1012c7,#0c111354),linear-gradient(0deg,rgba(12,16,18,.58),transparent 48%)}.hero-content{padding-top:90px;padding-bottom:43px}.eyebrow{font-size:8px;letter-spacing:.1em;gap:7px}.eyebrow-line{width:17px}.hero h1{font-size:clamp(43px,12.7vw,72px);margin:20px 0 16px;line-height:1}.hero-content>p{font-size:12px;max-width:335px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;max-width:230px;margin-top:23px;gap:8px}.button{min-height:43px}.hero-bottom{margin-top:70px;font-size:8px}.video-control{right:var(--gutter);bottom:54px;width:32px;height:32px}.hero-index{display:none}.section-space{padding:68px 0}.leader-layout{grid-template-columns:1fr;gap:38px}.leader-image-wrap{max-width:460px;width:calc(100% - 14px)}.leader-image{height:clamp(350px,95vw,510px);min-height:0}.leader-copy{max-width:none}.leader-copy h2{font-size:clamp(37px,10vw,55px);margin:20px 0 22px}.leader-name{font-size:16px}.leader-description{font-size:12px}.leader-caption{margin-top:33px}.about-layout{grid-template-columns:1fr;row-gap:24px}.about h2{font-size:clamp(41px,11vw,60px)}.about-detail{padding-top:0}.about-lede{font-size:18px}.about-bottom{grid-column:auto;grid-template-columns:1fr 1fr;gap:20px;padding-top:17px}.about-note{grid-column:1/-1;justify-content:flex-start;text-align:left;border-top:1px solid var(--line);padding-top:14px}.section-head{display:block;margin-bottom:28px}.section-head h2,.equipment h2,.gallery h2{font-size:clamp(39px,10vw,57px)}.section-head>p{font-size:11px;margin-top:15px}.service-grid{grid-template-columns:1fr 1fr;gap:8px}.service-card{padding:14px 12px;min-height:235px}.service-card h3{font-size:13px}.service-card>p{font-size:9px}.service-icon{margin:24px 0 14px;width:36px;height:36px}.service-top{font-size:7px}.service-bottom{font-size:8px}.services-foot{gap:16px;align-items:start;font-size:9px;line-height:1.6}.services-foot .text-link{white-space:nowrap;margin:0}.equipment-top{display:block}.equipment-top>p{margin-top:15px;font-size:11px}.catalog-tools{align-items:stretch;flex-direction:column-reverse;margin:24px 0 16px}.search-field{min-width:0}.filter-row{gap:6px}.filter-chip{padding:8px 9px;font-size:8px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipment-card{padding:6px 6px 10px}.machine-image{height:clamp(125px,38vw,210px)}.machine-meta{font-size:7px;flex-wrap:wrap}.equipment-card h3{font-size:13px}.equipment-card>p{font-size:9px;min-height:44px}.machine-link{font-size:8px}.catalog-note{font-size:9px;align-items:flex-start;line-height:1.5}.catalog-note svg{flex:none;width:16px}.equipment-modal{grid-template-columns:1fr;max-width:440px;max-height:90svh;overflow:auto}.equipment-modal>img{height:235px;min-height:0}.modal-content{padding:24px}.modal-content h2{font-size:29px;margin:15px 0 8px}.gallery-head{display:block;margin-bottom:24px}.gallery-intro{justify-content:space-between;margin-top:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item img{height:clamp(165px,49vw,260px)}.gallery-item figcaption{padding:8px;font-size:7px}.gallery-controls{margin-top:15px}.principles{padding:62px 0}.principles-wrap{grid-template-columns:1fr;gap:24px}.principle-heading h2{font-size:42px;margin-bottom:4px}.principle-list{grid-template-columns:1fr;gap:0}.principle{grid-template-columns:24px 30px 1fr;padding:13px 0}.contact-layout{grid-template-columns:1fr;gap:32px}.contact h2{font-size:clamp(44px,12vw,65px);margin:20px 0}.contact-copy>p{font-size:11px}.contact-points{margin-top:26px;gap:26px}.contact-form{padding:23px 19px}.footer-top{grid-template-columns:1fr 1fr;gap:17px;padding-top:25px;padding-bottom:23px}.footer-top>p{justify-self:end;text-align:right;font-size:9px}.footer-top nav{grid-column:1/-1;grid-row:2;gap:12px 16px}.footer-top .back-top{grid-column:1/-1;justify-self:start}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;padding-block:11px;font-size:7px}}@media(max-width:370px){:root{--gutter:17px}.brand-copy b{font-size:9px}.hero h1{font-size:42px}.hero-actions{max-width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:195px}.service-icon{margin:18px 0 12px}.equipment-grid{grid-template-columns:1fr}.machine-image{height:230px}.equipment-card>p{min-height:0}.filter-chip{font-size:7px}.gallery-item img{height:155px}.gallery-item figcaption{letter-spacing:.04em}.about-stat{grid-template-columns:28px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.hero{min-height:min(780px,88svh);background-image:url(/media/hero-roadworks.png);background-position:center 56%;background-size:cover}.hero-shade{background:linear-gradient(90deg,#0c1113db,#0c1113b3 34%,#0c111347 63%,#0c11130f),linear-gradient(0deg,rgba(12,17,19,.62),transparent 37%)}.hero-content{padding-top:126px}.hero h1{max-width:800px}.hero-index{top:auto;bottom:115px;writing-mode:horizontal-tb;flex-direction:row;letter-spacing:.15em}.hero-index i{height:1px;width:50px}.hero-index span{font-size:14px;font-family:Manrope,sans-serif}.operations{position:relative;padding:clamp(65px,8vw,105px) 0;background:#171d20;color:#fff;overflow:hidden}.operations:before{content:"01";position:absolute;right:4vw;top:-.36em;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(180px,30vw,410px);line-height:1;color:#ffffff06;pointer-events:none}.operations-layout{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(40px,8vw,112px)}.operations-copy{max-width:430px}.operations-copy h2{font-family:Manrope,sans-serif;font-size:clamp(44px,5.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:24px 0 19px}.operations-copy h2 span{color:var(--yellow)}.operations-copy>p{max-width:360px;color:#b5bec0;font-size:12px;line-height:1.8}.operations-copy .text-link{margin-top:12px}.operations-index{display:flex;align-items:center;gap:11px;margin-top:52px;color:#899396;font-size:8px;letter-spacing:.15em}.operations-index span{color:var(--yellow)}.operations-index i{width:34px;height:1px;background:#ffffff47}.operations-frame{min-width:0;position:relative;padding:9px;border:1px solid rgba(255,255,255,.19);background:#ffffff09}.operations-frame:before{content:"";position:absolute;z-index:0;top:-12px;right:12px;bottom:12px;left:-12px;border:1px solid rgba(244,182,41,.36);pointer-events:none}.operations-frame video{position:relative;z-index:1;display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#242c30}.frame-caption{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:13px 4px 2px;color:#aeb7b8;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.frame-caption span:first-child{display:flex;align-items:center;gap:8px}.frame-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}@media(max-width:720px){.hero{min-height:88svh;background-position:57% center}.hero-shade{background:linear-gradient(90deg,#0c1113d1,#0c111385 62%,#0c11133b),linear-gradient(0deg,rgba(12,17,19,.68),transparent 48%)}.hero-content{padding-top:92px}.hero-index{display:none}.operations{padding:61px 0}.operations-layout{grid-template-columns:1fr;gap:33px}.operations-copy h2{font-size:clamp(45px,12vw,62px);margin:18px 0 15px}.operations-copy>p{font-size:11px}.operations-index{margin-top:26px}.operations-frame{margin-left:8px}.frame-caption{font-size:7px}}.operations-media{min-width:0;display:grid;gap:clamp(18px,2.4vw,30px)}@media(max-width:720px){.operations-media{gap:18px}}.contact-mail-card{position:relative;overflow:hidden;max-width:560px;min-height:280px;padding:clamp(24px,4vw,48px);border:1px solid rgba(244,182,41,.38);background:linear-gradient(135deg,#ffffff13,#ffffff05);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-mail-card:after{content:"MAIL";position:absolute;right:-10px;bottom:-31px;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(92px,14vw,170px);line-height:1;color:#ffffff09;pointer-events:none}.mail-card-top{display:flex;align-items:center;gap:12px;color:#aeb7b9;font-size:8px;letter-spacing:.15em}.mail-card-top>span:last-child{display:flex;align-items:center;gap:8px}.mail-card-top i{display:block;width:28px;height:1px;background:#ffffff4d}.mail-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(244,182,41,.45);color:var(--yellow)}.contact-mail-card h3{position:relative;z-index:1;margin:25px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.04em;color:#fff}.contact-mail-card>p:not(.mail-config){position:relative;z-index:1;max-width:370px;margin:0 0 22px;color:#b5bec0;font-size:12px;line-height:1.75}.contact-mail-card .button{position:relative;z-index:1}.contact-mail-card .button:disabled{opacity:.58;cursor:not-allowed;transform:none}.mail-config{position:relative;z-index:1;margin:13px 0 0;color:#d1b571;font-size:9px;line-height:1.5}.gallery-item figcaption span{max-width:calc(100% - 25px);line-height:1.4}.gallery-item figcaption{min-height:42px}@media(max-width:720px){.contact-mail-card{min-height:245px;padding:24px 20px}.contact-mail-card h3{font-size:26px}.contact-mail-card>p:not(.mail-config){font-size:11px}.gallery-item figcaption{min-height:44px}}
