
:root{--bg:#f5f7fa;--ink:#101827;--muted:#5c6675;--line:rgba(15,23,42,.12);--card:#fff;--dark:#101b2d;--dark2:#172337;--accent:#2f6f83;--accent2:#7fb3c3;--soft:#eef2f7;--radius:18px;--shadow:0 22px 70px rgba(15,23,42,.12);--wrap:min(1760px,calc(100vw - 96px));--h1:clamp(2.35rem,3.55vw,4.45rem);--h2:clamp(1.75rem,2.25vw,2.75rem);--h3:clamp(1.02rem,1.08vw,1.22rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0,rgba(47,111,131,.08),transparent 30rem),linear-gradient(180deg,#fbfcfe 0%,#eef3f8 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}svg{width:1em;height:1em;fill:currentColor}button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6{letter-spacing:-.018em}
.hero h1{letter-spacing:-.025em}
.brand-title,.footer strong{letter-spacing:-.012em}
.service-card h3,.benefit-grid h3,.b2b-grid h3,.price-card h3,.story-tiles h3{letter-spacing:-.01em}
.section-wrap{width:var(--wrap);margin-inline:auto}.topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;width:100%;padding:16px max(24px,calc((100vw - var(--wrap))/2));background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand-title{font-size:1.55rem;font-weight:950;letter-spacing:-.015em}.brand-title b,.footer b{color:var(--accent)}.brand small{font-size:.74rem;font-weight:850;color:#263448;margin-top:2px}.mainnav{justify-self:center;display:flex;gap:clamp(18px,2.4vw,44px);font-size:.9rem;font-weight:780;color:#344155}.mainnav a:hover{color:var(--accent)}.lang{display:flex;gap:7px;padding:5px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(15,23,42,.05)}.lang a{display:grid;place-items:center;min-width:35px;height:34px;border-radius:12px;font-size:.78rem;font-weight:900;color:#667085}.lang a.active,.lang a:hover{background:var(--dark);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(36px,5vw,94px);align-items:center;min-height:760px;padding:clamp(34px,4.8vw,76px) 0 46px}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.eyebrow.dark{color:#475569}.hero h1{margin:0;max-width:14ch;font-size:var(--h1);line-height:1.02;letter-spacing:-.012em;font-weight:900}.lead{max-width:760px;margin:26px 0 0;color:#475569;font-size:clamp(1.05rem,1.25vw,1.38rem);line-height:1.64;font-weight:520}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:900;box-shadow:0 10px 28px rgba(15,23,42,.05);cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--accent),#1e5869);border-color:transparent;color:#fff;box-shadow:0 18px 34px rgba(47,111,131,.22)}.btn.outline{background:rgba(255,255,255,.72)}.btn.small{margin-top:8px}.btn.light{background:#fff;color:var(--dark)}.btn.full{width:100%}.btn.mini{min-height:38px;font-size:.78rem;padding:0 12px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0;padding:0;list-style:none}.chips li{padding:11px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:.88rem;font-weight:850;color:#4b5563;box-shadow:0 12px 30px rgba(15,23,42,.04)}.hero-visual{position:relative;min-height:620px;border-radius:0 0 0 32px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate;background:#d8dee8}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual .fade{display:none}.score{position:absolute;right:28px;bottom:28px;min-width:210px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(15,23,42,.22);backdrop-filter:blur(14px)}.score small,.score span{display:block;color:#667085;font-weight:850}.score strong{display:block;font-size:3.2rem;line-height:.95;color:var(--accent);font-weight:950}.intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 38px}.insight-card,.logic-card,.service-card,.price-card,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(15,23,42,.06)}.insight-card,.logic-card{padding:clamp(28px,3vw,50px)}.mini-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef8fb;color:var(--accent);font-size:1.25rem;margin-bottom:24px}.intro h2,.logic-card h2,.process h2,.feature h2,.split-head h2,.b2b h2,.region h2,.contact h2{font-size:var(--h2);line-height:1.02;letter-spacing:-.018em;margin:0;font-weight:890}.intro p,.logic-card p,.feature p,.split-head p,.b2b p,.region p,.contact p{color:var(--muted);font-size:1.04rem}.insight-card ul,.process-copy ul,.contact-copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.insight-card li,.contact-copy li{display:flex;gap:10px;color:#344155;font-weight:760}.insight-card li span{color:var(--accent)}.logic-card{background:linear-gradient(135deg,#101b2d,#15263d);color:#fff}.logic-card p{color:#cbd5e1}.logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.logic-grid div{display:grid;place-items:center;gap:10px;min-height:118px;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);text-align:center}.logic-grid svg{font-size:1.7rem;color:#dbeafe}.logic-grid strong{font-size:.94rem;line-height:1.2}.services{padding:30px 0 64px}.section-kicker{margin-bottom:18px;font-weight:900;color:#263448}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{position:relative;display:flex;flex-direction:column;min-height:258px;padding:26px 22px;transition:.18s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(15,23,42,.11)}.service-card .num{color:var(--accent);font-size:.72rem;font-weight:950}.card-icon{display:grid;place-items:center;width:52px;height:52px;margin:28px 0 22px;border-radius:18px;background:#f1f5f9;color:#243247;font-size:1.5rem}.service-card h3,.benefit-grid h3,.b2b-grid h3,.price-card h3{font-size:var(--h3);line-height:1.12;letter-spacing:-.01em;margin:0 0 10px;font-weight:880}.service-card p,.benefit-grid p,.b2b-grid p,.price-card p{margin:0;color:var(--muted);font-size:.94rem}.service-card a{margin-top:auto;color:var(--accent);font-size:1.45rem;font-weight:900}.full-dark{width:100%;background:linear-gradient(135deg,#111b2e 0%,#18263a 58%,#243447 100%);color:#fff;margin-top:0}.process-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.1fr);gap:clamp(48px,7vw,130px);align-items:center;padding:clamp(70px,8vw,120px) 0}.process h2{max-width:13ch}.process-copy p:not(.eyebrow){max-width:620px;color:#d1d8e4}.process-copy ul li{display:flex;gap:12px;align-items:center;color:#dbe3ee;font-weight:700}.process-copy ul svg{width:22px;height:22px;color:#e2e8f0}.process-steps{display:grid;gap:20px;list-style:none;margin:0;padding:0}.process-steps li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:24px;min-height:86px;padding:18px 24px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.process-steps strong{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fff;color:#0f172a;font-weight:950}.process-steps span{font-size:1rem;font-weight:820;color:#edf2f7}.feature,.b2b,.region,.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5.2vw,92px);align-items:center;padding:clamp(76px,8vw,128px) 0;border-bottom:1px solid var(--line)}.photo-card{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#d9e0e8}.photo-card img{width:100%;height:100%;min-height:460px;object-fit:cover}.photo-card.wide img{min-height:430px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.benefit-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon title" "icon text";column-gap:14px;row-gap:6px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.benefit-grid article span{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#eef8fb;color:var(--accent)}.benefit-grid article h3{grid-area:title;min-width:0}.benefit-grid article p{grid-area:text;min-width:0;max-width:none}.packages{padding:clamp(60px,7vw,96px) 0;border-bottom:1px solid var(--line)}.split-head{display:grid;grid-template-columns:1fr .65fr;gap:40px;align-items:end;margin-bottom:24px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;min-height:210px;padding:28px}.price-card span{text-transform:uppercase;color:var(--accent);font-size:.72rem;letter-spacing:.12em;font-weight:950}.price-card strong{display:block;margin-top:36px;font-size:1.25rem}.price-card a{position:absolute;right:24px;bottom:24px;color:var(--accent);font-size:1.5rem}.price-card.is-featured{background:linear-gradient(135deg,#101b2d,#15263d);color:#fff}.price-card.is-featured p{color:#cbd5e1}.b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.b2b-grid article{padding:18px 18px 20px;border-left:2px solid rgba(47,111,131,.50);border-radius:16px;background:rgba(255,255,255,.55)}.b2b-grid span{display:block;color:var(--accent);font-size:.72rem;font-weight:950;margin-bottom:8px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:28px 0 16px;padding:0}.location-grid li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:16px;border-radius:17px;background:#fff;border:1px solid var(--line)}.location-grid span{color:var(--accent);font-size:1.15rem;grid-row:1/3}.location-grid strong{font-size:.95rem}.location-grid small{color:var(--muted)}.story-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:clamp(48px,6vw,80px) 0;border-bottom:1px solid var(--line)}.story-tiles article{position:relative;min-height:360px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111827}.story-tiles img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-tiles article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,24,.72),transparent 58%)}.story-tiles div{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff}.story-tiles span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.92);color:#0f172a;font-size:1.4rem;margin-bottom:12px}.story-tiles h3{margin:0;font-size:1.55rem;letter-spacing:-.014em}.story-tiles p{margin:3px 0 0;color:#e2e8f0;font-weight:720}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;margin-bottom:48px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#101b2d,#14263d);box-shadow:var(--shadow)}.stats article{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;min-height:108px;padding:22px 28px;color:#fff;border-right:1px solid rgba(255,255,255,.12)}.stats article:last-child{border-right:0}.stats span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);color:#dbeafe}.stats strong{font-size:2rem;line-height:1;color:var(--accent2)}.stats p{margin:2px 0 0;color:#cbd5e1;font-size:.86rem;font-weight:720}.contact{padding-top:48px}.contact-copy ul{color:var(--accent);font-weight:820}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;background:#fff}.contact-form label{display:grid;gap:7px;font-size:.82rem;font-weight:850;color:#667085}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:13px;background:#f9fbfd;padding:13px 14px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:rgba(47,111,131,.45);box-shadow:0 0 0 4px rgba(47,111,131,.08)}.span-2{grid-column:1/-1}.form-status{min-height:20px;margin:0;color:var(--muted);font-weight:750}.direct-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#101b2d,#14263d);color:#fff}.direct-strip>div{display:flex;align-items:center;gap:16px}.round-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);font-size:1.3rem}.direct-strip strong{display:block;font-size:1.05rem}.direct-strip p{margin:2px 0 0;color:#cbd5e1}.footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:26px 0 34px;color:#475569;font-size:.86rem}.footer strong{display:block;font-size:1.2rem;letter-spacing:-.014em;color:var(--ink)}.footer small{display:block}.footer nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer a:hover{color:var(--accent)}.cookie[hidden]{display:none!important}.cookie{position:fixed;left:50%;right:auto;bottom:22px;transform:translateX(-50%);z-index:80;width:min(920px,calc(100% - 24px));display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:24px;background:rgba(13,26,34,.94);color:#fff;box-shadow:0 25px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px)}.cookie p{margin:0;color:rgba(255,255,255,.82);font-size:.92rem}.cookie div{display:flex;gap:8px;min-width:max-content}.cookie .btn.ghost{background:rgba(255,255,255,.08);color:#fff}.cookie .btn.primary{background:#fff;color:#111827;box-shadow:none}.x25-order-sidebar{position:fixed;right:18px;top:50%;z-index:70;width:min(264px,calc(100vw - 36px));display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(150,198,231,.22);border-radius:26px;background:linear-gradient(180deg,#16344c,#102b41);color:#fff;text-align:left;box-shadow:0 24px 56px rgba(5,16,29,.34);transform:translateY(-50%);isolation:isolate;overflow:hidden}.x25-order-sidebar::after,.x25-order-sidebar-mobile-trigger::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#67d8ea,#4f9fff)}.x25-order-sidebar__eyebrow{align-self:flex-start;padding:9px 12px;border-radius:12px;background:rgba(103,216,234,.12);font-size:.64rem;font-weight:900;letter-spacing:.12em}.x25-order-sidebar__title{font-size:1.25rem;font-weight:900;line-height:1.12}.x25-order-sidebar__text{font-size:.91rem;line-height:1.45;color:rgba(238,246,255,.88)}.x25-order-sidebar__button{display:flex;justify-content:center;padding:12px;border-radius:12px;background:linear-gradient(135deg,#61e0e6,#4da9ff);color:#08263d;font-weight:900}.x25-order-sidebar__note{padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:rgba(214,229,241,.82);font-weight:750}.x25-order-sidebar-mobile-trigger{display:none}
@media(max-width:1440px){:root{--wrap:min(1320px,calc(100vw - 64px))}.services-grid{grid-template-columns:repeat(3,1fr)}.x25-order-sidebar{display:none}.x25-order-sidebar-mobile-trigger{position:fixed;right:0;top:50%;z-index:70;display:flex;align-items:center;justify-content:center;min-width:58px;min-height:134px;padding:16px 8px 14px 11px;border-radius:20px 0 0 20px;background:linear-gradient(180deg,#16344c,#102b41);color:#fff;box-shadow:0 22px 46px rgba(5,16,29,.28);writing-mode:vertical-rl;font-size:.82rem;font-weight:850;transform:translateY(-50%)}}
@media(max-width:1100px){:root{--wrap:min(100% - 36px,920px);--h1:clamp(2.55rem,8vw,4.4rem);--h2:clamp(1.8rem,5.2vw,2.7rem)}.topbar{grid-template-columns:1fr auto}.mainnav{display:none}.hero,.intro,.process-inner,.feature,.b2b,.region,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:30px}.hero-visual{min-height:440px;border-radius:var(--radius)}.hero-visual .fade{display:none}.process-inner{gap:34px}.process h2{max-width:none}.photo-card img,.photo-card.wide img{min-height:360px}.split-head{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr;text-align:center}.footer nav{order:3}.direct-strip{align-items:stretch;flex-direction:column}.direct-strip .btn{width:100%}}
@media(max-width:760px){:root{--wrap:calc(100vw - 28px);--h1:clamp(2.2rem,11vw,3.2rem);--h2:clamp(1.55rem,8vw,2.2rem)}.topbar{padding:12px 14px}.brand-title{font-size:1.25rem}.lang a{min-width:30px;height:30px}.hero{gap:26px}.hero h1{max-width:100%}.lead{font-size:1rem}.hero-visual{min-height:300px}.score{right:12px;bottom:12px;min-width:155px;padding:14px}.score strong{font-size:2.25rem}.intro{gap:14px}.logic-grid,.benefit-grid,.b2b-grid,.location-grid,.price-grid,.story-tiles,.contact-form,.services-grid{grid-template-columns:1fr}.process-steps li{grid-template-columns:52px 1fr;padding:14px}.stats{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.cookie{flex-direction:column;align-items:stretch}.cookie div{min-width:0}.cookie .btn{width:100%}.photo-card img,.photo-card.wide img{min-height:280px}.story-tiles article{min-height:270px}}


/* V12 refinements ---------------------------------------------------------- */
.stage-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0 72px}.stage-card{position:relative;min-height:330px;border-radius:18px;overflow:hidden;background:#101b2d;box-shadow:var(--shadow);color:#fff}.stage-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}.stage-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,29,.82) 0%,rgba(8,16,29,.35) 45%,rgba(8,16,29,.05) 100%)}.stage-card div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.stage-card h2{margin:0 0 9px;font-size:clamp(1.35rem,1.65vw,2.05rem);line-height:1.08;letter-spacing:-.012em}.stage-card p{margin:0 0 18px;color:#e2e8f0;font-weight:620}.stage-card a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.92);color:#102033;font-weight:850}.workshop-world,.vehicle-world,.team-world{padding:clamp(72px,7vw,112px) 0;border-bottom:1px solid var(--line)}.world-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,.48fr);gap:48px;align-items:end;margin-bottom:28px}.world-head h2{margin:0;font-size:var(--h2);line-height:1.04;letter-spacing:-.012em}.world-head p{margin:0;color:var(--muted);font-size:1.04rem}.workshop-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.world-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#dbe3eb;box-shadow:var(--shadow);min-height:520px}.world-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.world-panel{display:grid;gap:14px}.world-panel article{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon title" "icon text";column-gap:16px;row-gap:6px;align-items:start;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(15,23,42,.055)}.world-panel__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef8fb;color:var(--accent)}.world-panel__icon svg{width:22px;height:22px;display:block}.world-panel strong{grid-area:title;display:block;margin:0;font-size:1.02rem;letter-spacing:-.006em}.world-panel p{grid-area:text;margin:0;color:var(--muted);font-size:.95rem;line-height:1.56}.vehicle-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicle-tile{position:relative;min-height:390px;border-radius:18px;overflow:hidden;background:#111827;box-shadow:var(--shadow);color:#fff}.vehicle-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vehicle-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,14,26,.75),rgba(6,14,26,.05) 58%)}.vehicle-tile div{position:absolute;left:24px;right:24px;bottom:22px;z-index:1}.vehicle-tile h3{margin:0 0 6px;font-size:clamp(1.3rem,1.45vw,1.72rem);line-height:1.08;letter-spacing:-.012em}.vehicle-tile p{margin:0;color:#e2e8f0;font-weight:650}.team-board{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch}.team-hero{position:relative;min-height:540px;border-radius:18px;overflow:hidden;background:#111827;box-shadow:var(--shadow);color:#fff}.team-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.team-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,24,.78),transparent 60%)}.team-hero div{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}.team-hero h3{margin:0 0 6px;font-size:clamp(1.35rem,1.55vw,1.9rem);letter-spacing:-.012em}.team-hero p{margin:0;color:#e2e8f0}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-cards article{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(15,23,42,.055)}.team-cards img{width:92px;height:92px;object-fit:cover;border-radius:14px}.team-card-copy{display:grid;gap:6px;align-content:start;min-width:0}.team-cards h3{margin:0;font-size:1.02rem;letter-spacing:-.008em}.team-cards p{margin:0;color:var(--muted);font-size:.92rem}.team-cards small{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--accent);font-weight:850;line-height:1.35}.team-cards small svg{width:16px;height:16px;flex:0 0 16px}.team-note{display:block;color:#5b6676;font-size:.88rem;line-height:1.5}.x25-order-sidebar{position:fixed!important;right:18px!important;top:50%!important;left:auto!important;bottom:auto!important;z-index:2147483647!important;color:#fff!important;text-decoration:none!important}.x25-order-sidebar-mobile-trigger{display:none}.x25-order-sidebar:hover,.x25-order-sidebar:focus-visible,.x25-order-sidebar:active,.x25-order-sidebar:visited{color:#fff!important;text-decoration:none!important}@media(max-width:1240px){.x25-order-sidebar{right:0!important;width:86px!important;min-height:274px!important;padding:28px 12px 18px 14px!important;gap:10px!important;align-items:center!important;justify-content:center!important;border-radius:20px 0 0 20px!important;text-align:center!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transform:translateY(-50%)!important}.x25-order-sidebar__eyebrow,.x25-order-sidebar__text,.x25-order-sidebar__note,.x25-order-sidebar__drag{display:none!important}.x25-order-sidebar__title,.x25-order-sidebar__button{width:auto!important;max-width:none!important;margin:0!important;line-height:1!important}.x25-order-sidebar__title{font-size:.92rem!important;letter-spacing:-.01em!important;text-wrap:nowrap!important}.x25-order-sidebar__button{min-height:auto!important;padding:10px 9px!important;font-size:.82rem!important;border-radius:12px!important}.x25-order-sidebar__button::after{content:""!important}}@media(max-width:720px){.x25-order-sidebar{display:none!important}.x25-order-sidebar-mobile-trigger{position:fixed!important;right:0!important;top:50%!important;bottom:auto!important;left:auto!important;z-index:2147483647!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;min-height:134px!important;padding:16px 8px 14px 11px!important;border:1px solid rgba(150,198,231,.22)!important;border-right:0!important;border-radius:18px 0 0 18px!important;background:linear-gradient(180deg,#16344c 0%,#102b41 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 22px 46px rgba(5,16,29,.28)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;font-size:.82rem!important;font-weight:850!important;line-height:1!important;letter-spacing:-.01em!important;transform:translateY(-50%)!important;overflow:hidden!important}.x25-order-sidebar-mobile-trigger::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#67d8ea 0%,#4f9fff 100%);pointer-events:none}.hero h1{font-size:clamp(2.25rem,9vw,3.4rem)!important;max-width:13ch}.stage-sections,.workshop-grid,.vehicle-gallery,.team-board,.world-head{grid-template-columns:1fr}.stage-card{min-height:300px}.world-photo,.team-hero{min-height:390px}.team-cards{grid-template-columns:1fr}.team-cards article{grid-template-columns:76px 1fr}.team-cards img{width:76px;height:76px}}@media(max-width:900px){.stage-sections,.workshop-grid,.vehicle-gallery,.team-board,.world-head{grid-template-columns:1fr}.stage-card{min-height:310px}.services-grid{grid-template-columns:1fr 1fr}.world-photo,.team-hero{min-height:420px}.team-cards{grid-template-columns:1fr}}


/* V12.3 legal pages -------------------------------------------------------- */
.legal-site main{min-height:calc(100vh - 190px)}
.legal-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(400px,.78fr);gap:clamp(42px,5.2vw,96px);align-items:center;padding:clamp(38px,4.5vw,62px) 0 clamp(38px,4.4vw,64px)}
.legal-hero h1{margin:0;max-width:12ch;font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.012em;font-weight:920}.legal-hero .lead{max-width:700px}.legal-visual{position:relative;margin:0;min-height:360px;border-radius:18px;overflow:hidden;background:#dbe3eb;box-shadow:var(--shadow)}
.legal-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.legal-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,16,29,.62),transparent 58%)}.legal-visual figcaption{position:absolute;left:22px;bottom:18px;z-index:1;color:#fff;font-weight:900;letter-spacing:-.01em}
.legal-content{padding:0 0 clamp(64px,6.4vw,96px)}.legal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.legal-card-grid article{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(15,23,42,.06)}.legal-card-grid span{display:block;margin-bottom:12px;color:var(--accent);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.legal-card-grid p{margin:0;color:#243247;font-size:1rem;line-height:1.64}.legal-note{margin-top:24px;padding:32px 34px;border-radius:18px;background:linear-gradient(135deg,#101b2d,#15263d);color:#fff}.legal-note h2{margin:0 0 10px;font-size:clamp(1.45rem,2.3vw,2.05rem);letter-spacing:-.012em}.legal-note p{margin:0;max-width:900px;color:#dbe3ee}.legal-site .footer{padding-top:32px;border-top:1px solid var(--line)}
@media(min-width:1441px){.legal-site .legal-hero.section-wrap,.legal-site .legal-content.section-wrap,.legal-site .footer.section-wrap{width:min(1040px,calc(100vw - 380px));margin-left:max(24px,calc((100vw - var(--wrap))/2));margin-right:auto}}
@media(max-width:980px){.legal-hero{grid-template-columns:1fr;gap:24px;padding:30px 0 28px}.legal-visual{min-height:280px}.legal-card-grid{grid-template-columns:1fr;gap:16px}.legal-note{padding:24px}.legal-hero h1{font-size:clamp(2.15rem,9vw,3.4rem)}}


/* V12.7 desktop + mobile optimisation ------------------------------------- */
body{overflow-x:hidden}
section{scroll-margin-top:96px}
.hero-copy,.intro article,.feature-copy,.b2b-copy,.region-copy,.contact-copy{min-width:0}
.btn,.service-card,.stage-card,.world-photo,.world-panel article,.vehicle-tile,.team-hero,.team-cards article,.price-card,.benefit-grid article,.b2b-grid article,.location-grid li,.story-tiles article,.stats article,.contact-form,.contact-highlights article,.contact-note,.direct-strip{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.10)}
.btn.primary:hover{box-shadow:0 22px 40px rgba(47,111,131,.28)}
.stage-card:hover,.world-photo:hover,.vehicle-tile:hover,.team-hero:hover,.story-tiles article:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(15,23,42,.16)}
.world-panel article:hover,.team-cards article:hover,.benefit-grid article:hover,.price-card:hover,.b2b-grid article:hover,.location-grid li:hover,.contact-highlights article:hover,.contact-note:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(15,23,42,.10);border-color:rgba(47,111,131,.22)}
.hero-visual img,.photo-card img,.stage-card img,.world-photo img,.vehicle-tile img,.team-hero img,.team-cards img,.story-tiles article img{transition:transform .55s ease,filter .35s ease}
.hero-visual:hover img,.photo-card:hover img,.stage-card:hover img,.world-photo:hover img,.vehicle-tile:hover img,.team-hero:hover img,.story-tiles article:hover img{transform:scale(1.025)}
.hero{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr);gap:clamp(42px,5vw,96px);min-height:720px;padding:clamp(24px,4vw,54px) 0 56px}
.hero-copy{display:grid;align-content:center}
.hero-copy .lead{max-width:58ch}
.actions{align-items:center}
.chips{max-width:680px}
.hero-visual{border-radius:0 0 0 28px}
.score{min-width:236px}
.intro{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;padding:18px 0 46px;align-items:stretch}
.insight-card,.logic-card{height:100%}
.logic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.logic-grid div{min-height:124px;padding:18px 14px}
.stage-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0 82px}
.stage-card{min-height:360px}
.stage-card div{left:26px;right:26px;bottom:24px}
.stage-card p{max-width:30ch}
.workshop-world,.vehicle-world,.team-world,.feature,.packages,.b2b,.region,.contact{padding-top:clamp(78px,7vw,116px);padding-bottom:clamp(78px,7vw,116px)}
.world-head{grid-template-columns:minmax(0,.76fr) minmax(360px,.52fr);gap:52px;margin-bottom:34px}
.world-head p{max-width:46ch;justify-self:end}
.workshop-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px}
.world-photo{min-height:540px}
.world-panel{grid-template-columns:1fr 1fr;gap:16px}
.world-panel article{padding:24px;min-height:148px}
.vehicle-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.vehicle-tile{min-height:410px}
.team-board{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:26px}
.team-hero{min-height:560px}
.team-cards{grid-template-columns:1fr 1fr;gap:18px}
.team-cards article{min-height:124px}
.process-inner{grid-template-columns:minmax(0,.78fr) minmax(560px,1.06fr);gap:clamp(48px,6vw,110px);padding:clamp(78px,8vw,124px) 0}
.process-copy{max-width:560px}
.process-steps li{min-height:94px;padding:18px 26px;border-radius:20px}
.feature,.b2b,.region,.contact{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(42px,5vw,88px);align-items:start}
.feature .photo-card,.b2b .photo-card,.region .photo-card{height:100%}
.feature .photo-card img,.b2b .photo-card img,.region .photo-card img{min-height:520px}
.feature-copy,.b2b-copy,.region-copy,.contact-copy{padding-top:8px}
.feature-copy p,.b2b-copy p,.region-copy p,.contact-copy>p{max-width:58ch}
.benefit-grid{margin:30px 0 22px;gap:14px}
.benefit-grid article{padding:20px 20px 18px;grid-template-columns:40px 1fr;min-height:118px;align-content:start}
.benefit-grid h3{margin-bottom:8px}
.benefit-grid p{line-height:1.58}
.split-head{grid-template-columns:minmax(0,.82fr) minmax(320px,.56fr);gap:42px;margin-bottom:28px}
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.price-card{display:flex;flex-direction:column;min-height:228px;padding:28px 28px 30px}
.price-card strong{margin-top:auto;padding-top:22px}
.price-card a{position:absolute}
.b2b-grid{gap:16px;margin-top:28px}
.b2b-grid article{padding:20px 20px 22px;min-height:134px}
.location-grid{gap:14px;margin:30px 0 20px}
.location-grid li{padding:18px;min-height:102px}
.story-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:8px 0 6px}
.story-tiles article{position:relative;min-height:330px;border-radius:18px;overflow:hidden;background:#111827;box-shadow:var(--shadow);color:#fff}
.story-tiles article::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,15,27,.76),rgba(7,15,27,.06) 58%)}
.story-tiles article>div{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}
.story-tiles article p{margin:0;color:#e2e8f0}
.story-tiles article span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.14);margin-bottom:16px;color:#fff}
.story-tiles article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stats{margin-top:40px;margin-bottom:54px}
.stats article{min-height:112px;padding:24px 28px}
.contact{padding-top:56px;align-items:start}
.contact-copy ul{margin-bottom:0}
.contact-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.contact-highlights article{padding:16px 16px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(15,23,42,.04)}
.contact-highlights strong{display:block;margin-bottom:8px;color:var(--accent);font-size:1.18rem;line-height:1;font-weight:920}
.contact-highlights span{display:block;color:#334155;font-size:.88rem;line-height:1.46;font-weight:720}
.contact-note{margin-top:16px;padding:18px 18px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.04)}
.contact-note strong{display:block;margin-bottom:8px;font-size:.96rem;letter-spacing:-.01em}
.contact-note p{margin:0;font-size:.95rem;line-height:1.58}
.contact-form{align-self:stretch;gap:16px;padding:28px}
.contact-form label{font-size:.81rem}
.contact-form textarea{min-height:132px;resize:vertical}
.direct-strip{margin-bottom:26px;padding:22px 24px}
.direct-strip .btn{flex-shrink:0}
.footer{padding:30px 0 38px}

.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}
.reveal-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal-ready,.reveal-in,.btn,.service-card,.stage-card,.world-photo,.world-panel article,.vehicle-tile,.team-hero,.team-cards article,.price-card,.benefit-grid article,.b2b-grid article,.location-grid li,.story-tiles article,.stats article,.contact-form,.contact-highlights article,.contact-note,.direct-strip,.hero-visual img,.photo-card img,.stage-card img,.world-photo img,.vehicle-tile img,.team-hero img,.story-tiles article img{transition:none!important;transform:none!important;opacity:1!important}
}

@media(max-width:1440px){
  .hero{grid-template-columns:minmax(0,.96fr) minmax(480px,1.04fr);min-height:680px}
  .stage-sections{grid-template-columns:repeat(3,minmax(0,1fr))}
  .world-panel{grid-template-columns:1fr}
  .process-inner{grid-template-columns:minmax(0,.8fr) minmax(460px,1fr)}
  .feature,.b2b,.region,.contact{gap:clamp(32px,4.2vw,72px)}
}
@media(max-width:1180px){
  :root{--wrap:min(100vw - 44px,1140px);--h1:clamp(2.15rem,4.9vw,3.55rem);--h2:clamp(1.6rem,2.9vw,2.4rem)}
  .topbar{gap:18px;padding:14px max(22px,calc((100vw - var(--wrap))/2))}
  .mainnav{gap:20px;font-size:.84rem}
  .hero,.intro,.feature,.b2b,.region,.contact{gap:28px}
  .hero{grid-template-columns:1fr 1fr;min-height:auto;padding-bottom:46px}
  .hero-visual{min-height:520px}
  .stage-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .stage-card{min-height:320px}
  .workshop-grid,.team-board,.vehicle-gallery,.split-head,.world-head{grid-template-columns:1fr}
  .world-head p{justify-self:start;max-width:60ch}
  .process-inner{grid-template-columns:1fr;gap:34px}
  .process-copy{max-width:none}
  .price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats article:nth-child(2){border-right:0}
  .stats article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .contact{grid-template-columns:1fr}
  .contact-form{max-width:none}
}
@media(max-width:900px){
  :root{--wrap:min(100vw - 30px,920px);--h1:clamp(2rem,8vw,3rem);--h2:clamp(1.55rem,5.8vw,2.2rem)}
  .topbar{grid-template-columns:1fr auto;align-items:start;gap:14px}
  .mainnav{display:none}
  .brand-title{font-size:1.38rem}
  .brand small{font-size:.7rem}
  .lang{margin-left:auto}
  .hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:34px;gap:24px}
  .hero-copy .lead{font-size:1rem;line-height:1.58}
  .actions{gap:10px}
  .actions .btn{flex:1 1 220px}
  .chips{gap:10px;margin-top:24px}
  .chips li{padding:10px 14px;font-size:.83rem}
  .hero-visual{min-height:390px;border-radius:18px}
  .score{right:16px;bottom:16px;min-width:184px;padding:16px 18px}
  .score strong{font-size:2.35rem}
  .intro{grid-template-columns:1fr;gap:16px;padding-bottom:30px}
  .logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stage-sections{grid-template-columns:1fr;gap:18px;padding:12px 0 56px}
  .stage-card{min-height:300px}
  .workshop-world,.vehicle-world,.team-world,.feature,.packages,.b2b,.region,.contact{padding-top:54px;padding-bottom:54px}
  .world-photo,.team-hero,.feature .photo-card img,.b2b .photo-card img,.region .photo-card img{min-height:340px}
  .team-cards{grid-template-columns:1fr}
  .benefit-grid,.b2b-grid,.location-grid,.price-grid,.story-tiles,.contact-highlights{grid-template-columns:1fr}
  .price-card{min-height:205px}
  .stats{gap:0;margin:30px 0 40px}
  .contact{padding-top:34px}
  .direct-strip{flex-direction:column;align-items:stretch}
  .direct-strip>div{align-items:flex-start}
  .direct-strip .btn{width:100%}
  .footer{grid-template-columns:1fr;gap:18px;text-align:center}
  .footer nav{justify-content:center}
}
@media(max-width:640px){
  :root{--wrap:calc(100vw - 24px);--radius:16px;--h1:clamp(1.95rem,9.5vw,2.7rem);--h2:clamp(1.48rem,7vw,1.95rem);--h3:clamp(1rem,4.5vw,1.12rem)}
  section{scroll-margin-top:78px}
  .topbar{padding:12px max(12px,calc((100vw - var(--wrap))/2));gap:10px}
  .brand-title{font-size:1.28rem}
  .lang{padding:4px;gap:4px}
  .lang a{min-width:32px;height:32px;font-size:.74rem}
  .hero{padding-top:14px;padding-bottom:24px;gap:18px}
  .hero h1{max-width:10ch;line-height:1.02}
  .lead{margin-top:18px;font-size:.98rem}
  .actions{flex-direction:column;align-items:stretch;margin-top:24px}.actions .btn{width:100%}
  .chips{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}
  .chips li{width:100%}
  .hero-visual{min-height:300px}
  .score{left:12px;right:12px;bottom:12px;min-width:0;border-radius:16px}
  .intro,.stage-sections{padding-bottom:24px}
  .insight-card,.logic-card,.service-card,.price-card,.contact-form,.world-panel article,.team-cards article,.contact-highlights article,.contact-note{border-radius:16px}
  .logic-grid{grid-template-columns:1fr}
  .logic-grid div{min-height:96px}
  .process-inner{padding:56px 0}
  .process-steps{gap:14px}
  .process-steps li{grid-template-columns:46px 1fr;gap:14px;padding:14px 16px;border-radius:16px}
  .process-steps strong{width:42px;height:42px;border-radius:12px}
  .world-head,.split-head{gap:16px;margin-bottom:22px}
  .world-photo,.team-hero,.feature .photo-card img,.b2b .photo-card img,.region .photo-card img,.story-tiles article{min-height:280px}
  .vehicle-tile{min-height:280px}
  .vehicle-tile div,.team-hero div,.stage-card div,.story-tiles article>div{left:16px;right:16px;bottom:16px}
  .world-panel article,.benefit-grid article,.price-card,.b2b-grid article,.location-grid li{padding:16px}
  .team-cards article{grid-template-columns:72px 1fr;gap:12px;padding:14px}
  .team-cards img{width:72px;height:72px}
  .stats{grid-template-columns:1fr}
  .stats article{grid-template-columns:40px 1fr;min-height:88px;padding:16px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .stats article:last-child{border-bottom:0}
  .contact-copy ul{gap:10px}
  .contact-form{grid-template-columns:1fr;padding:18px}
  .span-2{grid-column:auto}
  .contact-form button,.contact-form .form-status{grid-column:1/-1}
  .contact-form textarea{min-height:116px}
  .contact-note{padding:16px}
  .cookie{bottom:12px;width:calc(100% - 16px);padding:12px;border-radius:18px}
}


/* V12.9 mobile-stable + workshop divider ---------------------------------- */
.workshop-world{border-top:1px solid var(--line)}
@media(max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  :root{--wrap:min(100% - 28px,760px);--h1:clamp(2rem,8vw,3rem);--h2:clamp(1.48rem,5.8vw,2.1rem);--h3:clamp(1rem,4.8vw,1.14rem)}
  .section-wrap{width:var(--wrap)!important;margin-inline:auto!important}
  .topbar{grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;position:sticky!important;top:0!important}
  .mainnav{display:none!important}
  .brand-title{font-size:1.32rem!important;line-height:.92!important;letter-spacing:-.01em!important}
  .brand small{font-size:.68rem!important;line-height:1.1!important}
  .lang{gap:4px!important;padding:4px!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
  .lang a{min-width:31px!important;height:31px!important;font-size:.72rem!important;border-radius:10px!important}
  .hero,.intro,.stage-sections,.workshop-grid,.vehicle-gallery,.team-board,.world-head,.process-inner,.feature,.b2b,.region,.contact,.split-head,.price-grid,.story-tiles{display:grid!important;grid-template-columns:1fr!important}
  .hero{min-height:0!important;padding:20px 0 26px!important;gap:18px!important;align-items:start!important}
  .hero h1{font-size:var(--h1)!important;line-height:1.03!important;max-width:11ch!important;letter-spacing:-.01em!important}
  .lead{margin-top:16px!important;font-size:.98rem!important;line-height:1.55!important;max-width:none!important}
  .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .actions .btn{width:100%!important;min-height:46px!important}
  .chips{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  .chips li{width:100%!important;padding:10px 12px!important;font-size:.82rem!important}
  .hero-visual{position:relative!important;min-height:300px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(15,23,42,.12)!important}
  .hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  .score{left:12px!important;right:12px!important;bottom:12px!important;min-width:0!important;width:auto!important;padding:13px 14px!important;border-radius:14px!important}
  .score strong{font-size:2.15rem!important}
  .intro{gap:14px!important;padding:12px 0 28px!important}
  .insight-card,.logic-card{padding:22px!important;border-radius:16px!important}
  .logic-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}
  .logic-grid div{min-height:82px!important;padding:14px!important;border-radius:14px!important}
  .stage-sections{gap:14px!important;padding:10px 0 46px!important}
  .stage-card{min-height:270px!important;border-radius:16px!important}
  .stage-card div{left:16px!important;right:16px!important;bottom:16px!important}
  .stage-card h2{font-size:1.45rem!important}
  .workshop-world,.vehicle-world,.team-world,.feature,.packages,.b2b,.region,.contact{padding-top:48px!important;padding-bottom:48px!important}
  .world-head{gap:14px!important;margin-bottom:18px!important;align-items:start!important}
  .world-head p{justify-self:start!important;max-width:none!important;font-size:.98rem!important}
  .world-photo,.team-hero,.vehicle-tile,.story-tiles article{min-height:275px!important;border-radius:16px!important}
  .world-panel,.team-cards,.benefit-grid,.b2b-grid,.location-grid,.contact-highlights{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .world-panel article,.team-cards article,.benefit-grid article,.price-card,.b2b-grid article,.location-grid li,.contact-highlights article,.contact-note{padding:15px!important;border-radius:14px!important;min-height:0!important;transform:none!important}
  .vehicle-tile div,.team-hero div,.story-tiles article>div{left:16px!important;right:16px!important;bottom:16px!important}
  .team-cards article{grid-template-columns:68px 1fr!important;gap:12px!important}
  .team-cards img{width:68px!important;height:68px!important;border-radius:12px!important}
  .process-inner{padding:50px 0!important;gap:24px!important}
  .process h2{max-width:none!important}
  .process-steps{gap:12px!important}
  .process-steps li{grid-template-columns:42px 1fr!important;gap:12px!important;min-height:0!important;padding:13px 14px!important;border-radius:14px!important}
  .process-steps strong{width:38px!important;height:38px!important;border-radius:12px!important;font-size:.82rem!important}
  .process-steps span{font-size:.9rem!important;line-height:1.35!important}
  .feature,.b2b,.region,.contact{gap:24px!important;align-items:start!important}
  .photo-card{border-radius:16px!important}
  .photo-card img,.photo-card.wide img,.feature .photo-card img,.b2b .photo-card img,.region .photo-card img{min-height:275px!important;max-height:none!important;transform:none!important}
  .feature-copy,.b2b-copy,.region-copy,.contact-copy{padding-top:0!important}
  .benefit-grid{margin:20px 0 18px!important}
  .benefit-grid article{grid-template-columns:36px 1fr!important;gap:12px!important;align-items:start!important}
  .benefit-grid article span{width:34px!important;height:34px!important;border-radius:11px!important}
  .packages{padding-top:44px!important;padding-bottom:44px!important}
  .split-head{gap:14px!important;margin-bottom:18px!important}
  .price-grid{gap:12px!important}
  .price-card{display:block!important;min-height:0!important;padding:18px!important}
  .price-card strong{margin-top:16px!important;padding-top:0!important}
  .b2b-grid{margin-top:18px!important}
  .location-grid{margin:18px 0 14px!important}
  .story-tiles{gap:14px!important;padding:4px 0 12px!important}
  .stats{display:grid!important;grid-template-columns:1fr!important;margin:28px auto 36px!important;border-radius:16px!important;overflow:hidden!important}
  .stats article{grid-template-columns:40px 1fr!important;min-height:82px!important;padding:14px 16px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .stats article:last-child{border-bottom:0!important}
  .stats span{width:36px!important;height:36px!important}
  .stats strong{font-size:1.55rem!important}
  .contact{padding-top:34px!important}
  .contact-copy ul{gap:9px!important;margin-top:16px!important}
  .contact-highlights{margin-top:18px!important}
  .contact-note{margin-top:12px!important}
  .contact-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:16px!important;align-self:auto!important}
  .span-2{grid-column:1/-1!important}
  .contact-form input,.contact-form textarea,.contact-form select{padding:11px 12px!important;border-radius:11px!important}
  .contact-form textarea{min-height:110px!important}
  .direct-strip{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-bottom:18px!important;padding:16px!important;border-radius:16px!important}
  .direct-strip>div{align-items:flex-start!important}
  .direct-strip .btn{width:100%!important}
  .round-icon{width:42px!important;height:42px!important;border-radius:12px!important;flex:0 0 auto!important}
  .footer{grid-template-columns:1fr!important;gap:14px!important;text-align:center!important;padding:22px 0 30px!important}
  .footer nav{justify-content:center!important;gap:14px!important;order:2!important}
  .footer p{margin:0!important;order:3!important}
  .x25-order-sidebar{display:none!important}
  .x25-order-sidebar-mobile-trigger{position:fixed!important;right:0!important;top:50%!important;left:auto!important;bottom:auto!important;z-index:2147483647!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;min-height:124px!important;padding:14px 7px 13px 10px!important;border-radius:16px 0 0 16px!important;background:linear-gradient(180deg,#16344c 0%,#102b41 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 20px 42px rgba(5,16,29,.26)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;transform:translateY(-50%)!important;overflow:hidden!important}
  .x25-order-sidebar-mobile-trigger::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#67d8ea 0%,#4f9fff 100%)!important}
  .reveal-ready{opacity:1!important;transform:none!important}
}

/* V12.10 mobile guard ------------------------------------------------------ */
@media(max-width:640px){
  .hero h1{
    font-size:clamp(1.82rem,8.4vw,2.45rem)!important;
    line-height:1.05!important;
    max-width:11.5ch!important;
    letter-spacing:-.01em!important;
  }
  .hero .lead{
    font-size:.96rem!important;
    line-height:1.55!important;
  }
}

@media(max-width:720px){
  .feature .benefit-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .feature .benefit-grid article{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "icon text"!important;
    column-gap:12px!important;
    row-gap:4px!important;
    align-items:start!important;
    padding:16px!important;
  }
  .feature .benefit-grid article span{
    grid-area:icon!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
  }
  .feature .benefit-grid article h3{
    grid-area:title!important;
    margin:0!important;
    min-width:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1.18!important;
  }
  .feature .benefit-grid article p{
    grid-area:text!important;
    margin:0!important;
    min-width:0!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    line-height:1.5!important;
    font-size:.92rem!important;
  }
}

@media(max-width:720px){
  .reveal-ready,.reveal-in{
    opacity:1!important;
    transform:none!important;
  }
  .stage-card:hover,.world-photo:hover,.vehicle-tile:hover,.team-hero:hover,
  .story-tiles article:hover,.btn:hover,.price-card:hover,.benefit-grid article:hover{
    transform:none!important;
  }
}

/* V12.11 global layout hardening: desktop + mobile rhythm ------------------ */
:root{
  --wrap:min(1680px,calc(100vw - clamp(42px,6vw,104px)));
  --section-y:clamp(72px,6.4vw,112px);
  --section-y-compact:clamp(46px,4.8vw,78px);
  --card-pad:clamp(20px,1.9vw,30px);
}
.section-wrap{width:var(--wrap);max-width:var(--wrap);margin-inline:auto}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
section{scroll-margin-top:96px}
.hero{min-height:min(740px,calc(100svh - 78px));padding-top:clamp(44px,5.2vw,78px);padding-bottom:clamp(42px,4.4vw,66px);gap:clamp(40px,5.4vw,88px)}
.hero h1{max-width:13.4ch;font-size:clamp(2.45rem,3.35vw,4.15rem);line-height:1.04;letter-spacing:-.018em}
.hero .lead{max-width:68ch;margin-top:22px;line-height:1.58}
.hero-visual{min-height:clamp(500px,43vw,660px);border-radius:0 0 0 28px}
.intro{gap:clamp(18px,2vw,28px);padding-top:20px;padding-bottom:var(--section-y-compact)}
.insight-card,.logic-card{padding:clamp(28px,2.8vw,44px)}
.stage-sections{gap:clamp(18px,2vw,28px);padding-top:16px;padding-bottom:var(--section-y-compact)}
.stage-card{min-height:clamp(315px,24vw,390px)}
.workshop-world,.vehicle-world,.team-world,.feature,.packages,.b2b,.region,.contact{padding-top:var(--section-y);padding-bottom:var(--section-y)}
.world-head,.split-head{gap:clamp(24px,3vw,52px);margin-bottom:clamp(24px,3vw,38px)}
.workshop-grid,.vehicle-gallery,.team-board,.feature,.b2b,.region,.contact{gap:clamp(28px,4vw,76px)}
.world-photo{min-height:clamp(430px,37vw,560px)}
.world-panel{gap:clamp(14px,1.4vw,20px)}
.world-panel article,.benefit-grid article,.b2b-grid article,.location-grid li,.team-cards article,.contact-highlights article{padding:clamp(18px,1.6vw,24px)}
.vehicle-tile{min-height:clamp(330px,29vw,430px)}
.team-hero{min-height:clamp(430px,38vw,560px)}
.photo-card img,.photo-card.wide img{min-height:clamp(380px,34vw,500px)}
.benefit-grid,.b2b-grid,.location-grid,.price-grid,.team-cards{gap:clamp(14px,1.5vw,20px)}
.packages{padding-top:clamp(58px,5.8vw,94px);padding-bottom:clamp(58px,5.8vw,94px)}
.price-card{min-height:clamp(190px,15vw,220px);padding:var(--card-pad)}
.story-tiles{gap:clamp(18px,2.2vw,28px);padding-top:clamp(46px,5.4vw,78px);padding-bottom:clamp(46px,5.4vw,78px)}
.story-tiles article{min-height:clamp(320px,28vw,400px)}
.stats{margin-top:clamp(34px,4vw,50px);margin-bottom:clamp(42px,4.8vw,60px)}
.contact-form{padding:clamp(22px,2vw,30px);align-self:stretch}
.contact-note{margin-top:clamp(18px,2vw,28px)}
.direct-strip{margin-top:0;margin-bottom:clamp(28px,3vw,44px)}

@media(max-width:1180px){
  :root{--wrap:min(100vw - 44px,1120px);--section-y:clamp(58px,6vw,84px);--section-y-compact:clamp(34px,4.5vw,60px)}
  .hero{grid-template-columns:1fr 1fr;min-height:0;padding-top:36px;padding-bottom:42px;gap:32px}
  .hero h1{font-size:clamp(2.12rem,4.6vw,3.35rem);max-width:13ch}
  .hero-visual{min-height:460px;border-radius:20px}
  .stage-card{min-height:310px}
  .world-photo,.team-hero{min-height:400px}
  .photo-card img,.photo-card.wide img{min-height:360px}
}

@media(max-width:900px){
  :root{--wrap:min(100% - 30px,760px);--section-y:50px;--section-y-compact:30px;--h1:clamp(1.95rem,7.4vw,2.8rem);--h2:clamp(1.42rem,5.7vw,2.05rem);--h3:clamp(1rem,4.3vw,1.14rem)}
  body{background:linear-gradient(180deg,#fbfcfe 0%,#eef3f8 100%)!important}
  section{scroll-margin-top:78px}
  .section-wrap{width:var(--wrap)!important;max-width:var(--wrap)!important;margin-inline:auto!important}
  .topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:11px 14px!important;gap:10px!important}
  .brand{min-width:0!important}.brand-title{font-size:1.18rem!important;line-height:1!important;white-space:nowrap!important}.brand small{font-size:.64rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:185px!important}
  .lang{flex:0 0 auto!important;gap:3px!important;padding:3px!important}.lang a{min-width:29px!important;height:29px!important;border-radius:9px!important;font-size:.68rem!important}
  .hero{display:grid!important;grid-template-columns:1fr!important;padding-top:18px!important;padding-bottom:26px!important;gap:18px!important}
  .hero h1{font-size:var(--h1)!important;line-height:1.06!important;max-width:12.8ch!important;letter-spacing:-.012em!important;text-wrap:balance}
  .hero .lead{font-size:.96rem!important;line-height:1.54!important;margin-top:15px!important;max-width:none!important}
  .eyebrow{font-size:.68rem!important;letter-spacing:.11em!important;margin-bottom:12px!important}
  .actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:20px!important}.actions .btn{width:100%!important;min-height:44px!important}
  .chips{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}.chips li{padding:9px 12px!important;font-size:.8rem!important}
  .hero-visual{min-height:295px!important;border-radius:16px!important;box-shadow:0 16px 42px rgba(15,23,42,.12)!important}
  .score{left:12px!important;right:12px!important;bottom:12px!important;padding:12px 14px!important;border-radius:14px!important}.score strong{font-size:2rem!important}
  .intro{gap:14px!important;padding-top:12px!important;padding-bottom:30px!important}.insight-card,.logic-card{padding:20px!important}.mini-icon{margin-bottom:16px!important}
  .intro h2,.logic-card h2,.process h2,.feature h2,.split-head h2,.b2b h2,.region h2,.contact h2{font-size:var(--h2)!important;line-height:1.12!important;text-wrap:balance;letter-spacing:-.012em!important}
  .intro p,.logic-card p,.feature p,.split-head p,.b2b p,.region p,.contact p{font-size:.96rem!important;line-height:1.55!important}
  .logic-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}.logic-grid div{min-height:78px!important;border-radius:14px!important}
  .stage-sections{grid-template-columns:1fr!important;gap:14px!important;padding-top:8px!important;padding-bottom:42px!important}.stage-card{min-height:265px!important;border-radius:16px!important}.stage-card div{left:16px!important;right:16px!important;bottom:16px!important}.stage-card h2{font-size:1.38rem!important;line-height:1.08!important;text-wrap:balance}.stage-card p{font-size:.88rem!important;line-height:1.45!important;max-width:none!important}
  .workshop-world,.vehicle-world,.team-world,.feature,.packages,.b2b,.region,.contact{padding-top:50px!important;padding-bottom:50px!important}
  .world-head,.split-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:18px!important}.world-head p,.split-head p{justify-self:start!important;max-width:none!important}
  .workshop-grid,.vehicle-gallery,.team-board,.feature,.b2b,.region,.contact,.story-tiles{grid-template-columns:1fr!important;gap:20px!important}
  .world-photo,.team-hero,.vehicle-tile,.story-tiles article{min-height:270px!important;border-radius:16px!important}
  .world-panel,.team-cards,.benefit-grid,.b2b-grid,.location-grid,.price-grid,.contact-highlights{grid-template-columns:1fr!important;gap:12px!important}
  .world-panel article,.team-cards article,.benefit-grid article,.price-card,.b2b-grid article,.location-grid li,.contact-highlights article,.contact-note{padding:15px!important;border-radius:14px!important;min-height:0!important}.world-panel article{grid-template-columns:40px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon text"!important;column-gap:12px!important;row-gap:4px!important}.world-panel__icon{width:34px!important;height:34px!important;border-radius:11px!important}.world-panel__icon svg{width:18px!important;height:18px!important}.team-card-copy{gap:4px!important}.team-note{font-size:.84rem!important;line-height:1.42!important}
  .feature .benefit-grid article{grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon text"!important;column-gap:11px!important;row-gap:4px!important}
  .feature .benefit-grid article span{grid-area:icon!important;width:32px!important;height:32px!important;border-radius:10px!important}.feature .benefit-grid article h3{grid-area:title!important;margin:0!important;line-height:1.18!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.feature .benefit-grid article p{grid-area:text!important;margin:0!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
  .photo-card,.world-photo,.team-hero,.vehicle-tile,.stage-card,.story-tiles article{overflow:hidden!important}.photo-card img,.photo-card.wide img,.feature .photo-card img,.b2b .photo-card img,.region .photo-card img{min-height:270px!important;max-height:360px!important;object-fit:cover!important}
  .price-card strong{margin-top:14px!important}.price-card a{right:16px!important;bottom:14px!important}
  .story-tiles{padding-top:36px!important;padding-bottom:36px!important}.story-tiles article>div,.vehicle-tile div,.team-hero div{left:16px!important;right:16px!important;bottom:16px!important}.story-tiles h3{font-size:1.25rem!important;line-height:1.12!important;text-wrap:balance}
  .stats{grid-template-columns:1fr!important;margin:26px auto 34px!important;border-radius:16px!important}.stats article{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;min-height:78px!important;padding:13px 15px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.stats article:last-child{border-bottom:0!important}.stats strong{font-size:1.46rem!important}
  .contact{padding-top:38px!important}.contact-form{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}.span-2{grid-column:auto!important}.contact-form button,.contact-form .form-status{grid-column:1/-1!important}.contact-form textarea{min-height:112px!important}
  .direct-strip{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:15px!important;border-radius:16px!important;margin-bottom:24px!important}.direct-strip>div{align-items:flex-start!important}.direct-strip .btn{width:100%!important}
  .footer{grid-template-columns:1fr!important;text-align:center!important;gap:14px!important;padding-bottom:30px!important}.footer nav{justify-content:center!important;gap:12px!important}
  .x25-order-sidebar{display:none!important}.x25-order-sidebar-mobile-trigger{right:0!important;top:50%!important;min-width:46px!important;min-height:112px!important;padding:12px 6px 12px 9px!important;border-radius:14px 0 0 14px!important;font-size:.72rem!important;line-height:1!important}
}

@media(max-width:420px){
  :root{--wrap:calc(100% - 22px);--h1:clamp(1.72rem,7.8vw,2.08rem);--h2:clamp(1.34rem,6vw,1.72rem)}
  .topbar{padding:10px 11px!important}.brand-title{font-size:1.05rem!important}.brand small{max-width:145px!important;font-size:.58rem!important}.lang a{min-width:27px!important;height:27px!important;font-size:.64rem!important}
  .hero{padding-top:14px!important;gap:16px!important}.hero h1{max-width:13.6ch!important}.hero-visual{min-height:250px!important}.score{padding:11px 12px!important}.score strong{font-size:1.74rem!important}
  .btn{min-height:43px!important;padding-inline:14px!important;font-size:.88rem!important}.chips li{font-size:.78rem!important}
  .stage-card,.world-photo,.team-hero,.vehicle-tile,.story-tiles article{min-height:240px!important}.photo-card img,.photo-card.wide img,.feature .photo-card img,.b2b .photo-card img,.region .photo-card img{min-height:240px!important;max-height:320px!important}
  .team-cards article{grid-template-columns:58px 1fr!important}.team-cards img{width:58px!important;height:58px!important}.world-panel article,.team-cards article,.benefit-grid article,.price-card,.b2b-grid article,.location-grid li,.contact-highlights article,.contact-note{padding:14px!important}
}

@media(min-width:901px){
  .x25-order-sidebar-mobile-trigger{display:none!important}
}


/* V12-13: Headline max-width removal requested. No H1-H6 is allowed to be constrained by max-width. */
h1,h2,h3,h4,h5,h6,
.hero h1,.legal-hero h1,.process h2,.intro h2,.logic-card h2,.feature h2,.split-head h2,.b2b h2,.region h2,.contact h2,
.stage-card h2,.story-tiles h3,.service-card h3,.benefit-grid h3,.b2b-grid h3,.price-card h3{
  max-width:none!important;
}
