 :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:transparent;}.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,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.80) 8%,rgba(0,0,0,0.60) 14%,rgba(0,0,0,0.35) 20%,rgba(0,0,0,0.12) 23%,rgba(0,0,0,0.00) 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:rgba(255,255,255,0.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:#000000;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:transparent;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:rgba(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:#000000;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,rgba(18,30,45,.85) 0%,rgba(18,30,45,.65) 45%,rgba(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:0.95rem;}}