Toyota Ersatzteile – IMT Industrie Motoren Technologie GmbH
:root{
--blue:#0489cb; --blue-d:#04659a; --navy:#06324d; --grey:#a5acb2; --grey-l:#eef1f4; --ink:#1b2833; --white:#fff;
--head:"Bahnschrift","DIN Alternate","Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
/* Header */
.topbar{height:6px;background:linear-gradient(90deg,var(--blue) 0 70%,var(--grey) 70% 100%)}
header{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .3s}
header.scrolled{box-shadow:0 6px 24px rgba(6,50,77,.14)}
header .wrap{display:flex;align-items:center;gap:32px;height:84px;transition:height .3s}
header.scrolled .wrap{height:64px}
.logo img{height:60px;width:auto;transition:height .3s}
header.scrolled .logo img{height:44px}
nav{margin-left:auto;display:flex;gap:6px}
nav a{font-family:var(--head);font-size:1.05rem;font-weight:600;text-decoration:none;color:#5d676f;padding:8px 14px;position:relative}
nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav a:hover,nav a.on{color:var(--blue-d)}
nav a:hover::after,nav a.on::after{transform:scaleX(1)}
.hd-tel{background:var(--blue);color:#fff;text-decoration:none;font-family:var(--head);font-weight:700;padding:10px 20px;border-radius:4px;white-space:nowrap;transition:background .2s}
.hd-tel:hover{background:var(--blue-d)}
@media(max-width:980px){nav{display:none}.hd-tel{margin-left:auto}}
@media(max-width:480px){.hd-tel span{display:none}.logo img{height:48px}}
/* Hero: Logo-Geometrie aus Blau-Block und grauem Balken */
.hero{position:relative;background:var(--blue);color:#fff;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;left:0;top:70px;bottom:0;width:min(11vw,150px);background:var(--grey);z-index:-1;transform-origin:bottom;animation:grow 1s .1s cubic-bezier(.2,.8,.2,1) both}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(255,255,255,.22),transparent 55%);z-index:-1}
.gear{position:absolute;right:-110px;top:-110px;width:460px;opacity:.13;z-index:-1;animation:spin 60s linear infinite}
.hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center;min-height:620px;padding-top:50px;padding-bottom:50px}
.hero-copy{padding-left:min(9vw,120px)}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);margin-bottom:20px}
.hero h1 span{display:block;overflow:hidden}
.hero h1 span i{display:block;font-style:normal;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2) i{animation-delay:.12s}.hero h1 span:nth-child(3) i{animation-delay:.24s}
.hero p{font-size:1.15rem;max-width:480px;margin:0 0 30px;animation:fade 1s .5s both}
.btns{display:flex;flex-wrap:wrap;gap:14px;animation:fade 1s .7s both}
.btn{display:inline-block;font-family:var(--head);font-weight:700;font-size:1.1rem;text-decoration:none;padding:15px 30px;border-radius:4px;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-3px)}
.btn-w{background:#fff;color:var(--blue-d);box-shadow:0 10px 24px rgba(6,50,77,.3);animation:pulse 2.6s 1.6s infinite}
.btn-o{border:2px solid #fff;color:#fff}
.btn-o:hover{background:#fff;color:var(--blue-d)}
.stage{position:relative;height:560px}
.stage .p{position:absolute;filter:drop-shadow(0 24px 22px rgba(4,50,80,.4))}
.p-start{width:78%;left:8%;top:12%}
.p-plug{width:34%;left:2%;bottom:6%}
.p-mod{width:40%;right:-2%;top:-2%}
.p-in{display:block;width:100%}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;min-height:0}.hero-copy{padding-left:min(10vw,70px)}.stage{height:380px}}
/* Laufband */
.ticker{background:var(--navy);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0}
.ticker div{display:inline-flex;gap:46px;padding-right:46px;animation:marq 28s linear infinite}
.ticker:hover div{animation-play-state:paused}
.ticker b{font-family:var(--head);font-size:1.3rem;font-weight:600;display:inline-flex;align-items:center;gap:46px}
.ticker b::after{content:"";width:12px;height:12px;background:var(--blue)}
/* Sortiment */
section{padding:88px 0}
.sec-h{margin-bottom:56px;max-width:700px}
.sec-h h2{font-size:clamp(1.9rem,4vw,3rem);color:var(--navy)}
.sec-h p{color:#5d676f;font-size:1.1rem;margin:14px 0 0}
.bar{display:block;width:90px;height:8px;background:linear-gradient(90deg,var(--blue) 0 65%,var(--grey) 65%);margin-bottom:18px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:84px}
.row:nth-child(even) .pic{order:2}
.pic{position:relative;min-height:340px;display:grid;place-items:center}
.pic::before{content:"";position:absolute;inset:6% 4% 6% 10%;background:var(--grey-l);}
.pic::after{content:"";position:absolute;left:4%;top:18%;bottom:-2%;width:9%;background:var(--grey);opacity:.55}
.row:nth-child(even) .pic::after{left:auto;right:4%}
.pic img{position:relative;z-index:1;width:88%;filter:drop-shadow(0 22px 22px rgba(6,50,77,.3));}
.pic img.sm{width:56%}
.txt h3{font-size:clamp(1.6rem,3vw,2.3rem);color:var(--blue-d);margin-bottom:12px}
.txt p{margin:0 0 18px;color:#46525c;max-width:460px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:0;list-style:none}
.tags li{background:var(--grey-l);border-left:4px solid var(--blue);padding:4px 12px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,transform .2s}
.tags li:hover{background:var(--blue);color:#fff;transform:translateX(4px)}
.lnk{font-family:var(--head);font-weight:700;font-size:1.1rem;color:var(--blue-d);text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:3px solid var(--blue);padding-bottom:2px}
.lnk svg{width:20px;transition:transform .25s}.lnk:hover svg{transform:translateX(8px)}
.more{background:var(--grey-l);padding:22px 28px;border-left:8px solid var(--blue);font-size:1.05rem}
.more b{font-family:var(--head);color:var(--navy);font-size:1.2rem}
@media(max-width:860px){.row{grid-template-columns:1fr;gap:24px;margin-bottom:60px}.row:nth-child(even) .pic{order:0}}
/* Ablauf */
.flow{background:var(--navy);color:#fff}
.flow .sec-h h2{color:#fff}.flow .sec-h p{color:#b7c6d1}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.steps::before{content:"";position:absolute;left:5%;right:5%;top:36px;height:4px;background:var(--blue);transform-origin:left;transform:scaleX(0);transition:transform 1.4s .2s cubic-bezier(.2,.8,.2,1)}
.steps.in::before{transform:scaleX(1)}
.st{position:relative;padding-top:0}
.st .n{width:72px;height:72px;background:var(--blue);display:grid;place-items:center;font-family:var(--head);font-size:2rem;font-weight:700;margin-bottom:20px;position:relative;transform:scale(0);transition:transform .6s cubic-bezier(.3,1.5,.5,1)}
.steps.in .st .n{transform:scale(1)}
.steps.in .st:nth-child(2) .n{transition-delay:.45s}.steps.in .st:nth-child(3) .n{transition-delay:.9s}
.st h3{font-size:1.5rem;margin-bottom:6px}.st p{margin:0;color:#b7c6d1;max-width:320px}
@media(max-width:760px){.steps{grid-template-columns:1fr}.steps::before{display:none}}
/* CTA */
.cta{padding:0;background:#fff}
.cta-box{position:relative;background:var(--blue);color:#fff;padding:80px 24px 80px min(14vw,200px);overflow:hidden;isolation:isolate;margin:88px 0}
.cta-box::before{content:"";position:absolute;left:0;top:-30px;bottom:0;width:min(10vw,140px);background:var(--grey);z-index:-1}
.cta-box::after{content:"";position:absolute;right:-60px;bottom:-120px;width:420px;height:420px;border:60px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1;animation:spin 40s linear infinite}
.cta-in{max-width:1180px;margin:0 auto}
.cta h2{font-size:clamp(2rem,4.6vw,3.6rem);max-width:700px;margin-bottom:16px}
.cta p{max-width:520px;margin:0 0 30px;font-size:1.1rem}
.cta .btn-o{margin-left:2px}
footer{background:var(--navy);color:#b7c6d1;padding:48px 0 40px;font-size:.95rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
footer strong{color:#fff;font-family:var(--head);font-size:1.15rem}
footer a{color:#fff}
/* Bewegung */
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@keyframes rise{from{transform:translateY(110%)}}
@keyframes fade{from{opacity:0;transform:translateY(14px)}}
@keyframes grow{from{transform:scaleY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marq{to{transform:translateX(-100%)}}
@keyframes pulse{0%,100%{box-shadow:0 10px 24px rgba(6,50,77,.3),0 0 0 0 rgba(255,255,255,.6)}60%{box-shadow:0 10px 24px rgba(6,50,77,.3),0 0 0 16px rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
.rv{opacity:1!important;transform:none!important}.steps::before{transform:none}.st .n{transform:none}
}
Toyota Ersatzteile.Damit Ihr Gasmotor nicht stillsteht.
Zündkerzen, Anlasser, Dichtungssätze und Gasstrecken für Toyota Genset- und BHKW-Motoren. Direkt von IMT, mit technischer Beratung.