*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tm-bg);color:var(--tm-text);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.btn{min-height:52px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;font-weight:700;transition:.28s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.btn--blue{background:var(--tm-accent);color:#fff}.btn--blue:hover{filter:brightness(.88);transform:translateY(-1px)}.btn--outline{border-color:#a9a9a9;background:#fff;color:#111}.btn--outline:hover{background:#111;color:#fff;border-color:#111}.btn--glass{border-color:#ffffff66;background:#0004;color:#fff;backdrop-filter:blur(10px)}.btn--glass:hover,.btn--white{background:#fff;color:#111}.tm-header{height:var(--tm-header);background:var(--tm-dark);color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;border-top:2px solid #eee7d2;transition:.3s ease}.tm-header.is-scrolled{height:68px;box-shadow:0 12px 35px #0004}.tm-header__inner{height:100%;max-width:var(--tm-content);padding:0 42px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.tm-nav{display:flex;gap:36px;align-items:center;font-size:15px}.tm-nav a{position:relative;padding:12px 0;color:#f5f5f5}.tm-nav a:after{content:"";position:absolute;right:0;left:auto;bottom:3px;width:0;height:2px;background:var(--tm-accent);transition:.25s}.tm-nav a:hover:after,.tm-nav a.is-active:after{width:100%}.tm-logo{justify-self:center;display:flex;align-items:center}.tm-logo img{width:190px;height:48px;object-fit:contain}.tm-tools{justify-self:end;display:flex;align-items:center;gap:20px}.tm-tool,.tm-menu-btn{border:0;background:transparent;color:#fff}.tm-tool{width:32px;height:32px;position:relative}.i-search{position:absolute;width:17px;height:17px;border:2px solid currentColor;border-radius:50%;left:4px;top:4px}.i-search:after{content:"";position:absolute;width:8px;height:2px;background:currentColor;transform:rotate(45deg);right:-6px;bottom:-3px}.tm-lang{font-size:13px;letter-spacing:1px}.tm-menu-btn{width:34px;height:34px;display:none;position:relative}.tm-menu-btn span{position:absolute;width:22px;height:1px;background:#fff;right:6px;top:12px;transition:.3s}.tm-menu-btn span:last-child{top:21px}.menu-open .tm-menu-btn span:first-child{top:17px;transform:rotate(45deg)}.menu-open .tm-menu-btn span:last-child{top:17px;transform:rotate(-45deg)}.tm-search{position:fixed;inset:0;z-index:2000;background:#050505f7;color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.3s}.tm-search.is-open{opacity:1;visibility:visible}.tm-search__close{position:absolute;top:24px;left:32px;border:0;background:none;color:#fff;font-size:46px}.tm-search__box{width:min(850px,86vw)}.tm-search__box small{letter-spacing:3px;color:#aaa}.tm-search__box label{font-family:Georgia,"Times New Roman",serif;display:block;font-size:clamp(34px,4vw,58px);margin:10px 0 32px}.tm-search__box>div{display:grid;grid-template-columns:1fr auto}.tm-search input{min-height:58px;border:0;border-bottom:1px solid #666;background:transparent;color:#fff;outline:0;font-size:22px;padding:0 8px}.tm-hero{margin-top:var(--tm-header);height:min(var(--tm-hero),calc(100vh - var(--tm-header)));min-height:650px;background:#000;position:relative;overflow:hidden}.tm-hero__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1s ease}.tm-hero__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.tm-hero__bg,.tm-hero__bg img,.tm-hero__bg video{position:absolute;inset:0;width:100%;height:100%}.tm-hero__bg img,.tm-hero__bg video{object-fit:cover}.tm-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0008 25%,#0001 68%),linear-gradient(0deg,#000b 0%,transparent 46%);z-index:1}.tm-hero__copy{position:absolute;z-index:3;right:7.4%;top:50%;transform:translateY(-44%);width:min(650px,44vw);color:#fff}.tm-hero__copy--center{right:50%;transform:translate(50%,-45%);text-align:center}.tm-hero__copy--left{right:auto;left:7.4%;direction:rtl}.tm-hero__copy small{font-size:13px;letter-spacing:3px}.tm-hero__copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.8vw,82px);line-height:1.08;font-weight:400;margin:14px 0 22px;text-wrap:balance}.tm-hero__copy p{font-size:19px;margin:0 0 30px;max-width:600px;color:#f1f1f1}.tm-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.tm-hero__controls{position:absolute;z-index:4;right:7.4%;left:7.4%;bottom:34px;display:flex;justify-content:space-between;align-items:center}.tm-hero__dots{display:flex;gap:7px}.tm-hero__dots button{width:44px;height:3px;padding:0;border:0;background:#ffffff55;transition:.3s}.tm-hero__dots button.is-active{background:#fff}.tm-hero__pause{width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:#05050555;color:#fff}.tm-hero__car{position:absolute;z-index:2;left:3%;bottom:-1%;width:min(64vw,1100px);max-height:78%;object-fit:contain;filter:drop-shadow(0 45px 60px #0008);transform-origin:center bottom;pointer-events:none}.tm-brand-tabs{position:relative;z-index:10;margin:-30px auto 0;width:max-content;max-width:92vw;display:flex;box-shadow:0 6px 20px #0001;background:#fff}.tm-brand-tabs a{min-width:155px;padding:16px 36px;text-align:center;border:1px solid #bdbdbd;font-family:Georgia,serif;letter-spacing:.4px;background:#fff}.tm-brand-tabs a.is-active{background:#050505;color:#fff;border-color:#050505}.tm-section{max-width:var(--tm-content);margin:auto;padding:var(--tm-section-space) 5.3%;background:var(--section-bg,transparent);color:var(--section-color,inherit)}.tm-section-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}.tm-section-head small,.tm-models__head small,.tm-split small,.tm-video-story small,.tm-car-hero small,.tm-page-hero small,.tm-car-detail small{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#6a6a6a}.tm-section-head h2,.tm-models__head h2,.tm-split h2,.tm-video-story h2,.tm-car-detail h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(38px,4vw,62px);line-height:1.15;margin:8px 0 12px}.tm-section-head p,.tm-models__head p{color:#666;max-width:760px;margin:0}.tm-editorial-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:34px;align-items:stretch}.tm-editorial{position:relative;min-height:630px;background:#0a0a0a;color:#fff;overflow:hidden}.tm-editorial>img,.tm-editorial>video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.tm-editorial:hover>img,.tm-editorial:hover>video{transform:scale(1.035)}.tm-media-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#000b 22%,transparent 64%)}.tm-editorial__copy{position:absolute;z-index:2;right:38px;left:38px;bottom:36px}.tm-editorial__copy small{letter-spacing:2px;color:#c8c8c8}.tm-editorial__copy h3{font-family:Georgia,serif;font-size:clamp(29px,2.7vw,46px);font-weight:400;line-height:1.15;margin:8px 0}.tm-editorial__copy p{max-width:560px;margin:0 0 20px;color:#e5e5e5}.tm-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px}.tm-story{background:#050505;color:#fff;min-height:560px;display:flex;flex-direction:column;overflow:hidden}.tm-story__media{height:365px;overflow:hidden;background:#111}.tm-story__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.tm-story:hover img{transform:scale(1.04)}.tm-story__copy{padding:28px 30px 32px}.tm-story__copy small{color:#aaa}.tm-story__copy h3{font-family:Georgia,serif;font-weight:400;font-size:31px;line-height:1.2;margin:8px 0}.tm-story__copy p{color:#c8c8c8;min-height:48px}.tm-story__copy a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.tm-models{padding-top:120px;padding-bottom:130px}.tm-models__head{max-width:1040px;margin-right:auto;text-align:right}.tm-models__head h2{font-size:clamp(42px,4.1vw,68px)}.tm-head-actions{display:flex;gap:18px;margin-top:28px}.tm-car-ribbon{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:38px;overflow-x:auto;overscroll-behavior-inline:contain;padding:90px 8px 15px;scrollbar-width:none;cursor:grab}.tm-car-ribbon::-webkit-scrollbar{display:none}.tm-car-ribbon.is-dragging{cursor:grabbing;user-select:none}.tm-car-float{position:relative;min-height:220px;background:linear-gradient(180deg,#eef2f4 0%,#f8f9fa 100%);padding:110px 26px 26px;transition:.35s}.tm-car-float:hover{box-shadow:0 18px 50px #0001;transform:translateY(-5px)}.tm-car-float img{position:absolute;top:-62px;right:9%;width:82%;height:160px;object-fit:contain;filter:drop-shadow(0 24px 18px #0003);will-change:transform}.tm-car-float h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:2px 0}.tm-car-float small,.tm-car-float span{font-size:12px;color:#555}.tm-services{padding-top:80px}.tm-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.tm-service{display:grid;grid-template-rows:minmax(440px,1fr) auto;background:#fff}.tm-service__media{overflow:hidden;background:#eee}.tm-service__media img,.tm-service__media video{width:100%;height:100%;object-fit:cover;transition:.8s}.tm-service:hover .tm-service__media img{transform:scale(1.025)}.tm-service__copy{padding:30px 0 12px}.tm-service__copy h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:5px 0}.tm-service__copy p{color:#666;max-width:650px}.tm-split{max-width:var(--tm-content);margin:50px auto 120px;display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;min-height:640px;background:var(--section-bg,#fff);color:var(--section-color,#111)}.tm-split--reverse{grid-template-columns:1.08fr 1fr}.tm-split--reverse .tm-split__copy{order:2}.tm-split--reverse .tm-split__media{order:1}.tm-split__copy{padding:8% 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tm-split__copy h2{font-size:clamp(38px,4vw,62px)}.tm-split__copy p{color:#555;font-size:17px;margin-bottom:30px}.tm-split__copy>div{display:flex;gap:12px;flex-wrap:wrap}.tm-split__media{overflow:hidden;min-height:640px}.tm-split__media img,.tm-split__media video{width:100%;height:100%;object-fit:cover;will-change:transform}.tm-video-story{max-width:var(--tm-content);margin:0 auto 100px;background:#050505;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;min-height:620px}.tm-video-story__media video,.tm-video-story__media img{width:100%;height:100%;object-fit:cover}.tm-video-story__copy{padding:8%;display:flex;flex-direction:column;justify-content:center}.tm-video-story__copy small{color:#aaa}.tm-video-story__copy h2{font-size:clamp(42px,4vw,64px)}.tm-video-story__copy p{color:#ccc;margin:0 0 26px}.tm-generic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tm-generic-card{background:#f5f5f5}.tm-generic-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.tm-generic-card>div{padding:25px}.tm-generic-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:5px 0}.tm-quick{max-width:var(--tm-content);margin:0 auto 80px;padding:0 5.3%;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tm-quick__item{min-height:180px;border:1px solid #e0e0e0;background:#fafafa;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 18px #00000008;transition:.3s}.tm-quick__item:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000012}.tm-quick__icon{font-size:28px}.tm-quick strong{font-size:20px;margin:8px 0 2px}.tm-quick small{color:#666}.tm-footer{background:#050505;color:#fff;padding:30px max(5.3%,calc((100vw - var(--tm-content))/2 + 5.3%)) 0}.tm-backtop{display:flex;flex-direction:column;align-items:center;width:max-content;margin:0 auto 45px}.tm-backtop span{font-size:34px;line-height:1}.tm-backtop small{color:#aaa}.tm-footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px;padding-bottom:60px}.tm-footer__grid h4{font-size:18px;margin:0 0 18px}.tm-footer__grid a{display:block;color:#ddd;margin:11px 0}.tm-footer__grid a:hover{color:#fff;text-decoration:underline}.tm-footer__bottom{border-top:1px solid #333;min-height:110px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#aaa}.tm-footer__bottom img{width:160px;height:45px;object-fit:contain}.tm-footer__bottom>div{display:flex;gap:18px}.tm-social a{color:#aaa}.tm-floating{position:fixed;right:26px;bottom:26px;z-index:900;width:66px;height:66px;border-radius:50%;border:4px solid #fff;background:#050505;color:#fff;display:grid;place-items:center;box-shadow:0 8px 25px #0005;font-family:Georgia,serif;font-weight:700}.tm-floating:before{content:"";position:absolute;inset:8px;border:1px solid #fff;border-radius:50%}.tm-floating span{z-index:1}.tm-page-hero{margin-top:var(--tm-header);min-height:410px;background:#f1f3f4;display:flex;align-items:flex-end;padding:60px max(6%,calc((100vw - var(--tm-content))/2 + 6%))}.tm-page-hero--dark{background:#050505;color:#fff}.tm-page-hero>div{max-width:850px}.tm-page-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.06;font-weight:400;margin:10px 0}.tm-page-hero p{font-size:18px;max-width:700px}.tm-filters{display:grid;grid-template-columns:1.3fr .8fr auto;gap:14px;margin-bottom:28px}.tm-filters input,.tm-filters select{height:54px;border:1px solid #bbb;background:#fff;padding:0 16px}.tm-model-count{display:flex;align-items:end;gap:10px;margin:35px 0}.tm-model-count strong{font-family:Georgia,serif;font-size:48px;line-height:1}.tm-model-count span{color:#777}.tm-car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.tm-car-card{background:#f5f6f7;overflow:hidden}.tm-car-card__media{height:390px;background:linear-gradient(180deg,#edf1f4,#dce4e9);display:flex;align-items:center;justify-content:center;overflow:hidden}.tm-car-card__media img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 28px 26px #0003);transition:transform .25s ease}.tm-car-card__body{padding:28px}.tm-car-card__body small{color:#666}.tm-car-card h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:2px 0}.tm-car-card p{color:#666;min-height:52px}.tm-car-card__price{font-size:19px;font-weight:800;margin:18px 0}.tm-car-card__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.tm-text-link{text-decoration:underline;text-underline-offset:5px;font-weight:700}.tm-car-hero{margin-top:var(--tm-header);min-height:680px;background:#eef1f3;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch}.tm-car-hero__media{position:relative;overflow:hidden;display:grid;place-items:center}.tm-car-hero__media img,.tm-car-hero__media video{width:100%;height:100%;object-fit:cover}.tm-car-hero__media img[style*="contain"]{object-fit:contain}.tm-car-hero__copy{padding:12% 10%;display:flex;flex-direction:column;justify-content:center;background:#fff}.tm-car-hero__copy h1{font-family:Georgia,serif;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:1;margin:10px 0 20px}.tm-car-hero__copy p{color:#666;font-size:17px}.tm-car-hero__copy strong{font-size:24px;margin:16px 0 28px}.tm-car-hero__copy>div{display:flex;gap:12px;flex-wrap:wrap}.tm-car-detail__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:start}.tm-car-detail__intro p{color:#555;font-size:18px}.tm-color-list{padding-top:40px}.tm-color-list>span{font-weight:700}.tm-color-list>div{display:flex;gap:10px;margin-top:14px}.tm-color-list button{width:36px;height:36px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #bbb;background:var(--swatch)}.tm-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:70px}.tm-gallery figure{margin:0;overflow:hidden;background:#eee}.tm-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.7s}.tm-gallery figure:hover img{transform:scale(1.025)}.tm-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-top:90px}.tm-specs p{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ddd;padding:15px 0;margin:0}.tm-specs span{color:#666}.tm-service-page-grid{display:grid;gap:70px}.tm-service-page-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px;background:#f5f5f5}.tm-service-page-card:nth-child(even){grid-template-columns:.85fr 1.15fr}.tm-service-page-card:nth-child(even)>div{order:2}.tm-service-page-card>div{overflow:hidden}.tm-service-page-card img,.tm-service-page-card video{width:100%;height:100%;object-fit:cover}.tm-service-page-card section{padding:8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tm-service-page-card h2{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:5px 0}.tm-service-page-card p{color:#666}.tm-contact{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.tm-contact aside{background:#050505;color:#fff;padding:50px}.tm-contact aside h2{font-family:Georgia,serif;font-size:44px;font-weight:400}.tm-contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tm-contact label{display:grid;gap:7px;font-weight:600}.tm-contact input,.tm-contact textarea{border:1px solid #bbb;padding:13px;background:#fff;outline:0}.tm-contact input:focus,.tm-contact textarea:focus{border-color:#111}.span-2{grid-column:1/-1}.tm-alert{grid-column:1/-1;padding:14px}.tm-alert--ok{background:#e8f7ed;color:#156530}.tm-alert--bad{background:#ffe8e8;color:#911}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.reveal[data-motion="fade-left"]{transform:translateX(45px)}.reveal[data-motion="fade-right"]{transform:translateX(-45px)}.reveal[data-motion="zoom-in"]{transform:scale(.96)}.reveal.in-view[data-motion]{transform:none}[data-motion="slow-zoom"]{animation:tmSlowZoom 16s ease-in-out infinite alternate}[data-motion="pan-x"]{animation:tmPanX 12s ease-in-out infinite alternate}[data-motion="car-sweep"]{animation:tmCarSweep var(--motion-seconds,8s) ease-in-out infinite alternate}[data-motion="car-drift"] img{animation:tmCarDrift 5.8s ease-in-out infinite alternate}[data-motion="float-y"]{animation:tmFloatY 5s ease-in-out infinite alternate}@keyframes tmSlowZoom{from{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes tmPanX{from{transform:scale(1.05) translateX(-1.8%)}to{transform:scale(1.05) translateX(1.8%)}}@keyframes tmCarSweep{0%{transform:translateX(-2.2%) translateY(0) rotate(.2deg)}50%{transform:translateX(2.3%) translateY(-3px) rotate(-.2deg)}100%{transform:translateX(-1%) translateY(1px)}}@keyframes tmCarDrift{from{transform:translateX(-9px) translateY(0)}to{transform:translateX(11px) translateY(-4px)}}@keyframes tmFloatY{from{transform:translateY(-6px)}to{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1180px){.tm-nav{gap:20px}.tm-editorial-grid{grid-template-columns:1fr}.tm-editorial{min-height:600px}.tm-story-grid{grid-template-columns:1fr 1fr}.tm-car-grid{grid-template-columns:1fr 1fr}.tm-footer__grid{grid-template-columns:repeat(3,1fr)}.tm-car-hero{grid-template-columns:1fr}.tm-car-hero__media{height:540px}.tm-video-story{grid-template-columns:1fr}.tm-video-story__media{min-height:520px}}
@media(max-width:780px){:root{--tm-header:66px;--tm-section-space:68px}.tm-header,.tm-header.is-scrolled{height:66px}.tm-header__inner{padding:0 18px;grid-template-columns:auto 1fr auto}.tm-logo{grid-column:2}.tm-logo img{width:145px}.tm-nav{position:fixed;top:66px;right:0;left:0;height:calc(100vh - 66px);background:#050505;display:flex;flex-direction:column;align-items:flex-start;padding:35px 28px;gap:18px;transform:translateX(110%);transition:.4s}.menu-open .tm-nav{transform:none}.tm-nav a{font-size:25px;font-family:Georgia,serif}.tm-menu-btn{display:block}.tm-lang{display:none}.tm-hero{margin-top:66px;height:78vh;min-height:610px}.tm-hero__overlay{background:linear-gradient(0deg,#000e 0%,#0008 42%,#0001 78%)}.tm-hero__copy,.tm-hero__copy--left,.tm-hero__copy--center{right:7%;left:7%;top:auto;bottom:105px;width:auto;transform:none;text-align:right}.tm-hero__copy h1{font-size:44px}.tm-hero__copy p{font-size:16px}.tm-hero__controls{right:7%;left:7%;bottom:28px}.tm-hero__car{width:110%;left:-30%;bottom:18%;opacity:.9}.tm-brand-tabs{justify-content:flex-start;overflow-x:auto}.tm-brand-tabs a{min-width:140px;padding:14px 18px}.tm-section{padding-left:6%;padding-right:6%}.tm-section-head h2,.tm-models__head h2{font-size:39px}.tm-story-grid,.tm-service-grid,.tm-generic-grid,.tm-quick,.tm-footer__grid,.tm-car-grid,.tm-gallery,.tm-specs,.tm-car-detail__intro,.tm-contact{grid-template-columns:1fr}.tm-editorial{min-height:510px}.tm-editorial__copy{right:24px;left:24px;bottom:25px}.tm-story{min-height:auto}.tm-story__media{height:300px}.tm-car-ribbon{grid-auto-columns:82%;padding-top:85px}.tm-service{grid-template-rows:330px auto}.tm-split,.tm-split--reverse{margin:20px auto 70px;grid-template-columns:1fr;min-height:0}.tm-split--reverse .tm-split__copy,.tm-split--reverse .tm-split__media{order:initial}.tm-split__copy{padding:70px 7%}.tm-split__media{min-height:390px}.tm-video-story{margin-bottom:70px}.tm-video-story__media{min-height:380px}.tm-quick{padding:0 6%;margin-bottom:60px}.tm-footer{padding-right:6%;padding-left:6%}.tm-footer__bottom{grid-template-columns:1fr;text-align:center;padding:30px 0}.tm-footer__bottom img{margin:auto}.tm-footer__bottom>div{justify-content:center;flex-wrap:wrap}.tm-page-hero{margin-top:66px;min-height:330px;padding:45px 6%}.tm-page-hero h1{font-size:47px}.tm-filters{grid-template-columns:1fr}.tm-car-card__media{height:320px}.tm-car-hero{margin-top:66px}.tm-car-hero__media{height:380px}.tm-car-hero__copy{padding:55px 7%}.tm-car-hero__copy h1{font-size:48px}.tm-specs{gap:20px}.tm-service-page-card,.tm-service-page-card:nth-child(even){grid-template-columns:1fr;min-height:0}.tm-service-page-card:nth-child(even)>div{order:initial}.tm-service-page-card>div{height:330px}.tm-contact{gap:28px}.tm-contact form{grid-template-columns:1fr}.span-2{grid-column:auto}.tm-floating{width:58px;height:58px;right:14px;bottom:14px}}

/* ===== Teacher Motors v3.5 — compact product UX + reliable colour picker ===== */
.tm-car-hero{
  width:min(var(--tm-product-width,1540px),calc(100% - 64px));
  height:clamp(500px,var(--tm-product-hero-height,560px),640px);
  min-height:0;
  margin:calc(var(--tm-header) + 28px) auto 0;
  grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);
  background:#edf1f3;
  box-shadow:0 1px 0 #0000000d;
  overflow:hidden;
}
.tm-car-hero__media{min-width:0;background:#e8edf0;isolation:isolate}
.tm-car-hero__media img,.tm-car-hero__media video{
  width:100%;height:100%;object-fit:var(--tm-product-media-fit,cover);object-position:center;
}
.tm-car-hero__media img[data-car-main-media]{transition:opacity .22s ease,filter .22s ease;will-change:transform,opacity}
.tm-car-hero__media img.is-color-changing{opacity:.35;filter:blur(2px)}
.tm-car-hero__media-loader{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff32 50%,transparent 62%);transform:translateX(-110%);z-index:3}
.tm-car-hero__media.is-loading-color .tm-car-hero__media-loader{animation:tmMediaLoading .65s ease}
@keyframes tmMediaLoading{to{transform:translateX(110%)}}
.tm-car-hero__copy{padding:54px 54px 50px;background:#fff;min-width:0}
.tm-car-hero__copy h1{font-size:clamp(44px,4.1vw,68px);margin:8px 0 16px}
.tm-car-hero__copy p{font-size:16px;line-height:1.85;margin:0;max-width:440px}
.tm-car-hero__copy strong{font-size:22px;margin:14px 0 22px}
.tm-car-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tm-car-hero .btn{min-height:48px;padding-inline:24px}
.tm-color-picker{position:relative;z-index:20;margin-top:4px;padding-top:18px;border-top:1px solid #e4e4e4}
.tm-color-picker__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;font-size:13px;color:#666}
.tm-color-picker__head b{color:#111;font-weight:700}
.tm-color-picker__swatches{display:flex;align-items:center;gap:11px;flex-wrap:wrap;position:relative;z-index:21}
.tm-color-swatch{position:relative;z-index:22;flex:0 0 auto;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;touch-action:manipulation;pointer-events:auto!important}
.tm-color-swatch span{width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #a9a9a9;transition:transform .18s ease,box-shadow .18s ease;pointer-events:none}
.tm-color-swatch:hover span{transform:scale(1.08)}
.tm-color-swatch.is-selected span{box-shadow:0 0 0 2px #111,0 0 0 5px #fff;transform:scale(.94)}
.tm-color-swatch:focus-visible{outline:2px solid var(--tm-accent);outline-offset:4px}
.tm-car-detail{padding-top:72px}
.tm-car-detail__intro{grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);gap:60px}
.tm-car-detail__color-note{background:#f5f6f7;padding:28px 30px;display:flex;flex-direction:column;gap:3px;align-items:flex-start}
.tm-car-detail__color-note>span{font-size:12px;letter-spacing:1.4px;color:#777}
.tm-car-detail__color-note>strong{font-family:Georgia,serif;font-size:30px;font-weight:400}
.tm-car-detail__color-note>small{color:#777;margin-top:6px}
@media(max-width:1180px){
  .tm-car-hero{width:calc(100% - 40px);height:auto;grid-template-columns:1fr;margin-top:calc(var(--tm-header) + 20px)}
  .tm-car-hero__media{height:clamp(390px,52vw,540px)}
  .tm-car-hero__copy{padding:44px 7% 48px}
}
@media(max-width:780px){
  .tm-car-hero{width:100%;margin-top:66px;grid-template-columns:1fr}
  .tm-car-hero__media{height:320px}
  .tm-car-hero__copy{padding:36px 6% 42px}
  .tm-car-hero__copy h1{font-size:43px}
  .tm-car-hero__copy p{font-size:15px}
  .tm-color-picker__swatches{gap:13px}
  .tm-color-swatch{width:42px;height:42px}
  .tm-color-swatch span{width:30px;height:30px}
  .tm-car-detail{padding-top:52px}
  .tm-car-detail__intro{grid-template-columns:1fr;gap:28px}
}

/* v4.0 model ribbon interaction fix */
.tm-car-ribbon{touch-action:pan-y;user-select:none}.tm-car-float{cursor:pointer;isolation:isolate}.tm-car-float:focus-visible{outline:3px solid var(--tm-accent);outline-offset:4px}.tm-car-float:after{content:"";position:absolute;inset:0;z-index:3}.tm-car-float>img,.tm-car-float>div{position:relative;z-index:1}.tm-car-ribbon.is-dragging .tm-car-float{cursor:grabbing}
