.mobile-home{display:none}
[hidden]{display:none!important}
.form-phone{display:flex;position:relative;z-index:3;pointer-events:auto;min-height:44px;justify-content:center;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:750;margin-top:4px;touch-action:manipulation;-webkit-touch-callout:default}
.form-phone span{color:#ff222c;font-size:24px}
.preview-note{font-size:12px;text-align:center;color:#aaa}
.m-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:14px 18px;background:linear-gradient(120deg,#ff2b36 0%,#ed0b1a 47%,#bb0010 100%);border:1px solid #ff6870;border-radius:10px;box-shadow:0 14px 28px #b6001738,inset 0 1px 0 #ffffff99,inset 0 -2px 0 #8e0008;color:white;font:750 14px/1.35 Arial,sans-serif;text-align:center}
.m-cta:before{content:'';position:absolute;z-index:-1;top:2px;left:14px;right:14px;height:22px;border-radius:18px;background:linear-gradient(180deg,#ffffff65,#ffffff08 72%,#ffffff00);pointer-events:none}
.m-cta span{font-size:25px;font-weight:400;line-height:1}
.m-cta:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ed2939;outline-offset:4px}
@media(max-width:900px){
body{font-family:Arial,Helvetica,sans-serif;background:#fff}
body.contact-page{background:#080809;min-height:100dvh}
.site-header{position:relative;background:#fff;box-shadow:0 5px 20px #0000000c}
.header-shell{display:flex;width:calc(100% - 40px);height:80px;padding:0;justify-content:space-between;gap:16px}
.header-shell .brand{width:152px;height:auto;flex:0 1 152px;margin:0;transform:none;overflow:visible;padding:0}
.header-shell .brand img{width:152px;height:auto;max-height:76px;object-fit:contain;transform:none}
body:not(.contact-page) .header-shell{height:80px}
body:not(.contact-page) .header-shell .brand{width:152px;height:auto;flex-basis:152px;display:block}
body:not(.contact-page) .header-shell .brand img{width:152px;max-height:76px;object-fit:contain}
.desktop-nav,.header-actions{display:none!important}
.mobile-menu{display:block;position:relative;color:#171717}
.mobile-menu summary{border:0;border-radius:0;width:46px;height:46px;padding:8px;gap:6px}
.mobile-menu summary span{height:3px;background:#e51920}
.mobile-menu nav{top:54px;right:0;z-index:100;border-radius:14px;padding:12px;background:#fff;color:#111}
.mobile-menu nav>a:not(.cta){font-size:16px;min-height:46px}
.desktop-home{display:none}
.mobile-home{display:block;max-width:600px;margin:auto}
.m-intro{padding:30px 22px 0}
.m-eyebrow{font-size:12px;letter-spacing:.2em;line-height:1.5;margin:0 0 16px;color:#343434}
.m-intro h1{font-size:clamp(42px,11vw,54px);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0 0 16px;color:#050505}
.m-intro h1 strong{display:block;color:#e30719;font-size:1em;line-height:1.06;margin-top:8px}
.m-description{font-size:16px;line-height:1.55;margin-bottom:21px;color:#303034}
.m-phone{display:flex;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:750;margin:18px 0 12px}
.m-phone span{font-size:26px;color:#e51920}
.m-machine{position:relative;margin:0 -22px;padding:0;overflow:visible;text-align:center}
.m-machine::before{content:none}
.m-machine-stage{position:relative;display:block;aspect-ratio:840/1030;min-height:0;overflow:hidden;margin:8px 0 0;background:url('assets/approved-mobile-machine-scene-hq-clean.png') center/cover no-repeat}
.m-machine-stage::before{content:none}
.m-machine-stage::after{content:"";position:absolute;z-index:1;left:53%;top:8%;width:17%;height:78%;background:linear-gradient(108deg,transparent 0%,#ffffff00 32%,#ffffff26 48%,#ffffff09 59%,transparent 78%);transform:skewX(-9deg);mix-blend-mode:screen;pointer-events:none}
.m-machine img{position:absolute;opacity:0;pointer-events:none}
.m-machine figcaption{font-size:0;letter-spacing:.15em;line-height:1.8;padding:18px 5px;color:#303034;text-align:center}
.m-machine figcaption:before{content:'REAL MACHINES. REAL LOCATIONS.\A REAL RESULTS.';white-space:pre;font-size:12px;line-height:1.8}
.m-machine figcaption:after{content:'';display:block;width:35px;height:2px;background:#ec1420;margin:13px auto 0}
.m-benefits{display:grid;grid-template-columns:1fr 1fr;margin:6px 22px 0}
.m-benefit{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 10px;border-bottom:1px solid #ececee;min-width:0}
.m-benefit:nth-child(odd){border-right:1px solid #ececee}
.m-icon{display:grid;place-items:center;background:linear-gradient(140deg,#fff4f4,#ffe7e8);border-radius:50%;width:48px;height:48px;flex-shrink:0;margin-bottom:11px;color:#ec1420}
.m-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.m-benefit:nth-child(1) .m-icon svg{display:none}
.m-benefit:nth-child(1) .m-icon::after{content:"";display:block;width:28px;height:28px;background:center/contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ec1420' stroke-width='2.8' stroke-linecap='round'%3E%3Cpath d='M7 11c3 3 3 7 0 10M12 7c5 5 5 13 0 18M17 4c7 7 7 17 0 24'/%3E%3C/svg%3E")}
.m-benefit:nth-child(2) .m-icon svg,.m-benefit:nth-child(3) .m-icon svg,.m-benefit:nth-child(4) .m-icon svg{display:none}
.m-benefit:nth-child(2) .m-icon::after,.m-benefit:nth-child(3) .m-icon::after,.m-benefit:nth-child(4) .m-icon::after{content:"";display:block;width:28px;height:28px;background:center/contain no-repeat}
.m-benefit:nth-child(2) .m-icon::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ec1420' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 11a5 5 0 1 0 0 10 5 5 0 0 0 0-10Z'/%3E%3Cpath d='M16 4v3M16 25v3M4 16h3M25 16h3M7.5 7.5l2.2 2.2M22.3 22.3l2.2 2.2M24.5 7.5l-2.2 2.2M9.7 22.3l-2.2 2.2'/%3E%3C/svg%3E")}
.m-benefit:nth-child(3) .m-icon::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ec1420' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5h16l-2 22H10L8 5Z'/%3E%3Cpath d='M8 10h16M14 5l1 5M18 5l-1 5'/%3E%3C/svg%3E")}
.m-benefit:nth-child(4) .m-icon::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23ec1420' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='11' r='3'/%3E%3Ccircle cx='21' cy='12' r='2.5'/%3E%3Cpath d='M5.5 25c.7-4 3.1-6 6.5-6s5.8 2 6.5 6M17.5 24c.6-3 2.4-4.7 5.1-4.7 2.2 0 3.8 1.5 4.4 4.2'/%3E%3C/svg%3E")}
.m-benefit strong,.m-point strong{display:block;font-size:16px;line-height:1.25;color:#141414}
.m-benefit small,.m-point small{display:block;font-size:14px;line-height:1.45;color:#606065;margin-top:6px}
.m-extra{display:grid;grid-template-columns:1fr 1fr;margin:0 22px;padding:0;background:#fff;gap:0}
.m-point{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:20px 10px;border-bottom:1px solid #ececee}
.m-point:first-child{border-right:1px solid #ececee}
.m-point .m-icon{margin-bottom:11px}
.m-bottom{padding:26px 22px}
.m-trust{position:relative;isolation:isolate;overflow:hidden;padding:30px 24px 32px;display:grid;gap:24px;color:#fff;background:linear-gradient(145deg,#161618 0%,#080809 70%,#161618 100%)}
.m-trust::before{content:"";position:absolute;z-index:0;inset:0;background:url('assets/mobile-trust-toronto-cn-right.png') 82% 50%/auto 100% no-repeat;opacity:.35;pointer-events:none}
.m-trust::after{content:none}
.m-skyline{display:none}
.m-trust-item{position:relative;z-index:1;display:flex;gap:18px;align-items:center}
.m-trust-icon{width:38px;flex:0 0 38px;display:block}
.m-trust-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.m-trust-item strong{font-size:14px;text-transform:uppercase;display:block;margin-bottom:6px}
.m-trust-item small{font-size:14px;line-height:1.45;display:block;color:#e0e0e0}
.m-slogan{padding:19px 22px;background:linear-gradient(110deg,#e60019,#bb0010);font-size:22px;font-family:Georgia,serif;font-style:italic;color:#fff;text-align:center}
.site-footer{padding:0;background:#0a0a0c;border-top:1px solid #ffffff18}
.site-footer .copyright{font-size:12px;line-height:1.5;color:#ababaf;text-align:center;padding:22px 0;margin:auto;width:calc(100% - 40px);border:0}
.contact-page .contact-section{padding:34px 0 12px;background:radial-gradient(ellipse at 0 0,#3a1217,transparent 38%),linear-gradient(145deg,#111113,#080809 65%,#171719)}
.contact-page .contact-panel{display:block;width:calc(100% - 40px);max-width:540px;margin:auto}
.contact-copy{padding:0;display:block}
.contact-copy h2{font-size:clamp(40px,11vw,60px);letter-spacing:-.045em;line-height:1.03;margin:0 0 21px}
.contact-copy h2 em{display:block;font-size:.86em;line-height:1.15;margin-top:7px}
.contact-copy>p{font-size:16px;line-height:1.65;color:#c3bfc2}
.contact-promo{height:auto;min-height:48px;padding:10px 8px;gap:5px;margin:22px 0;white-space:nowrap;flex-wrap:nowrap;border-radius:13px}
.contact-promo-main{font-size:9px;line-height:1.2;letter-spacing:.025em;max-width:none;text-align:left}
.contact-promo strong{font-size:9px;line-height:1.2;letter-spacing:0}
.contact-promo-divider{display:none}
.contact-promo-star{font-size:16px}
.contact-form-wrap{padding:16px 14px;border-radius:18px;background:linear-gradient(125deg,#ffffff1c,#ffffff08 50%,#ffffff0d);box-shadow:inset 0 1px 0 #ffffff15,0 16px 30px #0003}
.contact-form{gap:13px;display:grid}
.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
.contact-form label{min-width:0;gap:5px}
.contact-form label>span{font-size:11px;line-height:1.3;letter-spacing:.07em;color:#cac8cb}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;border-radius:10px;min-width:0;width:100%;max-width:100%}
.contact-form input,.contact-form select{height:42px;padding:0 11px}
.contact-form textarea{min-height:88px;padding:10px 11px}
.contact-submit{width:100%;min-height:50px;padding:10px;font-size:12px;border-radius:999px;gap:12px;letter-spacing:0}
.form-phone{margin:0;font-size:18px;gap:8px}
.preview-note{margin-top:-9px;font-size:12px;line-height:1.5}
.contact-success{padding:24px 0;min-height:260px;gap:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
