:root{--red:#c61e24;--ink:#101114;--graphite:#1b1d22;--silver:#9b9ea4;--light:#f3f4f6;--line:#dedfe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}p{margin:0 0 20px;color:#62646c}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 20px}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:21px}em{font-style:normal;color:var(--red)}.container{width:min(1240px,calc(100% - 96px));margin:auto}.section{padding:100px 0}.light{background:white}.muted{background:var(--light)}.dark{background:var(--ink);color:#fff}.dark p{color:#b5b7bd}.eyebrow{display:block;font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.14em;color:var(--red);margin-bottom:22px}.section-heading{max-width:760px;margin-bottom:38px}.section-heading p{max-width:670px}.section-heading h2 br{display:block}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:.035em;line-height:1.5;border-radius:3px;transition:background .2s,transform .2s;text-align:center}.button span{font-size:19px;line-height:1}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.primary:hover{background:#ab181e}.outline{border-color:#666970;color:#fff;background:transparent}.outline:hover{background:#272a30}.outline-dark{border-color:#bfc1c6;color:var(--ink);background:transparent}.outline-dark:hover{background:#e8e9ec}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.section-action{margin-top:34px}.text-link{font-size:12px;display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px;color:#d8d9dd}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #e86464;outline-offset:5px}header{position:sticky;top:0;background:#101114;z-index:30;color:white;box-shadow:0 1px 0 #33363c}.header-inner{width:min(1340px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:28px;height:98px}.logo{width:244px;height:auto}.header-note{margin-left:auto;font-size:10px;letter-spacing:.12em;font-weight:700;color:#c8c9cd}.header-note small{display:block;text-align:right;color:#969aa1;font-size:10px;font-weight:400;letter-spacing:.05em}header .button{padding:12px 20px}nav{display:flex;justify-content:center;gap:27px;border-top:1px solid #2b2c32;padding:13px 20px;white-space:nowrap}nav a{font-size:10px;font-weight:700;color:#b5b7bd;position:relative}nav a:hover,nav a.active{color:white}nav a.active:after{content:'';position:absolute;left:0;right:0;height:2px;bottom:-13px;background:var(--red)}.menu-toggle{display:none}.hero{position:relative;background:#101114;isolation:isolate;color:white;overflow:hidden}.hero-photo{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#101114 2%,rgba(16,17,20,.96) 35%,rgba(16,17,20,.4) 67%,rgba(16,17,20,.12)),url('assets/tsi-engine.webp');background-position:center,right center;background-size:cover,70% auto;background-repeat:no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101114,transparent 45%)}.hero-inner{display:flex;position:relative;min-height:730px;padding-top:72px;padding-bottom:66px;gap:35px;align-items:flex-end}.hero-copy{max-width:660px}.hero h1{font-size:clamp(35px,3.45vw,53px);line-height:1.08;letter-spacing:-.045em;font-weight:800}.hero h1 em{display:block;color:#f3f4f6}.hero h2{font-size:23px;color:#d8d9dd;letter-spacing:-.025em;font-weight:500;line-height:1.35}.hero p{max-width:560px;font-size:14px;line-height:1.85;color:#b3b5bc;margin-bottom:14px}.hero .eyebrow{font-size:10px;color:#ef666a}.hero .button{font-size:11px}.hero-caption{margin-left:auto;margin-bottom:38px;border-left:2px solid var(--red);padding-left:20px;min-width:200px}.hero-caption>span{font-size:10px;letter-spacing:.14em;color:#dedee2}.hero-caption strong{display:block;font-size:24px;line-height:1.25;margin:14px 0}.hero-caption small{font-size:10px;line-height:1.5;color:#bfc1c7;display:block}.hero-bottom{border-top:1px solid #45464b;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0;font-size:11px;font-weight:600;color:#ddd}.hero-bottom span:before{content:'+';color:#ea5156;padding-right:12px}.technical-photo{margin:0;position:relative}.technical-photo img{width:100%;height:440px;object-fit:cover}.technical-photo figcaption{background:var(--ink);color:white;padding:25px 28px;font-size:17px;font-weight:700;border-bottom:3px solid var(--red)}.technical-photo figcaption span{font-size:10px;display:block;font-weight:400;color:#a6a8ae;margin-top:4px}.cards{display:grid;gap:24px;margin-top:52px}.four{grid-template-columns:repeat(4,1fr)}.cards article{border-top:1px solid var(--line);padding:27px 0 0}.index{color:var(--red);font-size:12px;font-weight:800;display:block;margin-bottom:24px}.cards p{font-size:14px;margin:0}.cards h3{font-size:19px}.dark .cards article{border-color:#34363d}.dark .index{color:#f15c62}.dark .eyebrow{color:#f15c62}.alert{background:#f8eaeb;border-left:3px solid var(--red);padding:23px;margin:30px 0}.alert strong{font-size:17px;line-height:1.4;display:block}.alert p{font-size:14px;margin:10px 0 0;color:#7d4245}.stack article{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.stack article:first-child{padding-top:0}.stack h3{font-size:21px;margin-bottom:10px}.stack p{font-size:14px;margin-bottom:0}.dot{width:9px;height:9px;background:var(--red);margin-top:8px;flex-shrink:0}.stack>.button{margin-top:25px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin:60px 0 30px}.timeline article{position:relative;border-top:1px solid #b9bbc1;padding-top:25px}.timeline article>span{position:relative;display:inline-flex;background:var(--ink);color:white;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;margin-top:-47px;vertical-align:top;margin-bottom:27px;border:6px solid var(--light);box-sizing:content-box}.timeline h3{font-size:19px;min-height:46px}.timeline p{font-size:13px;line-height:1.8}.procedure-note{border-left:2px solid var(--red);padding:10px 0 10px 24px;max-width:850px;margin-bottom:30px}.procedure-note p{font-size:14px;margin:8px 0 0}.brand-line{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #34363d;margin-bottom:45px}.brand-line>span{font-size:10px;letter-spacing:.2em;color:#aeb1b7}.brand-line strong{font-size:18px;letter-spacing:.08em}.brand-line i{font-style:normal;color:#ee555a;font-size:15px}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.engine-grid article{background:#1b1d22;border:1px solid #32353c;padding:38px 40px}.displacement{font-size:100px;line-height:1.15;letter-spacing:-.08em;font-weight:800;display:block;margin:10px 0 30px}.displacement span{font-size:21px;letter-spacing:0;margin-left:14px;color:#ec4f56}.engine-grid p{font-size:14px}.engine-grid .eyebrow{color:#b9bbc1}.engine-grid .button{margin-top:10px}.disclaimer{font-size:12px;margin:24px 0 0;max-width:980px}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.model-grid article{padding:26px 23px;border:1px solid #dedfe4;background:#fafafa;display:flex;flex-direction:column}.model-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#777a82}.model-grid h3{font-size:32px;margin:30px 0 12px}.model-grid h3 small{font-size:13px;color:var(--red);letter-spacing:0}.model-grid p{font-size:12px;line-height:1.8}.model-grid .model-spec{font-size:10px;border-bottom:1px solid #dddfe2;padding-bottom:17px;font-weight:700;color:#555860}.model-link{padding:13px 0 0;justify-content:space-between;border-top:1px solid #dddfe2;color:var(--red);font-size:10px;border-radius:0;margin-top:auto;text-align:left}.model-grid .model-help{background:#1b1d22;color:white}.model-help p{color:#b6b9bf}.model-help h3{font-size:29px;line-height:1.3;margin-top:10px}.model-help .model-link{color:white;border-color:#45464b}.note{font-size:12px;margin:25px 0 0;max-width:950px}.workshop-panel{background:var(--ink);padding:45px;color:white;border-bottom:4px solid var(--red)}.workshop-panel .logo{width:260px;margin-bottom:45px}.workshop-panel h3{font-size:32px}.workshop-panel p{color:#babdc5}.workshop-panel a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.workshop-panel .eyebrow{font-size:10px;color:#ed5a60}.conversion{padding:90px 0;background:#17191e;color:white;border-top:1px solid #36383f;border-bottom:3px solid var(--red)}.conversion .container{max-width:950px;text-align:center}.conversion h2{font-size:clamp(32px,3.5vw,48px);line-height:1.2}.conversion em{color:#f06368}.conversion p{color:#b7b9bf;max-width:720px;margin:25px auto 32px}.conversion .eyebrow{color:#d35c62}.faq-layout{display:grid;grid-template-columns: .8fr 1.2fr;gap:85px}.accordions details{border-bottom:1px solid var(--line)}.accordions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:24px 0;font-size:15px;font-weight:700;line-height:1.5;list-style:none}summary::-webkit-details-marker{display:none}summary b{font-size:24px;color:var(--red);font-weight:400;line-height:1}details[open] summary b{transform:rotate(45deg)}.accordions p{font-size:14px;line-height:1.9;padding-right:20px}.contact-data{margin-top:40px}.contact-data>span{display:block;font-size:10px;letter-spacing:.12em;color:#7e8088;font-weight:700;margin:25px 0 6px}.contact-data a{font-size:25px;font-weight:700}.contact-data p{font-size:15px}form{background:white;padding:38px;border:1px solid #e2e3e7;box-shadow:0 10px 40px #10111405}form>p{font-size:13px}form h3{font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;font-weight:700;display:block}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d5d7dc;border-radius:3px;background:#fafafa;color:#23252b;margin-top:7px;font-size:13px;min-width:0}textarea{resize:vertical}.form-grid label:first-child,.full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;margin:23px 0;font-size:11px;line-height:1.6;font-weight:400;color:#636770}.consent input{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:var(--red)}form .button{width:100%}form .privacy{font-size:10px;line-height:1.7;margin:16px 0 0}#form-status{margin:15px 0 0;font-size:12px}#form-status a{color:var(--red);text-decoration:underline}footer{padding:55px 0 110px;background:#101114;color:white}.footer-main{display:flex;align-items:center;gap:55px;justify-content:space-between}.footer-main .logo{width:220px}.footer-main strong{font-size:16px}.footer-main p{font-size:12px;margin:8px 0;color:#a3a6ae}.footer-main>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #363840;margin-top:35px;padding-top:25px;display:flex;gap:35px;align-items:flex-start}.footer-bottom p{font-size:10px;color:#a3a6ae;margin:0;max-width:560px}.footer-bottom button{background:none;border:none;color:#bfc2c9;font-size:11px;white-space:nowrap;padding:0;text-decoration:underline}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:40;background:#228a4e;color:white;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:50px;box-shadow:0 5px 25px #0004;font-size:12px;font-weight:700}.whatsapp-float svg{width:30px;height:30px}.video-widget{position:fixed;bottom:24px;left:24px;z-index:40}.video-widget>button{display:flex;align-items:center;gap:12px;border:1px solid #6a6d74;background:#191b20;color:white;border-radius:5px;padding:10px 17px;font-size:10px;line-height:1.4;box-shadow:0 5px 25px #0004;text-align:left}.video-widget strong{font-size:12px}.play{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--red);border-radius:50%;font-size:12px}dialog{border:1px solid #41434a;box-shadow:0 20px 80px #0005;border-radius:6px;padding:20px;max-width:min(90vw,530px);color:var(--ink)}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}#video-dialog{position:fixed;inset:auto auto 100px 24px;margin:0;width:320px;background:#101114;color:white;padding:15px;max-height:calc(100dvh - 140px);overflow:auto}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head button{border:none;background:transparent;color:inherit;font-size:30px;line-height:1;padding:0 5px}.dialog-head strong{font-size:13px}.dialog-head h2{font-size:23px;margin:0}#video-container{aspect-ratio:9/14;background:black}#video-container iframe{border:0;width:100%;height:100%}#video-dialog p,#video-dialog>a{font-size:10px;color:#b7bac2;margin:12px 0 0}#video-dialog>a{text-decoration:underline}#privacy-dialog p{font-size:14px}.noscript{background:#fff2d7;padding:20px;text-align:center}.hidden{display:none}
@media(min-width:1600px){.hero-inner{min-height:790px}.hero-copy{max-width:700px}.hero h1{font-size:58px}}
@media(max-width:1150px){nav{gap:17px}nav a{font-size:9px}.container{width:calc(100% - 64px)}.split{gap:40px}.hero-copy{max-width:610px}.hero-caption{min-width:160px}.hero-caption strong{font-size:21px}.model-grid{grid-template-columns:repeat(2,1fr)}.timeline{gap:17px}.timeline h3{font-size:17px}.faq-layout{gap:45px}.header-note{display:none}.header-inner .button{margin-left:auto}.hero-photo{background-size:cover,100% auto}}
@media(max-width:900px){html{scroll-padding-top:100px}.header-inner{height:88px}.logo{width:230px}.menu-toggle{display:block;background:none;border:1px solid #555861;color:white;border-radius:3px;font-size:21px;padding:4px 11px}.header-inner .button{font-size:10px}nav{display:none;position:absolute;left:0;right:0;top:88px;background:#17191e;padding:14px 32px;max-height:calc(100dvh - 88px);overflow:auto;white-space:normal}nav.open{display:flex;flex-direction:column;gap:0}nav a{font-size:13px;padding:11px;border-bottom:1px solid #2d3038}nav a.active:after{display:none}.hero-inner{min-height:unset;display:block;padding-top:65px;padding-bottom:45px}.hero-copy{max-width:640px}.hero h1{font-size:47px}.hero-photo{background-image:linear-gradient(90deg,#101114ee,#101114b8),url('assets/tsi-engine.webp');background-size:cover}.hero-caption{display:none}.four{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.technical-photo{display:none}.section{padding:72px 0}.timeline{grid-template-columns:1fr;gap:0;margin-top:30px}.timeline article{border-top:0;border-left:1px solid #bcc0c6;padding:0 0 24px 40px;margin-left:23px}.timeline article>span{position:absolute;left:-27px;top:0;margin:0}.timeline h3{min-height:0;margin-bottom:12px;font-size:21px}.timeline p{max-width:650px}.engine-grid{gap:20px}.engine-grid article{padding:28px}.faq-layout{grid-template-columns:1fr;gap:15px}.footer-main{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:15px}.workshop-panel{padding:35px}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);height:78px;gap:15px}.header-inner .logo{width:170px}.header-inner .button{display:none}.menu-toggle{margin-left:auto}nav{top:78px;max-height:calc(100dvh - 78px);padding:12px 20px}html{scroll-padding-top:92px}.hero-inner{padding-top:42px;padding-bottom:30px}.hero h1{font-size:36px;line-height:1.14}.hero h2{font-size:21px}.hero .eyebrow{font-size:9px;max-width:290px}.hero p{font-size:13px}.hero-photo{background-image:linear-gradient(90deg,#101114eF,#101114ce),url('assets/tsi-engine.webp');background-size:cover;background-position:center}.hero .actions{display:grid;grid-template-columns:1fr}.hero .button{font-size:11px;min-height:53px}.hero-bottom{grid-template-columns:1fr 1fr;gap:14px;font-size:9px;padding:20px 0}.hero-bottom span:before{padding-right:6px}.section{padding:56px 0}h2{font-size:31px;line-height:1.17}.eyebrow{font-size:10px}.section-heading{margin-bottom:28px}.split{gap:32px}.cards{gap:22px;margin-top:32px}.cards h3{font-size:17px}.cards p{font-size:12px}.cards article{padding-top:20px}.index{margin-bottom:17px}.section-action .button{width:100%;font-size:11px}.button{padding:16px 17px;gap:12px}.stack>.button{width:100%;font-size:11px}.alert{padding:20px}.engine-grid{grid-template-columns:1fr}.brand-line strong{font-size:14px}.displacement{font-size:85px}.engine-grid article{padding:28px}.model-grid{gap:12px}.model-grid article{padding:20px 14px}.model-grid h3{font-size:25px;margin-top:22px}.model-grid p{font-size:11px}.model-top{font-size:8px}.model-grid .model-spec{font-size:9px}.model-link{font-size:9px;gap:5px}.model-grid .model-help h3{font-size:23px}.model-help .model-link{font-size:9px}.conversion{padding:60px 0}.conversion h2{font-size:32px}.conversion p{font-size:14px}.conversion .button{font-size:11px}.contact-data a{font-size:24px}form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}input,select,textarea{font-size:16px}form .button{font-size:11px}.footer-main{display:block}.footer-main .logo{margin-bottom:25px}.footer-main>div{margin-bottom:20px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:15px}.whatsapp-float{right:16px;bottom:16px;width:56px;height:56px;padding:13px}.whatsapp-float span{display:none}.video-widget{left:16px;bottom:17px}.video-widget>button{padding:7px 11px;gap:9px}.video-widget .play{width:32px;height:32px}.video-widget strong{font-size:11px}.video-widget>button>span:last-child{font-size:9px}#video-dialog{left:16px;bottom:87px;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 110px)}.workshop-panel .logo{width:240px}p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header .logo{max-height:82px;object-fit:contain}.hero-photo{background-position:center,right 45%;background-size:cover,60% auto}.model-photo{width:100%;height:135px;object-fit:contain;margin:20px 0 0}.model-grid h3{margin-top:20px}.procedure-photo{margin:32px 0 65px;display:grid;grid-template-columns:1fr 1fr;background:#1b1d22;color:white;align-items:center}.procedure-photo img{width:100%;height:260px;object-fit:cover}.procedure-photo figcaption{padding:35px;font-size:18px;line-height:1.6;max-width:430px}.photo-credits{font-size:10px;max-width:330px}.photo-credits summary{font-size:10px;padding:0;line-height:1.5;text-decoration:underline}.photo-credits p{font-size:10px;margin-top:15px}.photo-credits ul{padding-left:18px}.photo-credits a{text-decoration:underline}.footer-bottom{flex-wrap:wrap}@media(max-width:900px){header .logo{max-height:74px}.hero-photo{background-size:cover; background-position:center}.procedure-photo figcaption{font-size:16px;padding:25px}}@media(max-width:560px){header .logo{max-height:68px}.model-photo{height:100px}.procedure-photo{grid-template-columns:1fr}.procedure-photo img{height:220px}.procedure-photo figcaption{font-size:13px;padding:20px}.photo-credits{margin-bottom:15px}}
