
    :root{--ink:#171a19;--ink2:#242827;--cream:#f5f5f0;--paper:#fff;--red:#BB0029;--red2:#BB0029;--muted:#666d6a;--line:#dedfda;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
    *,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:100px} body{margin:0;background:var(--cream);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden} a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer} img{max-width:100%;display:block} svg{display:block}::selection{background:var(--red);color:white}.wrap{width:min(1392px,calc(100% - 96px));margin:auto} .icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.micro{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.eyebrow:before{content:"";height:8px;width:8px;background:var(--red);display:block}.display{font-family:var(--display);text-transform:uppercase;font-weight:800;letter-spacing:-1.3px;line-height:.87;margin:0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:57px;padding:0 20px 0 23px;border-radius:3px;background:var(--red);color:white;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--red);transition:background .2s,transform .2s,border-color .2s}.btn:hover{background:#BB0029;border-color:#BB0029;transform:translateY(-2px)}.btn .icon{height:18px;width:18px}.btn.white{background:white;border-color:white;color:#151918}.btn.white:hover{background:#f2f2f2}.btn.ghost{background:transparent;border-color:#656965;color:white}.btn.ghost:hover{background:#ffffff12}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:#343838}
    .mobile-break{display:none}
    /* header */
    .topbar{background:#101414;color:#c9d0cd;border-bottom:1px solid #ffffff1a}.topbar-in{height:35px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.25px;text-transform:uppercase}.top-right{display:flex;align-items:center;gap:30px}.status-dot{display:inline-block;width:6px;height:6px;background:#BB0029;border-radius:50%;margin-right:7px;box-shadow:0 0 0 3px #e5342828} .topbar a{color:white}
    .header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:60;border-bottom:1px solid #ffffff24}.header-in{height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:12px;flex:none}.logo-mark{width:47px;height:47px;background:var(--red);display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}.logo-mark svg{width:31px;height:31px}.logo-title{display:block;font-family:var(--display);font-size:29px;font-weight:900;line-height:.81;letter-spacing:-.55px}.logo-title span{color:var(--red)}.logo-caption{display:block;font-size:7.1px;letter-spacing:1.64px;margin-top:5px;font-weight:800;white-space:nowrap}.nav{display:flex;align-items:center;gap:31px;margin-left:auto}.nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.15px;font-weight:700;color:#d9dfdd;transition:color .18s}.nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn{min-height:44px;gap:24px;padding:0 17px}.menu-toggle{display:none;border:1px solid #555;background:transparent;color:#fff;padding:11px;border-radius:2px}.menu-toggle .icon{width:23px;height:23px}
    /* hero */
    .hero{background:var(--ink);color:white;min-height:680px;position:relative;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:.98fr 1.02fr;min-height:680px;position:relative}.hero-copy{position:relative;z-index:3;padding:83px 25px 65px 0;display:flex;flex-direction:column;justify-content:center}.hero-kicker{color:#d8dbd8;margin-bottom:28px}.hero-kicker .eyebrow:before{background:#BB0029}.hero-title{font-size:clamp(82px,8.7vw,146px);max-width:790px;position:relative;z-index:2;line-height:.83;white-space:nowrap}.hero-title em{font-style:normal;color:var(--red)}.hero-sub{max-width:460px;color:#b3bab5;font-size:15px;line-height:1.83;margin:31px 0 30px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.hero-buttons .btn{min-width:201px}.hero-line{display:flex;gap:28px;align-items:flex-end;margin-top:65px;padding-top:18px;border-top:1px solid #ffffff26;width:min(540px,100%)}.hero-line>div{display:flex;align-items:center;gap:11px;flex:1}.hero-line .icon{color:var(--red);width:24px;height:24px}.hero-line strong{display:block;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.1;text-transform:uppercase}.hero-line small{font-size:9px;color:#a2aaa5;letter-spacing:.5px;display:block;margin-top:3px}.hero-image{position:absolute;width:58%;height:100%;right:-4%;top:0;overflow:hidden;background:linear-gradient(135deg,#555957,#282d2b 50%,#151a19);z-index:1}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 1%,#171a19bb 14%,#171a1900 54%),linear-gradient(0deg,#171a19 0%,transparent 32%,#1215163d 100%);pointer-events:none}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:38% 50%;filter:saturate(.9) contrast(1.08);opacity:.9}.hero-image .photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff13;overflow:hidden}.hero-image .photo-fallback svg{width:125%;height:auto;transform:translateX(10%)}.hero-image img:not([src=""]){position:relative;z-index:1}.hero-image .grain{position:absolute;inset:0;z-index:2;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:64px 64px;mix-blend-mode:soft-light}.hero-stamp{position:absolute;z-index:3;right:5%;top:8%;border:1px solid #ffffff7a;border-radius:50%;height:110px;width:110px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(12deg);background:#171a192e}.hero-stamp b{font-family:var(--display);font-size:32px;line-height:.9}.hero-stamp small{font-size:9px;letter-spacing:1px;font-weight:800}.hero-caption{position:absolute;bottom:40px;right:8%;z-index:4;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:3px;color:#e9e8e0}.hero-caption:before{content:"";display:inline-block;height:1px;width:40px;background:var(--red);vertical-align:middle;margin-right:14px}
    .marquee{background:var(--red);color:white;overflow:hidden;white-space:nowrap}.marquee-track{display:flex;align-items:center;gap:35px;padding:14px 0;font-size:11px;font-weight:800;letter-spacing:2px;min-width:max-content;animation:slide 35s linear infinite}.marquee-track span:after{content:'✳';margin-left:35px;font-size:13px;color:#ffe4db}@keyframes slide{to{transform:translateX(-50%)}}
    /* services */
    .section{padding:108px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.section-head h2{font-size:clamp(58px,6vw,94px);max-width:830px;margin-top:14px}.section-head p{max-width:355px;color:#606762;font-size:14px;line-height:1.8;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{min-height:468px;background:#242827;position:relative;overflow:hidden;isolation:isolate;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:25px 27px 28px;transition:transform .3s}.service-card:hover{transform:translateY(-4px)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141b1b15 10%,#171a199a 55%,#111615fa 100%);z-index:-1}.service-card .bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75);transition:transform .5s}.service-card:hover .bg-img{transform:scale(1.06)}.service-card .service-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.num{font-size:12px;letter-spacing:1px;font-weight:700}.circle-arrow{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff91;transition:all .2s}.service-card:hover .circle-arrow{background:var(--red);border-color:var(--red)}.service-card h3{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:clamp(35px,3.5vw,54px);line-height:.96;letter-spacing:-.4px;margin:0 0 15px}.service-card p{color:#dedfda;max-width:300px;font-size:12px;line-height:1.7;margin:0}.service-card.accent{background:#BB0029}.service-card.accent:before{background:linear-gradient(180deg,#bb002922,#bb002975 42%,#80001fd9)}.service-card.accent .circle-arrow{border-color:white}.service-card .tag{background:#ffffff24;border:1px solid #ffffff57;padding:9px 11px;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.service-other{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-other a{min-height:85px;padding:18px;display:flex;justify-content:space-between;align-items:center;border:1px solid #d4d7d0;background:#fbfbf7;gap:12px;transition:border-color .2s,background .2s}.service-other a:hover{border-color:var(--red);background:#fff}.service-other strong{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:700}.service-other .icon{color:var(--red)}
    /* tire specs */
    .tire-section{background:#e6e9e5;border-top:1px solid #d8dad6;border-bottom:1px solid #d8dad6}.tire-in{display:grid;grid-template-columns:1fr 1fr;min-height:625px}.tire-copy{padding:100px 10% 95px 0;display:flex;flex-direction:column;justify-content:center}.tire-copy h2{font-size:clamp(66px,6.4vw,106px);margin:19px 0 24px}.tire-copy p{font-size:15px;line-height:1.85;max-width:460px;color:#555f5a}.tire-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:450px;margin:16px 0 34px}.tire-tags span{border:1px solid #b9beb8;border-radius:50px;padding:9px 12px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.tire-copy .btn{align-self:flex-start}.tire-visual{background:#f8faf7;position:relative;display:grid;place-items:center;overflow:hidden;min-height:560px}.tire-grid{position:absolute;inset:0;background:linear-gradient(#171a190b 1px,transparent 1px),linear-gradient(90deg,#171a190b 1px,transparent 1px);background-size:44px 44px}.tire-visual:before{content:"";position:absolute;width:720px;height:720px;border:1px solid #d2d8d1;border-radius:50%}.tire-visual .tire-svg{width:min(82%,520px);height:auto;position:relative;filter:drop-shadow(24px 26px 26px #00000024);transition:transform .5s}.tire-visual:hover .tire-svg{transform:rotate(-4deg) scale(1.03)}.tire-visual .spec{position:absolute;z-index:2;background:#fff;border:1px solid #dadfd9;padding:14px 19px;text-transform:uppercase;box-shadow:0 9px 25px #0000000d}.tire-visual .spec.one{top:50px;left:30px}.tire-visual .spec.two{bottom:45px;right:35px}.tire-visual .spec b{font-family:var(--display);font-size:30px;display:block;line-height:1}.tire-visual .spec span{display:block;font-size:9px;font-weight:800;color:#7c827b;letter-spacing:1px}
    /* dark technical segment */
    .precision{background:var(--ink);color:white;overflow:hidden}.precision .wrap{display:grid;grid-template-columns:.84fr 1.16fr;gap:65px;align-items:center;min-height:625px}.precision-copy{padding:110px 0}.precision-copy h2{font-size:clamp(64px,6.1vw,101px);margin:22px 0 24px}.precision-copy p{font-size:14px;color:#a9b2ab;max-width:400px;line-height:1.9}.precision-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.precision-points div{border-top:1px solid #ffffff35;padding-top:15px;font-family:var(--display);font-size:20px;text-transform:uppercase}.precision-points .icon{color:var(--red);display:inline-block;vertical-align:middle;margin-right:8px}.precision-diagram{height:510px;border:1px solid #ffffff1f;background:radial-gradient(ellipse at center,#343938 0%,#242928 30%,transparent 72%),linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;display:flex;justify-content:center;align-items:center;position:relative;margin:45px 0}.precision-diagram svg{width:90%;height:auto;filter:drop-shadow(0 25px 20px #0005)}.diagram-badge{position:absolute;top:19px;left:19px;font-size:9px;letter-spacing:1.6px;font-weight:800;color:#b8bfba}.diagram-bottom{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:15px;color:#bfc7c0;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.diagram-bottom b{color:var(--red)}
    /* mobile */
    .mobile-section{background:#fff;overflow:hidden}.mobile-in{display:grid;grid-template-columns:1.01fr .99fr;min-height:610px}.mobile-photo{position:relative;background:#292e2b;overflow:hidden;min-height:500px}.mobile-photo img{height:100%;width:100%;object-fit:cover;object-position:center;filter:grayscale(.18) contrast(1.08)}.mobile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111a16aa,transparent 55%)}.mobile-photo-tag{position:absolute;bottom:28px;left:30px;z-index:2;color:white;font-family:var(--display);font-size:23px;text-transform:uppercase}.mobile-photo-tag:before{content:"";display:inline-block;width:30px;height:3px;background:var(--red);vertical-align:middle;margin-right:10px}.mobile-info{background:var(--red);color:#fff;padding:88px clamp(34px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.mobile-info .eyebrow{color:#fff;opacity:.95;letter-spacing:1.8px}.mobile-info .eyebrow:before{background:white}.mobile-info h2{font-size:clamp(62px,6.5vw,104px);line-height:.92;margin:18px 0 24px;color:#fff}.mobile-info p{line-height:1.8;font-size:20px;font-weight:500;max-width:640px;color:rgba(255,255,255,.93)}.mobile-items{border-top:1px solid rgba(255,255,255,.32);margin:34px 0 34px}.mobile-items div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.32);display:flex;justify-content:flex-start;align-items:center;gap:14px;text-transform:none;font-size:18px;font-weight:700;letter-spacing:.1px;line-height:1.45;color:#fff}.mobile-items div:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;flex:none;box-shadow:0 0 0 4px rgba(255,255,255,.14)}.mobile-items div .icon{display:none}.mobile-info .btn{align-self:flex-start;min-width:240px}
    /* process */
    .why{background:var(--cream)}.why-intro{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:end;margin-bottom:40px}.why-intro h2{font-size:clamp(66px,7vw,113px);margin:20px 0 0}.why-intro p{max-width:485px;line-height:1.85;color:#535e56;font-size:16px;margin:0 0 6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8dbd5;border:1px solid #d8dbd5}.step{padding:36px 32px;background:#fff;min-height:265px;display:flex;flex-direction:column}.step-no{font-family:var(--display);color:var(--red);font-size:36px;font-weight:800}.step h3{font-family:var(--display);text-transform:uppercase;font-weight:700;font-size:32px;line-height:1;margin:45px 0 13px}.step p{color:#65706a;font-size:12px;line-height:1.8;margin:0;max-width:280px}.why-banner{margin-top:17px;background:var(--ink);color:white;padding:29px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.why-banner p{font-family:var(--display);font-size:29px;text-transform:uppercase;font-weight:700;margin:0}.why-banner p em{font-style:normal;color:var(--red)}
    /* about & service area */
    .area{background:#e9ece7;overflow:hidden}.area-in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.area-copy h2{font-size:clamp(70px,7vw,110px);margin:20px 0 20px}.area-copy p{font-size:15px;color:#5a635c;line-height:1.9;max-width:520px}.area-points{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:30px}.area-points>div{padding-top:17px;border-top:1px solid #b7beb7;display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.5;font-weight:800;text-transform:uppercase}.area-points .icon{color:var(--red)}.area-art{min-height:425px;position:relative;background:#dfe4de;overflow:hidden;display:grid;place-items:center;border:1px solid #d5dad4}.area-art:before{content:"";width:470px;height:470px;border:1px solid #b9c4bc;border-radius:50%;position:absolute}.area-art:after{content:"";width:330px;height:330px;border:1px dashed #aebbb1;border-radius:50%;position:absolute}.area-art svg.mapline{width:79%;max-width:520px;height:auto;z-index:1;opacity:.57}.area-pin{position:absolute;top:44%;left:43%;z-index:5;background:var(--red);color:#fff;padding:11px 15px;font-family:var(--display);font-size:24px;font-weight:800;box-shadow:0 12px 28px #c82a204a;transform:rotate(-3deg)}.area-art .coords{position:absolute;bottom:21px;left:24px;color:#78837a;z-index:5;font-size:10px;letter-spacing:1.5px;font-weight:800}.area-art .radius{position:absolute;top:24px;right:24px;z-index:5;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.custom-map-card{position:relative;background:linear-gradient(180deg,#f1f4ee 0%,#e8ece6 100%);overflow:hidden;display:grid;place-items:center;border:1px solid #d5dad4;min-height:425px}.custom-map-card:before{content:"";position:absolute;inset:24px;border:1px solid #d9ded8;pointer-events:none}.custom-map-card .mapline{width:86%;max-width:560px;height:auto;z-index:1;opacity:1}.custom-map-card .area-pin{top:16%;left:12%;transform:rotate(-2deg)}.custom-map-card .coords{bottom:18px;left:24px}.custom-map-card .radius{top:24px;right:24px;color:#667267;background:#ffffffd4;padding:8px 10px;border:1px solid #d7ddd6}
    /* faq */
    .faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.faq-heading h2{font-size:clamp(68px,7vw,105px);margin:19px 0 22px}.faq-heading p{max-width:360px;font-size:14px;line-height:1.9;color:#626b64}.faq-heading .btn{margin-top:25px}.faq-list{border-top:1px solid #cdd4ce}.faq-item{border-bottom:1px solid #cdd4ce}.faq-q{width:100%;background:transparent;border:0;padding:25px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;font-size:15px;font-weight:800;color:#222827}.faq-q span:last-child{border:1px solid #ccd2cb;height:29px;width:29px;display:grid;place-items:center;font-size:23px;font-weight:400;line-height:1;flex:none}.faq-item.open .faq-q span:last-child{border-color:var(--red);background:var(--red);color:white}.faq-a{display:none;padding:0 48px 23px 0;font-size:13px;color:#606a61;line-height:1.85}.faq-item.open .faq-a{display:block}
    /* contact */
    .contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:start}.contact-left h2{font-size:clamp(74px,8vw,130px);margin:22px 0 25px}.contact-left p{font-size:14px;line-height:1.9;color:#b8c0b9;max-width:405px}.contact-blocks{margin-top:48px;max-width:425px}.contact-block{border-top:1px solid #ffffff2c;padding:21px 0;display:flex;gap:19px;align-items:start}.contact-block .icon{color:var(--red);width:21px;height:21px;margin-top:3px}.contact-block small{display:block;color:#89948b;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-bottom:7px;font-weight:800}.contact-block a,.contact-block strong{font-family:var(--display);font-size:27px;font-weight:700;display:block}.contact-block address{font-style:normal;color:#d4ddd4;font-size:13px;line-height:1.7}.contact-form{background:#fff;color:var(--ink);padding:40px 43px 43px}.contact-form .formtop{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #dde1db;margin-bottom:25px}.contact-form .formtop strong{font-family:var(--display);font-size:34px;text-transform:uppercase}.contact-form .formtop span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.field input,.field select,.field textarea{background:#f2f4f0;border:1px solid #e1e5de;border-radius:0;width:100%;outline:none;padding:15px 15px;color:var(--ink);font-size:13px;min-height:49px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#909a91}.contact-form .submit{width:100%;margin-top:20px}.formnote{font-size:10px;line-height:1.6;color:#768078;margin-top:13px}.formnote strong{color:#555e55}.form-msg{display:none;margin-top:14px;font-size:12px;line-height:1.65;color:#0d6242;background:#e8f8ec;padding:12px;border-left:3px solid #228a58}
    /* footer */
    footer{background:#101312;color:#fff;border-top:1px solid #ffffff21}.footer-main{padding:58px 0 50px;display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:55px}.footer-main .logo{margin-bottom:22px}.footer-main p{color:#929d95;font-size:12px;line-height:1.9;max-width:320px}.footer-main h4{font-family:var(--display);font-size:20px;text-transform:uppercase;margin:4px 0 21px}.footer-main ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.footer-main li a,.footer-main li{color:#aab3ac;font-size:12px;line-height:1.6}.footer-main a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff19;padding:20px 0;display:flex;justify-content:space-between;gap:16px;color:#838f85;font-size:10px;letter-spacing:.2px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-watermark{font-family:var(--display);font-size:clamp(120px,19.6vw,323px);font-weight:900;line-height:.7;letter-spacing:-10px;text-align:center;white-space:nowrap;color:#ffffff08;overflow:hidden;user-select:none;padding:18px 0 0}
    .mobile-call{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}

  /* Offline-safe illustrative backdrops: real photos appear on top when available */
  .hero-image .photo-fallback svg{width:125%;height:auto;transform:translate(3%,12%);opacity:.72}
  .service-card .service-illustration{position:absolute;inset:12% 3% auto 3%;height:69%;width:94%;opacity:.58;z-index:0}
  .service-card .bg-img{z-index:1}
  .service-card:before{z-index:2}
  .service-card>.service-top,.service-card>div:last-child{position:relative;z-index:3}
  .mobile-photo{background:radial-gradient(ellipse at 50% 50%,#535f58,#202725 76%)}
  .mobile-fallback{position:absolute;top:9%;left:-12%;height:85%;width:122%;opacity:.9}
  .mobile-photo img{position:relative;z-index:1}
  .mobile-photo:after{z-index:2}
  .mobile-photo-tag{z-index:3}

    @media(max-width:1150px){.wrap{width:min(100% - 60px,1392px)}.nav{gap:16px}.header-actions .btn{gap:10px}.hero-title{font-size:clamp(76px,9.1vw,128px)}.hero-image{right:-10%;width:65%}.hero-line{gap:13px}.hero-line strong{font-size:18px}.service-card{min-height:400px;padding:23px}.service-card h3{font-size:39px}.precision .wrap{gap:30px}.footer-main{gap:30px}}
    @media(max-width:900px){.topbar-in{gap:10px}.topbar .hide-sm{display:none}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 30px 26px;background:#171a19;border-top:1px solid #ffffff22;box-shadow:0 15px 30px #0005;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 5px;border-bottom:1px solid #ffffff1c;font-size:13px}.menu-toggle{display:block}.header-in{height:75px}.hero .wrap{grid-template-columns:1fr;min-height:650px}.hero-copy{max-width:650px;padding:92px 0 43px}.hero-image{right:-28%;width:86%;opacity:.7}.hero-image:after{background:linear-gradient(90deg,#171a19 0%,#171a19bb 25%,#171a191c 95%),linear-gradient(0deg,#171a19 0%,transparent 40%)}.hero-title{font-size:clamp(91px,14vw,137px)}.hero-stamp{display:none}.hero-caption{display:none}.service-grid{gap:10px}.service-card{padding:18px;min-height:350px}.service-card h3{font-size:34px}.tire-in{grid-template-columns:1fr 1fr}.tire-copy{padding:75px 9% 75px 0}.tire-copy h2{font-size:70px}.precision .wrap{grid-template-columns:1fr}.precision-copy{padding:80px 0 0}.precision-diagram{margin:0 0 65px;height:340px}.mobile-info{padding:70px 35px}.mobile-info h2{font-size:70px}.why-intro{gap:20px}.area-in{gap:30px}.faq-grid{gap:30px}.contact-grid{gap:35px}.contact-form{padding:30px}.footer-main{grid-template-columns:1.5fr 1fr;gap:38px}}
.tire-in > *, .mobile-in > *, .area-in > *, .contact-grid > *, .faq-grid > *, .precision .wrap > *, .hero .wrap > *{min-width:0}
    @media(max-width:680px){.mobile-break{display:block}.hero-title{white-space:normal}.tire-copy h2{font-size:clamp(51px,13vw,66px)}.wrap{width:calc(100% - 36px)}.topbar-in{height:30px;font-size:9px;letter-spacing:.45px}.topbar .top-right{gap:8px}.topbar .top-right span{display:none}.header-in{height:70px}.logo-mark{width:42px;height:42px}.logo-title{font-size:26px}.logo-caption{font-size:6.4px}.header-actions .btn{display:none}.nav{padding-left:18px;padding-right:18px}.hero,.hero .wrap{min-height:710px}.hero-copy{padding:95px 0 35px;justify-content:center}.hero-image{width:122%;height:100%;right:-44%;opacity:.69}.hero-image:after{background:linear-gradient(90deg,#171a19ed,#171a1999 50%,#171a1940),linear-gradient(0deg,#171a19 1%,transparent 56%)}.hero-title{font-size:clamp(73px,16.3vw,106px);letter-spacing:-.4px}.hero-kicker{margin-bottom:25px}.hero-sub{font-size:13px;line-height:1.8;max-width:325px;margin:27px 0}.hero-buttons{gap:9px}.hero-buttons .btn{min-width:auto;flex:1;gap:10px;padding:0 12px;min-height:53px;font-size:10px}.hero-line{margin-top:50px;gap:8px}.hero-line .icon{height:19px;width:19px}.hero-line>div{gap:7px}.hero-line strong{font-size:17px}.hero-line small{font-size:8px}.hero-line>div:nth-child(2){display:none}.marquee-track{font-size:9px;padding:12px 0}.section{padding:72px 0}.section-head{display:block;margin-bottom:27px}.section-head h2,.why-intro h2,.faq-heading h2,.area-copy h2{font-size:68px}.section-head p{margin-top:20px;max-width:450px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:375px;padding:23px}.service-card h3{font-size:51px}.service-other{grid-template-columns:1fr;gap:7px}.service-other a{min-height:69px;padding:15px}.service-other strong{font-size:21px}.tire-in,.mobile-in,.area-in,.faq-grid,.contact-grid,.why-intro{grid-template-columns:1fr}.tire-copy{padding:70px 0 37px}.tire-copy h2,.precision-copy h2{font-size:76px}.tire-visual{min-height:380px}.tire-visual:before{width:390px;height:390px}.tire-visual .spec.one{top:16px;left:12px}.tire-visual .spec.two{bottom:15px;right:14px}.tire-visual .spec{padding:10px}.tire-visual .spec b{font-size:23px}.precision .wrap{gap:0}.precision-copy{padding:78px 0 35px}.precision-points{margin-top:24px}.precision-diagram{height:310px;margin:0 0 40px}.mobile-photo{min-height:330px}.mobile-info{padding:70px 23px}.mobile-info h2{font-size:84px}.why-intro{gap:20px}.why-intro p{font-size:14px}.steps{grid-template-columns:1fr}.step{min-height:200px;padding:25px}.step h3{margin:25px 0 9px}.why-banner{padding:25px;align-items:stretch;flex-direction:column;gap:16px}.why-banner .btn{align-self:flex-start}.area-in{gap:35px}.area-art{min-height:330px}.area-points{gap:14px}.area-points>div{font-size:10px}.faq-heading{padding-bottom:20px}.faq-heading h2{margin-bottom:15px}.faq-q{font-size:13px;padding:20px 0}.contact-grid{gap:27px}.contact-left h2{font-size:90px}.contact-blocks{margin-top:25px}.contact-form{padding:25px 18px}.fields{gap:13px}.contact-form .formtop strong{font-size:29px}.footer-main{grid-template-columns:1fr 1fr;gap:36px 20px;padding:55px 0 35px}.footer-main>div:first-child{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:9px}.footer-watermark{font-size:31vw;letter-spacing:-3px}.mobile-call{position:fixed;bottom:0;left:0;right:0;background:var(--red);color:white;display:flex;justify-content:center;align-items:center;gap:12px;z-index:70;min-height:55px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 -7px 30px #0003}body{padding-bottom:55px}}
    @media(max-width:380px){.hero-title{font-size:69px}.hero-line strong{font-size:16px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form .formtop{display:block}.contact-form .formtop span{display:block;margin-top:6px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.btn,.service-card,.tire-svg{transition:none}}

    @media(max-width:680px){
      .precision-copy h2{font-size:clamp(50px,15vw,70px)}
      .faq-heading h2{font-size:clamp(46px,12.7vw,64px)}
      .tire-copy h2{font-size:clamp(32px,10vw,58px);letter-spacing:-.8px;overflow-wrap:normal}
      .why-intro h2{font-size:clamp(52px,15vw,68px)}
      .contact-left h2{font-size:clamp(72px,20vw,90px)}
      .section-head h2{font-size:clamp(56px,15vw,68px)}
    }

/* Fairmont-inspired art direction – clean editorial grid, vivid red panels, cinematic photography */
:root{--ink:#151515;--ink2:#252525;--cream:#fff;--red:#BB0029;--red2:#9b001a;--muted:#6c6c6c;--line:#e5e5e5;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed',Impact,sans-serif}
body{background:white} .header{background:#171717e8;backdrop-filter:blur(18px);border-color:#ffffff30}.topbar{background:#141414}.logo-mark{background:var(--red)}.logo-title span{color:#fa3453}.header-in{height:75px}.header-actions .btn{background:var(--red)}
.hero{min-height:740px;background:#111}.hero .wrap{min-height:740px;display:flex;align-items:center;justify-content:center;text-align:center}.hero-image{width:100%;right:0;left:0;opacity:1}.hero-image:after{background:linear-gradient(90deg,#0707079c,#0808087c 50%,#08080896),linear-gradient(0deg,#07070790,transparent 40%,#07070733)}.hero-image img{object-position:50% 53%;filter:saturate(.94);opacity:1}.hero-copy{width:min(950px,100%);padding:125px 0 70px;align-items:center;animation:heroEnter 1s ease both}.hero-kicker{margin-bottom:22px}.hero-kicker .eyebrow{color:#fff;letter-spacing:3px}.hero-kicker .eyebrow:before{background:#f43b59}.hero-title{font-family:var(--display);font-size:clamp(84px,11vw,172px);white-space:normal;line-height:.85;letter-spacing:-1px;max-width:none}.hero-title em{color:#fff;-webkit-text-stroke:1px #fff}.hero-sub{max-width:630px;color:#f4f4f4;font-size:17px;line-height:1.8;margin:31px auto 24px}.hero-buttons{justify-content:center}.hero-line{margin-top:70px;justify-content:center;width:min(630px,100%)}.hero-line>div{text-align:left}.hero-image .hero-stamp{right:3%;top:12%}.hero-image .hero-caption{display:none}
.btn{background:var(--red);border-color:var(--red);transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);background:#e2183a;box-shadow:0 12px 25px #0002}.btn.ghost{background:#ffffff14;border-color:#ffffff94;backdrop-filter:blur(8px)}.btn.ghost:hover{background:#fff;color:#111}.btn.dark{background:#171717;border-color:#171717}.btn.white{background:#fff;border-color:#fff;color:var(--red)}
.marquee{background:var(--red)}.section{padding:110px 0}.section-head h2,.why-intro h2,.faq-heading h2,.area-copy h2,.contact-left h2,.tire-copy h2,.precision-copy h2{letter-spacing:-.65px}
.editorial-intro{background:#fff;padding:125px 0 135px}.intro-layout{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:8%}.intro-lead h2{font-family:var(--display);font-size:clamp(70px,7.5vw,118px);line-height:.87;letter-spacing:-1.4px;margin:25px 0 29px}.intro-lead h2 span{color:var(--red)}.intro-lead p{font-size:17px;max-width:410px;line-height:1.8;color:#555}.text-cta{display:inline-flex;align-items:center;gap:30px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.4px;border-bottom:2px solid var(--red);padding-bottom:13px;margin-top:22px}.text-cta span{font-size:25px;transition:transform .25s}.text-cta:hover span{transform:translate(5px,-5px)}.intro-photo{position:relative;min-height:510px}.intro-photo img{width:100%;height:510px;object-fit:cover}.intro-photo-label{position:absolute;left:-40px;bottom:35px;background:var(--red);color:white;padding:21px 28px;font-family:var(--display);font-size:27px;font-weight:700;display:flex;gap:55px;align-items:center}.intro-photo-label span{font-size:28px}
.capabilities{background:#BB0029;color:white;padding:110px 0 115px}.cap-top{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:30px;margin-bottom:55px}.cap-top .eyebrow{grid-column:1/-1;color:#fff}.cap-top h2{font-family:var(--display);font-size:clamp(60px,6vw,99px);line-height:.92;margin:0}.cap-top h2 span{color:#ffcad2}.cap-top p{max-width:400px;font-size:15px;line-height:1.85;color:#ffe7e8}.cap-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}.cap-image{height:530px;position:relative;overflow:hidden}.cap-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.cap-image span{position:absolute;bottom:0;left:0;right:0;padding:23px;background:#151515b8;font-size:11px;letter-spacing:2px;font-weight:800}.cap-list a{display:grid;grid-template-columns:48px 1fr 42px;gap:18px;align-items:center;border-bottom:1px solid #ffffff55;padding:29px 0;transition:padding .3s,background .3s}.cap-list a:first-child{border-top:1px solid #ffffff55}.cap-list a:hover{padding-left:15px;background:#ffffff13}.cap-list a>span{font-size:13px;color:#ffc6cc}.cap-list strong{display:block;font-family:var(--display);font-size:clamp(26px,2.6vw,40px);line-height:1}.cap-list small{display:block;margin-top:8px;color:#ffe1e7;font-size:12px;line-height:1.6}.cap-list b{font-size:29px;font-weight:400}
#services{background:#fff}.service-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filter-pill{border:1px solid #d3d3d3;border-radius:100px;padding:12px 22px;background:#fff;color:#222;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.filter-pill:hover,.filter-pill.active{color:#fff;background:#BB0029;border-color:#BB0029;transform:translateY(-2px)}.service-card{border-radius:0;min-height:440px}.service-card.accent{background:var(--red)}.service-card h3{font-size:clamp(39px,3.9vw,60px)}.service-card:hover{transform:translateY(-9px)}
.tire-section{background:#f3f3f3}.precision{background:#181818}.mobile-section{background:#fff}.why{background:#fff}.why-banner{background:#BB0029}.area{background:#f4f4f4}.faq{background:white}.contact{background:#181818}.footer-watermark{color:#ffffff0a}footer{background:#BB0029}.footer-main p,.footer-main ul,.footer-bottom{color:#ffffffd0}.footer-main a:hover{color:white}
.reveal{transform:translateY(46px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{transform:translateY(0)}.hero-image img{animation:slowZoom 18s ease-in-out infinite alternate}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.09)}}@keyframes heroEnter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero,.hero .wrap{min-height:690px}.hero-title{font-size:clamp(82px,13vw,125px)}.hero-image{width:100%;right:0}.hero-copy{padding:95px 0 60px}.intro-layout,.cap-layout{gap:30px}.intro-photo,.intro-photo img{height:440px;min-height:440px}.intro-lead h2{font-size:70px}.cap-image{height:420px}.cap-top{grid-template-columns:1fr}}
@media(max-width:680px){.hero,.hero .wrap{min-height:685px}.hero .wrap{display:flex;align-items:center}.hero-image{width:100%;height:100%;right:0}.hero-copy{align-items:center;text-align:center;padding:85px 0 55px}.hero-title{font-size:clamp(64px,15vw,92px);line-height:.9}.hero-sub{font-size:13px;margin:23px auto}.hero-buttons{width:100%;gap:8px}.hero-buttons .btn{min-width:0}.hero-line{margin-top:35px;gap:8px}.hero-line>div{gap:4px}.hero-line strong{font-size:16px}.hero-line small{font-size:8px}.hero-line .icon{width:18px;height:18px}.hero-image .hero-stamp{display:none}.editorial-intro{padding:75px 0}.intro-layout,.cap-layout{grid-template-columns:1fr}.intro-lead h2{font-size:clamp(64px,15vw,90px)}.intro-photo{margin-top:20px}.intro-photo,.intro-photo img{height:340px;min-height:340px}.intro-photo-label{left:0;bottom:0;font-size:20px;padding:15px}.capabilities{padding:75px 0}.cap-top h2{font-size:clamp(58px,13vw,78px)}.cap-image{height:310px}.cap-list a{padding:23px 0;grid-template-columns:25px 1fr 25px;gap:10px}.cap-list strong{font-size:27px}.cap-list b{font-size:20px}.section{padding:75px 0}.filter-pill{padding:10px 15px}.hero-image img{object-position:57% center}}
@media(prefers-reduced-motion:reduce){.hero-image img,.hero-copy{animation:none}.reveal{transform:none;opacity:1}}


/* Matched grids, disciplined edges and balanced about layout */
:root{--section-max:1392px}
.wrap{width:min(var(--section-max),calc(100% - 96px))}
.section,.editorial-intro,.capabilities{overflow:clip}
.section-head,.why-intro,.cap-top,.intro-layout,.cap-layout,.area-in,.faq-grid,.contact-grid{min-width:0}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.service-card{width:100%;height:100%;min-width:0;min-height:480px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.step{height:100%;min-width:0}
.intro-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.intro-photo-label{left:0}
.cap-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.cap-list a{grid-template-columns:38px minmax(0,1fr) 30px}
.about-story{background:#f8f8f8;border-top:1px solid #eee}
.about-heading{margin-bottom:47px}
.about-heading h2{font-family:var(--display);font-size:clamp(60px,7.4vw,112px);text-transform:uppercase;line-height:.91;letter-spacing:-1px;margin:17px 0 0;max-width:1000px}
.about-heading h2 span{color:var(--red)}
.about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:stretch}
.about-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.about-text p{font-size:15px;line-height:1.9;color:#5c5c5c;margin:0 0 19px;max-width:640px}
.about-text .about-lead{font-size:clamp(19px,2vw,26px);color:#222;line-height:1.5;font-weight:700;margin-bottom:24px}
.about-mission{border-left:4px solid var(--red);padding:4px 0 3px 24px;margin:15px 0 32px}
.about-mission h3{font-family:var(--display);font-size:clamp(30px,3.2vw,47px);line-height:1;text-transform:uppercase;max-width:570px;margin:14px 0}
.about-mission p{margin-bottom:0}
.about-media{position:relative;min-height:660px;overflow:hidden;background:#292929}
.about-media img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s}
.about-media:hover img{transform:scale(1.05)}
.about-quote{position:absolute;bottom:0;left:0;right:0;background:var(--red);padding:25px 31px;color:white}
.about-quote span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:12px}
.about-quote strong{font-family:var(--display);font-size:clamp(31px,3.8vw,52px);text-transform:uppercase;line-height:.96;display:block}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.intro-layout,.cap-layout,.about-layout{gap:26px}.about-media{min-height:560px}.service-card{min-height:420px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.intro-layout,.cap-layout,.about-layout{grid-template-columns:1fr}.service-grid,.steps{grid-template-columns:1fr;gap:12px}.service-card{min-height:410px}.about-heading{margin-bottom:26px}.about-heading h2{font-size:clamp(52px,12vw,72px)}.about-media{min-height:380px}.about-quote{padding:19px 21px}.about-text p{font-size:14px}.about-text .about-lead{font-size:20px}.about-mission{padding-left:18px}.section,.editorial-intro,.capabilities{overflow:hidden}}

  
/* Compact service details replacing oversized tire and alignment feature panels */
.service-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:23px;border:1px solid #d7dad4;background:#f8f9f6}
.service-details>div{padding:22px 27px;min-width:0}
.service-details>div+div{border-left:1px solid #d7dad4}
.service-details-label{display:block;color:#BB0029;font-weight:800;font-size:10px;letter-spacing:1.8px;margin-bottom:9px}
.service-details p{margin:0;font-size:13px;line-height:1.7;color:#424945}
#tires,#alignment{scroll-margin-top:115px}
@media(max-width:680px){.service-details{grid-template-columns:1fr}.service-details>div{padding:19px 20px}.service-details>div+div{border-left:0;border-top:1px solid #d7dad4}}
.map-canvas[href]{display:block;cursor:pointer;text-decoration:none;color:inherit}.map-canvas[href]:focus-visible{outline:3px solid #b90027;outline-offset:3px}


/* Homepage truck-photo upgrade */
.truck-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.truck-service-grid .service-card{padding:0!important;min-height:520px!important;border:1px solid #d7dbd5;background:#111!important;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.truck-service-grid .service-card:before{background:linear-gradient(180deg,rgba(10,11,12,0.04) 0%,rgba(14,15,15,0.18) 35%,rgba(13,15,15,0.92) 100%)!important}
.truck-service-grid .service-card .bg-img{filter:none!important;transform:none!important}
.truck-service-grid .service-card:hover .bg-img{transform:scale(1.04)!important}
.truck-service-grid .service-card .service-illustration{display:none!important}
.truck-service-grid .service-card .service-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:520px;padding:22px 24px 24px}
.truck-service-grid .service-card .service-top{align-items:flex-start}
.truck-service-grid .service-card .num{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);padding:8px 11px;border-radius:999px;backdrop-filter:blur(8px)}
.truck-service-grid .service-card h3{font-size:clamp(30px,3vw,44px)!important;line-height:0.98!important;margin:0 0 13px!important}
.truck-service-grid .service-card p{font-size:13px!important;line-height:1.7!important;max-width:320px!important;color:#ececeb!important}
.truck-service-grid .service-card .service-copy{margin-top:auto}
.truck-service-grid .service-card .service-chip{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:8px 11px;border-radius:999px;background:#ffffff1c;border:1px solid #ffffff40;margin-bottom:15px}
.truck-service-grid .service-card.accent:before{background:linear-gradient(180deg,rgba(140,0,33,0.10) 0%,rgba(109,0,26,0.44) 40%,rgba(58,0,14,0.94) 100%)!important}
.truck-service-grid .service-card .circle-arrow{background:rgba(255,255,255,0.10);backdrop-filter:blur(8px)}
.truck-service-grid .service-card:hover .circle-arrow{background:var(--red)!important;border-color:var(--red)!important}
.about-collage{background:#f2f3ef;border:1px solid #d7dbd5;padding:24px!important;display:flex;align-items:stretch;justify-content:center;min-height:600px!important}
.about-collage-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr .62fr;gap:16px;width:100%;height:100%}
.about-collage-grid figure{position:relative;overflow:hidden;background:#ddd;margin:0}
.about-collage-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-collage-grid .main{grid-row:1 / span 2;grid-column:1}
.about-collage-grid .side-top{grid-column:2;grid-row:1}
.about-collage-grid .side-bottom{grid-column:2;grid-row:2}
.about-collage-grid .photo-badge{position:absolute;left:16px;bottom:16px;background:rgba(11,12,12,0.82);color:#fff;padding:12px 15px;border-radius:14px;display:flex;flex-direction:column;gap:3px}
.about-collage-grid .photo-badge small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;opacity:.8;font-weight:800}
.about-collage-grid .photo-badge strong{font-family:var(--font);font-size:18px;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.about-collage .about-quote{left:24px;right:24px;bottom:24px;border-radius:0 0 18px 18px;background:linear-gradient(135deg,#bb0029,#940021)}
.intro-photo img,.cap-image img,.mobile-photo img{object-position:center center}
@media(max-width:900px){.truck-service-grid{grid-template-columns:1fr!important}.truck-service-grid .service-card,.truck-service-grid .service-card .service-inner{min-height:430px!important}.about-collage{min-height:520px!important}}
@media(max-width:680px){.about-collage{padding:16px!important;min-height:440px!important}.about-collage-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 155px;gap:10px}.about-collage-grid .photo-badge{left:10px;bottom:10px;padding:10px 12px}.about-collage-grid .photo-badge strong{font-size:15px}.truck-service-grid .service-card,.truck-service-grid .service-card .service-inner{min-height:380px!important}.truck-service-grid .service-card h3{font-size:32px!important}}



/* October refinements — scoped to header, hero, ticker and geometry */
.header{background:#141414f5;backdrop-filter:blur(20px);box-shadow:0 8px 28px #00000014}
.header-in{height:80px;gap:clamp(14px,2vw,32px)}
.logo{min-width:205px}
.nav{gap:clamp(12px,1.65vw,27px);margin-left:auto}
.nav a{font-size:11px;letter-spacing:.09em;font-weight:700;position:relative;padding:30px 0;color:#ededed}
.nav a:after{content:'';position:absolute;bottom:20px;left:0;width:0;height:2px;background:#BB0029;transition:width .22s ease}
.nav a:hover:after,.nav a:focus-visible:after{width:100%}
.header-actions .btn{white-space:nowrap;padding:0 20px;min-height:46px}
.hero-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(66px,8.1vw,119px)!important;line-height:1.02!important;letter-spacing:-.07em!important;font-weight:700!important;text-wrap:balance}
.hero-copy{width:min(1080px,100%)}
.hero-sub{font-size:clamp(15px,1.3vw,18px);max-width:620px}
.hero-title em{color:#BB0029!important;-webkit-text-stroke:0!important;font-style:normal}
.hero-line{margin-top:45px}
/* true seamless loop: matching groups, moving precisely one group width */
.marquee{overflow:hidden;width:100%}
.marquee-track{display:flex;width:max-content;min-width:0;gap:0;padding:0;animation:marqueeSeamless 30s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;flex:0 0 auto;gap:32px;padding:15px 32px 15px 0}
.ticker-group span{flex-shrink:0;white-space:nowrap}
.ticker-group span:after{margin-left:32px}
@keyframes marqueeSeamless{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover .marquee-track{animation-play-state:paused}
/* consistently balanced content and no uneven tile overflows */
.wrap{max-width:1392px}
.service-grid,.steps,.cap-grid{align-items:stretch}
.service-card,.step{height:100%}
.precision .wrap,.area-in,.faq-grid,.contact-grid,.about-layout{align-items:center}
.precision-diagram{width:100%;min-width:0}
#about{scroll-margin-top:82px}
@media(max-width:1150px){.nav{gap:12px}.nav a{font-size:10px;letter-spacing:.04em}.logo{min-width:180px}.header-in{gap:16px}}
@media(max-width:900px){.nav{gap:0}.nav a{padding:14px 0;font-size:12px}.nav a:after{bottom:6px}.hero-title{font-size:clamp(65px,10.3vw,96px)!important}.header-in{height:72px}}
@media(max-width:680px){.hero-title{font-size:clamp(47px,12vw,75px)!important;line-height:1.08!important;letter-spacing:-.06em!important}.hero-copy{padding:95px 0 55px}.hero-line{margin-top:35px}.ticker-group{gap:22px;padding:13px 22px 13px 0}.ticker-group span:after{margin-left:22px}.marquee-track{animation-duration:23s}.precision .wrap,.area-in,.faq-grid,.contact-grid,.about-layout{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* Alignment section geometry fix — equal vertical rhythm and true centering */
@media (min-width: 901px) {
  .precision .wrap {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    align-items: center;
    column-gap: clamp(32px, 4.5vw, 72px);
    padding-top: clamp(70px, 6vw, 100px);
    padding-bottom: clamp(70px, 6vw, 100px);
  }
  .precision-copy {padding: 0; align-self: center;}
  .precision-diagram {
    margin: 0;
    height: clamp(380px, 36vw, 510px);
    align-self: center;
  }
  .precision-copy h2 {font-size:clamp(58px,5.3vw,84px);line-height:0.99;}
  .precision-points {margin-top:26px;}
  .precision-copy .btn {margin-top:26px;}
}
@media (max-width: 900px) {
  .precision .wrap {min-height:0;align-items:stretch;gap:24px;padding-top:65px;padding-bottom:65px;}
  .precision-copy {padding:0;}
  .precision-diagram {margin:0;height:340px;}
}
@media (max-width: 680px) {
  .precision .wrap {padding-top:56px;padding-bottom:56px;gap:25px;}
  .precision-copy {padding:0;}
  .precision-diagram {margin:0;height:300px;}
}



/* Remove grey gutters between the three process cards */
.steps{gap:0!important;background:transparent!important;border:1px solid #d8dbd5!important}
.step{border:0!important;border-right:1px solid #d8dbd5!important}
.step:last-child{border-right:0!important}
@media(max-width:680px){.steps{gap:0!important}.step{border-right:0!important;border-bottom:1px solid #d8dbd5!important}.step:last-child{border-bottom:0!important}}



/* Hero, ticker, About and map refinements · preview only */
.hero{min-height:650px;isolation:isolate;background:#121212}
.hero .wrap{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;width:min(1250px,calc(100% - 80px))}
.hero-image{inset:0;width:100%;height:100%;position:absolute;z-index:0}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.68) saturate(.84)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.25) 48%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.56),transparent 38%);z-index:1;pointer-events:none}
.hero-copy{width:100%;max-width:1040px;align-items:center;justify-content:center;padding:92px 0 70px;z-index:3;position:relative}
.hero-kicker{margin-bottom:22px;letter-spacing:.15em}
.hero-title{font-family:'Plus Jakarta Sans', 'Arial',sans-serif!important;font-weight:850!important;font-size:clamp(66px,8vw,126px)!important;line-height:.99!important;letter-spacing:-.065em!important;max-width:1020px!important;white-space:normal!important;text-wrap:balance;margin:0 auto!important}
.hero-title em{color:#BB0029!important;font-style:normal}
.hero-sub{font-size:clamp(16px,1.4vw,19px)!important;line-height:1.7!important;max-width:690px!important;color:#f2f2f2!important;margin:28px auto 27px!important}
.hero-buttons{justify-content:center;display:flex;gap:12px;flex-wrap:wrap}
.hero-line{display:flex;justify-content:center;gap:44px;margin-top:35px!important;border-top:1px solid rgba(255,255,255,.28);padding-top:20px}
.hero-line>div{width:auto;min-width:120px}
.hero-stamp{right:3%;top:11%;transform:scale(.9)}
.hero-caption{display:none}
.about-heading h2{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(44px,5.5vw,79px)!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.05em!important;max-width:1060px!important;text-transform:none!important}
@media(max-width:900px){.hero .wrap{width:calc(100% - 40px);min-height:600px}.hero{min-height:600px}.hero-title{font-size:clamp(55px,10vw,90px)!important}.hero-copy{padding:75px 0 65px}.hero-stamp{display:none}}
@media(max-width:580px){.hero,.hero .wrap{min-height:610px}.hero-title{font-size:clamp(52px,13vw,78px)!important;letter-spacing:-.065em!important}.hero-sub{font-size:15px!important}.hero-line{gap:16px;flex-wrap:wrap}.hero-copy{padding:80px 0 55px}.hero-buttons .btn{font-size:11px}}


/* Trucking-inspired micro-interactions — decorative only, no layout shifts */
.hero{isolation:isolate}
.hero::after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;height:110px;z-index:1;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 82px,rgba(255,255,255,.55) 82px 126px,transparent 126px 220px);mask-image:linear-gradient(to top,#000,transparent);animation:malwa-road-drift 15s linear infinite}
@keyframes malwa-road-drift{to{background-position:880px 0}}
.hero-stamp{position:absolute}
.hero-stamp::after{content:"";position:absolute;inset:-8px;border:1px dashed rgba(255,255,255,.68);border-radius:50%;animation:malwa-stamp-rotate 28s linear infinite;pointer-events:none}
@keyframes malwa-stamp-rotate{to{transform:rotate(360deg)}}
.hero-line .icon{transition:transform .35s ease,opacity .35s ease}
.hero-line>div:hover .icon{transform:translateY(-4px);opacity:1}
.service-card .circle-arrow,.btn .icon{transition:transform .28s ease}
.service-card:hover .circle-arrow{transform:translate(3px,-3px) rotate(8deg)}
.btn:hover .icon{transform:translate(3px,-2px)}
.about-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.about-media:hover img{transform:scale(1.035)}
/* Highlight small route/tire details without distracting from the content */
.service-card.accent svg{transition:transform .65s ease}
.service-card.accent:hover svg{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){.hero::after,.hero-stamp::after{animation:none!important}.hero-line .icon,.service-card .circle-arrow,.btn .icon,.about-media img,.service-card.accent svg{transition:none!important}}


/* Static content: remove scroll-triggered fading and movement */
.reveal, .reveal.visible { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }



/* MALWA TIRES — HOMEPAGE VISUAL REFINEMENT
   No artificial reveals, no forced scrolling, no fake counters, no floating widgets. */
:root{--red:#BB0029;--red2:#BB0029;--ink:#181a1b;--ink2:#232526;--cream:#f6f6f5;--paper:#fff;--line:#dedfdf;--muted:#5f6265;--font:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif}
html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--paper);color:var(--ink)}
.wrap{width:min(1320px,calc(100% - 112px))}
.eyebrow,.micro{font-family:var(--font);font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.display{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.055em;text-transform:uppercase}
.btn{background:var(--red);border-color:var(--red);border-radius:2px;min-height:52px;gap:25px;letter-spacing:.07em;box-shadow:none}
.btn:hover{background:#970021;border-color:#970021}
.logo-title{font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px;letter-spacing:-.015em}
.header{background:#18191a;box-shadow:none;backdrop-filter:none}
.header-in{height:74px}.header-actions .btn{min-height:44px}
.nav a{font-family:var(--font);font-weight:700;letter-spacing:.085em;font-size:10px}
.nav a:after{background:var(--red)}
.topbar{background:#111213}.status-dot{background:var(--red);box-shadow:none}
/* Hero: restrained editorial two-column composition */
.hero{min-height:610px;background:#181a1b;overflow:hidden;isolation:isolate}
.hero::after{display:none!important}
.hero::before{display:none!important}
.hero .wrap{display:grid!important;grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr)!important;align-items:stretch!important;justify-content:initial!important;text-align:left!important;width:min(1320px,calc(100% - 112px))!important;min-height:610px!important;position:relative}
.hero-copy{display:flex;align-items:flex-start!important;justify-content:center!important;flex-direction:column;z-index:4;max-width:650px!important;width:100%!important;padding:75px 28px 78px 0!important;text-align:left!important}
.hero-kicker{margin:0 0 22px!important;color:#d1d3d3;font-size:11px}
.hero-kicker .eyebrow:before{background:var(--red)}
.hero-title{font-family:var(--display)!important;font-size:clamp(67px,6.45vw,105px)!important;line-height:.99!important;font-weight:800!important;letter-spacing:-.065em!important;text-transform:uppercase;white-space:normal!important;text-wrap:initial!important;max-width:650px!important;margin:0!important;text-align:left!important}
.hero-heading-line{display:block;white-space:nowrap}
.hero-heading-line em{color:var(--red)!important;font-style:normal!important}
.hero-sub{max-width:450px!important;font-size:clamp(14px,1.1vw,16px)!important;line-height:1.8!important;color:#c6c9c9!important;margin:27px 0 29px!important;text-wrap:pretty}
.hero-buttons{justify-content:flex-start!important;gap:12px!important}
.hero-buttons .btn{min-width:0!important;font-size:11px;white-space:nowrap}
.hero-buttons .btn.ghost{border-color:#767879!important}
.hero-line{display:flex;flex-wrap:nowrap;justify-content:flex-start!important;gap:26px!important;align-items:flex-start!important;width:100%;margin-top:40px!important;padding-top:23px;border-top:1px solid #ffffff36}
.hero-line>div{display:flex;flex:0 1 auto;gap:9px!important;width:auto!important;min-width:0!important}
.hero-line strong{font-family:var(--font);font-size:13px;line-height:1.25;font-weight:800;letter-spacing:-.03em}
.hero-line small{font-size:10px;line-height:1.5;color:#b2b5b5}
.hero-line .icon{width:19px;height:19px;color:var(--red)}
.hero-image{position:absolute!important;top:0!important;bottom:0!important;left:45.5%!important;right:0!important;width:54.5%!important;height:100%!important;z-index:1!important;background:#343536}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:43% center;opacity:1!important;filter:saturate(.82) contrast(1.03) brightness(.86)!important}
.hero-image::after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#181a1b 0%,#181a1bba 17%,transparent 52%),linear-gradient(0deg,#181a1b7a,transparent 40%);pointer-events:none}
.hero-image .grain{display:none!important}.hero-stamp{display:none!important}
.hero-caption{display:none!important}
/* Equal red throughout the design */
.marquee,.capabilities,.about-quote,.why-banner,footer,.mobile-info,.mobile-copy,.service-card.accent{--red:#BB0029}
.marquee{background:var(--red);color:white}
.service-card.accent{background:var(--red)}
.service-card.accent:before{background:linear-gradient(180deg,#bb002922,#bb002975 42%,#80001fd9)}
.capabilities,.why-banner,footer{background:var(--red)!important}
.about-quote,.mobile-info{background:var(--red)}
/* Comfortable and coherent heading scale across all sections */
.section{padding:88px 0}
.section-head h2,.intro-lead h2,.cap-top h2,.why-intro h2,.faq-heading h2,.contact-left h2,.area-left h2{font-family:var(--display);font-size:clamp(43px,5vw,72px);font-weight:800;line-height:1.07;letter-spacing:-.055em}
.service-card h3{font-family:var(--font);font-size:clamp(29px,2.55vw,40px);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.step h3,.cap-list strong{font-family:var(--font);font-size:clamp(19px,2vw,28px);font-weight:800;line-height:1.14;letter-spacing:-.045em}
.service-card .tag,.num{letter-spacing:.08em}
/* About: keep all approved copy; make the type calm and deliberately composed */
.about-story{background:#f8f8f8;border-top:0}
.about-heading{margin:0 0 36px!important;max-width:1100px}
.about-heading h2{font-family:var(--font)!important;font-size:clamp(42px,5.1vw,76px)!important;line-height:1.08!important;letter-spacing:-.06em!important;font-weight:800!important;text-transform:none!important;margin:16px 0 0!important;max-width:1050px!important}
.about-heading h2 span{color:var(--red)}
.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:52px!important}
.about-text{justify-content:flex-start;align-items:flex-start;max-width:630px}
.about-text .about-lead{font-family:var(--font);font-size:clamp(19px,2vw,25px);line-height:1.43;font-weight:700;letter-spacing:-.03em;color:#222;margin-bottom:22px}
.about-text p{font-size:14px;line-height:1.85;margin-bottom:16px;color:#525758}
.about-mission{margin:20px 0 25px;padding:0 0 0 21px;border-left:3px solid var(--red)}
.about-mission .eyebrow{font-size:10px}
.about-mission h3{font-family:var(--font);font-size:clamp(23px,2.3vw,32px);line-height:1.14;font-weight:800;text-transform:none;letter-spacing:-.045em;margin:13px 0 12px}
.about-mission p{margin:0;line-height:1.76}
.about-media{min-height:600px}
.about-media img{object-position:center;transition:transform .35s ease}
.about-media:hover img{transform:scale(1.018)}
.about-quote{padding:25px 27px}
.about-quote strong{font-family:var(--font);font-size:clamp(23px,2.3vw,33px);font-weight:800;line-height:1.14;letter-spacing:-.04em}
/* Large footer company name is a real graphic anchor, not cropped decoration */
footer{position:relative;overflow:hidden}
.footer-main{padding-bottom:42px}
.footer-main .logo-mark{background:#ffffff20}.footer-main .logo-title span{color:#fff}.footer-main h4{font-family:var(--font);font-size:13px;letter-spacing:.04em;text-transform:none;font-weight:800}
.footer-main li a,.footer-main li,.footer-main p{font-size:13px;line-height:1.65;color:#ffffffd5}
.footer-watermark{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-stretch:condensed;font-weight:900;font-size:clamp(58px,12.8vw,225px)!important;line-height:.72!important;letter-spacing:-.025em!important;color:#ffffff24!important;text-align:center;white-space:nowrap;width:100%;overflow:hidden;box-sizing:border-box;padding:20px 1.7% 0!important;margin:0;user-select:none}
.footer-bottom{margin-top:0;padding:24px 0 27px;border-top:1px solid #ffffff36;font-size:11px}
/* No delayed section reveals. Motion only on intentional hover and the continuous ticker */
.reveal,.reveal.visible{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero .wrap{width:calc(100% - 72px)!important}.hero-title{font-size:clamp(61px,6.6vw,86px)!important}.hero-line{gap:15px!important}.about-layout{gap:28px!important}}
@media(max-width:900px){.hero,.hero .wrap{min-height:620px!important}.hero .wrap{display:grid!important;grid-template-columns:1fr!important;align-items:end!important;text-align:left!important}.hero-copy{max-width:610px!important;padding:70px 0 58px!important}.hero-image{left:20%!important;width:80%!important}.hero-image::after{background:linear-gradient(90deg,#181a1b 0%,#181a1b99 45%,#181a1b52 100%),linear-gradient(0deg,#181a1b 0%,transparent 55%)}.hero-title{font-size:clamp(62px,10vw,90px)!important}.about-media{min-height:500px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header-in{height:70px}.hero,.hero .wrap{min-height:0!important}.hero .wrap{width:calc(100% - 36px)!important;display:block!important}.hero-copy{padding:72px 0 47px!important}.hero-image{left:0!important;width:100%!important;opacity:.78}.hero-image::after{background:linear-gradient(90deg,#181a1bee,#181a1b88),linear-gradient(0deg,#181a1b 0%,#181a1b66 58%,#181a1b26 100%)}.hero-title{font-size:clamp(47px,11vw,70px)!important;letter-spacing:-.065em!important}.hero-kicker{margin-bottom:19px!important}.hero-sub{font-size:14px!important;line-height:1.65!important;margin:20px 0 23px!important}.hero-buttons{display:grid!important;grid-template-columns:1fr;width:min(100%,380px);gap:10px!important}.hero-buttons .btn{width:100%;justify-content:space-between;min-height:49px;padding:0 17px!important;font-size:11px}.hero-line{gap:10px!important;justify-content:space-between!important;margin-top:31px!important;padding-top:20px}.hero-line strong{font-size:11px}.hero-line small{font-size:9px}.hero-line .icon{width:15px;height:15px}.section{padding:68px 0}.about-heading{margin-bottom:29px!important}.about-heading h2{font-size:clamp(38px,10vw,56px)!important}.about-layout{grid-template-columns:1fr!important;gap:31px!important}.about-text .about-lead{font-size:21px}.about-mission h3{font-size:25px}.about-media{min-height:390px}.about-quote strong{font-size:26px}.footer-main{padding-top:45px;gap:30px}.footer-watermark{font-size:12.8vw!important;padding:19px 2% 0!important;letter-spacing:-.025em!important}.footer-bottom{gap:12px}}
@media(max-width:390px){.hero-title{font-size:10.7vw!important}.hero-buttons .btn{min-width:0!important}.hero-line>div{gap:5px!important}.hero-line .icon{display:none}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.hero-image img,.service-card .bg-img,.about-media img{transition:none!important}}



/* Map in the visual language of the supplied reference: contact details on white, actual map below */
#location .real-map-card{display:flex!important;flex-direction:column;min-height:425px;height:425px;background:#fff!important;border:1px solid #dedfda!important;box-shadow:0 12px 28px rgba(20,30,26,.055);overflow:hidden;position:relative;place-items:initial!important}
#location .real-map-card::before,#location .real-map-card::after{display:none!important;content:none!important}
#location .map-info{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:20px;padding:21px 23px;background:#fff;flex:none}
#location .map-info strong{display:block;font-family:var(--font);font-size:14px;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}
#location .map-info span{display:block;font-size:11px;color:#69716c;line-height:1.6;margin-top:3px}
#location .map-info .map-detail-label{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--red);margin:0 0 3px}
#location .map-info .map-detail strong{font-size:12px}
#location .map-directions{white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none;color:var(--red);border-bottom:1px solid currentColor;padding-bottom:3px}
#location .map-canvas{position:relative;flex:1;min-height:0;background:#e4e8e5}
#location .map-canvas iframe{display:block;border:0;width:100%;height:100%;filter:saturate(.9)}
#location .map-overlay-link{position:absolute;bottom:12px;left:12px;font-size:10px;font-weight:700;background:#fff;color:#222;padding:9px 12px;text-decoration:none;box-shadow:0 2px 10px #0002}
@media(max-width:580px){#location .real-map-card{height:405px;min-height:405px}#location .map-info{grid-template-columns:1fr auto;gap:10px 16px;padding:16px}#location .map-info>div:first-child{grid-column:1/-1}#location .map-info .map-detail strong{font-size:11px}}



#location #malwa-clean-map{position:relative;overflow:hidden;height:100%;min-height:260px;background:#edf0ec}
#location .calgary-street-map{display:block;width:100%;height:100%}
#location .map-illustration-note{position:absolute;bottom:9px;right:11px;padding:5px 8px;background:rgba(255,255,255,.92);color:#626b66;font:10px Arial,sans-serif;letter-spacing:.01em}


#location .real-map-card{border:1px solid #dedfda;box-shadow:0 24px 75px rgba(20,25,24,.075);background:white}#location .map-info{background:white;border-bottom:1px solid #e6e8e4}#location .map-info h3{font-size:clamp(21px,2vw,29px);letter-spacing:-.035em;font-weight:700}#location #malwa-clean-map{background:#f2f4f1;position:relative;overflow:hidden}#location .calgary-street-map{display:block;width:100%;height:100%}#location .map-topnote{position:absolute;top:23px;left:25px;background:rgba(255,255,255,.96);padding:11px 14px;font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#202423;box-shadow:0 3px 15px #0000000b}#location .map-topnote-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bd0028;margin-right:7px;vertical-align:1px}#location .map-topnote-alt{color:#8a938e}#location .map-illustration-note{position:absolute;bottom:18px;right:21px;padding:8px 10px;color:#67716e;background:#ffffffdb;font:700 9px Arial,sans-serif;letter-spacing:.13em}@media(max-width:650px){#location .map-topnote{top:12px;left:12px;padding:9px;font-size:9px}#location .map-topnote-alt{display:none}#location .map-illustration-note{right:8px;bottom:10px;font-size:8px}}


#location .malwa-google-map{position:relative;overflow:hidden;background:#e9edeb;min-height:370px;isolation:isolate;cursor:pointer}
#location .malwa-google-map iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0;pointer-events:none}
#location .malwa-google-map .map-full-click{position:absolute;inset:0;z-index:5;display:block;cursor:pointer;background:transparent}
#location .malwa-google-map .map-full-click:focus-visible{outline:3px solid #c4002b;outline-offset:-5px}
#location .malwa-google-map .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){#location .malwa-google-map{min-height:300px}}



/* Larger Google map, retain click-through directions and suppress initial info bubble */
#location .real-map-card{height:610px!important;min-height:610px!important}
#location .malwa-google-map{flex:1!important;min-height:490px!important}
#location .map-info{padding:25px 27px!important}
@media(max-width:800px){#location .real-map-card{height:530px!important;min-height:530px!important}#location .malwa-google-map{min-height:400px!important}}
@media(max-width:580px){#location .real-map-card{height:490px!important;min-height:490px!important}#location .malwa-google-map{min-height:360px!important}}



/* Navbar refinement — retains all existing destinations and responsive menu */
.header {background:#161718!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.header-in {height:78px!important;gap:22px!important}
.header .logo {gap:12px!important}
.header .logo-mark {width:46px;height:46px}
.header .logo-title {letter-spacing:-.045em!important}
.header .nav {gap:clamp(12px,1.7vw,27px)!important}
.header .nav a {font-size:11px!important;letter-spacing:.065em!important;font-weight:650!important;color:#e3e3e3!important;white-space:nowrap;padding:24px 0!important}
.header .nav a:hover,.header .nav a:focus-visible {color:#fff!important}
.header .nav a:after {bottom:15px!important;height:2px!important}
.header .header-actions .btn {font-size:11px!important;font-weight:750!important;letter-spacing:.055em!important;min-height:45px!important;padding:0 19px!important}
/* Readable address typography */
#location .map-info {grid-template-columns:1fr 1.04fr!important;gap:24px!important;padding:28px 30px!important;min-height:125px!important}
#location .map-info>div:first-child>strong {font-size:23px!important;line-height:1.25!important;letter-spacing:-.035em!important}
#location .map-info>div:first-child>span {font-size:14px!important;line-height:1.55!important;margin-top:8px!important}
#location .map-info .map-detail-label {font-size:11px!important;letter-spacing:.14em!important;margin-bottom:6px!important}
#location .map-info .map-detail>strong {font-size:20px!important;line-height:1.32!important;letter-spacing:-.025em!important}
#location .map-info .map-detail>span:last-child {font-size:15px!important;margin-top:6px!important}
/* Google iframe contents are inaccessible to page CSS. Cover its built-in
   address/action popup with a purposeful, non-interactive location label. */
#location .malwa-google-map .map-provider-panel-cover {position:absolute;top:0;left:0;width:min(520px,100%);height:260px;z-index:3;background:rgba(248,249,249,.985);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:30px 34px;box-shadow:12px 13px 25px rgba(20,30,30,.08);pointer-events:none;border-right:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07)}
#location .map-provider-kicker {font-size:10px!important;letter-spacing:.12em;font-weight:750;color:#be0028;text-transform:uppercase}
#location .map-provider-panel-cover strong {font-size:19px;line-height:1.25;color:#1c2020;font-weight:740;letter-spacing:-.025em}
#location .map-provider-panel-cover>span:last-child {font-size:13px;color:#5c6764;line-height:1.5}
#location .malwa-google-map .map-full-click {z-index:6!important}
@media(max-width:1100px){.header .nav{gap:12px!important}.header .nav a{font-size:10px!important}}
@media(max-width:850px){#location .map-info{padding:22px!important}.header .nav a{padding:12px 0!important}}
@media(max-width:580px){#location .map-info{grid-template-columns:1fr!important;gap:14px!important;padding:21px!important}#location .map-info>div:first-child>strong{font-size:21px!important}#location .map-info .map-detail>strong{font-size:18px!important}#location .map-info .map-detail>span:last-child{font-size:14px!important}#location .map-provider-panel-cover{width:min(285px,83%);height:175px;padding:17px 20px}#location .map-provider-panel-cover strong{font-size:15px}#location .map-provider-panel-cover>span:last-child{font-size:11px}}



/* Expand Google's embedded viewport evenly to both sides, then crop its
   provider-controlled top-left information card outside the visible map.
   Keep the map centre and the full-panel directions link unchanged. */
#location .malwa-google-map{overflow:hidden!important}
#location .malwa-google-map iframe{
  inset:auto!important;
  top:0!important;
  left:-620px!important;
  width:calc(100% + 1240px)!important;
  height:100%!important;
  max-width:none!important;
  pointer-events:none!important;
}
#location .malwa-google-map .map-full-click{inset:0!important;z-index:10!important}



.hero{background:#ececea!important;padding:26px 0 12px!important;min-height:auto!important;position:relative;overflow:visible!important}
.hero:before,.hero:after,.hero-image,.hero-stamp,.hero-caption,.grain,.photo-fallback{display:none!important;content:none!important}
.hero .wrap{width:min(1200px,calc(100% - 80px))!important;min-height:auto!important;display:block!important}
.hero-artboard{background:#f7f6f3;border:1px solid rgba(17,17,17,.08);border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.08)}
.hero-composite-img{display:block;width:100%;height:auto}
.hero-cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 0 6px}
.hero-cta-row .btn{min-width:220px}
.hero-cta-row .btn.ghost{background:transparent;color:#171919;border:1px solid rgba(17,17,17,.14)}
.hero-cta-row .btn.ghost .icon{color:#171919}
@media(max-width:900px){.hero .wrap{width:calc(100% - 40px)!important}.hero{padding-top:20px!important}.hero-artboard{border-radius:22px}.hero-cta-row{padding-top:18px}}
@media(max-width:640px){.hero{padding:16px 0 6px!important}.hero-artboard{border-radius:18px}.hero-cta-row{gap:10px}.hero-cta-row .btn{min-width:0;flex:1 1 100%}}



/* Hero image supplied as a complete art-directed composition */
.hero{padding:0!important;margin:0!important;background:#f7f6f3!important;border:0!important;min-height:0!important}
.hero .wrap{width:100%!important;max-width:1250px!important;min-height:0!important;padding:0!important;margin:0 auto!important;display:block!important}
.hero-artboard{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;margin:0!important}
.hero-composite-img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;animation:none!important}
@media(max-width:900px){.hero{padding:0!important}.hero .wrap{width:100%!important}}
@media(max-width:640px){.hero{padding:0!important}.hero-artboard{border-radius:0!important}}



/* Scoped hero redesign: all headings and buttons are live HTML */
.hero{position:relative!important;background:#f8f8f7!important;min-height:clamp(610px,calc(100svh - 85px),880px)!important;overflow:hidden!important;isolation:isolate!important;padding:0!important;color:#171717!important}
.hero:before,.hero:after{display:none!important;content:none!important}
.hero .malwa-hero-image{position:absolute!important;inset:0!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;z-index:0!important;animation:none!important}
.hero .wrap.malwa-hero-wrap{display:flex!important;width:min(1392px,calc(100% - 104px))!important;min-height:clamp(610px,calc(100svh - 85px),880px)!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;position:relative!important;z-index:2!important;text-align:left!important}
.malwa-hero-content{max-width:min(650px,54vw);padding:38px 0 65px}
.malwa-hero-kicker{display:block;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:750;text-transform:uppercase;letter-spacing:.19em;font-size:11px;color:#a10a2a;margin-bottom:26px}
.malwa-hero-content h1{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:clamp(56px,6.4vw,106px)!important;font-weight:800!important;letter-spacing:-.068em!important;line-height:1.03!important;color:#151515!important;text-transform:none!important;margin:0!important;text-wrap:balance!important}
.malwa-hero-content h1 span{color:#bb0029!important;display:block!important}
.malwa-hero-content p{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;max-width:510px;font-size:clamp(15px,1.3vw,18px)!important;line-height:1.72!important;color:#484e4c!important;margin:25px 0 31px!important}
.malwa-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.malwa-hero-actions .btn{background:#bb0029!important;color:#fff!important;border:1px solid #bb0029!important;white-space:nowrap}
.malwa-hero-actions .btn.ghost{background:rgba(255,255,255,.76)!important;color:#151515!important;border:1px solid #c8cecc!important}
.malwa-hero-actions .btn.ghost .icon{color:#151515!important}
@media(max-width:1050px){.hero .wrap.malwa-hero-wrap{width:calc(100% - 70px)!important}.malwa-hero-content{max-width:57vw}.malwa-hero-content h1{font-size:clamp(50px,6.1vw,78px)!important}.hero .malwa-hero-image{background-position:57% center!important}}
@media(max-width:700px){.hero{min-height:710px!important}.hero .wrap.malwa-hero-wrap{width:calc(100% - 38px)!important;min-height:710px!important;justify-content:flex-start!important;padding-top:68px!important}.hero .malwa-hero-image{background-position:62% bottom!important;background-size:auto 80%!important;background-color:#f8f8f7!important}.hero .malwa-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#f8f8f7 0%,#f8f8f7 22%,rgba(248,248,247,.98) 39%,rgba(248,248,247,.66) 50%,transparent 73%)}.malwa-hero-content{max-width:100%!important;padding:0!important}.malwa-hero-content h1{font-size:clamp(48px,12vw,70px)!important;max-width:520px!important}.malwa-hero-content p{font-size:14px!important;line-height:1.6!important;max-width:490px!important;margin:18px 0 20px!important}.malwa-hero-kicker{margin-bottom:18px!important;font-size:9px!important}.malwa-hero-actions{gap:8px!important}.malwa-hero-actions .btn{padding:13px 11px!important;font-size:10px!important;min-width:0!important}}
@media(max-width:380px){.malwa-hero-content h1{font-size:45px!important}.malwa-hero-actions .btn{font-size:9px!important}}



/* Truck-only artwork with baked text fully cropped away */
.hero{background:#f8f8f7!important}
.hero .malwa-hero-image{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:59%!important;background-size:cover!important;background-position:56% center!important;background-repeat:no-repeat!important;isolation:isolate!important}
.hero .malwa-hero-image:before{content:""!important;display:block!important;position:absolute!important;z-index:2!important;inset:0!important;background:linear-gradient(90deg,#f8f8f7 0%,rgba(248,248,247,.99) 5%,rgba(248,248,247,.89) 15%,rgba(248,248,247,.3) 35%,transparent 57%)!important;pointer-events:none!important}
.hero .malwa-hero-image:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(0deg,rgba(248,248,247,.12),transparent 28%)!important;pointer-events:none!important}
.malwa-hero-content{position:relative!important;z-index:3!important}
.malwa-hero-content h1{font-size:clamp(52px,6.0vw,96px)!important;max-width:660px!important}
@media(max-width:900px){.hero .malwa-hero-image{width:65%!important;background-position:50% center!important}.hero .malwa-hero-image:before{background:linear-gradient(90deg,#f8f8f7 0%,rgba(248,248,247,.96) 18%,rgba(248,248,247,.3) 47%,transparent 78%)!important}}
@media(max-width:700px){.hero .malwa-hero-image{width:100%!important;top:auto!important;height:56%!important;background-size:cover!important;background-position:center center!important}.hero .malwa-hero-image:before{background:linear-gradient(180deg,#f8f8f7 0%,rgba(248,248,247,.86) 18%,rgba(248,248,247,.08) 57%,transparent 100%)!important}.hero .wrap.malwa-hero-wrap{padding-top:40px!important}.malwa-hero-content h1{font-size:clamp(46px,11vw,66px)!important}.malwa-hero-content{max-width:100%!important}}



/* Final professional hero rebuild */
.topbar{background:#0e1113!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.topbar-in{height:36px!important;color:#d6d9d8!important}
.header{background:#121416!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.header-in{height:84px!important}
.nav a{font-size:11px!important;letter-spacing:.12em!important}
.header-actions .btn{background:#bb0029!important;border-color:#bb0029!important;border-radius:4px!important}
.hero{background:#f6f5f1!important;min-height:720px!important;padding:0!important;overflow:hidden!important;isolation:isolate!important}
.hero .wrap.malwa-hero-wrap{width:min(1380px,calc(100% - 104px))!important;min-height:720px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:60px 0 48px!important}
.hero .malwa-hero-image{position:absolute!important;right:0!important;top:0!important;bottom:0!important;left:auto!important;width:56%!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important}
.hero .malwa-hero-image:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#f6f5f1 0%,rgba(246,245,241,.98) 8%,rgba(246,245,241,.94) 18%,rgba(246,245,241,.72) 30%,rgba(246,245,241,.12) 50%,transparent 67%)!important;display:block!important;z-index:1!important}
.hero .malwa-hero-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 18%,rgba(0,0,0,.08) 100%)!important;display:block!important;z-index:1!important}
.malwa-hero-content{position:relative!important;z-index:3!important;max-width:590px!important;padding:0!important}
.malwa-hero-kicker{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#a10a2a!important;margin:0 0 22px!important}
.malwa-hero-content h1{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:clamp(64px,6vw,96px)!important;line-height:.95!important;font-weight:800!important;letter-spacing:-.075em!important;color:#131516!important;margin:0 0 22px!important;max-width:560px!important;text-transform:none!important}
.malwa-hero-content h1 span{display:block!important;color:#bb0029!important}
.malwa-hero-content p{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.65!important;color:#545b58!important;max-width:510px!important;margin:0 0 34px!important}
.malwa-hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.malwa-hero-actions .btn{min-height:56px!important;padding:0 22px!important;min-width:234px!important;border-radius:4px!important;font-size:12px!important;letter-spacing:.08em!important}
.malwa-hero-actions .btn.ghost{background:#ffffff!important;border:1px solid #d6d9d6!important;color:#151515!important}
.malwa-hero-actions .btn.ghost .icon{color:#151515!important}
.malwa-hero-actions .btn:hover{transform:translateY(-1px)!important}
@media (max-width:1180px){.hero .wrap.malwa-hero-wrap{width:calc(100% - 72px)!important;min-height:680px!important}.hero .malwa-hero-image{width:58%!important;background-position:54% center!important}.malwa-hero-content{max-width:520px!important}.malwa-hero-content h1{font-size:clamp(56px,5.8vw,84px)!important}}
@media (max-width:900px){.hero{min-height:760px!important}.hero .wrap.malwa-hero-wrap{width:calc(100% - 44px)!important;min-height:760px!important;align-items:flex-start!important;padding:44px 0 36px!important}.hero .malwa-hero-image{width:100%!important;height:54%!important;top:auto!important;bottom:0!important;background-size:cover!important;background-position:center center!important}.hero .malwa-hero-image:before{background:linear-gradient(180deg,#f6f5f1 0%,rgba(246,245,241,.97) 18%,rgba(246,245,241,.86) 33%,rgba(246,245,241,.18) 58%,transparent 78%)!important}.hero .malwa-hero-image:after{background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.10) 100%)!important}.malwa-hero-content{max-width:100%!important;padding-top:6px!important}.malwa-hero-content h1{font-size:clamp(52px,10vw,76px)!important;max-width:620px!important}.malwa-hero-content p{max-width:100%!important;font-size:16px!important;margin-bottom:26px!important}.malwa-hero-actions .btn{min-width:0!important;flex:1 1 calc(50% - 7px)!important}}
@media (max-width:560px){.top-right{display:none!important}.header-in{height:74px!important}.logo-title{font-size:24px!important}.hero{min-height:720px!important}.hero .wrap.malwa-hero-wrap{width:calc(100% - 30px)!important;min-height:720px!important;padding:32px 0 24px!important}.malwa-hero-kicker{font-size:10px!important;letter-spacing:.18em!important;margin-bottom:16px!important}.malwa-hero-content h1{font-size:clamp(44px,12vw,58px)!important;line-height:.98!important;max-width:100%!important;margin-bottom:16px!important}.malwa-hero-content p{font-size:15px!important;line-height:1.6!important;margin-bottom:22px!important}.malwa-hero-actions{gap:10px!important}.malwa-hero-actions .btn{flex:1 1 100%!important;min-height:52px!important;font-size:11px!important}.hero .malwa-hero-image{height:46%!important;background-position:center bottom!important}}



/* Malwa homepage hero — clean split grid, independent photo and editable copy */
.malwa-hero-2026{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);background:#f7f7f5;color:#171a19;min-height:680px;width:100%;overflow:hidden}
.malwa-hero-2026 *{box-sizing:border-box}
.malwa-hero-2026-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:75px clamp(30px,4.9vw,90px) 65px clamp(35px,5.3vw,104px)}
.malwa-hero-2026-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.10em;text-transform:uppercase;color:#ad0027;margin-bottom:30px}
.malwa-hero-2026-kicker i{width:7px;height:7px;background:#bb0029;flex:none;display:block}
.malwa-hero-2026-kicker span{color:#767d7a;border-left:1px solid #cfd1cf;padding-left:10px;margin-left:1px}
.malwa-hero-2026 h1{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:clamp(46px,5.2vw,86px);font-weight:800;letter-spacing:-.072em;line-height:1.045;max-width:620px;margin:0 0 26px;text-transform:none;color:#111513;text-wrap:nowrap}
.malwa-hero-2026 h1>span{display:block;white-space:nowrap}
.malwa-hero-2026 h1 em{font-style:normal;color:#bb0029}
.malwa-hero-2026-copy p{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:clamp(15px,1.14vw,18px);font-weight:400;line-height:1.8;color:#59615d;margin:0;max-width:505px}
.malwa-hero-2026-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}
.malwa-hero-2026-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-weight:800;font-size:10px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}
.malwa-hero-2026-actions a:hover{transform:translateY(-2px)}
.malwa-hero-2026-primary{background:#bb0029;color:#fff!important;border:1px solid #bb0029;padding:0 20px;height:56px;min-width:218px;border-radius:3px}
.malwa-hero-2026-primary:hover{background:#990022}
.malwa-hero-2026-secondary{background:transparent;color:#171a19!important;border-bottom:1px solid #898f8c;padding:0 0 5px;height:48px}
.malwa-hero-2026-secondary:hover{border-bottom-color:#bb0029;color:#bb0029!important}
.malwa-hero-2026-actions .icon{width:17px;height:17px}
.malwa-hero-2026-meta{display:flex;align-items:center;gap:0;margin-top:53px;padding-top:18px;border-top:1px solid #dedfdb;width:100%;max-width:520px;flex-wrap:wrap}
.malwa-hero-2026-meta span{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-weight:700;font-size:9px;letter-spacing:.11em;color:#676c69;text-transform:uppercase;padding:0 16px;line-height:1.4;border-left:1px solid #cbd0cc}
.malwa-hero-2026-meta span:first-child{padding-left:0;border:0}
.malwa-hero-2026-photo{height:100%;min-height:680px;position:relative;background:#dde0da;overflow:hidden}
.malwa-hero-2026-photo:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(0deg,rgba(12,14,14,.38),transparent);pointer-events:none}
.malwa-hero-2026-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% center;position:absolute;inset:0}
.malwa-hero-2026-phototag{position:absolute;z-index:2;right:28px;bottom:29px;color:#fff;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:14px;text-shadow:0 1px 6px #0006}
.malwa-hero-2026-phototag i{width:30px;height:1px;background:#fff}
@media(max-width:1250px){
 .malwa-hero-2026{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:620px}
 .malwa-hero-2026-copy{padding-left:clamp(30px,5vw,65px);padding-right:25px}
 .malwa-hero-2026 h1{font-size:clamp(44px,5.2vw,68px)}
 .malwa-hero-2026-photo{min-height:620px}
 .malwa-hero-2026-meta span{padding:0 10px;letter-spacing:.06em;font-size:8px}
}
@media(max-width:900px){
 .malwa-hero-2026{grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:575px}
 .malwa-hero-2026-copy{padding:55px 20px 46px 32px}
 .malwa-hero-2026 h1{font-size:clamp(39px,5.4vw,52px);margin-bottom:22px}
 .malwa-hero-2026-kicker{margin-bottom:21px;font-size:9px}
 .malwa-hero-2026-photo{min-height:575px}
 .malwa-hero-2026-photo img{object-position:59% center}
 .malwa-hero-2026-meta{margin-top:36px;gap:8px}
 .malwa-hero-2026-meta span{border:none;padding:0 9px 0 0}
}
@media(max-width:700px){
 .malwa-hero-2026{display:flex;flex-direction:column;min-height:0}
 .malwa-hero-2026-copy{padding:50px 24px 40px}
 .malwa-hero-2026 h1{font-size:clamp(44px,10.5vw,67px);line-height:1.04;letter-spacing:-.07em;max-width:100%;margin-bottom:19px}
 .malwa-hero-2026-kicker{margin-bottom:24px}
 .malwa-hero-2026-copy p{font-size:15px;line-height:1.75;max-width:590px}
 .malwa-hero-2026-actions{margin-top:27px;gap:16px}
 .malwa-hero-2026-primary{min-width:218px;height:54px}
 .malwa-hero-2026-meta{margin-top:30px;padding-top:15px}
 .malwa-hero-2026-photo{height:320px;min-height:320px}
 .malwa-hero-2026-photo img{object-position:center 52%}
 .malwa-hero-2026-phototag{right:18px;bottom:18px}
}
@media(max-width:390px){
 .malwa-hero-2026-copy{padding:42px 18px 35px}
 .malwa-hero-2026 h1{font-size:43px}
 .malwa-hero-2026-actions{gap:12px}
 .malwa-hero-2026-primary{min-width:0;width:100%}
 .malwa-hero-2026-photo{height:265px;min-height:265px}
}
@media(prefers-reduced-motion:reduce){.malwa-hero-2026-actions a{transition:none}}



/* Standalone cutout truck art and scroll-driven tire micro-interactions */
.malwa-motion-hero{--malwa-brand:#bb0029;--drive-x:0px;--drive-y:0px;--wheel-angle:0deg;--road-x:0px;background:#f8f8f5;color:#171a19;position:relative;overflow:hidden;isolation:isolate}
.malwa-motion-hero *{box-sizing:border-box}
.malwa-motion-inner{width:min(1440px,100%);margin:0 auto;min-height:650px;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);position:relative}
.malwa-motion-copy{z-index:4;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px 5px 70px clamp(36px,5.1vw,88px)}
.malwa-motion-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#9d0024;white-space:normal;margin-bottom:25px}
.malwa-motion-eyebrow i{display:inline-block;width:18px;height:2px;background:#bb0029}
.malwa-motion-divider{display:block;height:12px;width:1px;background:#ced1cd;margin:0 3px}
.malwa-motion-copy h1{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-weight:800;text-transform:none;font-size:clamp(60px,5.25vw,85px);letter-spacing:-.072em;line-height:1.045;color:#131617;margin:0 0 24px;max-width:610px}
.malwa-motion-copy h1 span{display:block;white-space:nowrap}
.malwa-motion-copy h1 em{font-style:normal;color:#bb0029}
.malwa-motion-copy p{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;max-width:490px;color:#565d59;font-size:clamp(15px,1.13vw,18px);line-height:1.75;margin:0 0 28px}
.malwa-motion-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.malwa-motion-cta a{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;font-size:10px;text-decoration:none;min-height:56px;transition:background .22s,color .22s,transform .22s}
.malwa-motion-cta a:hover{transform:translateY(-2px)}
.malwa-motion-primary{background:#bb0029;color:white;border:1px solid #bb0029;border-radius:3px;padding:0 18px;min-width:224px}
.malwa-motion-primary:hover{background:#98001f;color:#fff}
.malwa-motion-secondary{color:#191b19;border-bottom:1px solid #9ba29d;padding:0 2px 3px;min-width:156px}
.malwa-motion-secondary:hover{color:#bb0029;border-color:#bb0029}
.malwa-motion-cta .icon{height:17px;width:17px}
.malwa-motion-proof{border-top:1px solid #d9dbd6;display:flex;flex-wrap:wrap;gap:12px 28px;width:min(500px,100%);margin-top:54px;padding-top:20px}
.malwa-motion-proof span{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.1em;font-weight:600;color:#7a827c;display:flex;gap:8px;align-items:center;white-space:nowrap}
.malwa-motion-proof strong{font-size:11px;color:#202323;font-weight:800;letter-spacing:.06em}
.malwa-motion-scene{position:relative;min-width:0;min-height:650px;overflow:visible}
.malwa-motion-scene:before{content:"";position:absolute;inset:12% -24% 6% 0;background:radial-gradient(ellipse at 64% 66%,rgba(182,190,184,.13),transparent 46%);pointer-events:none}
.malwa-motion-arc{position:absolute;border:1px solid rgba(187,0,41,.19);border-radius:50%;pointer-events:none;transform:translate3d(0,var(--drive-y),0)}
.malwa-motion-arc.arc-one{width:760px;height:760px;right:-135px;top:-115px}
.malwa-motion-arc.arc-two{width:610px;height:610px;right:-40px;top:-40px;border-color:rgba(187,0,41,.1)}
.malwa-motion-spec{position:absolute;top:58px;right:61px;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.04em;color:#bb0029;z-index:3}
.malwa-motion-spec span{font-size:10px;color:#767d77;letter-spacing:.14em;font-weight:700}
.malwa-motion-wheel{position:absolute;width:114px;height:114px;top:102px;left:19%;color:rgba(187,0,41,.21);z-index:1;transform:rotate(var(--wheel-angle));will-change:transform}
.malwa-motion-wheel-inner{width:100%;height:100%;display:block}
.malwa-motion-truck{position:absolute;right:-3.5%;bottom:76px;width:min(107%,950px);height:auto;max-width:none;z-index:2;object-fit:contain;filter:drop-shadow(0 27px 17px rgba(22,26,24,.14));transform:translate3d(var(--drive-x),var(--drive-y),0);will-change:transform;user-select:none;pointer-events:none}
.malwa-motion-road{position:absolute;left:-18%;right:-20%;bottom:61px;height:38px;background:linear-gradient(180deg,transparent 0%,rgba(28,37,32,.075) 85%,transparent 100%);z-index:1;overflow:hidden;transform:skewY(-1deg)}
.malwa-motion-road span{display:block;position:absolute;top:24px;left:0;right:0;height:2px;opacity:.29;background-image:repeating-linear-gradient(90deg,#bb0029 0 44px,transparent 44px 74px);background-position-x:var(--road-x)}
.malwa-motion-caption{position:absolute;right:53px;bottom:35px;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.15em;font-weight:800;color:#8c9690;z-index:3}
.malwa-motion-caption b{color:#bb0029}
#services>.wrap{position:relative}
.malwa-scroll-service-wheel{position:absolute;top:-25px;right:0;width:120px;height:120px;pointer-events:none;color:rgba(187,0,41,.12);transform:rotate(var(--wheel-angle,0deg));z-index:0}
#services .section-head{position:relative;z-index:1}
/* Content never waits for scroll: motion is decorative only */
.reveal,.reveal.visible{opacity:1!important;transform:none!important;visibility:visible!important;transition:none!important}
@media(max-width:1250px){.malwa-motion-inner{grid-template-columns:45% 55%;min-height:620px}.malwa-motion-copy{padding-left:clamp(35px,4.4vw,60px)}.malwa-motion-copy h1{font-size:clamp(53px,5.25vw,72px)}.malwa-motion-scene{min-height:620px}.malwa-motion-truck{bottom:90px;width:110%}.malwa-motion-arc.arc-one{right:-240px}}
@media(max-width:980px){.malwa-motion-inner{grid-template-columns:47% 53%;min-height:550px}.malwa-motion-copy{padding:50px 12px 48px 35px}.malwa-motion-copy h1{font-size:clamp(45px,5.5vw,61px)}.malwa-motion-copy p{font-size:14px;line-height:1.7}.malwa-motion-cta{gap:12px}.malwa-motion-cta a{min-height:50px}.malwa-motion-primary{min-width:200px}.malwa-motion-proof{gap:10px;margin-top:35px}.malwa-motion-scene{min-height:550px}.malwa-motion-truck{bottom:94px;width:125%;right:-15%}.malwa-motion-caption{right:16px}.malwa-motion-arc.arc-one{right:-300px}}
@media(max-width:700px){.malwa-motion-inner{display:flex;flex-direction:column;min-height:0}.malwa-motion-copy{padding:46px 22px 12px}.malwa-motion-eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.12em}.malwa-motion-copy h1{font-size:clamp(47px,10.2vw,68px);line-height:1.05;margin-bottom:19px}.malwa-motion-copy p{font-size:15px;line-height:1.64;max-width:570px;margin-bottom:23px}.malwa-motion-proof{margin-top:28px;padding-top:16px}.malwa-motion-scene{min-height:345px;overflow:hidden}.malwa-motion-truck{right:-2%;width:108%;bottom:49px}.malwa-motion-arc.arc-one{width:440px;height:440px;top:-110px;right:-80px}.malwa-motion-arc.arc-two{width:340px;height:340px;top:-65px;right:-28px}.malwa-motion-wheel{width:64px;height:64px;left:9%;top:48px}.malwa-motion-spec{font-size:14px;top:24px;right:24px}.malwa-motion-spec span{font-size:8px}.malwa-motion-caption{font-size:7px;bottom:17px;right:20px}.malwa-motion-road{bottom:38px}}
@media(max-width:450px){.malwa-motion-copy{padding:39px 19px 6px}.malwa-motion-copy h1{font-size:clamp(44px,11vw,55px)}.malwa-motion-eyebrow{font-size:8px}.malwa-motion-cta{gap:8px}.malwa-motion-primary{min-width:0;flex:1 1 100%}.malwa-motion-secondary{min-width:0;flex:1 1 100%;justify-content:flex-start;min-height:43px!important}.malwa-motion-proof{margin-top:20px}.malwa-motion-proof span{font-size:8px}.malwa-motion-scene{min-height:270px}.malwa-motion-truck{width:115%;right:-5%;bottom:32px}.malwa-motion-arc.arc-one{width:360px;height:360px;right:-120px}.malwa-motion-road{bottom:24px}.malwa-motion-caption{display:none}}
@media(prefers-reduced-motion:reduce){.malwa-motion-hero,.malwa-motion-scene,.malwa-motion-wheel,.malwa-motion-truck,.malwa-scroll-service-wheel,.malwa-motion-arc{--drive-x:0px!important;--drive-y:0px!important;--wheel-angle:0deg!important;--road-x:0px!important;animation:none!important;transition:none!important;transform:none!important}.malwa-motion-cta a:hover{transform:none!important}}



@media(min-width:1251px){.malwa-motion-truck{width:100%!important;right:0!important;bottom:78px!important}}
@media(min-width:981px) and (max-width:1250px){.malwa-motion-truck{width:100%!important;right:0!important;bottom:88px!important}}
@media(min-width:701px) and (max-width:980px){
 .malwa-motion-inner{display:flex!important;flex-direction:column!important;min-height:0!important}
 .malwa-motion-copy{padding:52px 42px 8px!important}
 .malwa-motion-copy h1{font-size:clamp(56px,7.4vw,75px)!important;max-width:740px!important}
 .malwa-motion-copy p{max-width:560px!important;font-size:16px!important}
 .malwa-motion-proof{margin-top:26px!important}
 .malwa-motion-scene{min-height:450px!important;overflow:hidden!important}
 .malwa-motion-truck{width:88%!important;right:6%!important;bottom:59px!important}
 .malwa-motion-arc.arc-one{width:580px!important;height:580px!important;right:1%!important;top:-85px!important}
 .malwa-motion-arc.arc-two{width:470px!important;height:470px!important;right:7%!important;top:-32px!important}
 .malwa-motion-wheel{left:20%!important;top:60px!important}
 .malwa-motion-spec{right:44px!important;top:36px!important}
}
@media(max-width:700px){.malwa-motion-truck{width:100%!important;right:0!important;bottom:42px!important}}
@media(max-width:450px){.malwa-motion-truck{width:100%!important;right:0!important;bottom:34px!important}}



.malwa-motion-hero{--malwa-brand:#bb0029;--road-x:0px;--drive-x:0px;--drive-y:0px;background:#f5f4ef!important;color:#171a19;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #e7e4dd}
.malwa-motion-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(187,0,41,.07),transparent 20%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,248,243,.98));z-index:0;pointer-events:none}
.malwa-motion-inner{width:min(1380px,calc(100% - 80px))!important;margin:0 auto!important;min-height:700px!important;display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;align-items:stretch!important;position:relative;z-index:1}
.malwa-motion-copy{position:relative;z-index:4;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:88px 0 82px!important}
.malwa-motion-eyebrow{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:11px!important;line-height:1.45;letter-spacing:.18em!important;font-weight:800!important;color:#9d0024!important;text-transform:uppercase;margin-bottom:24px!important}
.malwa-motion-eyebrow i{display:inline-block;width:22px;height:2px;background:#bb0029;border-radius:10px}
.malwa-motion-divider{display:block;width:1px;height:12px;background:#d6d7d2;margin:0 3px}
.malwa-motion-copy h1{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;font-weight:850!important;font-size:clamp(64px,6.2vw,96px)!important;line-height:.95!important;letter-spacing:-.075em!important;color:#101312!important;margin:0 0 24px!important;max-width:640px!important;text-wrap:balance}
.malwa-motion-copy h1 span{display:block}
.malwa-motion-copy h1 em{font-style:normal;color:#bb0029!important}
.malwa-motion-copy p{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;max-width:540px!important;color:#59615d!important;font-size:clamp(16px,1.18vw,19px)!important;line-height:1.72!important;margin:0 0 30px!important}
.malwa-motion-cta{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap}
.malwa-motion-cta a{font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-size:10px;text-decoration:none;min-height:56px;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
.malwa-motion-cta a:hover{transform:translateY(-2px)}
.malwa-motion-primary{background:#bb0029!important;color:#fff!important;border:1px solid #bb0029!important;border-radius:4px!important;padding:0 20px!important;min-width:235px}
.malwa-motion-primary:hover{background:#990022!important;border-color:#990022!important}
.malwa-motion-secondary{background:transparent!important;color:#151817!important;border-bottom:1px solid #b7bbb6!important;padding:0 2px 4px!important;min-width:170px;border-radius:0!important}
.malwa-motion-secondary:hover{color:#bb0029!important;border-color:#bb0029!important}
.malwa-motion-cta .icon{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}
.malwa-motion-proof{display:flex!important;flex-wrap:wrap;gap:12px 30px;width:min(560px,100%);margin-top:48px!important;padding-top:18px!important;border-top:1px solid #dddcd7!important}
.malwa-motion-proof span{display:flex;align-items:center;gap:9px;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.12em;font-weight:700;color:#767d78;text-transform:uppercase;white-space:nowrap}
.malwa-motion-proof strong{font-size:12px;color:#181b1a;letter-spacing:.04em}
.malwa-motion-scene{position:relative;min-height:700px!important;overflow:visible!important}
.malwa-motion-scene::before{content:"";position:absolute;inset:16% 2% 12% 18%;background:radial-gradient(ellipse at center,rgba(187,0,41,.04),transparent 68%);pointer-events:none}
.malwa-motion-arc{position:absolute;border:1px solid rgba(187,0,41,.13)!important;border-radius:50%;pointer-events:none;z-index:1;transform:translate3d(0,calc(var(--drive-y) * -.12),0)}
.malwa-motion-arc.arc-one{width:760px;height:760px;top:-86px;right:-180px}
.malwa-motion-arc.arc-two{width:610px;height:610px;top:-10px;right:-84px;border-color:rgba(187,0,41,.09)!important}
.malwa-motion-spec{position:absolute;top:54px;right:46px;z-index:5;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.04em;color:#bb0029}
.malwa-motion-spec span{display:inline-block;margin-left:5px;font-size:10px;color:#7b827d;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.malwa-motion-truck{position:absolute;right:-5%;bottom:66px;width:min(960px,104%);max-width:none;height:auto;z-index:3;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(22,26,24,.16));transform:translate3d(var(--drive-x),var(--drive-y),0);will-change:transform;pointer-events:none;user-select:none}
.malwa-motion-shadow{position:absolute;right:10%;bottom:52px;width:62%;height:38px;background:radial-gradient(ellipse at center,rgba(24,29,27,.18),rgba(24,29,27,.05) 54%,transparent 74%);filter:blur(7px);z-index:2;pointer-events:none}
.malwa-motion-road{position:absolute;left:10%;right:-10%;bottom:26px;height:56px;z-index:1;pointer-events:none}
.malwa-motion-road::before{content:"";position:absolute;left:0;right:0;top:20px;height:2px;background:linear-gradient(90deg,transparent 0 4%,rgba(187,0,41,.22) 4% 96%,transparent 96% 100%)}
.malwa-motion-road span{display:block;position:absolute;left:0;right:0;top:28px;height:2px;opacity:.42;background-image:repeating-linear-gradient(90deg,#bb0029 0 52px,transparent 52px 84px);background-position-x:var(--road-x)}
.malwa-motion-caption{position:absolute;right:34px;bottom:44px;z-index:4;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.16em;font-weight:800;color:#7d857f;text-transform:uppercase}
.malwa-motion-caption b{color:#bb0029}
.malwa-scroll-ornament{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.95);border:1px solid #e8e5df;border-radius:16px;padding:12px 15px;box-shadow:0 16px 30px rgba(19,23,21,.08);backdrop-filter:blur(8px);opacity:0;transform:translateY(18px) scale(.96);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--delay,0ms)}
.malwa-scroll-ornament.is-inview{opacity:1;transform:translateY(0) scale(1)}
.malwa-scroll-ornament .icon{width:18px;height:18px;stroke:#bb0029;stroke-width:2;fill:none;flex:0 0 auto}
.malwa-scroll-ornament strong{display:block;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:12px;line-height:1.1;color:#171a19;text-transform:uppercase;letter-spacing:.06em}
.malwa-scroll-ornament span{display:block;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-size:10px;line-height:1.35;color:#7a817c;text-transform:uppercase;letter-spacing:.09em}
.malwa-scroll-ornament.badge-one{top:122px;left:6%}
.malwa-scroll-ornament.badge-two{top:236px;right:12%}
.malwa-scroll-ornament.badge-three{bottom:152px;left:13%}
@media(max-width:1180px){.malwa-motion-inner{grid-template-columns:minmax(0,44%) minmax(0,56%)!important;min-height:660px!important}.malwa-motion-copy h1{font-size:clamp(56px,6vw,84px)!important}.malwa-motion-truck{width:min(900px,108%);right:-9%}.malwa-motion-arc.arc-one{right:-230px}.malwa-motion-arc.arc-two{right:-120px}.malwa-scroll-ornament.badge-two{right:6%}}
@media(max-width:980px){.malwa-motion-inner{display:flex!important;flex-direction:column!important;min-height:0!important;width:calc(100% - 44px)!important}.malwa-motion-copy{padding:58px 0 16px!important}.malwa-motion-copy h1{max-width:760px!important;font-size:clamp(54px,8.4vw,82px)!important}.malwa-motion-copy p{max-width:600px!important}.malwa-motion-proof{margin-top:34px!important}.malwa-motion-scene{min-height:430px!important}.malwa-motion-truck{width:min(860px,116%);right:-6%;bottom:44px}.malwa-motion-shadow{right:12%;width:64%;bottom:34px}.malwa-motion-road{left:4%;right:-4%;bottom:12px}.malwa-motion-spec{top:18px;right:14px;font-size:22px}.malwa-motion-spec span{font-size:9px}.malwa-motion-arc.arc-one{width:560px;height:560px;top:-95px;right:-170px}.malwa-motion-arc.arc-two{width:440px;height:440px;top:-25px;right:-90px}.malwa-scroll-ornament.badge-one{top:56px;left:4%}.malwa-scroll-ornament.badge-two{top:112px;right:5%}.malwa-scroll-ornament.badge-three{bottom:118px;left:9%}}
@media(max-width:700px){.malwa-motion-hero{overflow:hidden}.malwa-motion-inner{width:calc(100% - 30px)!important}.malwa-motion-copy{padding:42px 0 8px!important}.malwa-motion-copy h1{font-size:clamp(45px,12vw,66px)!important;line-height:.98!important}.malwa-motion-copy p{font-size:15px!important;line-height:1.66!important;margin-bottom:24px!important}.malwa-motion-cta{gap:10px}.malwa-motion-primary{min-width:0;flex:1 1 100%}.malwa-motion-secondary{min-width:0;flex:1 1 100%;justify-content:flex-start}.malwa-motion-proof{gap:10px 18px!important}.malwa-motion-scene{min-height:300px!important}.malwa-motion-truck{width:116%;right:-8%;bottom:36px}.malwa-motion-shadow{right:10%;width:70%;height:32px;bottom:24px}.malwa-motion-road{bottom:6px}.malwa-motion-road::before{top:18px}.malwa-motion-road span{top:26px}.malwa-motion-spec{top:12px;right:10px;font-size:16px}.malwa-motion-spec span{display:none}.malwa-motion-arc.arc-one{width:360px;height:360px;top:-70px;right:-126px}.malwa-motion-arc.arc-two{width:270px;height:270px;top:-25px;right:-70px}.malwa-scroll-ornament{padding:10px 12px;border-radius:14px;gap:8px}.malwa-scroll-ornament strong{font-size:10px}.malwa-scroll-ornament span{font-size:8px}.malwa-scroll-ornament.badge-one{top:30px;left:0}.malwa-scroll-ornament.badge-two{top:30px;right:0}.malwa-scroll-ornament.badge-three{display:none}.malwa-motion-caption{font-size:7px;right:12px;bottom:28px}}
@media(max-width:430px){.malwa-motion-copy h1{font-size:clamp(42px,12vw,55px)!important}.malwa-motion-eyebrow{font-size:8px!important}.malwa-motion-proof span{font-size:8px}.malwa-motion-proof strong{font-size:10px}.malwa-motion-truck{width:123%;right:-15%;bottom:32px}.malwa-motion-scene{min-height:255px!important}.malwa-scroll-ornament.badge-two{display:none}}
@media(prefers-reduced-motion:reduce){.malwa-scroll-ornament{opacity:1!important;transform:none!important;transition:none!important}.malwa-motion-truck,.malwa-motion-arc,.malwa-motion-road span{transform:none!important;animation:none!important}}



/* Clean hero: only the branded truck, no floating labels, arcs or road decorations. */
.malwa-motion-scene .malwa-motion-arc,.malwa-motion-scene .malwa-scroll-ornament,.malwa-motion-scene .malwa-motion-spec,.malwa-motion-scene .malwa-motion-road,.malwa-motion-scene .malwa-motion-caption,.malwa-motion-scene .malwa-motion-shadow{display:none!important}



/* Static service navigation under hero; ticker now follows About */
.malwa-service-ribbon{background:#bb0029;color:#fff;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-height:104px;padding:0 clamp(18px,3vw,64px);box-shadow:0 2px 0 rgba(0,0,0,.04);position:relative;z-index:2}
.malwa-ribbon-item{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.25vw,21px);padding:24px clamp(10px,1.5vw,24px);color:white;text-decoration:none;font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(10px,.79vw,13px);line-height:1.45;letter-spacing:.055em;text-transform:uppercase;transition:background .22s ease}
.malwa-ribbon-item:hover,.malwa-ribbon-item:focus-visible{background:rgba(0,0,0,.11);color:white}
.malwa-ribbon-item+.malwa-ribbon-item:before{content:"";height:40px;width:1px;position:absolute;left:0;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.46)}
.malwa-ribbon-item svg{height:38px;width:38px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto;transition:transform .22s ease}
.malwa-ribbon-item:hover svg{transform:translateY(-3px)}
.malwa-ribbon-item span{max-width:180px}
@media(max-width:1100px){.malwa-service-ribbon{padding:0 12px;min-height:92px}.malwa-ribbon-item{padding:20px 12px;font-size:10px;gap:11px}.malwa-ribbon-item svg{height:30px;width:30px}}
@media(max-width:760px){.malwa-service-ribbon{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:90px;padding:0 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.36) transparent}.malwa-ribbon-item{flex:0 0 200px;scroll-snap-align:start;justify-content:flex-start;min-width:0}.malwa-ribbon-item svg{height:32px;width:32px}.malwa-ribbon-item+.malwa-ribbon-item:before{height:36px}}
@media(prefers-reduced-motion:reduce){.malwa-ribbon-item,.malwa-ribbon-item svg{transition:none}}



/* Make the service ribbon visible below the hero on a typical laptop viewport */
@media(min-width:981px){
 .malwa-motion-inner{min-height:clamp(525px,calc(100svh - 250px),610px)!important}
 .malwa-motion-scene{min-height:clamp(525px,calc(100svh - 250px),610px)!important}
 .malwa-motion-copy{padding:35px 0 34px!important}
 .malwa-motion-copy h1{font-size:clamp(60px,5.4vw,84px)!important;margin-bottom:18px!important}
 .malwa-motion-copy p{margin-bottom:22px!important;font-size:clamp(15px,1.12vw,18px)!important}
 .malwa-motion-eyebrow{margin-bottom:19px!important}
 .malwa-motion-proof{margin-top:27px!important;padding-top:14px!important}
 .malwa-motion-truck{bottom:24px!important;width:min(930px,102%)!important}
 .malwa-service-ribbon{min-height:88px!important}
 .malwa-ribbon-item{padding-top:17px!important;padding-bottom:17px!important}
}
@media(min-width:701px) and (max-width:980px){
 .malwa-motion-copy{padding-top:38px!important}
 .malwa-motion-scene{min-height:350px!important}
 .malwa-motion-truck{bottom:14px!important;width:84%!important}
}



/* Compact five-service strip, matching the same Malwa brand red */
.malwa-service-ribbon {
  min-height: 64px !important;
  padding-inline: clamp(12px, 2.4vw, 38px) !important;
  align-items: stretch;
}
.malwa-ribbon-item {
  min-height: 64px !important;
  padding: 10px clamp(6px, 1vw, 15px) !important;
  gap: clamp(7px, .9vw, 13px) !important;
  font-size: clamp(9px, .72vw, 11px) !important;
  line-height: 1.3 !important;
  text-align: left;
}
.malwa-ribbon-item svg {
  width: 25px !important;
  height: 25px !important;
}
.malwa-ribbon-item + .malwa-ribbon-item::before {
  height: 29px !important;
}
@media (min-width:981px) and (max-width:1440px) {
  /* Fit the main hero naturally on a 13/15-inch MacBook Air */
  .header-in {height: 76px !important;}
  .nav {gap: clamp(12px, 1.4vw, 22px) !important;}
  .nav a {font-size: 10px !important; letter-spacing: .07em !important;}
  .malwa-motion-inner {
    width: min(100% - 64px, 1380px) !important;
    grid-template-columns: minmax(0,43%) minmax(0,57%) !important;
    min-height: clamp(495px, calc(100svh - 225px), 570px) !important;
  }
  .malwa-motion-scene {
    min-height: clamp(495px, calc(100svh - 225px), 570px) !important;
  }
  .malwa-motion-copy {padding: 26px 0 !important;}
  .malwa-motion-copy h1 {
    font-size: clamp(53px, 5.25vw, 76px) !important;
    line-height: 1 !important;
  }
  .malwa-motion-copy p {font-size: 15px !important; max-width: 450px !important;}
  .malwa-motion-cta {gap: 12px !important;}
  .malwa-motion-primary {min-width: 215px !important;}
  .malwa-motion-truck {width: min(930px, 104%) !important; bottom: 23px !important; right: -4% !important;}
  .malwa-service-ribbon {min-height: 62px !important;}
  .malwa-ribbon-item {min-height: 62px !important;}
}
@media (min-width:761px) and (max-width:1100px) {
  .malwa-service-ribbon {padding-inline: 8px !important;}
  .malwa-ribbon-item {font-size: 9px !important; padding-inline: 7px !important;}
  .malwa-ribbon-item svg {width: 23px !important; height: 23px !important;}
}
@media (max-width:760px) {
  .malwa-service-ribbon {
    min-height: 62px !important;
    padding: 0 6px !important;
  }
  .malwa-ribbon-item {
    min-height: 62px !important;
    flex: 0 0 180px !important;
    padding: 10px 12px !important;
    font-size: 10px !important;
  }
  .malwa-ribbon-item svg {width: 25px !important; height: 25px !important;}
}


.topbar{display:none!important}.header{top:0!important}html{scroll-padding-top:80px}


/* Editorial service detail panels — restrained, readable, no pill/badge clutter */
#services .service-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:22px!important;background:transparent!important;border:0!important}
#services .service-detail-column{min-width:0!important;background:#fff!important;border:1px solid #deded9!important;padding:27px 30px 30px!important;position:relative}
#services .service-detail-column+ .service-detail-column{border:1px solid #deded9!important}
#services .service-detail-column::before{content:"";position:absolute;top:0;left:0;width:64px;height:3px;background:#bb0029}
#services .detail-heading{display:flex;align-items:baseline;gap:14px;margin:0 0 10px}
#services .detail-index{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;color:#bb0029}
#services .detail-heading h3{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:clamp(17px,1.35vw,21px);font-weight:800;line-height:1.35;letter-spacing:-.025em;color:#191d1b;margin:0;text-transform:none}
#services .detail-lead{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#646d67!important;font-size:13px!important;line-height:1.6!important;margin:0 0 20px 29px!important}
#services .detail-items{margin-left:29px;display:flex;flex-wrap:wrap;gap:10px 18px}
#services .detail-items span{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:600;color:#333a36;position:relative;padding-left:12px}
#services .detail-items span::before{content:"";width:4px;height:4px;border-radius:50%;background:#bb0029;position:absolute;left:0;top:.65em}
@media(max-width:760px){#services .service-details{grid-template-columns:1fr!important;gap:12px!important}#services .service-detail-column{padding:23px 22px!important}#services .detail-lead,#services .detail-items{margin-left:0!important}#services .detail-items{gap:10px 15px}}



/* Buttons change color on hover; no position, tilt, scale or icon shifts */
.btn, .malwa-motion-cta a, .malwa-hero-actions a,
.malwa-hero-2026-actions a, .filter-pill, .text-cta,
.header-actions a, .malwa-ribbon-item,
button[type="submit"], .circle-arrow {
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
  transition-duration: .2s !important;
  transition-timing-function: ease !important;
}
.btn:hover, .btn:focus-visible,
.malwa-motion-cta a:hover, .malwa-motion-cta a:focus-visible,
.malwa-hero-actions a:hover, .malwa-hero-actions a:focus-visible,
.malwa-hero-2026-actions a:hover,
.filter-pill:hover, .filter-pill:focus-visible,
.text-cta:hover, .header-actions a:hover,
button[type="submit"]:hover, .circle-arrow:hover,
.malwa-ribbon-item:hover {
  transform: none !important;
}
.btn:hover .icon, .btn:focus-visible .icon,
.text-cta:hover span,
.malwa-motion-cta a:hover svg,
.malwa-hero-2026-actions a:hover svg,
.malwa-hero-actions a:hover svg,
.header-actions a:hover svg,
.malwa-ribbon-item:hover svg,
.service-card:hover .circle-arrow {
  transform: none !important;
}



/* Buttons react through color only; no lifting, shifting or scaling */
a.btn, button.btn, .malwa-motion-primary, .malwa-motion-secondary, .mobile-call, .circle-arrow {
  transition: background-color .24s ease, color .24s ease, border-color .24s ease !important;
}
a.btn, button.btn, .malwa-motion-primary, .malwa-motion-secondary,
a.btn *, button.btn *, .malwa-motion-primary *, .malwa-motion-secondary *, .circle-arrow *, .mobile-call * {
  transform: none !important;
  animation: none !important;
}
a.btn:hover, button.btn:hover, .malwa-motion-primary:hover, .mobile-call:hover {
  background-color: #92001f !important;
  border-color: #92001f !important;
  color: #fff !important;
  transform: none !important;
}
a.btn.dark:hover, button.btn.dark:hover {background-color:#bb0029 !important;border-color:#bb0029 !important;color:#fff !important;}
a.btn.white:hover, button.btn.white:hover {background-color:#151718 !important;border-color:#151718 !important;color:#fff !important;}
.malwa-motion-secondary:hover {background-color:#bb0029 !important;color:#fff !important;border-color:#bb0029 !important;transform:none !important;padding-left:2px !important;padding-right:2px !important;}
a.btn:hover .icon, button.btn:hover .icon, .malwa-motion-primary:hover .icon, .malwa-motion-secondary:hover .icon, .circle-arrow:hover .icon {transform:none !important;animation:none !important;}
@media(prefers-reduced-motion:reduce){a.btn,button.btn,.malwa-motion-primary,.malwa-motion-secondary,.mobile-call,.circle-arrow{transition:none !important;}}



/* Explore Services: deliberate outline button; no width or padding jump on hover */
.malwa-motion-cta .malwa-motion-secondary,
.malwa-motion-cta .malwa-motion-secondary:link,
.malwa-motion-cta .malwa-motion-secondary:visited {
  display:inline-flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  min-height:56px!important;
  min-width:190px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#171a19!important;
  border:1px solid #c9cdc9!important;
  border-radius:4px!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease!important;
}
.malwa-motion-cta .malwa-motion-secondary:hover,
.malwa-motion-cta .malwa-motion-secondary:focus-visible {
  padding:0 20px!important;
  background:#171a19!important;
  color:#fff!important;
  border-color:#171a19!important;
  border-radius:4px!important;
  box-shadow:none!important;
  transform:none!important;
}
.malwa-motion-cta .malwa-motion-secondary svg,
.malwa-motion-cta .malwa-motion-secondary:hover svg {
  flex:none!important;
  color:inherit!important;
  stroke:currentColor!important;
  transform:none!important;
  animation:none!important;
}
@media(max-width:700px){
 .malwa-motion-cta .malwa-motion-secondary,
 .malwa-motion-cta .malwa-motion-secondary:hover,
 .malwa-motion-cta .malwa-motion-secondary:focus-visible{min-width:0!important;width:100%!important;padding:0 20px!important;min-height:52px!important;}
}



/* Three secondary service links: clear, consistent color-only hover */
#services .service-other a {
  background:#f8f8f6!important;
  color:#1a1b1a!important;
  border:1px solid #d6d6d2!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .24s ease,color .24s ease,border-color .24s ease!important;
}
#services .service-other a strong{color:inherit!important;transition:color .24s ease!important}
#services .service-other a .icon{color:#bb0029!important;stroke:currentColor!important;transform:none!important;transition:color .24s ease!important}
#services .service-other a:hover,
#services .service-other a:focus-visible{
  background:#bb0029!important;
  border-color:#bb0029!important;
  color:#fff!important;
  transform:none!important;
}
#services .service-other a:hover .icon,
#services .service-other a:focus-visible .icon{color:#fff!important;transform:none!important}

/* FAQ — compact editorial typography, no oversized blocks */
#faq{background:#fbfaf8!important;color:#1b1d1c!important;padding:clamp(68px,7vw,104px) 0!important}
#faq .faq-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(46px,6vw,100px)!important;align-items:start!important}
#faq .faq-heading h2{
 font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;
 font-weight:800!important;
 text-transform:none!important;
 font-size:clamp(36px,3.6vw,56px)!important;
 line-height:1.13!important;
 letter-spacing:-.045em!important;
 margin:18px 0 20px!important;
 color:#161818!important;
}
#faq .faq-heading p{font-size:15px!important;line-height:1.75!important;color:#626965!important;max-width:380px!important}
#faq .faq-heading .btn{margin-top:22px!important}
#faq .faq-list{border-top:1px solid #d4d6d1!important}
#faq .faq-item{border-bottom:1px solid #d4d6d1!important;background:transparent!important}
#faq .faq-q{
 padding:22px 0!important;
 font-family:'Plus Jakarta Sans','DM Sans',Arial,sans-serif!important;
 font-size:clamp(15px,1.15vw,18px)!important;
 font-weight:700!important;
 line-height:1.45!important;
 color:#1a1d1b!important;
 background:transparent!important;
 transition:color .22s ease!important;
 transform:none!important;
 cursor:pointer!important;
}
#faq .faq-q:hover{color:#bb0029!important}
#faq .faq-q span:last-child{
 width:34px!important;height:34px!important;
 border:1px solid #d3d7d0!important;
 border-radius:0!important;
 background:#fff!important;color:#161818!important;
 font-size:23px!important;line-height:1!important;
 transform:none!important;transition:background-color .22s,color .22s,border-color .22s!important;
}
#faq .faq-q:hover span:last-child{border-color:#bb0029!important;color:#bb0029!important}
#faq .faq-item.open .faq-q span:last-child{background:#bb0029!important;color:#fff!important;border-color:#bb0029!important}
#faq .faq-a{display:none!important;padding:0 54px 24px 0!important;color:#626965!important;font-size:14px!important;line-height:1.8!important;max-width:650px!important}
#faq .faq-item.open .faq-a{display:block!important}
@media(max-width:800px){
 #faq .faq-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
 #faq .faq-heading h2{font-size:clamp(36px,7vw,50px)!important}
 #faq .faq-heading p{max-width:600px!important}
 #faq .faq-q{padding:18px 0!important}
}
@media(max-width:500px){#faq .faq-a{padding-right:8px!important}#faq .faq-q span:last-child{width:31px!important;height:31px!important}}



/* Minimal FAQ indicator, no oversized outlined squares */
#faq .faq-q span:last-child{width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#bb0029!important;font-size:25px!important;font-weight:300!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:none!important;transition:color .2s ease!important}
#faq .faq-q:hover span:last-child{background:transparent!important;border:0!important;color:#85001e!important}
#faq .faq-item.open .faq-q span:last-child{background:transparent!important;border:0!important;color:#bb0029!important}
#faq .faq-q{gap:24px!important}



/* Focused Calgary location-section refinement */
#location.area {background:#f5f5f3!important;}
#location .area-in {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(35px,4.5vw,78px)!important;align-items:center!important;}
#location .area-copy {min-width:0!important;}
#location .area-copy h2 {font-size:clamp(58px,5.5vw,86px)!important;line-height:.96!important;letter-spacing:-.025em!important;margin:15px 0 22px!important;}
#location .area-copy p {max-width:590px!important;font-size:clamp(16px,1.15vw,18px)!important;line-height:1.75!important;letter-spacing:0!important;color:#454c49!important;margin:0!important;}
#location .area-points {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important;margin-top:30px!important;}
#location .area-points > div {display:flex!important;align-items:center!important;gap:12px!important;padding:15px 0!important;border-top:1px solid #d1d5d1!important;color:#202625!important;font-size:clamp(12px,1vw,14px)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-width:0!important;}
#location .area-points > div .icon {width:19px!important;height:19px!important;flex:0 0 19px!important;color:#bb0029!important;}
#location .area-points > div span {min-width:0;}
#location .area-copy > a.btn {margin-top:24px!important;min-width:0!important;min-height:50px!important;padding:0 22px!important;font-size:11px!important;letter-spacing:.06em!important;display:inline-flex!important;gap:23px!important;align-items:center!important;justify-content:space-between!important;background:#171a19!important;border-color:#171a19!important;color:#fff!important;transition:background-color .2s ease,border-color .2s ease!important;transform:none!important;}
#location .area-copy > a.btn:hover {background:#bb0029!important;border-color:#bb0029!important;transform:none!important;}
#location .area-copy > a.btn .icon {transform:none!important;}
@media(max-width:980px){#location .area-in{grid-template-columns:1fr!important;gap:34px!important;}#location .area-copy h2{font-size:clamp(60px,8vw,84px)!important;}#location .area-copy p{max-width:720px!important;}}
@media(max-width:600px){#location .area-points{grid-template-columns:1fr!important;margin-top:24px!important;}#location .area-points > div{padding:13px 0!important;font-size:14px!important;}#location .area-copy h2{font-size:clamp(52px,12vw,70px)!important;}#location .area-copy p{font-size:16px!important;}#location .area-copy > a.btn{min-height:49px!important;}}



/* About section: two genuine Malwa workshop and service-truck visuals */
#about .about-collage{min-height:560px!important;padding:14px!important;overflow:hidden}
#about .about-collage-grid{display:grid!important;grid-template-columns:1.08fr .92fr!important;grid-template-rows:minmax(0,1fr)!important;gap:12px!important;height:100%;min-height:510px}
#about .about-collage-grid figure.main{grid-column:1!important;grid-row:1!important}
#about .about-collage-grid figure.side-top{grid-column:2!important;grid-row:1!important}
#about .about-collage-grid figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;position:absolute;inset:0;transform:none!important}
#about .about-collage-grid figure.main img{object-position:45% center!important}
#about .about-collage-grid figure.side-top img{object-position:55% center!important}
#about .about-quote{z-index:3;bottom:14px!important;left:14px!important;right:14px!important;border-radius:0!important}
@media(max-width:680px){#about .about-collage{min-height:440px!important}#about .about-collage-grid{grid-template-columns:1fr!important;grid-template-rows:220px 170px!important;min-height:402px!important;gap:9px!important}#about .about-collage-grid figure.main{grid-column:1!important;grid-row:1!important}#about .about-collage-grid figure.side-top{grid-column:1!important;grid-row:2!important}#about .about-quote{padding:13px!important}#about .about-quote strong{font-size:21px!important}}


/* Keep the supplied real-business photos in separate homepage sections */
#about .about-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% center}
#promise .intro-photo img{object-fit:cover;object-position:55% center}
@media(max-width:680px){#about .about-media>img{object-position:35% center}#promise .intro-photo img{object-position:52% center}}


/* Homepage-only About redesign — real Malwa imagery */
.about-story{background:#f7f7f6!important}
.about-story .about-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)!important;align-items:center!important;gap:clamp(30px,5vw,74px)!important}
.about-story .about-heading{margin:0 0 24px!important}
.about-story .about-heading h2{font-size:clamp(36px,3.35vw,58px)!important;line-height:1.10!important;letter-spacing:-.045em!important}
.about-story .about-text .about-lead{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.55!important}
.about-story .about-text>p{line-height:1.8!important}
.about-story .about-photo-collage{display:block!important;min-height:620px!important;height:620px!important;background:transparent!important;overflow:visible!important;position:relative!important}
.malwa-collage{position:relative;width:100%;height:100%;isolation:isolate}
.malwa-photo{position:absolute;margin:0;overflow:hidden;background:#e6e6e6;border:7px solid #fff;box-shadow:0 16px 35px #1515151b}
.malwa-photo img{width:100%;height:100%;object-fit:cover;display:block;position:static!important;transform:none!important;transition:none!important}
.malwa-photo-one{left:0;top:10%;width:61%;height:67%;z-index:1}
.malwa-photo-two{right:1%;top:0;width:56%;height:58%;z-index:2}
.malwa-photo-three{right:15%;bottom:4%;width:54%;height:40%;z-index:3}
.malwa-photo-one img{object-position:25% center}
.malwa-photo-two img{object-position:center}
.malwa-photo-three img{object-position:center}
.malwa-collage-label{position:absolute;left:0;bottom:1%;z-index:4;display:flex;flex-direction:column;gap:5px;background:#bb0029;color:#fff;padding:13px 19px;box-shadow:0 8px 25px #0002}
.malwa-collage-label small{font-size:9px;letter-spacing:1.3px;font-weight:800}
.malwa-collage-label strong{font-size:15px;letter-spacing:.1px;font-weight:850}
@media(max-width:900px){.about-story .about-layout{grid-template-columns:1fr!important}.about-story .about-photo-collage{height:540px!important;min-height:540px!important}.about-story .about-heading h2{font-size:clamp(38px,7vw,62px)!important}}
@media(max-width:580px){.about-story .about-photo-collage{height:390px!important;min-height:390px!important}.malwa-photo{border-width:4px}.malwa-photo-one{top:12%;width:63%;height:64%}.malwa-photo-two{width:57%;height:56%}.malwa-photo-three{right:10%;width:58%;height:40%}.malwa-collage-label{padding:9px 12px}.malwa-collage-label strong{font-size:12px}}



#about .about-media{background:#eceee9;border:1px solid #e2e5df}
#about .about-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
#promise .intro-photo img{object-fit:cover;object-position:center center}



#services .malwa-services-shell{margin-top:8px}
#services .malwa-services-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
#services .malwa-services-controls{display:flex;align-items:center;gap:10px}
#services .malwa-services-nav{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d0d5cf;background:#fff;color:#1b1d1c;transition:background-color .2s,color .2s,border-color .2s;cursor:pointer}
#services .malwa-services-nav:hover,#services .malwa-services-nav:focus-visible{background:#bb0029;border-color:#bb0029;color:#fff}
#services .malwa-services-nav:disabled{opacity:.45;cursor:default;background:#f0f1ec;color:#9aa19c;border-color:#dde1db}
#services .malwa-services-viewport{overflow:hidden}
#services .malwa-services-track{display:flex;gap:16px;will-change:transform;transition:transform .35s ease}
#services .malwa-static-card{min-width:0;flex:0 0 calc((100% - 32px)/3);background:#fff;border:1px solid #d9dcd8;display:flex;flex-direction:column;overflow:hidden}
#services .malwa-static-card>img{display:block;width:100%;height:220px;aspect-ratio:auto;object-fit:cover;object-position:center;background:#eee;filter:none}
#services .malwa-static-card-body{padding:19px 21px 21px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
#services .malwa-static-number{font-size:12px;font-weight:800;letter-spacing:.1em;color:#bb0029;margin-bottom:12px}
#services .malwa-static-card h3{font-family:var(--font),Arial,sans-serif;font-size:clamp(20px,1.75vw,25px);letter-spacing:-.035em;line-height:1.13;font-weight:800;margin:0 0 12px;color:#1b1d1c}
#services .malwa-static-card p{color:#505953;font-size:13px;line-height:1.55;margin:0 0 18px}
#services .malwa-static-link{display:inline-flex;align-items:center;justify-content:space-between;margin-top:auto;gap:14px;color:#fff;background:#bb0029;border:1px solid #bb0029;padding:11px 15px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;transform:none!important}
#services .malwa-static-link:hover,#services .malwa-static-link:focus-visible{background:#191b1a;color:#fff;border-color:#191b1a;transform:none!important}
#services .malwa-services-pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}
#services .malwa-services-pagination span{width:34px;height:4px;border-radius:999px;background:#d3d7d1;transition:background-color .2s,transform .2s}
#services .malwa-services-pagination span.is-active{background:#bb0029;transform:scaleX(1.05)}
@media(max-width:980px){#services .malwa-static-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:620px){#services .malwa-services-topbar{align-items:center}#services .malwa-static-card{flex-basis:100%}#services .malwa-static-card-body{padding:23px}#services .malwa-services-nav{width:42px;height:42px}}



#services{background:linear-gradient(180deg,#fbfbf8 0%,#f3f4ef 100%)}
#services .section-head{align-items:end;gap:28px;margin-bottom:34px}
#services .section-head p{max-width:430px}
#services .malwa-service-showcase{position:relative;background:linear-gradient(180deg,#f6f7f2 0%,#f2f3ee 100%);border:1px solid #d8ddd6;padding:28px;overflow:hidden}
#services .malwa-service-showcase::before{content:"";position:absolute;top:0;left:28px;width:120px;height:4px;background:#bb0029}
#services .malwa-service-showcase::after{content:"";position:absolute;right:-42px;top:-38px;width:140px;height:140px;border:1px solid rgba(187,0,41,.12);border-radius:50%}
#services .service-showcase-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;position:relative;z-index:1}
#services .service-showcase-copy{display:grid;gap:8px}
#services .service-showcase-copy .micro{margin-bottom:0}
#services .service-showcase-copy h3{margin:0;font-family:var(--font),Arial,sans-serif;font-size:clamp(24px,2vw,30px);line-height:1.08;letter-spacing:-.04em;color:#191d1b;max-width:540px}
#services .service-showcase-copy p{margin:0;color:#5b645e;font-size:14px;line-height:1.6;max-width:520px}
#services .service-showcase-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
#services .service-showcase-nav{width:46px;height:46px;display:grid;place-items:center;border:1px solid #cfd5ce;background:#fff;color:#191d1b;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
#services .service-showcase-nav:hover,#services .service-showcase-nav:focus-visible{background:#bb0029;border-color:#bb0029;color:#fff}
#services .service-showcase-nav:disabled{opacity:.45;cursor:default;background:#f0f1ec;color:#9aa19c;border-color:#dde1db}
#services .service-showcase-viewport{overflow:hidden;position:relative;z-index:1}
#services .service-showcase-track{display:flex;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
#services .service-spotlight{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch}
#services .service-spotlight-visual{position:relative;background:#e9ece5;min-height:392px;overflow:hidden}
#services .service-spotlight-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#services .service-spotlight-badge{position:absolute;left:18px;bottom:18px;background:rgba(17,19,18,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px}
#services .service-spotlight-panel{background:#fff;border:1px solid #dde1da;padding:28px 28px 24px;display:flex;flex-direction:column;min-width:0}
#services .service-spotlight-count{font-size:12px;font-weight:800;letter-spacing:.12em;color:#bb0029;margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}
#services .service-spotlight-count::after{content:"";width:42px;height:1px;background:#d7ddd6}
#services .service-spotlight-panel h3{margin:0 0 14px;font-family:var(--font),Arial,sans-serif;font-size:clamp(29px,2.5vw,40px);line-height:1.02;letter-spacing:-.05em;color:#191d1b}
#services .service-spotlight-panel p{margin:0 0 18px;color:#525c56;font-size:15px;line-height:1.68;max-width:42ch}
#services .service-spotlight-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
#services .service-spotlight-meta li{border:1px solid #dadfd9;background:#f7f8f4;padding:9px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#2b312e}
#services .service-spotlight-actions{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#services .service-spotlight-actions .btn{padding:14px 18px;font-size:12px}
#services .service-spotlight-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#191d1b;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#services .service-spotlight-link .icon{width:14px;height:14px;stroke:currentColor}
#services .service-showcase-progress{display:flex;gap:8px;align-items:center;margin-top:18px}
#services .service-showcase-progress span{height:4px;flex:1;border-radius:999px;background:#d3d7d1;transition:background-color .2s,transform .2s;max-width:68px}
#services .service-showcase-progress span.is-active{background:#bb0029;transform:scaleX(1.03)}
@media(max-width:1080px){#services .service-spotlight{grid-template-columns:1fr}#services .service-spotlight-visual{min-height:330px}}
@media(max-width:760px){#services .malwa-service-showcase{padding:22px}#services .malwa-service-showcase::before{left:22px;width:88px}#services .service-showcase-top{align-items:flex-start;flex-direction:column}#services .service-showcase-controls{align-self:flex-end}#services .service-spotlight-panel{padding:22px}#services .service-spotlight-panel h3{font-size:30px}#services .service-spotlight-meta{gap:8px}#services .service-showcase-progress span{max-width:none}}
@media(max-width:520px){#services .section-head{margin-bottom:24px}#services .service-spotlight-visual{min-height:250px}#services .service-spotlight-panel h3{font-size:26px}#services .service-spotlight-panel p{font-size:14px}#services .service-spotlight-meta li{width:100%}#services .service-spotlight-actions{align-items:stretch}#services .service-spotlight-actions .btn{width:100%;justify-content:center}#services .service-spotlight-link{width:100%;justify-content:space-between}}



/* Services-only update: keep homepage design, add 6-card slider with arrow navigation */
#services .section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:end!important}
#services .section-head>p{grid-column:1 / 2!important;max-width:700px!important}
#services .services-carousel-controls{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;align-self:start!important}
#services .services-arrow{width:52px!important;height:52px!important;border:1px solid #d8d9d5!important;background:#fff!important;color:#171a19!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease!important}
#services .services-arrow .icon{width:18px!important;height:18px!important;stroke:currentColor!important}
#services .services-arrow.prev .icon{transform:rotate(180deg)!important}
#services .services-arrow:hover,#services .services-arrow:focus-visible{background:#bb0029!important;border-color:#bb0029!important;color:#fff!important}
#services .services-arrow[disabled]{opacity:.4!important;cursor:not-allowed!important}
#services .services-arrow[disabled]:hover,#services .services-arrow[disabled]:focus-visible{background:#fff!important;border-color:#d8d9d5!important;color:#171a19!important}
#services .services-carousel{position:relative!important;overflow:hidden!important;margin-top:8px!important}
#services .services-viewport{overflow:hidden!important}
#services .services-track{display:flex!important;gap:24px!important;will-change:transform!important;transition:transform .45s cubic-bezier(.22,.61,.36,1)!important}
#services .service-slide{flex:0 0 calc((100% - 48px)/3)!important;min-width:calc((100% - 48px)/3)!important}
#services .truck-service-grid,.truck-service-grid{display:block!important}
#services .services-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin-top:24px!important}
#services .services-dots button{width:10px!important;height:10px!important;border-radius:50%!important;border:0!important;background:#c9ccc7!important;padding:0!important;cursor:pointer!important;transition:transform .22s ease,background-color .22s ease!important}
#services .services-dots button.active{background:#bb0029!important;transform:scale(1.08)!important}

/* Preserve existing card style and use only service images */
#services .services-track .service-card{background:transparent!important;color:#171a19!important;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;overflow:visible!important;min-height:0!important;height:auto!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
#services .services-track .service-card:before{display:none!important}
#services .services-track .service-card .bg-img{position:relative!important;inset:auto!important;width:100%!important;height:250px!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;filter:none!important;transform:none!important;transition:none!important;z-index:0!important}
#services .services-track .service-card .service-inner{margin:-16px 18px 0!important;min-height:258px!important;height:auto!important;flex:1!important;background:#fff!important;color:#1d1f1e!important;border:1px solid #daddda!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:22px 24px 25px!important;gap:20px!important;position:relative!important;z-index:2!important;box-shadow:0 12px 30px rgba(12,20,18,.06)!important;border-radius:0!important;transform:none!important;transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}
#services .services-track .service-card .service-top{display:flex!important;align-items:center!important;justify-content:space-between!important}
#services .services-track .service-card .num,#services .services-track .service-card .tag{padding:0!important;background:transparent!important;border:0!important;color:#bb0029!important;font-size:11px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.13em!important;border-radius:0!important;backdrop-filter:none!important}
#services .services-track .service-card .service-copy{margin:0!important}
#services .services-track .service-card .service-chip{display:block!important;color:#67706c!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 11px!important;border-radius:0!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important}
#services .services-track .service-card h3{color:#1b1d1c!important;font-family:var(--font),Arial,sans-serif!important;font-size:clamp(26px,2.25vw,36px)!important;line-height:1.06!important;margin:0 0 12px!important;font-weight:800!important;letter-spacing:-.035em!important}
#services .services-track .service-card p{color:#5c645f!important;font-size:14px!important;line-height:1.65!important;font-weight:450!important;max-width:none!important;margin:0!important}
#services .services-track .service-card .circle-arrow{background:transparent!important;border-color:#bb0029!important;color:#bb0029!important;transform:none!important;transition:color .25s ease,border-color .25s ease!important}
#services .services-track .service-card:hover .service-inner,#services .services-track .service-card:focus-visible .service-inner{background:#bb0029!important;border-color:#bb0029!important;color:#fff!important}
#services .services-track .service-card:hover .num,#services .services-track .service-card:hover .tag,#services .services-track .service-card:hover .service-chip,#services .services-track .service-card:hover h3,#services .services-track .service-card:hover p,#services .services-track .service-card:focus-visible .num,#services .services-track .service-card:focus-visible .tag,#services .services-track .service-card:focus-visible .service-chip,#services .services-track .service-card:focus-visible h3,#services .services-track .service-card:focus-visible p{color:#fff!important}
#services .services-track .service-card:hover .circle-arrow,#services .services-track .service-card:focus-visible .circle-arrow{background:transparent!important;color:#fff!important;border-color:#fff!important;transform:none!important}
#services .services-track .service-card:hover .bg-img{transform:none!important;filter:none!important}

@media(max-width:1100px){
 #services .service-slide{flex-basis:calc((100% - 24px)/2)!important;min-width:calc((100% - 24px)/2)!important}
 #services .services-track .service-card .bg-img{height:225px!important}
 #services .services-track .service-card .service-inner{margin:-14px 14px 0!important;min-height:272px!important;padding:20px!important}
}
@media(max-width:760px){
 #services .section-head{grid-template-columns:1fr!important}
 #services .services-carousel-controls{justify-content:flex-start!important}
 #services .service-slide{flex-basis:100%!important;min-width:100%!important}
 #services .services-track{gap:18px!important}
 #services .services-track .service-card .bg-img{height:248px!important}
 #services .services-track .service-card .service-inner{min-height:0!important;margin:-18px 12px 0!important;padding:23px!important}
}
@media(prefers-reduced-motion:reduce){#services .services-track{transition:none!important}}



/* White navigation + supplied Malwa logo: scoped strictly to site header */
header.header {background:#fff!important; color:#151817!important; border-bottom:1px solid #e2e5e2!important;box-shadow:0 4px 19px rgba(0,0,0,.045)!important;backdrop-filter:none!important}
header.header .header-in{min-height:78px}
header.header .logo{display:flex;align-items:center;min-width:0!important;text-decoration:none}
header.header .header-brand-image{display:block;width:210px;height:60px;max-width:100%;object-fit:contain;object-position:left center;image-rendering:auto}
header.header nav.nav a{color:#191b1b!important}
header.header nav.nav a:hover,header.header nav.nav a:focus-visible{color:#bb0029!important}
header.header .menu-toggle{color:#171919!important;border-color:#d9dedb!important}
header.header .header-actions .btn{color:#fff!important;background:#bb0029!important}
@media(max-width:900px){
 header.header .nav{background:#fff!important;border-top:1px solid #e2e5e2!important;box-shadow:0 15px 25px rgba(0,0,0,.09)!important}
 header.header .nav a{border-bottom:1px solid #e8ebe8!important}
}
@media(max-width:520px){
 header.header .header-brand-image{width:174px;height:50px}
 header.header .header-in{min-height:68px}
}



/* Variation 06: preserve the original location address plate, change only the map illustration. */
#location .route06-map{display:flex!important;flex-direction:column!important;place-items:initial!important;min-height:425px!important;height:auto!important;background:#fff!important;border:1px solid #dedfda!important;position:relative!important;overflow:hidden!important}
#location .route06-map::before,#location .route06-map::after{content:none!important;display:none!important}
#location .route06-map>.map-info{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:20px!important;align-items:center!important;padding:21px 23px!important;background:#fff!important;flex:none!important;position:relative!important;z-index:2!important}
#location .route06-canvas{display:block!important;width:100%!important;min-height:0!important;flex:1!important;background:#f9faf8!important;position:relative!important;overflow:hidden!important}
#location .route06-canvas>svg{width:100%!important;height:100%!important;min-height:285px!important;display:block!important;aspect-ratio:720/475!important;opacity:1!important;max-width:none!important}
@media(max-width:620px){#location .route06-map>.map-info{grid-template-columns:1fr!important;gap:13px!important;padding:18px!important}#location .route06-canvas>svg{min-height:245px!important}}


#location .route06-canvas{background:#f3f5f0!important;min-height:300px!important;display:block!important;overflow:hidden!important}#location .route06-canvas>svg{display:block!important;background:#f3f5f0!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:720/475!important;opacity:1!important;max-width:none!important}#location .route06-map>.map-info{background:#fff!important;color:#191d1b!important}#location .route06-map>.map-info strong{color:#191d1b!important}#location .route06-map>.map-info span:not(.map-detail-label){color:#606a66!important}


/* Responsive correction — PHONE STYLES ONLY. No change above 767px. */
@media screen and (max-width:767px) {
  html { scroll-padding-top: 76px; }
  body { overflow-x: clip; }
  section[id], #top { scroll-margin-top: 76px; }
  .wrap { width: calc(100% - 36px) !important; max-width: none !important; }
  .section { padding-top: 58px !important; padding-bottom: 58px !important; }
  /* Branding + touch navigation */
  header.header { z-index: 120 !important; }
  header.header .header-in { height: 70px !important; min-height: 70px !important; gap: 12px; }
  header.header .header-brand-image { width: 172px !important; height: 49px !important; object-fit: contain !important; }
  header.header .header-actions { margin-left: auto !important; }
  header.header .menu-toggle { display: grid !important; place-items: center !important; min-width: 46px; min-height: 46px; padding: 10px; }
  header.header .nav { max-height: calc(100dvh - 70px); overflow-y: auto !important; }
  header.header .nav a { font-size: 14px !important; min-height: 45px; display:flex; align-items:center; }
  /* Hero: comfortable type and full truck without overflow */
  .malwa-motion-hero { overflow:hidden !important; }
  .malwa-motion-inner { width:calc(100% - 36px) !important; }
  .malwa-motion-copy { padding:36px 0 6px !important; }
  .malwa-motion-eyebrow { font-size:10px !important; line-height:1.65 !important; margin-bottom:17px !important; }
  .malwa-motion-copy h1 { font-size:clamp(42px,12.1vw,65px) !important; line-height:1.01 !important; max-width:100% !important; letter-spacing:-.065em !important; margin-bottom:16px !important; }
  .malwa-motion-copy p { font-size:14px !important; line-height:1.65 !important; margin:0 0 21px !important; }
  .malwa-motion-cta { width:100%; gap:9px !important; }
  .malwa-motion-cta a { min-height:50px !important; width:100% !important; flex:1 1 100% !important; font-size:10px !important; padding:0 16px !important; border-radius:2px !important; }
  .malwa-motion-secondary { border:1px solid #d6d7d3 !important; background:#fff !important; }
  .malwa-motion-scene { min-height:225px !important; overflow:visible !important; }
  .malwa-motion-truck { width:100% !important; right:0 !important; bottom:18px !important; }
  .malwa-motion-proof, .malwa-motion-spec, .malwa-motion-caption { display:none !important; }
  .malwa-ribbon-item { flex-shrink:0; }
  /* About: photo remains unchanged, but reduce giant vertical space */
  .about-story { padding:56px 0 !important; }
  .about-layout { grid-template-columns:1fr !important; gap:26px !important; }
  .about-media { height: min(90vw,355px) !important; min-height:0 !important; }
  .about-media>img { width:100% !important; height:100% !important; object-fit:cover !important; }
  .about-text { gap:12px !important; }
  .about-text h2 { font-size:clamp(31px,8.5vw,39px) !important; line-height:1.13 !important; letter-spacing:-.045em !important; }
  .about-text p { font-size:14px !important; line-height:1.7 !important; }
  .about-text .about-quote, .about-quote { max-width:100%; }
  /* Editorial image section */
  .editorial-intro { padding:56px 0 !important; }
  .intro-layout { grid-template-columns:1fr !important; gap:25px !important; }
  .intro-lead h2 { font-size:clamp(38px,10vw,48px) !important; line-height:1.05 !important; letter-spacing:-.055em !important; }
  .intro-lead p { font-size:15px !important; line-height:1.65 !important; }
  .intro-photo { height:280px !important; min-height:280px !important; }
  .intro-photo img { width:100%; height:100%; object-fit:cover; }
  /* What drives us: readable red-on-white hierarchy */
  .capabilities { padding:58px 0 !important; }
  .cap-top { gap:14px !important; margin-bottom:26px !important; }
  .cap-top h2 { font-size:clamp(34px,9.5vw,43px) !important; line-height:1.07 !important; letter-spacing:-.052em !important; margin:0 !important; }
  .cap-top p { font-size:14px !important; line-height:1.7 !important; margin-top:0 !important; }
  .cap-layout { grid-template-columns:1fr !important; gap:20px !important; }
  .cap-image { height:280px !important; min-height:280px !important; }
  .cap-image img { width:100%; height:100%; object-fit:cover; }
  .cap-list a { padding:17px 0 !important; gap:11px !important; }
  .cap-list strong { font-size:17px !important; line-height:1.25 !important; }
  .cap-list small { font-size:12px !important; line-height:1.5 !important; }
  /* Services: compact single-card slider without changing interactions */
  #services .section-head { grid-template-columns:1fr auto !important; gap:12px 9px !important; align-items:start !important; margin-bottom:18px !important; }
  #services .section-head>div:first-child { grid-column:1/-1 !important; }
  #services .section-head h2 { font-size:clamp(37px,10vw,45px) !important; line-height:1.06 !important; }
  #services .section-head>p { grid-column:1/-1 !important; font-size:14px !important; line-height:1.6 !important; margin:0 !important; }
  #services .services-carousel-controls { grid-column:2 !important; justify-content:flex-end !important; gap:8px !important; margin-top:0 !important; }
  #services .services-arrow { width:44px !important; height:44px !important; }
  #services .services-carousel { margin-top:0 !important; }
  #services .services-track .service-card .bg-img { height:208px !important; }
  #services .services-track .service-card .service-inner { margin:-12px 12px 0 !important; min-height:0 !important; padding:20px 20px 21px !important; gap:18px !important; }
  #services .services-track .service-card h3 { font-size:clamp(24px,7vw,30px) !important; line-height:1.08 !important; margin-bottom:10px !important; }
  #services .services-track .service-card p { font-size:13px !important; line-height:1.65 !important; }
  #services .services-track .service-card .service-chip { font-size:10px !important; line-height:1.5 !important; }
  #services .services-dots { margin-top:18px !important; }
  /* Mobile roadside section: eliminate clipped RESPONSE heading */
  .mobile-in { display:grid !important; grid-template-columns:1fr !important; }
  .mobile-photo { min-height:270px !important; height:270px !important; }
  .mobile-photo img { object-fit:cover !important; }
  .mobile-info { padding:48px 22px 54px !important; }
  .mobile-info h2 { font-size:clamp(42px,12.1vw,58px) !important; line-height:1.01 !important; letter-spacing:-.055em !important; width:100%; max-width:100%; overflow-wrap:normal; }
  .mobile-info>p { font-size:15px !important; line-height:1.7 !important; }
  .mobile-items { margin-top:27px !important; }
  .mobile-items>div { padding:15px 0 !important; font-size:13px !important; line-height:1.5 !important; }
  .mobile-info .btn { min-height:51px; width:100%; display:inline-flex; align-items:center; justify-content:center; }
  /* Steps */
  .why-intro h2 { font-size:clamp(39px,10.5vw,49px) !important; line-height:1.05 !important; }
  .why-intro p { font-size:14px !important; line-height:1.65 !important; }
  .steps { grid-template-columns:1fr !important; }
  .step { min-height:0 !important; padding:24px !important; }
  .step h3 { margin:15px 0 9px !important; font-size:25px !important; line-height:1.09 !important; }
  .step p { font-size:13px !important; line-height:1.65 !important; }
  .why-banner { padding:23px !important; gap:22px !important; }
  .why-banner p { font-size:26px !important; line-height:1.12 !important; }
  /* Location section: retain address text/plate; adjust only mobile fit */
  #location .area-in { grid-template-columns:1fr !important; gap:28px !important; }
  #location .area-copy h2 { font-size:clamp(40px,11vw,52px) !important; line-height:1.02 !important; }
  #location .area-copy p { font-size:14px !important; line-height:1.7 !important; }
  #location .area-points { gap:12px 18px !important; }
  #location .area-points>div { font-size:11px !important; line-height:1.45 !important; }
  #location .route06-map { min-height:0 !important; }
  #location .route06-map>.map-info { padding:17px !important; gap:14px !important; }
  #location .route06-canvas { min-height:0 !important; }
  #location .route06-canvas>svg { min-height:0 !important; height:auto !important; }
  /* FAQ */
  #faq .faq-grid { grid-template-columns:1fr !important; gap:21px !important; }
  #faq .faq-heading h2 { font-size:clamp(35px,9.8vw,45px) !important; line-height:1.08 !important; }
  #faq .faq-heading p { font-size:14px !important; line-height:1.65 !important; }
  #faq .faq-q { font-size:14px !important; line-height:1.4 !important; gap:14px !important; min-height:68px; }
  #faq .faq-a { font-size:14px !important; line-height:1.65 !important; }
  /* Contact: readable phone and form at mobile widths */
  #contact .contact-grid { grid-template-columns:1fr !important; gap:30px !important; }
  #contact .contact-left h2 { font-size:clamp(40px,10.5vw,48px) !important; line-height:1.05 !important; }
  #contact .contact-left>p { font-size:14px !important; line-height:1.7 !important; }
  #contact .contact-blocks { margin-top:25px !important; }
  #contact .contact-block { padding:17px 0 !important; }
  #contact .contact-block a, #contact .contact-block strong { font-size:clamp(19px,5.8vw,24px) !important; overflow-wrap:anywhere; }
  #contact .contact-form { padding:23px 19px !important; }
  #contact .contact-form .formtop { flex-wrap:wrap !important; gap:8px !important; }
  #contact .contact-form .formtop strong { font-size:27px !important; }
  #contact .fields { grid-template-columns:1fr !important; }
  #contact .field.full { grid-column:1 !important; }
  #contact .field input, #contact .field select, #contact .field textarea { font-size:16px !important; }
  /* Footer and safe mobile CTA */
  footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px 20px !important; padding-top:45px !important; }
  footer .footer-main>div:first-child { grid-column:1/-1 !important; }
  footer .footer-main a { overflow-wrap:anywhere; }
  .mobile-call { bottom:0 !important; min-height:54px; z-index:130; }
}
@media screen and (max-width:359px) {
 .wrap { width:calc(100% - 28px) !important; }
 .malwa-motion-copy h1 { font-size:40px !important; }
 .mobile-info h2 { font-size:39px !important; }
 #services .services-track .service-card h3 { font-size:23px !important; }
 #location .area-points { grid-template-columns:1fr !important; }
}

/* Tablet-sized mobile layouts: prevent the roadside title from clipping. */
@media screen and (min-width:768px) and (max-width:980px) {
 .mobile-info{padding:48px 24px!important;}
 .mobile-info h2{font-size:clamp(42px,5.8vw,55px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
}
@media screen and (max-width:767px) {
 .mobile-photo img{object-position:center 28%!important;}
}



/* Mobile-only: show the complete five-item red services ticker without clipping */
@media(max-width:760px){
 .malwa-service-ribbon{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;min-height:0!important;width:100%!important;padding:5px 8px!important;scroll-snap-type:none!important;gap:0!important;}
 .malwa-ribbon-item{min-width:0!important;flex:auto!important;min-height:65px!important;padding:10px 8px!important;justify-content:flex-start!important;gap:9px!important;scroll-snap-align:none!important;font-size:10px!important;white-space:normal!important;line-height:1.35!important;border-bottom:1px solid rgba(255,255,255,.23)!important;}
 .malwa-ribbon-item span{display:block!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:normal!important;}
 .malwa-ribbon-item svg{width:25px!important;height:25px!important;flex:0 0 25px!important;}
 .malwa-ribbon-item:before{display:none!important;}
 .malwa-ribbon-item:last-child{grid-column:1/-1!important;justify-content:center!important;border-bottom:0!important;}
 .marquee .ticker-group span{font-size:11px!important;white-space:nowrap!important;}
 .marquee .ticker-group{gap:16px!important;padding:12px 16px 12px 0!important;}
}



@media only screen and (max-width:760px){
  /* Convert the service ribbon into a seamless, moving horizontal ticker. */
  .malwa-service-ribbon{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow:hidden!important;width:100%!important;min-height:68px!important;padding:0!important;scroll-snap-type:none!important;scrollbar-width:none!important;align-items:center!important;justify-content:flex-start!important}
  .malwa-service-ribbon::-webkit-scrollbar{display:none!important}
  .malwa-ribbon-item{flex:0 0 auto!important;min-width:max-content!important;width:auto!important;min-height:68px!important;padding:14px 25px!important;gap:12px!important;white-space:nowrap!important;border:0!important;scroll-snap-align:none!important;font-size:12px!important;line-height:1.25!important;justify-content:flex-start!important}
  .malwa-ribbon-item:last-child{grid-column:auto!important;justify-content:flex-start!important}
  .malwa-ribbon-item span{display:inline!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important}
  .malwa-ribbon-item svg{height:28px!important;width:28px!important;flex:0 0 28px!important}
  .malwa-ribbon-item:before,.malwa-ribbon-item:after{display:none!important}
  .malwa-service-ribbon .malwa-ribbon-item{animation:malwaRibbonFlow 16s linear infinite!important}
  @keyframes malwaRibbonFlow{from{transform:translateX(0)}to{transform:translateX(var(--malwa-mobile-ticker-distance,-100%))}}
  /* Hide only the Built for Business / approach section on phones. */
  #approach.why{display:none!important}
  /* Show the complete image, without crop, in On-Road Support. */
  #mobile .mobile-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important;background:#fff!important;overflow:hidden!important}
  #mobile .mobile-photo img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;filter:none!important}
  #mobile .mobile-fallback{display:none!important}
  #mobile .mobile-photo:after{display:none!important}
  #mobile .mobile-photo-tag{background:#171a19;padding:9px 12px;bottom:14px;left:14px;font-size:15px!important}
}
@media only screen and (max-width:760px) and (prefers-reduced-motion:reduce){.malwa-service-ribbon .malwa-ribbon-item{animation:none!important}}



@media only screen and (max-width:760px){
 /* Compact, smooth, consistent horizontal ticker. */
 .malwa-service-ribbon{min-height:46px!important;max-height:46px!important;height:46px!important;padding:0!important;gap:0!important;align-items:center!important}
 .malwa-ribbon-item{min-height:46px!important;height:46px!important;max-height:46px!important;padding:7px 19px!important;gap:9px!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.045em!important}
 .malwa-ribbon-item svg{width:21px!important;height:21px!important;flex-basis:21px!important}
 .malwa-service-ribbon .malwa-ribbon-item{animation-duration:44s!important;animation-timing-function:linear!important}
 /* Give the hero truck room to breathe without overgrowing the hero. */
 .malwa-motion-scene{min-height:310px!important;overflow:visible!important;position:relative!important}
 .malwa-motion-truck{width:98%!important;max-width:520px!important;right:1%!important;bottom:43px!important;animation:malwa-mobile-truck-cruise 6s ease-in-out infinite alternate!important}
 @keyframes malwa-mobile-truck-cruise{0%{transform:translate3d(calc(var(--drive-x,0px) - 5px),var(--drive-y,0px),0)}100%{transform:translate3d(calc(var(--drive-x,0px) + 5px),calc(var(--drive-y,0px) - 2px),0)}}
 .malwa-motion-road span{animation-duration:9s!important}
 /* Service photos should be landscape and readable, not huge square crops. */
 #services .services-track .service-card .bg-img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center center!important}
 #services .services-track .service-card .service-inner{min-height:0!important;margin:-8px 12px 0!important;padding:18px 19px 20px!important;gap:12px!important}
 #services .services-track .service-card h3{font-size:clamp(24px,7.3vw,30px)!important;line-height:1.12!important}
 #services .services-track .service-card p{font-size:13px!important;line-height:1.55!important}
 #services .services-carousel{margin-top:0!important}
}
@media only screen and (max-width:390px){
 .malwa-motion-scene{min-height:270px!important}
 .malwa-motion-truck{width:96%!important;right:2%!important;bottom:38px!important}
}
@media only screen and (max-width:760px) and (prefers-reduced-motion:reduce){
 .malwa-motion-truck,.malwa-service-ribbon .malwa-ribbon-item,.malwa-motion-road span{animation:none!important}
}



/* Square imagery applies only to phone-size layouts. All desktop styling remains untouched. */
@media only screen and (max-width:760px){
 #services .services-track .service-card .bg-img{aspect-ratio:1 / 1!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center!important}
 #about .about-media{aspect-ratio:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important}
 #about .about-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 #promise .intro-photo{aspect-ratio:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important}
 #promise .intro-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 #capabilities .cap-image{aspect-ratio:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;position:relative!important}
 #capabilities .cap-image>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 #mobile .mobile-photo{aspect-ratio:1 / 1!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important}
 #mobile .mobile-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}



@media (max-width:680px){
 #promise .intro-layout{gap:20px!important;align-items:stretch!important}
 #promise .intro-photo{margin-top:0!important;aspect-ratio:1/1!important;width:100%!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:#f3f4f2!important}
 #promise .intro-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
 #promise .intro-photo-label{position:absolute!important;left:0!important;bottom:0!important;right:0!important;top:auto!important;width:100%!important;min-height:0!important;max-width:100%!important;padding:12px 16px!important;gap:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-family:var(--font),Arial,sans-serif!important;font-size:clamp(12px,3.3vw,15px)!important;line-height:1.3!important;letter-spacing:.04em!important;font-weight:800!important;text-transform:uppercase!important;box-sizing:border-box!important;white-space:normal!important;box-shadow:none!important}
 #promise .intro-photo-label span{font-size:22px!important;line-height:1!important;flex:0 0 auto!important}
 #promise.editorial-intro{padding-bottom:42px!important}
}



@media (max-width:680px){
 footer .footer-watermark{font-size:clamp(28px,9vw,58px)!important;line-height:1.05!important;letter-spacing:-.035em!important;white-space:nowrap!important;padding:10px 12px 4px!important;margin:0 auto!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important;text-align:center!important;color:rgba(255,255,255,.18)!important;}
 footer .footer-bottom{position:relative!important;}
}



@media (max-width: 760px){
  /* mobile hero refinement only */
  .malwa-motion-hero{background:#f7f7f4!important;}
  .malwa-motion-inner{display:flex!important;flex-direction:column!important;min-height:0!important;}
  .malwa-motion-copy{padding:34px 20px 10px!important;}
  .malwa-motion-eyebrow{margin-bottom:18px!important;row-gap:8px!important;line-height:1.5!important;font-size:8px!important;letter-spacing:.14em!important;}
  .malwa-motion-divider{height:10px!important;}
  .malwa-motion-copy h1{font-size:clamp(43px,12vw,56px)!important;line-height:1.02!important;letter-spacing:-.075em!important;margin:0 0 16px!important;max-width:100%!important;}
  .malwa-motion-copy p{font-size:14px!important;line-height:1.62!important;color:#5a605d!important;margin:0 0 20px!important;max-width:100%!important;}
  .malwa-motion-cta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
  .malwa-motion-cta a{width:100%!important;min-height:54px!important;padding:0 18px!important;border-radius:4px!important;font-size:10px!important;}
  .malwa-motion-primary,.malwa-motion-secondary{min-width:0!important;justify-content:space-between!important;}
  .malwa-motion-secondary{background:#fff!important;border:1px solid #c9cdca!important;padding:0 18px!important;min-height:54px!important;color:#181b19!important;}

  .malwa-motion-scene{min-height:auto!important;overflow:visible!important;padding:8px 0 0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:linear-gradient(180deg,rgba(255,255,255,0) 0%, rgba(242,242,239,0.9) 76%, rgba(238,238,234,0.95) 100%)!important;}
  .malwa-motion-truck{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;will-change:auto!important;width:min(94vw,430px)!important;max-width:94vw!important;height:auto!important;margin:0 auto -6px!important;display:block!important;filter:drop-shadow(0 18px 16px rgba(20,22,21,.12))!important;}

  /* cleaner, slimmer service strip directly below hero */
  .malwa-service-ribbon{display:flex!important;overflow:hidden!important;scroll-snap-type:none!important;min-height:64px!important;padding:0!important;gap:0!important;align-items:center!important;white-space:nowrap!important;position:relative!important;}
  .malwa-service-ribbon::before,.malwa-service-ribbon::after{content:"";position:absolute;top:0;bottom:0;width:18px;z-index:2;pointer-events:none;}
  .malwa-service-ribbon::before{left:0;background:linear-gradient(90deg,#bb0029 0%,rgba(187,0,41,0) 100%);}
  .malwa-service-ribbon::after{right:0;background:linear-gradient(270deg,#bb0029 0%,rgba(187,0,41,0) 100%);}
  .malwa-ribbon-item{flex:0 0 auto!important;min-width:auto!important;padding:0 18px!important;height:64px!important;gap:10px!important;justify-content:center!important;font-size:9px!important;letter-spacing:.05em!important;animation:none!important;}
  .malwa-ribbon-item svg{width:22px!important;height:22px!important;}
  .malwa-ribbon-item span{max-width:none!important;white-space:nowrap!important;}
  .malwa-ribbon-item + .malwa-ribbon-item:before{height:24px!important;top:50%!important;transform:translateY(-50%)!important;opacity:.35!important;}

  /* keep sticky CTA from visually crashing into hero */
  .sticky-mobile-call,.mobile-sticky-call,.bottom-call-cta,.fixed-mobile-call{bottom:0!important;}
}
@media (max-width: 390px){
  .malwa-motion-copy{padding:30px 16px 8px!important;}
  .malwa-motion-copy h1{font-size:clamp(40px,11.6vw,50px)!important;}
  .malwa-motion-eyebrow{font-size:7.5px!important;}
  .malwa-motion-truck{width:min(95vw,390px)!important;max-width:95vw!important;}
  .malwa-ribbon-item{padding:0 15px!important;font-size:8px!important;gap:8px!important;}
  .malwa-ribbon-item svg{width:20px!important;height:20px!important;}
}



@media (max-width: 760px){
  /* MOBILE HERO REBUILD */
  .malwa-motion-hero{
    background:linear-gradient(180deg,#f8f8f5 0%,#f6f5f1 100%)!important;
    border-bottom:none!important;
  }
  .malwa-motion-inner{
    width:calc(100% - 32px)!important;
    display:block!important;
    min-height:0!important;
  }
  .malwa-motion-copy{
    padding:30px 0 10px!important;
  }
  .malwa-motion-eyebrow{
    margin:0 0 16px!important;
    gap:8px!important;
    font-size:8px!important;
    line-height:1.45!important;
    letter-spacing:.15em!important;
    flex-wrap:wrap!important;
  }
  .malwa-motion-divider{
    height:10px!important;
    margin-inline:4px!important;
  }
  .malwa-motion-copy h1{
    font-size:clamp(46px, 12vw, 58px)!important;
    line-height:.97!important;
    letter-spacing:-.07em!important;
    margin:0 0 14px!important;
    max-width:100%!important;
  }
  .malwa-motion-copy p{
    margin:0 0 18px!important;
    font-size:15px!important;
    line-height:1.62!important;
    color:#5b615e!important;
    max-width:100%!important;
  }
  .malwa-motion-cta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .malwa-motion-cta a{
    width:100%!important;
    min-height:54px!important;
    padding:0 18px!important;
    border-radius:4px!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
  }
  .malwa-motion-primary,
  .malwa-motion-secondary{
    justify-content:space-between!important;
  }
  .malwa-motion-secondary{
    background:#fff!important;
    border:1px solid #cfd3cf!important;
    color:#181b19!important;
  }

  .malwa-motion-scene{
    min-height:0!important;
    padding:12px 0 0!important;
    background:transparent!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .malwa-motion-shadow,
  .malwa-motion-road,
  .malwa-motion-spec,
  .malwa-motion-arc,
  .malwa-scroll-ornament,
  .malwa-motion-caption{display:none!important;}
  .malwa-motion-truck{
    position:relative!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(95vw, 430px)!important;
    max-width:95vw!important;
    height:auto!important;
    margin:0 auto -2px!important;
    display:block!important;
    filter:drop-shadow(0 18px 18px rgba(19,24,22,.12))!important;
  }

  /* restore ticker feel under hero */
  .malwa-service-ribbon{
    display:block!important;
    overflow:hidden!important;
    min-height:68px!important;
    padding:0!important;
    white-space:nowrap!important;
    position:relative!important;
    background:#bb0029!important;
  }
  .malwa-service-ribbon::before,
  .malwa-service-ribbon::after{display:none!important;}
  .malwa-service-ribbon .malwa-ribbon-track{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    min-height:68px!important;
    animation:malwaMobileRibbon 23s linear infinite;
  }
  .malwa-service-ribbon:hover .malwa-ribbon-track{animation-play-state:paused;}
  .malwa-ribbon-item{
    flex:0 0 auto!important;
    min-width:205px!important;
    height:68px!important;
    padding:0 18px!important;
    gap:10px!important;
    justify-content:flex-start!important;
    font-size:10px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
  .malwa-ribbon-item span{white-space:nowrap!important;max-width:none!important;}
  .malwa-ribbon-item svg{width:23px!important;height:23px!important;flex:0 0 auto!important;}
  .malwa-ribbon-item + .malwa-ribbon-item:before{height:26px!important;left:0!important;}
  @keyframes malwaMobileRibbon{
    from{transform:translate3d(0,0,0)}
    to{transform:translate3d(-50%,0,0)}
  }

  /* bigger footer watermark, no line below */
  .footer-watermark{
    font-size:clamp(96px, 28vw, 150px)!important;
    line-height:.78!important;
    letter-spacing:-4px!important;
    padding:30px 0 6px!important;
    color:rgba(255,255,255,.12)!important;
  }
  .footer-bottom{
    border-top:none!important;
    padding-top:6px!important;
  }
}
@media (max-width: 390px){
  .malwa-motion-copy{padding:26px 0 10px!important;}
  .malwa-motion-copy h1{font-size:clamp(42px, 11.8vw, 52px)!important;}
  .malwa-motion-copy p{font-size:14px!important;}
  .malwa-motion-truck{width:min(96vw,390px)!important;max-width:96vw!important;}
  .malwa-ribbon-item{min-width:190px!important;padding:0 16px!important;font-size:9px!important;}
}
@media (prefers-reduced-motion: reduce){
  .malwa-service-ribbon .malwa-ribbon-track{animation:none!important;}
}



@media (max-width:760px){
  .malwa-service-ribbon{display:block!important;width:100%!important;height:66px!important;min-height:66px!important;max-height:66px!important;overflow:hidden!important;overflow-x:hidden!important;white-space:nowrap!important;padding:0!important;scroll-snap-type:none!important;background:#bb0029!important;}
  .malwa-service-ribbon .malwa-ribbon-track{display:flex!important;align-items:stretch!important;width:max-content!important;min-width:0!important;height:66px!important;min-height:66px!important;gap:0!important;padding:0!important;margin:0!important;animation:malwaTickerContinuous 30s linear infinite!important;will-change:transform;}
  .malwa-service-ribbon .malwa-ribbon-group{display:flex!important;align-items:stretch!important;flex:none!important;width:max-content!important;gap:0!important;padding:0!important;margin:0!important;}
  .malwa-service-ribbon .malwa-ribbon-item{box-sizing:border-box!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:66px!important;min-height:66px!important;margin:0!important;padding:0 24px!important;gap:11px!important;white-space:nowrap!important;font-size:10px!important;font-weight:800!important;letter-spacing:.045em!important;line-height:1.3!important;scroll-snap-align:none!important;}
  .malwa-service-ribbon .malwa-ribbon-item svg{width:25px!important;height:25px!important;flex:none!important;}
  .malwa-service-ribbon .malwa-ribbon-item span{display:block!important;white-space:nowrap!important;max-width:none!important;}
  .malwa-service-ribbon .malwa-ribbon-item::before{display:none!important;}
  .malwa-service-ribbon .malwa-ribbon-track:hover{animation-play-state:running!important;}
  @keyframes malwaTickerContinuous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
}
@media(max-width:380px){.malwa-service-ribbon .malwa-ribbon-item{padding:0 18px!important;font-size:9px!important;gap:9px!important;}}
@media(prefers-reduced-motion:reduce){.malwa-service-ribbon .malwa-ribbon-track{animation:none!important;}}



@media (max-width:760px) {
 .malwa-service-ribbon {height:48px!important;min-height:48px!important;max-height:48px!important;}
 .malwa-service-ribbon .malwa-ribbon-track,
 .malwa-service-ribbon .malwa-ribbon-group {height:48px!important;min-height:48px!important;}
 .malwa-service-ribbon .malwa-ribbon-track {animation-duration:60s!important;}
 .malwa-service-ribbon .malwa-ribbon-item {height:48px!important;min-height:48px!important;padding:0 20px!important;gap:9px!important;font-size:9px!important;}
 .malwa-service-ribbon .malwa-ribbon-item svg {width:21px!important;height:21px!important;}
}
@media(max-width:380px){.malwa-service-ribbon .malwa-ribbon-item{padding:0 16px!important;font-size:9px!important;}}



/* Logo replacement only: preserve existing desktop/mobile section design */
header.header a.logo .header-brand-image {display:block;width:210px!important;height:68px!important;max-width:100%;object-fit:contain;object-position:left center}
footer a.logo .footer-brand-image {display:block;width:min(260px,100%)!important;height:auto!important;max-height:155px;object-fit:contain;object-position:left center}
footer a.logo {display:inline-flex;align-items:center;max-width:100%;}
@media(max-width:760px){
header.header a.logo .header-brand-image {width:190px!important;height:64px!important}
footer a.logo .footer-brand-image {width:220px!important;max-height:130px}
}
@media(max-width:360px){header.header a.logo .header-brand-image {width:166px!important;height:57px!important}}



/* Match the company mark faithfully and maintain contrast on both surfaces */
.header .logo:has(.header-brand-image){display:inline-flex;align-items:center;justify-content:flex-start;max-width:230px;min-width:0!important}
.header .header-brand-image{object-fit:contain!important;object-position:left center!important;height:56px!important;width:min(215px,100%)!important;max-width:100%;display:block}
footer .footer-main .logo:has(.footer-brand-image){display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;padding:16px 18px!important;border:0!important;border-radius:2px!important;box-shadow:none!important;max-width:min(100%,320px)!important;width:auto!important;min-height:0!important}
footer .footer-main .footer-brand-image{display:block!important;width:min(260px,100%)!important;max-width:100%!important;height:auto!important;max-height:116px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
@media(max-width:760px){
 .header .header-brand-image{width:190px!important;height:55px!important}
 footer .footer-main .logo:has(.footer-brand-image){padding:14px 16px!important;max-width:min(100%,275px)!important}
 footer .footer-main .footer-brand-image{width:240px!important;max-width:100%!important;height:auto!important}
}



/* Restore footer wordmark without a tire icon, image or white tile. */
footer .footer-main .footer-text-logo{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important;color:#fff!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin-bottom:22px!important}
footer .footer-text-logo-title{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif!important;font-size:clamp(34px,4vw,53px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important;white-space:nowrap!important}
footer .footer-text-logo-title span{color:#fff!important}
footer .footer-text-logo-subtitle{font-size:10px!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1.5!important;color:#fff!important}
@media(max-width:760px){footer .footer-text-logo-title{font-size:clamp(37px,10vw,49px)!important}}



/* Existing homepage visual sections remain untouched */
.header .malwa-nav-drop{position:relative;flex-shrink:0}
.header .malwa-nav-drop>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#191b1b;white-space:nowrap;padding:30px 0}
.header .malwa-nav-drop>summary::-webkit-details-marker{display:none}
.header .malwa-nav-drop>summary span{color:#bb0029;margin-left:3px}
.header .malwa-nav-drop>summary:hover,.header .malwa-nav-drop[open]>summary{color:#bb0029}
.header .malwa-nav-panel{position:absolute;left:-18px;top:calc(100% + 4px);width:330px;background:#fff;border:1px solid #e1e4df;box-shadow:0 19px 48px #0002;z-index:110;padding:7px;display:flex;flex-direction:column}
.header .malwa-nav-panel>a{color:#232a26!important;font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;white-space:normal;padding:12px 13px!important;border-bottom:1px solid #f0f0ed!important;text-decoration:none!important}
.header .malwa-nav-panel>a:last-child{border-bottom:0!important}
.header .malwa-nav-panel>a:hover{color:#bb0029!important;background:#f8f8f5}
.header .malwa-nav-panel>a.nav-all-services{font-size:10px!important;letter-spacing:.08em!important;font-weight:800!important;color:#bb0029!important;text-transform:uppercase!important}
.header .malwa-nav-panel>a:after{display:none!important}
@media(max-width:1150px){.header .nav{gap:12px!important}.header .malwa-nav-drop>summary{font-size:10px;letter-spacing:.04em}}
@media(max-width:900px){.header .nav .malwa-nav-drop{width:100%;border-bottom:1px solid #e8ebe8}.header .malwa-nav-drop>summary{padding:14px 5px;color:#191b1b;font-size:13px}.header .malwa-nav-panel{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid #bb0029;margin-bottom:12px;padding:3px 0 3px 12px}.header .malwa-nav-panel>a{padding:10px!important;font-size:12px!important}}



/* Place divider visually BELOW the full wordmark, never across its letters */
footer .footer-watermark{line-height:1.08!important;padding-bottom:24px!important;overflow:visible!important}
footer .footer-bottom{border-top:1px solid rgba(255,255,255,.28)!important;margin-top:0!important}
@media(max-width:680px){footer .footer-watermark{line-height:1.12!important;padding-bottom:18px!important}footer .footer-bottom{border-top:1px solid rgba(255,255,255,.28)!important;padding-top:18px!important}}



/* Extra-wide footer wordmark on small screens, while keeping the original footer hierarchy */
@media(max-width:760px){
 footer .footer-watermark{font-family:Impact,'Arial Narrow','Barlow Condensed',sans-serif!important;font-size:clamp(62px,16.8vw,130px)!important;letter-spacing:-.052em!important;font-stretch:condensed!important;font-weight:900!important;line-height:1.04!important;padding:10px 0 18px!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important;width:100%!important;max-width:none!important;transform:none!important;}
 footer .footer-bottom{border-top:1px solid rgba(255,255,255,.28)!important;position:relative!important;margin-top:0!important;}
}
@media(max-width:390px){footer .footer-watermark{font-size:16.1vw!important;letter-spacing:-.052em!important}}
