/* XTRM Home V6: strictly homepage-scoped, preserves original head/slider and xtrm-motion-v3.css */
.xtrm-v3.xtrm-v3--service{--xm6-accent:#4acaff;--xm6-rgb:74,202,255}
.xtrm-v3.xtrm-v3--team{--xm6-accent:#ff8d3b;--xm6-rgb:255,141,59}
.xtrm-v3 .xm-v6-services{padding:108px 0 118px}
.xtrm-v3 .xm-v6-heading{text-align:center;max-width:1100px;margin:0 auto}
.xtrm-v3 .xm-v6-heading .xm-overline{display:block;font-size:clamp(13px,1.1vw,16px);letter-spacing:.18em;font-weight:850;color:var(--xm-highlight);margin-bottom:19px}
.xtrm-v3 .xm-v6-heading h2{font-size:clamp(36px,4.5vw,68px);line-height:1.21;letter-spacing:-.067em;font-weight:850;margin:0 0 22px;word-break:keep-all}
.xtrm-v3 .xm-v6-heading p{font-size:clamp(16px,1.5vw,21px);line-height:1.7;max-width:830px;margin:0 auto;word-break:keep-all}
.xtrm-v3 .xm-v6-service-grid{gap:24px;margin-top:58px}
.xtrm-v3 .xm-v6-card{min-height:385px;border-radius:17px;padding:35px 34px 32px;background:#fff;border:1px solid #dfebf4;box-shadow:0 14px 38px rgba(11,31,52,.035);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,border-color .38s}
.xtrm-v3--team .xm-v6-card{border-color:#efdfd0}
.xtrm-v3 .xm-v6-card:hover,.xtrm-v3 .xm-v6-card:focus-visible{transform:translateY(-10px);border-color:var(--xm6-accent);box-shadow:0 28px 58px rgba(var(--xm6-rgb),.14);outline:none}
.xtrm-v3 .xm-v6-card h3{font-size:clamp(23px,2vw,29px);line-height:1.3;margin:0 0 16px;font-weight:850;color:#102338;word-break:keep-all}
.xtrm-v3--team .xm-v6-card h3{color:#281c15}
.xtrm-v3 .xm-v6-card p{font-size:15px;line-height:1.85;color:#586e80;margin:0;word-break:keep-all}
.xtrm-v3 .xm-v6-card .xm-service-no{font-size:12px;font-weight:850;letter-spacing:.13em;color:var(--xm-highlight)}
.xtrm-v3 .xm-v6-card .xm-service-go{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--xm-highlight);font-weight:850;padding-top:24px}
.xtrm-v3 .xm-v6-card .xm-service-go span{font-size:23px;transition:transform .3s}
.xtrm-v3 .xm-v6-card:hover .xm-service-go span{transform:translate(4px,-4px)}
/* Compact tech illustrations within each card */
.xtrm-v3 .xm-v6-icon{position:relative;height:128px;margin:15px 0 9px;display:flex;align-items:center;justify-content:center}
.xtrm-v3 .xm-v6-device{position:absolute;width:126px;height:75px;border:3px solid var(--xm6-accent);border-radius:15px;box-shadow:0 0 0 13px rgba(var(--xm6-rgb),.08),inset 0 0 28px rgba(var(--xm6-rgb),.08);transform:rotate(-5deg);transition:transform .5s}
.xtrm-v3 .xm-v6-device:after{content:"";position:absolute;bottom:9px;right:12px;width:14px;height:14px;border-radius:50%;background:var(--xm6-accent);box-shadow:0 0 18px var(--xm6-accent)}
.xtrm-v3 .xm-v6-signal{position:absolute;left:56%;top:17%;border:3px solid var(--xm6-accent);width:52px;height:52px;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(32deg)}
.xtrm-v3 .xm-v6-reticle{position:absolute;width:110px;height:110px;border:2px dashed var(--xm6-accent);border-radius:50%;box-shadow:inset 0 0 32px rgba(var(--xm6-rgb),.15);transition:transform .55s}
.xtrm-v3 .xm-v6-reticle:before,.xtrm-v3 .xm-v6-reticle:after{content:"";position:absolute;background:var(--xm6-accent)}
.xtrm-v3 .xm-v6-reticle:before{width:2px;top:15px;bottom:15px;left:calc(50% - 1px)}
.xtrm-v3 .xm-v6-reticle:after{height:2px;left:15px;right:15px;top:calc(50% - 1px)}
.xtrm-v3 .xm-v6-core{position:absolute;width:24px;height:24px;border:4px solid var(--xm6-accent);border-radius:4px;background:#fff}
.xtrm-v3 .xm-v6-screen{position:absolute;width:130px;height:76px;border:3px solid var(--xm6-accent);border-radius:9px;transform:rotate(4deg);box-shadow:0 0 0 11px rgba(var(--xm6-rgb),.08)}
.xtrm-v3 .xm-v6-screen:after{content:"";position:absolute;width:45px;height:3px;background:var(--xm6-accent);bottom:-14px;left:42px}
.xtrm-v3 .xm-v6-projector{position:absolute;width:41px;height:25px;background:#152c43;border-radius:8px;bottom:13px;left:calc(50% - 20px);border:2px solid var(--xm6-accent)}
.xtrm-v3 .xm-v6-card:hover .xm-v6-device{transform:rotate(0deg) translateY(-7px)}
.xtrm-v3 .xm-v6-card:hover .xm-v6-reticle{transform:rotate(115deg)}
.xtrm-v3 .xm-v6-card:hover .xm-v6-screen{transform:rotate(0deg) translateY(-5px)}
.xtrm-v3 .xm-v6-card:hover .xm-v6-signal{animation:xm6Beacon 1s ease-in-out 2}
@keyframes xm6Beacon{50%{opacity:.25;transform:rotate(32deg) scale(1.25)}}
/* Step cards, 4th vehicle slot */
.xtrm-v3 .xm-v6-process{padding:110px 0 104px;background:radial-gradient(ellipse 60% 50% at 70% 100%,rgba(var(--xm6-rgb),.09),transparent 75%),#091a2b}
.xtrm-v3--team .xm-v6-process{background:radial-gradient(ellipse 60% 50% at 70% 100%,rgba(255,141,59,.10),transparent 75%),#201812}
.xtrm-v3 .xm-v6-process .xm-v6-heading h2{color:#fff}
.xtrm-v3 .xm-v6-process .xm-v6-heading p{color:#b2c4d1}
.xtrm-v3 .xm-v6-steps{gap:18px;margin-top:65px;align-items:start}
.xtrm-v3 .xm-v6-step{position:relative;min-height:235px;padding:27px 21px 22px;border:1px solid rgba(225,241,255,.15);border-top:2px solid rgba(var(--xm6-rgb),.45);background:rgba(255,255,255,.032);border-radius:15px;transition:background .32s,border-color .32s,box-shadow .32s,transform .32s;outline:none}
.xtrm-v3 .xm-v6-step::before{display:none}
.xtrm-v3 .xm-v6-step:hover,.xtrm-v3 .xm-v6-step:focus-visible{background:rgba(var(--xm6-rgb),.085);border-color:var(--xm6-accent);box-shadow:0 15px 40px rgba(0,0,0,.24),inset 0 0 24px rgba(var(--xm6-rgb),.04);transform:translateY(-7px)}
.xtrm-v3 .xm-v6-step-number{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:2px solid rgba(var(--xm6-rgb),.76);color:var(--xm6-accent);font-size:29px;font-weight:850;letter-spacing:-.055em;transition:background .25s,color .25s,transform .25s}
.xtrm-v3 .xm-v6-step:hover .xm-v6-step-number,.xtrm-v3 .xm-v6-step:focus-visible .xm-v6-step-number{background:var(--xm6-accent);color:#071523;transform:scale(1.07)}
.xtrm-v3 .xm-v6-step h3{font-size:clamp(21px,1.7vw,27px);line-height:1.4;margin:21px 0 10px;color:#fff;word-break:keep-all}
.xtrm-v3 .xm-v6-step p{font-size:14px;line-height:1.75;color:#bdcdda;margin:0;word-break:keep-all}
.xtrm-v3 .xm-v6-vehicle-position{position:relative;width:clamp(260px,28vw,430px);max-width:160%;margin:18px 0 -80px -16%;z-index:3;pointer-events:none}
.xtrm-v3 .xm-v6-vehicle{display:block;width:100%;height:auto;transform-origin:50% 75%;filter:drop-shadow(0 17px 14px rgba(0,0,0,.3));will-change:transform}
.xtrm-v3 .xm-v6-vehicle.engine-on{animation:xm6Engine .75s linear both}
.xtrm-v3 .xm-v6-vehicle-lights{position:absolute;inset:20% 0 5%;background:radial-gradient(ellipse 55% 44% at 35% 70%,rgba(var(--xm6-rgb),.23),transparent 75%);opacity:.4;transition:opacity .2s}
.xtrm-v3 .xm-v6-vehicle-position:has(.engine-on) .xm-v6-vehicle-lights{opacity:1}
.xtrm-v3 .xm-v6-vehicle-caption{display:block;text-align:center;font-family:monospace;font-size:10px;letter-spacing:.12em;color:var(--xm6-accent);margin-top:-15px}
.xtrm-v3 .xm-v6-workflow-foot{text-align:center;color:#a3b6c2;font-size:14px;margin:150px 0 0}
@keyframes xm6Engine{0%,100%{transform:translate(0,0) rotate(0)}10%,28%,54%,74%{transform:translate(2px,-2px) rotate(.5deg)}20%,44%,64%,90%{transform:translate(-2px,1px) rotate(-.45deg)}40%,80%{transform:translate(0,-3px) rotate(.15deg)}}
/* Final CTA: enlarge main title and distinguish site */
.xtrm-v3 .xm-contact .xm-overline{font-size:14px;letter-spacing:.18em}
.xtrm-v3 .xm-contact h2{font-size:clamp(36px,3.8vw,60px);line-height:1.2}
.xtrm-v3 .xm-contact-link{border-radius:12px;transition:transform .25s,filter .25s;min-height:76px}
.xtrm-v3 .xm-contact-link:hover,.xtrm-v3 .xm-contact-link:focus-visible{transform:translateY(-4px);filter:brightness(1.15)}
/* Full viewport modal, outside .xtrm-v3 to avoid ancestor overflow clipping */
.xm-v6-modal[hidden]{display:none!important}
.xm-v6-modal{--xm6-pop-accent:#53caff;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate}
.xm-v6-modal--team{--xm6-pop-accent:#ff883b}
.xm-v6-modal-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:0}
.xm-v6-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1220px,100%);height:min(870px,calc(100dvh - 40px));min-height:520px;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.65)}
.xm-v6-modal-side{background:radial-gradient(circle at 87% 14%,rgba(83,202,255,.2),transparent 36%),linear-gradient(144deg,#071a2d,#0b1320);padding:63px 48px 45px;display:flex;flex-direction:column;color:#fff;overflow:auto}
.xm-v6-modal--team .xm-v6-modal-side{background:radial-gradient(circle at 90% 20%,rgba(255,136,59,.19),transparent 38%),linear-gradient(144deg,#201510,#0f1218)}
.xm-v6-modal-brand{font-weight:900;font-size:21px;letter-spacing:.1em;line-height:1.4;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:25px}
.xm-v6-modal-brand span{display:block;font-size:10px;font-weight:650;letter-spacing:.23em;color:var(--xm6-pop-accent)}
.xm-v6-modal-label{font-weight:850;letter-spacing:.17em;font-size:11px;color:var(--xm6-pop-accent);margin-top:48px}
.xm-v6-modal-side h2{font-size:clamp(26px,2.45vw,37px);letter-spacing:-.06em;line-height:1.35;color:#fff;font-weight:850;margin:18px 0}
.xm-v6-modal-side>p{font-size:15px;color:#afc4d3;line-height:1.85;word-break:keep-all;margin:0 0 26px}
.xm-v6-modal-side ol{padding:0;margin:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.xm-v6-modal-side li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e3edf3;font-size:14px}
.xm-v6-modal-side li b{color:var(--xm6-pop-accent);font-weight:900}
.xm-v6-modal-contact{margin-top:auto;padding-top:27px;display:flex;flex-direction:column;gap:6px}
.xm-v6-modal-contact a{color:var(--xm6-pop-accent)!important;text-decoration:none;font-weight:900;font-size:30px}
.xm-v6-modal-contact span{color:#9eabb4;font-size:12px}
.xm-v6-modal-form{display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#1a2934;min-width:0}
.xm-v6-modal-form-header{padding:35px 40px 21px;border-bottom:1px solid #e7ebef;flex:none}
.xm-v6-modal-form-header span{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--xm6-pop-accent)}
.xm-v6-modal-form-header h3{font-size:28px;color:#172a3b;font-weight:850;margin:8px 0}
.xm-v6-modal-form-header p{font-size:12px;color:#748391;margin:0}
.xm-v6-modal-form iframe{display:block;border:0;width:100%;height:100%;flex:1;min-height:0;background:#fff}
.xm-v6-modal-footer{font-size:12px;color:#758493;flex:none;padding:11px 27px 14px;text-align:center;background:#fbfcfd}
.xm-v6-modal-footer a{color:#147fae;text-decoration:underline}
.xm-v6-modal-close{position:absolute;z-index:8;right:17px;top:17px;width:45px;height:45px;border-radius:50%;background:#0c1f2b;color:#fff;border:1px solid rgba(255,255,255,.22);font-size:27px;cursor:pointer;display:grid;place-items:center}
.xm-v6-modal--team .xm-v6-modal-close{background:#251a13}
body.xm-v6-modal-open{overflow:hidden!important}
@media(max-width:991px){
 .xtrm-v3 .xm-v6-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .xtrm-v3 .xm-v6-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:85px}
 .xtrm-v3 .xm-v6-process{padding-bottom:90px}
 .xtrm-v3 .xm-v6-vehicle-position{width:min(320px,110%);margin-bottom:-64px;margin-left:0}
 .xtrm-v3 .xm-v6-workflow-foot{margin-top:105px}
 .xm-v6-modal-side{padding:48px 30px 32px}
 .xm-v6-modal-form-header{padding:28px 30px 18px}
}
@media(max-width:700px){
 .xtrm-v3 .xm-v6-services,.xtrm-v3 .xm-v6-process{padding:75px 0 80px}
 .xtrm-v3 .xm-v6-heading .xm-overline{font-size:11px}
 .xtrm-v3 .xm-v6-heading h2{font-size:clamp(30px,8vw,42px)}
 .xtrm-v3 .xm-v6-service-grid{grid-template-columns:1fr;gap:17px;margin-top:34px}
 .xtrm-v3 .xm-v6-card{min-height:340px;padding:26px}
 .xtrm-v3 .xm-v6-icon{height:100px}
 .xtrm-v3 .xm-v6-steps{grid-template-columns:1fr;row-gap:22px;margin-top:40px}
 .xtrm-v3 .xm-v6-step{min-height:190px}
 .xtrm-v3 .xm-v6-step:last-child{padding-bottom:180px}
 .xtrm-v3 .xm-v6-vehicle-position{position:absolute;right:0;bottom:-4px;width:min(100%,290px);margin:0}
 .xtrm-v3 .xm-v6-vehicle-caption{font-size:9px;margin-top:-10px}
 .xtrm-v3 .xm-v6-workflow-foot{margin-top:30px}
 .xm-v6-modal{padding:8px}
 .xm-v6-modal-panel{height:calc(100dvh - 16px);min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border-radius:14px}
 .xm-v6-modal-side{padding:20px 22px 15px;max-height:170px;overflow:hidden}
 .xm-v6-modal-brand{font-size:15px;padding-bottom:8px}
 .xm-v6-modal-brand span{font-size:9px}
 .xm-v6-modal-label,.xm-v6-modal-side>p,.xm-v6-modal-side ol,.xm-v6-modal-contact{display:none}
 .xm-v6-modal-side h2{font-size:19px;margin:8px 0}
 .xm-v6-modal-form-header{padding:15px 20px 9px}
 .xm-v6-modal-form-header h3{font-size:21px;margin:3px 0}
 .xm-v6-modal-form-header p{font-size:11px}
 .xm-v6-modal-close{right:11px;top:13px;width:38px;height:38px;font-size:24px}
 .xm-v6-modal-footer{font-size:10px;padding:8px 11px}
}
@media(prefers-reduced-motion:reduce){
 .xtrm-v3 .xm-v6-card,.xtrm-v3 .xm-v6-step,.xtrm-v3 .xm-v6-vehicle,.xtrm-v3 .xm-v6-card *{animation:none!important;transition:none!important}
}

/* V7: equal workflow cards; one standalone commercial service vehicle */
.xtrm-v3 .xm-v6-steps{align-items:stretch!important}
.xtrm-v3 .xm-v6-step{height:100%;min-height:235px!important;padding:27px 21px 22px!important}
.xtrm-v3 .xm-v7-vehicle-row{display:flex;justify-content:flex-end;margin:-2px 0 6px;pointer-events:none;min-height:215px}
.xtrm-v3 .xm-v7-vehicle-box{width:clamp(275px,31vw,470px);max-width:100%;align-self:flex-start;position:relative;margin-right:0}
.xtrm-v3 .xm-v7-vehicle-hint{font:700 11px/1.4 monospace;letter-spacing:.13em;color:var(--xm6-accent);display:block;text-align:right;margin:8px 15px 0}
.xtrm-v3 .xm-v7-vehicle-box .xm-v6-vehicle{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 12px rgba(0,0,0,.4))}
.xtrm-v3 .xm-v7-reviews{background:#081626;padding:84px 0 88px;color:#fff}
.xtrm-v3--team .xm-v7-reviews{background:#1b1512}
.xtrm-v3 .xm-v7-reviews-head{text-align:center;margin-bottom:37px}
.xtrm-v3 .xm-v7-reviews-head .xm-overline{color:var(--xm6-accent);font-size:12px;letter-spacing:.2em}
.xtrm-v3 .xm-v7-reviews-head h2{font-size:clamp(27px,3.1vw,43px);margin:12px 0 11px;color:white;font-weight:850;letter-spacing:-.05em}
.xtrm-v3 .xm-v7-reviews-head p{font-size:15px;color:#b9c9d7;margin:0}
.xtrm-v3 .xm-v7-review-shell{display:flex;align-items:center;gap:12px;max-width:100%;min-width:0}
.xtrm-v3 .xm-v7-review-list{display:flex;gap:17px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 15px;min-width:0;flex:1}
.xtrm-v3 .xm-v7-review-list::-webkit-scrollbar{display:none}
.xtrm-v3 .xm-v7-review-card{flex:0 0 calc((100% - 51px)/4);min-width:0;min-height:264px;scroll-snap-align:start;border:1px solid rgba(var(--xm6-rgb),.26);border-radius:14px;background:rgba(255,255,255,.045);padding:22px 20px;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,background .22s}
.xtrm-v3 .xm-v7-review-card:hover{transform:translateY(-5px);background:rgba(var(--xm6-rgb),.085);border-color:var(--xm6-accent)}
.xtrm-v3 .xm-v7-stars{display:flex;align-items:center;gap:2px;color:#526374;font-size:20px;line-height:1.2;margin-bottom:17px}
.xtrm-v3 .xm-v7-stars .xm-v7-star-on{color:var(--xm6-accent)}
.xtrm-v3 .xm-v7-stars small{margin-left:10px;font-size:11px;color:#b5c9d9}
.xtrm-v3 .xm-v7-review-card h3{font-size:17px;line-height:1.55;font-weight:750;margin:0 0 13px}
.xtrm-v3 .xm-v7-review-card h3 a{color:#fff;text-decoration:none}
.xtrm-v3 .xm-v7-review-card p{font-size:13px;line-height:1.78;color:#c0d0dc;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px}
.xtrm-v3 .xm-v7-review-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#a5b8c7}
.xtrm-v3 .xm-v7-review-avatar{display:grid;place-items:center;border-radius:50%;height:33px;width:33px;background:rgba(var(--xm6-rgb),.28);color:white;font-weight:850}
.xtrm-v3 .xm-v7-review-arrow{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;background:none;border:1px solid rgba(var(--xm6-rgb),.65);border-radius:50%;color:var(--xm6-accent);font-size:27px;cursor:pointer}
.xtrm-v3 .xm-v7-review-all{text-align:center;margin-top:20px}
.xtrm-v3 .xm-v7-review-all a{display:inline-flex;border:1px solid rgba(var(--xm6-rgb),.5);border-radius:30px;padding:11px 28px;color:#fff;text-decoration:none;font-size:13px}
.xtrm-v3 .xm-v7-review-empty{color:#c5d0d8;padding:32px}
@media(max-width:1100px){.xtrm-v3 .xm-v7-review-card{flex-basis:calc((100% - 17px)/2)}}
@media(max-width:680px){.xtrm-v3 .xm-v7-review-card{flex-basis:100%}.xtrm-v3 .xm-v7-review-arrow{flex-basis:28px;width:28px;height:28px}.xtrm-v3 .xm-v7-vehicle-row{min-height:175px}.xtrm-v3 .xm-v7-vehicle-box{width:min(300px,85vw)}.xtrm-v3 .xm-v6-step:last-child{padding-bottom:22px!important}}
@media(prefers-reduced-motion:reduce){.xtrm-v3 .xm-v7-review-card{transition:none!important}}
