:root{--ttc-orange:#F57C00;--ttc-orange-hover:#EF6C00;--ttc-dark:#121E2D;--ttc-white:#FFFFFF;--overlay-top:rgba(18,30,45,.75);--overlay-mid:rgba(18,30,45,.55);--overlay-bottom:rgba(18,30,45,.9);--header-height:72px}.ttc-opvideo{position:relative;overflow:hidden;height:65vh;background:#fff0}.ttc-opvideo__media{position:absolute;inset:0;z-index:1}.ttc-opvideo__media video,.ttc-opvideo__video{width:100%;height:100%;object-fit:cover;display:block}.ttc-opvideo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / .92) 0%,rgb(0 0 0 / .8) 8%,rgb(0 0 0 / .6) 14%,rgb(0 0 0 / .35) 20%,rgb(0 0 0 / .12) 23%,#fff0 26%)}.ttc-opvideo__overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:3;display:flex;align-items:flex-end;padding-bottom:100px}.ttc-opvideo__overlay-inner{max-width:1400px;width:100%;padding-left:clamp(1.25rem,6vw,5rem);padding-right:clamp(1.25rem,6vw,5rem)}.ttc-opvideo__title{color:#ffffff!important;font-size:clamp(2rem,2.6vw,3rem);font-weight:600;line-height:1.12;margin-bottom:28px}.ttc-opvideo__text{color:rgb(255 255 255 / .88);font-size:1.05rem;max-width:700px;line-height:1.6}@media (max-width:1024px){.ttc-opvideo{height:60vh}.ttc-opvideo__overlay{padding-bottom:80px}}@media (max-width:768px){.ttc-opvideo{height:60vh}.ttc-opvideo::after{display:none}.ttc-opvideo__overlay{display:none}}@media (max-width:480px){.ttc-opvideo{height:58vh}}.hero--product{position:relative;display:flex;align-items:stretch;justify-content:center;width:100%;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));overflow:hidden;background:#000;color:var(--ttc-white)}.hero--product .hero__media{position:absolute;inset:0;z-index:0}.hero--product .hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero--product::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,var(--overlay-top) 0%,var(--overlay-mid) 45%,var(--overlay-bottom) 100%)}.hero--product .hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(140px,18vh,200px) clamp(24px,6vw,80px) 80px}.hero--product .hero__content{max-width:900px;margin:0 auto;text-align:center;transform:translateY(20px)}.hero--product h1,.hero--product .hero__subtitle,.hero--product .spec__label,.hero--product .spec__value{color:var(--ttc-white)}.hero--product h1{font-size:clamp(2.8rem,4vw,4.6rem);line-height:1.08;font-weight:500;margin-bottom:22px}.hero--product .hero__subtitle{font-size:1.15rem;line-height:1.35;max-width:760px;margin:0 auto}.hero--product .hero__cta{margin-top:48px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.hero--product .hero__cta a{display:inline-flex;align-items:center;justify-content:center;padding:16px 44px;border-radius:35px;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.hero--product .btn-primary{background:var(--ttc-orange);border:2px solid var(--ttc-orange);color:var(--ttc-white)!important}.hero--product .btn-primary:hover,.hero--product .btn-primary:focus,.hero--product .btn-primary:active{background:var(--ttc-orange-hover);border-color:var(--ttc-orange-hover);color:var(--ttc-white)!important;transform:translateY(-3px)}.hero--product .btn-secondary{background:#fff0;border:2px solid var(--ttc-white);color:var(--ttc-white)!important}.hero--product .btn-secondary:hover,.hero--product .btn-secondary:focus,.hero--product .btn-secondary:active{background:var(--ttc-white);border-color:var(--ttc-white);color:var(--ttc-dark)!important;transform:translateY(-3px)}.hero--product .hero__specs{margin-top:70px;display:flex;justify-content:center;gap:70px;flex-wrap:wrap}.hero--product .spec{position:relative;text-align:center}.hero--product .spec__label{display:block;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin-bottom:10px;line-height:1.2}.hero--product .spec__value{font-size:clamp(18px,1.2vw,22px);line-height:1.25}@media (min-width:1025px){.hero--product .spec:not(:last-child)::after{content:"";position:absolute;right:-35px;top:50%;transform:translateY(-50%);height:45px;width:1px;background:rgb(255 255 255 / .35)}}.hero--home .hero__video{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero--home .hero__fallback{display:none;width:100%;height:100%;object-fit:cover}.ttc-page-hero{position:relative;display:flex;align-items:center;width:100%;min-height:clamp(260px,30vh,380px);overflow:hidden;background:#000;color:var(--ttc-white)}.ttc-page-hero-media{position:absolute;inset:0;z-index:0}.ttc-page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.ttc-page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgb(18 30 45 / .85) 0%,rgb(18 30 45 / .65) 45%,rgb(18 30 45 / .4) 100%)}.ttc-page-hero-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;padding:0 clamp(24px,6vw,100px)}.ttc-page-hero-content{max-width:720px;text-align:left}.ttc-page-hero h1{font-size:clamp(2.2rem,3vw,3.2rem);font-weight:500;line-height:1.15;margin-bottom:16px;color:var(--ttc-white)}.ttc-page-hero-subtitle{font-size:1.05rem;line-height:1.45;max-width:600px;color:var(--ttc-white)}@media (max-width:768px){.hero--product .hero__inner{padding:clamp(100px,16vh,140px) 24px 60px}.hero--product .hero__content{transform:translateY(10px)}.hero--product .hero__cta{flex-direction:column;gap:18px}.hero--product .hero__cta a{width:100%}.hero--product h1{font-size:2.1rem}.hero--product .hero__subtitle{font-size:1rem}.hero--product .hero__specs{gap:30px}.hero--product .hero__media video,.hero--product .hero__video{display:none!important}.hero--product .hero__media img,.hero--product .hero__fallback,.hero--product .hero__media picture{display:block!important}.hero--home .hero__video{display:none}.hero--home .hero__fallback{display:block}.ttc-page-hero{min-height:clamp(220px,26vh,300px)}.ttc-page-hero h1{font-size:1.8rem}.ttc-page-hero-subtitle{font-size:.95rem}}