.tt-story { position: relative; min-height: 820px; overflow: hidden; background: #090a0c; }
.tt-story > .e-con-inner { position: relative; min-height: 610px; }
.tt-story-photo { position: absolute !important; z-index: 0; top: -80px; right: 0; width: 54% !important; height: 760px; overflow: hidden; }
.tt-story-photo, .tt-story-photo .elementor-widget-container, .tt-story-photo img { height: 100%; }
.tt-story-photo img { width: 100%; object-fit: cover; object-position: 52% 24%; filter: brightness(.49) contrast(1.17) saturate(.72); }
.tt-story-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #090a0c 0%, transparent 48%), linear-gradient(0deg, #090a0c 0%, transparent 35%); }
.tt-story-copy { position: relative !important; z-index: 3; width: min(52%, 650px) !important; padding-top: 40px; }
.tt-story-copy h2 { font-size: clamp(58px, 6vw, 90px); font-weight: 320; }
.tt-story-copy p { max-width: 520px; color: rgba(244,241,235,.64); font-size: 17px; }
.tt-story-services { position: absolute !important; z-index: 4; right: 0; bottom: 0; left: 24%; border-top: 1px solid rgba(231,197,110,.25); background: rgba(5,6,7,.68); backdrop-filter: blur(10px); }
.tt-story-services, .tt-story-services > .e-con-inner { display: grid !important; grid-template-columns: repeat(3, 1fr); }
.tt-story-service { min-height: 92px; justify-content: center; padding: 20px 24px !important; border-right: 1px solid var(--tt-line); border-bottom: 1px solid var(--tt-line); }
.tt-story-service:nth-child(3n) { border-right: 0; }
.tt-story-service h3 { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: -.01em; }
.tt-story-crown { position: absolute !important; z-index: 2; right: 29%; top: 4%; width: 270px; color: rgba(231,197,110,.12); }
.tt-story-crown .tt-crown { width: 100%; stroke-width: .5; }
.tt-city-v3 { position: relative; min-height: 760px; overflow: hidden; padding: 0 !important; background: var(--tt-bg); }
.tt-city-v3 > .e-con-inner { position: relative; width: min(100%,1600px) !important; min-height: 760px; }
.tt-city-v3 .tt-city-photo { position: absolute !important; z-index: 0; inset: 0; }
.tt-city-v3 .tt-city-photo, .tt-city-v3 .tt-city-photo .elementor-widget-container, .tt-city-v3 .tt-city-photo img { width: 100%; height: 100%; }
.tt-city-v3 .tt-city-photo img { object-fit: cover; object-position: center; filter: brightness(.61) contrast(1.14) saturate(.76); }
.tt-city-v3::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,6,7,.94), rgba(5,6,7,.43) 52%, rgba(5,6,7,.14)), linear-gradient(0deg, rgba(5,6,7,.74), transparent 48%); }
.tt-city-v3 .tt-city-copy { position: absolute !important; z-index: 3; left: clamp(28px,7vw,108px); top: 50%; width: min(53%,680px) !important; transform: translateY(-50%); }
.tt-city-v3 .tt-city-copy h2 { color: var(--tt-text) !important; font-size: clamp(62px,7vw,104px); font-weight: 300; text-shadow: 0 4px 40px rgba(0,0,0,.42); }
.tt-city-v3 .tt-city-copy p { color: rgba(244,241,235,.72); font-size: 17px; }
.tt-city-v3 .tt-city-crown { position: absolute !important; z-index: 2; right: 7%; bottom: 7%; width: min(32vw,470px); color: rgba(231,197,110,.08); }
.tt-city-v3 .tt-city-crown .tt-crown { width: 100%; stroke-width: .42; }
.tt-fleet-showcase { position: relative; overflow: hidden; min-height: 930px; background: #070809; }
.tt-fleet-showcase > .e-con-inner { position: relative; }
.tt-fleet-showcase > .e-con-inner > .tt-section-title, .tt-fleet-showcase > .e-con-inner > .tt-section-copy { position: relative; z-index: 4; }
.tt-fleet-outline { position: absolute !important; z-index: 0; top: 220px; right: -1vw; left: -1vw; pointer-events: none; }
.tt-fleet-outline p { max-width: none; margin: 0; color: transparent; font-size: clamp(160px,24vw,350px); font-weight: 720; line-height: .68; letter-spacing: -.075em; text-align: center; -webkit-text-stroke: 1px rgba(244,241,235,.055); }
.tt-fleet-stage { position: relative !important; z-index: 2; min-height: 560px; margin-top: 10px; }
.tt-fleet-slide { position: absolute !important; inset: 0; padding: 0 !important; opacity: 0; pointer-events: none; transform: translateX(28px); transition: opacity 600ms var(--tt-ease-out), transform 800ms var(--tt-ease-out); }
.tt-fleet-slide.is-active { opacity: 1; pointer-events: auto; transform: none; }
.tt-fleet-slide > .e-con-inner { position: relative; height: 100%; }
.tt-fleet-slide .elementor-widget-image { width: 78%; height: 100%; margin: auto; }
.tt-fleet-slide .elementor-widget-image .elementor-widget-container, .tt-fleet-slide img { width: 100%; height: 100%; }
.tt-fleet-slide img { object-fit: contain; filter: brightness(.8) contrast(1.1) saturate(.8); }
.tt-fleet-slide-copy { position: absolute !important; z-index: 3; right: 4%; bottom: 7%; width: 310px !important; padding: 26px 0 0 !important; border-top: 1px solid var(--tt-gold-line); }
.tt-fleet-slide-copy h3 { margin: 0 0 8px; font-size: 32px; font-weight: 350; }
.tt-fleet-slide-copy p { margin: 0; color: rgba(244,241,235,.53); font-size: 13px; }
.tt-fleet-controls { position: absolute; z-index: 6; left: 0; bottom: 8px; display: flex; align-items: center; gap: 15px; }
.tt-fleet-controls button { display: grid; width: 50px; height: 50px; padding: 0; place-items: center; border: 1px solid var(--tt-gold-line); background: transparent; color: var(--tt-text); cursor: pointer; }
.tt-fleet-controls button i { position: relative; display: block; width: 18px; height: 1px; background: currentColor; }
.tt-fleet-controls button i::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; }
.tt-fleet-controls button:first-child i::after { left: 0; transform: rotate(-135deg); }
.tt-fleet-controls button:last-child i::after { right: 0; transform: rotate(45deg); }
.tt-fleet-controls span { min-width: 42px; color: rgba(244,241,235,.48); font-size: 10px; letter-spacing: .14em; text-align: center; }
.tt-fleet-all { position: absolute !important; z-index: 6; right: 0; bottom: 8px; }
.tt-trust { background: #0a0b0d; }
.tt-trust-grid { margin-top: 56px; border-top: 1px solid rgba(255,255,255,.09); }
.tt-trust-grid, .tt-trust-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(4,1fr); }
.tt-trust-fact { min-height: 170px; justify-content: flex-end; padding: 30px 30px 28px 0 !important; border-right: 1px solid var(--tt-line); }
.tt-trust-fact:not(:first-child) { padding-left: 30px !important; }
.tt-trust-fact:last-child { border-right: 0; }
.tt-trust-fact h3 { margin: 0 0 8px; font-size: 24px; font-weight: 360; }
.tt-trust-fact p { margin: 0; color: rgba(244,241,235,.44); font-size: 12px; }
.tt-final-cta-v3 { position: relative; min-height: 620px; overflow: hidden; padding: 0 !important; border: 0; text-align: left; }
.tt-final-cta-v3 > .e-con-inner { position: relative; width: min(100%,1600px) !important; min-height: 620px; align-items: flex-start; justify-content: center; }
.tt-final-cta-photo { position: absolute !important; z-index: 0; inset: 0; }
.tt-final-cta-photo, .tt-final-cta-photo .elementor-widget-container, .tt-final-cta-photo img { width: 100%; height: 100%; }
.tt-final-cta-photo img { object-fit: cover; filter: brightness(.32) contrast(1.15) saturate(.62); }
.tt-final-cta-v3::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(5,6,7,.96), rgba(5,6,7,.63) 57%, rgba(5,6,7,.35)); }
.tt-final-cta-copy { position: relative !important; z-index: 3; width: min(62%,760px) !important; margin-left: clamp(28px,7vw,108px); }
.tt-final-cta-copy h2 { font-size: clamp(58px,6vw,90px); font-weight: 310; }
.tt-final-cta-copy .tt-hero-actions { justify-content: flex-start; }
.tt-final-crown { position: absolute !important; z-index: 2; right: 7%; width: min(30vw,430px); color: rgba(231,197,110,.07); }
.tt-final-crown .tt-crown { width: 100%; stroke-width: .42; }
.tt-subpage-hero { padding-top: calc(var(--tt-header-open) + 80px); }
.tt-trust-layout > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1.1fr; gap: 72px; align-items: center; }
.tt-trust-media { min-height: 560px; overflow: hidden; }
.tt-trust-media img, .tt-trust-media .elementor-widget-image, .tt-trust-media .elementor-widget-container { width: 100%; height: 100%; object-fit: cover; }
.tt-check-grid, .tt-check-grid > .e-con-inner { display: grid !important; grid-template-columns: repeat(2,1fr); margin: 26px 0 34px; }
.tt-check-item { min-height: 56px; justify-content: center; border-bottom: 1px solid var(--tt-line); }
.tt-check-item h3 { margin: 0; font-size: 13px; font-weight: 520; letter-spacing: 0; }
