/* Layout measured from the two approved EXMOLD mockups. */
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext-500-normal.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-500-normal.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext-700-normal.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-ext-800-normal.woff2) format('woff2');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;src:url(fonts/inter-latin-800-normal.woff2) format('woff2');font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--purple:#4130a7;--navy:#0b243d;--cyan:#00bde9;--u:min(1.5635px,.108577vw)}body{font-family:Inter,Arial,sans-serif}h1,h2,h3{font-family:Inter,Arial,sans-serif}button,input,textarea{font-family:inherit}.btn{gap:20px}.btn>span{font-size:24px;line-height:1}.btn-cyan{color:white}.card-arrow{float:right;font-size:24px;font-weight:400;line-height:1.1;margin-left:8px}.service-card h3 a{display:block}.machine-info{display:flex;justify-content:space-between;align-items:center;gap:10px}.machine-info>span{color:var(--purple);font-size:24px;line-height:1}.machine-info h3{margin:0}.machine-info h3:after{display:none}.machine-intro h2:before{content:'';display:block;width:38px;height:3px;background:var(--cyan);margin-bottom:18px}.home-about .eyebrow{flex-direction:row-reverse;justify-content:flex-end}.footer-phone{font-size:13px;display:block;margin:6px 0 0 36px;color:#d7e4ef}.footer{padding-bottom:42px}.footer-logo{align-self:start}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){border-left:1px solid #c9d6e442;padding-left:30px}.footer h2{font-weight:600}.service-button{width:100%;min-height:38px;padding:9px 15px;font-size:14px;margin-top:15px}.values-section{padding:30px 0 85px}.values-grid{margin-top:0}.page-about .about-banner .banner-description{max-width:55%;font-size:17px}.page-machine-detail .machine-details h1{font-size:30px;letter-spacing:-.5px;color:var(--purple)}.page-machine-detail .machine-photos{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:16px}.page-machine-detail .thumbnail-grid{grid-template-columns:1fr;margin:0;gap:12px}.page-machine-detail .thumbnail-grid img{height:100px}.page-machine-detail .large-machine img{height:324px}.page-machine-detail .machine-details dl{margin:20px 0}.page-machine-detail .machine-details .btn{float:right}.page-machine-detail .machine-details .catalog-note{clear:both;padding-top:18px;margin:0;font-size:12px}.contact-phone{display:block;margin-top:8px;font-size:14px}.page-contact .contact-form .form-row{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;margin-bottom:15px}.page-contact .contact-form label{padding-top:10px;margin:0;font-size:14px}.page-contact .contact-form .btn{margin-left:118px;width:calc(100% - 118px);min-height:45px}.page-contact .form-notice{margin-left:118px}.page-contact .location-panel{position:relative;display:block;height:220px;border:0;border-radius:5px;background:#eef3fa}.page-contact .location-panel iframe{min-height:0;height:100%;display:block}.map-pin{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:var(--purple);color:#fff;border:5px solid #fff;border-radius:30px;padding:8px 18px;font-size:13px;font-weight:600;white-space:nowrap}.map-pin svg{width:20px;height:20px}.page-services .service-card h3 .card-arrow{display:none}.page-gallery .filters{justify-content:center}.catalog-note{font-size:12px;margin:12px 0 0;color:#6c7887}.page-gallery .full-gallery .gallery-item img{height:220px}.page-inner .footer-logo img{height:42px}.page-inner .footer-logo{padding:9px}.page-inner .footer{padding:22px 0 40px}.page-inner .footer-grid{gap:28px}.page-inner .footer h2{font-size:14px;margin:0 0 13px}.page-inner .footer-links,.page-inner .footer .address{font-size:12px}.page-inner .footer .socials{gap:8px}.page-inner .footer .copyright{padding-top:12px;margin-top:18px;font-size:11px}.page-inner .floating-wa{padding:9px 15px;font-size:13px}.page-inner .floating-wa svg{height:24px;width:24px}.page-inner .section{padding:28px 0}.page-inner .page-banner{min-height:290px}.page-catalog .page-banner{min-height:225px}.page-inner .page-banner h1{font-size:48px}.page-inner .eyebrow{font-size:12px;margin-bottom:16px}.page-inner .banner-description{font-size:16px;line-height:1.6;margin-top:18px}.page-inner .page-banner:after{left:50%}.page-inner .page-banner:before{background:linear-gradient(90deg,#0b243d 10%,#0b243ddc 40%,#0b243d20 85%)}.page-about .page-banner{min-height:450px}.page-about .page-banner h1{font-size:50px;max-width:58%}.page-about .page-banner:after{left:48%}.page-about .value-card{padding:28px;min-height:200px}.page-about .values-grid{gap:26px}.page-about .values-section{padding:30px 0 85px}.page-catalog .catalog-controls{margin:0 0 25px;gap:30px}.page-catalog .search-label{max-width:none}.page-catalog .filters{gap:12px}.page-catalog .filter{padding:10px 22px}.page-catalog .catalog-grid{gap:22px}.page-catalog .machine-card img{height:230px}.page-catalog .machine-card>a{padding:10px}.page-catalog .machine-info{padding:14px 8px 7px}.page-catalog .machine-info h3{font-size:19px}.page-catalog .section{padding-top:25px}.page-services .card-content{padding:19px 22px 22px}.page-services .service-card p{min-height:85px;margin-top:13px;font-size:15px}.page-services .service-card h3{font-size:20px;min-height:56px}.page-services .service-card img{height:200px}.page-services .service-grid{gap:25px}.page-service-detail .detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.page-service-detail .service-detail{grid-template-columns:36% minmax(0,1fr);gap:30px}.page-service-detail .detail-photo{height:410px}.page-service-detail .service-detail h2{font-size:26px}.page-service-detail .service-detail p{font-size:15px}.page-service-detail .sidebar{padding:26px}.page-service-detail .sidebar h2{font-size:20px}.page-service-detail .sidebar>a{border:0;background:white;border-radius:5px;margin-bottom:12px;padding:17px 12px}.page-service-detail .check-list{font-size:15px}.page-service-detail .btn{font-size:14px;padding:12px 18px;width:100%;gap:10px}.page-machine-detail .machine-detail-grid{grid-template-columns:1.1fr 1fr;gap:42px}.page-machine-detail .machine-details>p{font-size:14px}.page-machine-detail .machine-details dl>div{font-size:14px;padding:12px 0;grid-template-columns:150px 1fr}.page-contact .contact-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.page-contact .contact-cards{gap:22px}.page-contact .contact-card{padding:25px;gap:18px}.page-contact .contact-card h2{font-size:18px;margin-bottom:10px}.page-contact .contact-card p{font-size:14px}.page-contact .contact-card>.line-icon,.page-contact .contact-card>svg{width:34px;height:34px}.page-contact .contact-form{padding:24px}.page-contact .contact-form input,.page-contact .contact-form textarea{font-size:14px;padding:10px 12px;min-height:40px}.page-contact .contact-form textarea{height:105px;min-height:105px}.page-contact .location-panel{margin-top:24px}.page-contact .whatsapp-card .btn{margin-top:16px;min-height:42px;font-size:14px;padding:10px 16px;gap:10px}.page-contact .whatsapp-card .btn svg{display:none}.page-contact .contact-form .form-notice{font-size:11px}
@media(min-width:851px){
 .container{max-width:1310px;width:calc(100% - 84 * var(--u))}.topbar-inner{min-height:calc(34 * var(--u));font-size:calc(12 * var(--u))}.topbar .socials{gap:calc(10 * var(--u))}.topbar .social{width:calc(19 * var(--u));height:calc(19 * var(--u))}.topbar .social svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.header{position:relative}.header-inner{min-height:calc(70 * var(--u));gap:calc(30 * var(--u))}.brand{width:calc(225 * var(--u))}.brand img{height:calc(51 * var(--u));object-fit:contain}.nav{gap:calc(30 * var(--u))}.nav a{font-size:calc(11 * var(--u));padding:calc(24 * var(--u)) 0;line-height:1.6}.nav a:after{bottom:calc(16 * var(--u));height:calc(2 * var(--u))}.page-home .hero{height:calc(355 * var(--u));min-height:0}.page-home .hero-photo{left:auto;right:0;top:0;width:calc(325 * var(--u));height:100%}.page-home .hero-photo img{object-fit:fill}.page-home .hero:before{background:linear-gradient(90deg,#0b243d00 60%,#0b243d70 64%,#0b243d00 77%)}.page-home .hero-content{padding:0 0 0 calc(8 * var(--u))}.page-home .hero .eyebrow{font-size:calc(10 * var(--u));letter-spacing:calc(3 * var(--u));gap:calc(12 * var(--u));margin-bottom:calc(16 * var(--u))}.page-home .hero .eyebrow:after{width:calc(56 * var(--u));height:calc(3 * var(--u))}.page-home .hero h1{font-size:calc(49 * var(--u));letter-spacing:calc(-1.8 * var(--u));line-height:1.05;max-width:calc(710 * var(--u));font-weight:800}.page-home .hero p:not(.eyebrow){font-size:calc(16 * var(--u));line-height:1.45;margin-top:calc(15 * var(--u));max-width:calc(580 * var(--u))}.page-home .hero-actions{gap:calc(12 * var(--u));margin-top:calc(22 * var(--u))}.page-home .hero .btn{min-height:calc(43 * var(--u));padding:calc(10 * var(--u)) calc(17 * var(--u));font-size:calc(13 * var(--u));border-radius:calc(5 * var(--u));gap:calc(18 * var(--u))}.page-home .hero .btn>span{font-size:calc(23 * var(--u))}.page-home .section-heading{margin-bottom:calc(22 * var(--u));gap:calc(15 * var(--u))}.page-home h2{font-size:calc(32 * var(--u));letter-spacing:calc(-1.15 * var(--u));font-weight:800}.page-home .section-heading h2:before{width:calc(35 * var(--u));height:calc(3 * var(--u));margin-bottom:calc(9 * var(--u))}.page-home .home-services{padding:calc(19 * var(--u)) 0 calc(17 * var(--u))}.page-home .service-grid{gap:calc(18 * var(--u))}.page-home .service-card{border-radius:calc(7 * var(--u));box-shadow:0 4px 15px #0b243d04}.page-home .service-card>a{margin:calc(8 * var(--u)) calc(8 * var(--u)) 0}.page-home .service-card img{height:calc(133 * var(--u));border-radius:calc(4 * var(--u))}.page-home .card-content{padding:calc(11 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u))}.page-home .card-content>.line-icon{height:calc(27 * var(--u));width:calc(27 * var(--u));margin-bottom:calc(8 * var(--u))}.page-home .service-card h3{font-size:calc(13 * var(--u));line-height:1.3;min-height:calc(32 * var(--u));font-weight:600}.page-home .card-arrow{font-size:calc(24 * var(--u));margin-left:calc(7 * var(--u))}.page-home .home-about{padding:calc(20 * var(--u)) 0 calc(20 * var(--u));background:linear-gradient(110deg,#f5f8fc,#f0f5fb)}.page-home .about-grid{grid-template-columns:1fr 1fr;gap:calc(25 * var(--u))}.page-home .about-photo{height:calc(264 * var(--u));border-radius:calc(7 * var(--u))}.page-home .about-grid .eyebrow{font-size:calc(9 * var(--u));letter-spacing:calc(2 * var(--u));gap:calc(18 * var(--u));margin-bottom:calc(14 * var(--u))}.page-home .about-grid .eyebrow:after{width:calc(32 * var(--u));height:calc(3 * var(--u))}.page-home .about-grid h2{font-size:calc(33 * var(--u));letter-spacing:calc(-1.3 * var(--u));line-height:1.1;max-width:none}.page-home .about-grid p:not(.eyebrow){font-size:calc(13 * var(--u));line-height:1.48;margin-top:calc(20 * var(--u))}.page-home .home-machine-section{padding:calc(16 * var(--u)) 0 calc(22 * var(--u))}.page-home .home-machines{grid-template-columns:calc(176 * var(--u)) 1fr;gap:calc(18 * var(--u))}.page-home .machine-intro h2{font-size:calc(29 * var(--u));letter-spacing:calc(-1 * var(--u))}.page-home .machine-intro h2:before{width:calc(32 * var(--u));height:calc(3 * var(--u));margin-bottom:calc(14 * var(--u))}.page-home .machine-intro p{font-size:calc(13 * var(--u));line-height:1.45;margin:calc(16 * var(--u)) 0 calc(20 * var(--u))}.page-home .machine-intro .btn{font-size:calc(12 * var(--u));min-height:calc(41 * var(--u));padding:calc(9 * var(--u)) calc(20 * var(--u));gap:calc(20 * var(--u))}.page-home .machine-grid{gap:calc(12 * var(--u))}.page-home .machine-card>a{padding:calc(8 * var(--u))}.page-home .machine-card img{height:calc(136 * var(--u))}.page-home .machine-info{padding:calc(11 * var(--u)) calc(5 * var(--u)) calc(4 * var(--u))}.page-home .machine-info h3{font-size:calc(14 * var(--u));font-weight:600}.page-home .machine-info>span{font-size:calc(24 * var(--u))}.page-home .home-gallery-section{padding:calc(12 * var(--u)) 0 calc(16 * var(--u));background:#f8fbff}.page-home .home-gallery-section .section-heading{margin-bottom:calc(10 * var(--u));align-items:end}.page-home .home-gallery-section .section-heading h2{font-size:calc(26 * var(--u))}.page-home .home-gallery-section .section-heading h2:before{margin-bottom:calc(9 * var(--u))}.page-home .home-gallery-section .btn{font-size:calc(10 * var(--u));min-height:calc(33 * var(--u));padding:calc(7 * var(--u)) calc(15 * var(--u));gap:calc(14 * var(--u))}.page-home .gallery-grid{gap:calc(12 * var(--u))}.page-home .home-gallery .gallery-item img{height:calc(144 * var(--u))}.page-home .footer{padding:calc(24 * var(--u)) 0 calc(33 * var(--u))}.page-home .footer-grid{grid-template-columns:calc(228 * var(--u)) calc(167 * var(--u)) 1fr calc(168 * var(--u));gap:calc(30 * var(--u))}.page-home .footer-logo{padding:calc(11 * var(--u));border-radius:calc(7 * var(--u))}.page-home .footer-logo img{height:calc(45 * var(--u))}.page-home .footer h2{font-size:calc(11 * var(--u));margin:0 0 calc(12 * var(--u));letter-spacing:0}.page-home .footer-links{font-size:calc(9 * var(--u));gap:calc(5 * var(--u)) calc(10 * var(--u));line-height:1.55}.page-home .footer .address{font-size:calc(10 * var(--u));gap:calc(10 * var(--u));line-height:1.4}.page-home .footer-grid>div:nth-child(3),.page-home .footer-grid>div:nth-child(4){padding-left:calc(22 * var(--u))}.page-home .footer .address svg{height:calc(24 * var(--u));width:calc(24 * var(--u));color:#56a4ff}.page-home .footer-phone{font-size:calc(9 * var(--u));margin-top:calc(5 * var(--u));margin-left:calc(34 * var(--u))}.page-home .footer .socials{gap:calc(8 * var(--u))}.page-home .footer .social{width:calc(24 * var(--u));height:calc(24 * var(--u))}.page-home .footer .social svg{height:calc(20 * var(--u));width:calc(20 * var(--u))}.page-home .copyright{font-size:calc(9 * var(--u));margin-top:calc(21 * var(--u));padding-top:calc(9 * var(--u))}.page-home .floating-wa{padding:calc(10 * var(--u)) calc(16 * var(--u));font-size:calc(11 * var(--u));gap:calc(8 * var(--u));right:calc(17 * var(--u));bottom:calc(20 * var(--u))}.page-home .floating-wa svg{height:calc(25 * var(--u));width:calc(25 * var(--u))}
}
@media(max-width:1100px) and (min-width:851px){.page-inner .page-banner h1{font-size:39px}.page-about .page-banner{min-height:370px}.page-about .page-banner .banner-description{font-size:15px;max-width:58%}.page-about .page-banner h1{font-size:40px}.page-inner .service-grid{gap:18px}.page-services .service-card img{height:170px}.page-services .card-content{padding:18px}.page-services .service-card h3{font-size:18px}.page-services .service-card p{font-size:14px;min-height:105px}.page-inner .footer-grid{grid-template-columns:1.1fr 1fr 1.3fr .8fr;gap:20px}.page-inner .footer-grid>div:nth-child(3),.page-inner .footer-grid>div:nth-child(4){padding-left:15px}.page-catalog .machine-card img{height:170px}.page-catalog .machine-info h3{font-size:16px}.page-catalog .filter{padding:10px 16px}.page-service-detail .detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.page-service-detail .service-detail{grid-template-columns:35% minmax(0,1fr);gap:20px}.page-service-detail .detail-photo{height:390px}.page-service-detail .sidebar{padding:20px}.page-service-detail .sidebar>a{font-size:13px;padding:14px 10px}.page-service-detail .service-detail h2{font-size:22px}.page-service-detail .service-detail p{font-size:14px}.page-contact .contact-grid{grid-template-columns:.9fr 1.1fr;gap:25px}.page-contact .contact-form .form-row{grid-template-columns:80px 1fr;gap:12px}.page-contact .contact-form .btn{margin-left:92px;width:calc(100% - 92px)}.page-contact .form-notice{margin-left:92px}}
@media(max-width:850px){.page-home .card-arrow{font-size:22px}.page-home .service-card h3{min-height:50px}.page-home .service-card .card-content{padding-bottom:20px}.page-home .home-about h2 br{display:none}.page-home .machine-info>span{font-size:22px}.page-inner .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.page-inner .footer-grid>div:nth-child(3),.page-inner .footer-grid>div:nth-child(4){border:0;padding-left:0}.page-about .page-banner h1{max-width:none}.page-about .page-banner .banner-description{max-width:75%;font-size:16px}.page-about .page-banner{min-height:420px}.page-about .values-section{padding:26px 0 40px}.page-services .service-card p{min-height:65px}.page-catalog .catalog-controls{align-items:stretch;flex-direction:column}.page-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page-catalog .machine-card img{height:200px}.page-service-detail .detail-layout{grid-template-columns:1fr}.page-service-detail .service-detail{grid-template-columns:35% 1fr}.page-service-detail .sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.page-service-detail .sidebar h2{grid-column:1/-1;margin-bottom:0}.page-service-detail .sidebar>a{font-size:14px;margin:0}.page-machine-detail .machine-detail-grid{grid-template-columns:1fr;gap:28px}.page-machine-detail .machine-details .btn{float:none}.page-contact .contact-grid{grid-template-columns:1fr 1fr;gap:20px}.page-contact .contact-card{padding:20px}.page-contact .contact-form .form-row{display:block}.page-contact .contact-form label{padding:0;margin-bottom:6px}.page-contact .contact-form .btn{margin-left:0;width:100%}.page-contact .contact-form .form-notice{margin-left:0}.page-contact .contact-form{padding:20px}.page-inner .page-banner h1{font-size:39px}.page-gallery .full-gallery .gallery-item img{height:220px}}
@media(max-width:600px){.page-home .service-card img{height:145px}.page-home .service-card h3{font-size:16px;min-height:60px}.page-home .card-arrow{font-size:19px;margin-left:3px}.page-home .home-about h2{font-size:30px}.page-home .home-machines .machine-grid{grid-template-columns:1fr;gap:18px}.page-home .home-machines .machine-card img{height:250px}.page-home .home-machines .machine-info h3{font-size:19px;min-height:0}.page-home .machine-info{padding:15px 8px 8px}.page-home .home-machines .machine-info>span{font-size:25px}.page-home .machine-intro p br{display:none}.page-home .home-gallery-section .section-heading{align-items:center}.page-home .footer-grid>div:nth-child(3),.page-home .footer-grid>div:nth-child(4){border:0;padding:0}.page-home .footer-phone{font-size:14px}.page-inner .footer-grid{grid-template-columns:1fr}.page-inner .footer h2{font-size:16px}.page-inner .footer-links,.page-inner .footer .address{font-size:14px}.page-inner .copyright{font-size:12px}.page-inner .footer{padding:32px 0 85px}.page-inner .footer .social{height:27px;width:27px}.page-inner .floating-wa{padding:11px 16px;font-size:14px}.page-inner .section{padding:30px 0}.page-inner .page-banner{min-height:260px}.page-inner .page-banner h1{font-size:34px}.page-inner .banner-description{font-size:15px}.page-about .page-banner{min-height:450px}.page-about .page-banner .banner-description{max-width:100%;font-size:15px}.page-about .page-banner:after{left:0}.page-about .page-banner:before{background:#0b243dcc}.page-about .values-section{padding:25px 0 38px}.page-about .value-card{min-height:0;padding:25px}.page-services .service-card img{height:140px}.page-services .service-card h3{font-size:16px;min-height:60px}.page-services .service-card p{font-size:14px;min-height:110px}.page-services .card-content{padding:14px}.page-services .service-grid{gap:14px}.service-button{font-size:12px;gap:6px;padding:10px 5px}.service-button>span{font-size:18px}.page-catalog .catalog-grid{grid-template-columns:1fr;gap:20px}.page-catalog .machine-card img{height:250px}.page-catalog .machine-info h3{font-size:19px}.page-catalog .filter{padding:10px 13px}.page-gallery .filters{justify-content:flex-start}.page-gallery .full-gallery .gallery-item img{height:245px}.page-service-detail .service-detail{grid-template-columns:1fr}.page-service-detail .detail-photo{height:300px}.page-service-detail .sidebar{display:block}.page-service-detail .sidebar>a{margin-top:12px;font-size:15px}.page-machine-detail .machine-photos{grid-template-columns:1fr}.page-machine-detail .large-machine img{height:300px}.page-machine-detail .thumbnail-grid{grid-template-columns:repeat(3,1fr)}.page-machine-detail .thumbnail-grid img{height:85px}.page-machine-detail .machine-details h1{font-size:28px}.page-machine-detail .machine-details dl>div{grid-template-columns:120px 1fr}.page-contact .contact-grid{grid-template-columns:1fr;gap:24px}.page-contact .contact-form .form-notice{font-size:12px}.page-contact .location-panel{height:270px}.map-pin{font-size:12px;padding:8px 12px;bottom:15px}.page-inner .sidebar h2{font-size:20px}}
/* Final visual corrections after rendering every page. */
.page-banner:after{display:none!important}.banner-photo{position:absolute;inset:0 0 0 48%;z-index:-2}.banner-photo img{height:100%;width:100%;object-fit:cover}.page-banner:before{background:linear-gradient(90deg,#0b243d 15%,#0b243de8 40%,#0b243d70 62%,#0b243d00 85%)!important}.page-about .banner-photo{left:48%}.page-about .page-banner h1{font-size:56px}.footer-links{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}.page-contact .map-preview{width:100%;height:100%;object-fit:cover;opacity:.95}.page-contact .map-pin{top:50%;bottom:auto;transform:translate(-50%,-50%)}.page-home .service-card h3 a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.page-home .card-arrow{float:none;margin:0}.page-home .service-card h3{font-weight:600}
@media(min-width:851px){.page-home .hero-photo{inset:0;width:100%;height:100%}.page-home .hero-photo img{object-fit:cover;object-position:center}.page-home .hero:before{background:none}.page-home .service-card h3{font-size:calc(12.5 * var(--u))}.page-home .hero h1{font-size:calc(48 * var(--u))}.page-home .machine-intro p{font-size:calc(12.5 * var(--u));line-height:1.45}}
@media(max-width:1100px) and (min-width:851px){.page-about .page-banner h1{font-size:44px}}
@media(max-width:850px){.page-about .page-banner h1{font-size:40px}.page-home .hero-photo{inset:0}.page-home .hero-photo img{object-position:75% center}.page-home .hero:before{background:linear-gradient(90deg,#0b243dbb,#0b243d20)}.banner-photo{left:25%}}
@media(max-width:600px){.page-home .hero-photo img{object-position:75% center}.page-home .hero:before{background:linear-gradient(180deg,#0b243d25,#0b243ddb 42%,#0b243d 95%)}.page-about .page-banner h1{font-size:34px}.banner-photo{left:0;opacity:.55}.page-about .banner-photo{left:0}.page-banner:before{background:#0b243dbb!important}.page-home .service-card h3{font-size:15px}.page-home .card-arrow{font-size:18px}.footer-links{grid-auto-flow:column;grid-template-rows:repeat(3,auto)}}
@media(min-width:851px){.page-home .service-grid{gap:calc(10 * var(--u))}.page-home .card-content{padding-left:calc(18 * var(--u));padding-right:calc(14 * var(--u))}.page-home .service-card h3 a{gap:calc(6 * var(--u))}.page-home .card-arrow{font-size:calc(20 * var(--u))}.page-home .footer-grid{grid-template-columns:calc(228 * var(--u)) calc(147 * var(--u)) 1fr calc(168 * var(--u));gap:calc(26 * var(--u))}}
