.tc-landing ::selection{background:#ff9b00;color:#070e1a}@keyframes tc-kenburns{0%{transform:scale(1.06)}to{transform:scale(1.14)}}.tc-kb{animation:tc-kenburns 22s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.tc-kb{animation:none;transform:scale(1.08)}}@keyframes tc-fly-loop{to{offset-distance:100%}}@keyframes tc-dash-flow{to{stroke-dashoffset:-40}}.tc-plane{offset-path:path("M 72 190 C 420 125, 1020 125, 1368 190 C 1020 255, 420 255, 72 190 Z");offset-rotate:auto;animation:tc-fly-loop 11s linear infinite}.tc-dash{stroke-dasharray:2 10;animation:tc-dash-flow 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.tc-plane{offset-distance:25%}.tc-dash,.tc-plane{animation:none}}@keyframes tc-marquee{to{transform:translateX(-50%)}}.tc-marquee-track{animation:tc-marquee 28s linear infinite}@media (prefers-reduced-motion:reduce){.tc-marquee-track{animation:none}}.tc-spotlight{position:relative}.tc-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--x,50%) var(--y,50%),rgba(255,155,0,.55),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s ease;pointer-events:none}.tc-spotlight:hover:before{opacity:1}@keyframes tc-glow{0%,to{opacity:.55}50%{opacity:.9}}.tc-glow-border{background:linear-gradient(120deg,rgba(255,155,0,.55),rgba(255,155,0,0) 40%,rgba(255,155,0,.35) 80%);animation:tc-glow 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tc-glow-border{animation:none;opacity:.7}}.tc-prog{--tcp-navy:#003264;--tcp-navy-light:#0d4b8c;--tcp-orange:#ff9b00;--tcp-orange-light:#ffb238;--tcp-orange-dark:#c77800}.tc-prog .tcp-route{display:block;width:100%;height:56px;margin:0 auto 8px;max-width:1080px;opacity:.6}.tc-prog .tcp-strips{justify-content:center;gap:14px;height:440px;max-width:1080px;margin:0 auto}.tc-prog .tcp-strip{flex:1;max-width:112px;height:100%;position:relative;overflow:hidden;cursor:pointer;color:#fff;border-radius:20px;transition:flex .6s cubic-bezier(.4,0,.2,1),max-width .6s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.tc-prog .tcp-strip:focus-within,.tc-prog .tcp-strip:hover{flex:4.2;max-width:460px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6)}.tc-prog .tcp-strip.navy{background:linear-gradient(165deg,var(--tcp-navy) 0,var(--tcp-navy-light) 100%)}.tc-prog .tcp-strip.orange{background:linear-gradient(165deg,var(--tcp-orange) 0,var(--tcp-orange-light) 100%)}.tc-prog .tcp-ghost{position:absolute;right:-6px;bottom:-22px;font-size:6.5rem;font-weight:900;line-height:1;opacity:.12;user-select:none;pointer-events:none}.tc-prog .tcp-icon{position:absolute;z-index:2;top:26px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);transition:left .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.tc-prog .tcp-strip:focus-within .tcp-icon,.tc-prog .tcp-strip:hover .tcp-icon{left:26px;transform:translateX(0)}.tc-prog .tcp-step{position:absolute;z-index:2;top:96px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85;transition:top .55s cubic-bezier(.4,0,.2,1),left .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.tc-prog .tcp-strip:focus-within .tcp-step,.tc-prog .tcp-strip:hover .tcp-step{top:30px;left:96px;transform:none}.tc-prog .tcp-title{position:absolute;z-index:2;top:128px;left:calc(50% + 9px);transform-origin:left top;transform:rotate(90deg);white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;transition:top .55s cubic-bezier(.4,0,.2,1),left .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),font-size .55s cubic-bezier(.4,0,.2,1)}.tc-prog .tcp-strip:focus-within .tcp-title,.tc-prog .tcp-strip:hover .tcp-title{top:46px;left:96px;transform:rotate(0deg);font-size:20px}.tc-prog .tcp-strip:focus-within .tcp-title.long,.tc-prog .tcp-strip:hover .tcp-title.long{font-size:16px}.tc-prog .tcp-body{position:absolute;z-index:1;left:26px;right:26px;top:100px;opacity:0;transform:translateY(8px);transition:opacity .3s ease .28s,transform .3s ease .28s;pointer-events:none}.tc-prog .tcp-strip:focus-within .tcp-body,.tc-prog .tcp-strip:hover .tcp-body{opacity:1;transform:none}.tc-prog .tcp-hint{position:absolute;z-index:1;left:26px;bottom:28px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s ease .32s}.tc-prog .tcp-strip:focus-within .tcp-hint,.tc-prog .tcp-strip:hover .tcp-hint{opacity:.7}.tc-prog .tcp-step-full{display:none}.tc-prog .tcp-strip:focus-within .tcp-step-short,.tc-prog .tcp-strip:hover .tcp-step-short{display:none}.tc-prog .tcp-strip:focus-within .tcp-step-full,.tc-prog .tcp-strip:hover .tcp-step-full{display:inline}.tc-prog .tcp-flip{height:320px;perspective:1000px}.tc-prog .tcp-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1)}.tc-prog .tcp-flip:focus-within .tcp-flip-inner,.tc-prog .tcp-flip:hover .tcp-flip-inner{transform:rotateY(180deg)}.tc-prog .tcp-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;overflow:hidden;padding:32px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.12)}.tc-prog .tcp-face.back{transform:rotateY(180deg)}.tc-prog .tcp-face.navy{background:linear-gradient(150deg,var(--tcp-navy) 0,var(--tcp-navy-light) 100%)}.tc-prog .tcp-face.orange{background:linear-gradient(150deg,var(--tcp-orange) 0,var(--tcp-orange-light) 100%)}.tc-prog .tcp-face .tcp-ghost{right:10px;top:-14px;bottom:auto;font-size:5.5rem;opacity:.1}.tc-prog .tcp-face-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);transition:transform .4s ease}.tc-prog .tcp-flip:hover .tcp-face-icon{transform:scale(1.1) rotate(10deg)}@keyframes tcp-flip-arrow{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.tc-prog .tcp-flip-arrow{animation:tcp-flip-arrow 1.5s ease-in-out infinite}.tc-prog .tcp-flip.wide .tcp-face{align-items:flex-start;text-align:left;padding:36px 40px}@media (max-width:620px){.tc-prog .tcp-flip.wide .tcp-face{align-items:center;text-align:center;padding:32px}}@media (prefers-reduced-motion:reduce){.tc-prog .tcp-body,.tc-prog .tcp-face-icon,.tc-prog .tcp-flip-inner,.tc-prog .tcp-hint,.tc-prog .tcp-icon,.tc-prog .tcp-step,.tc-prog .tcp-strip,.tc-prog .tcp-title{transition:none}.tc-prog .tcp-flip-arrow{animation:none}}.tc-seam-hero{position:relative;height:100dvh;min-height:760px;overflow:hidden}.tc-halves{position:absolute;inset:0;display:flex}.tc-half{position:relative;flex:1;display:flex;align-items:flex-end;overflow:hidden;color:#fff;transition:flex .75s cubic-bezier(.4,0,.2,1)}.tc-half-photo{filter:brightness(.72) saturate(.9);transition:filter .7s ease}.tc-half-body{position:relative;z-index:3;width:100%;padding:0 clamp(28px,4.5vw,72px) clamp(44px,8vh,84px);transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1)}.tc-half-nl .tc-half-body{text-align:right}.tc-half-kick{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.8)}.tc-half-nl .tc-half-kick{justify-content:flex-end}.tc-half-name{margin:12px 0 22px;font-size:clamp(30px,3.4vw,48px);line-height:1;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tc-half-cta{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,155,0,.5);border-radius:999px;background:rgba(7,14,26,.35);padding:12px 22px;font-size:14px;font-weight:700;color:#ff9b00;backdrop-filter:blur(6px);transition:background .3s,color .3s,border-color .3s}.tc-half-cta svg{transition:transform .3s}.tc-half:focus-visible{outline:none}.tc-half:focus-visible .tc-half-cta{outline:2px solid #fff;outline-offset:3px}.tc-seam{inset-block:0;left:50%;z-index:2;width:1px;background:linear-gradient(180deg,transparent 45%,rgba(255,255,255,.35) 65%,transparent);transition:opacity .4s}.tc-seam,.tc-seam-topline{position:absolute;pointer-events:none}.tc-seam-topline{inset-inline:0;top:50%;z-index:4;transform:translateY(-50%);padding:0 20px;text-align:center}@media (hover:hover) and (min-width:768px){.tc-half:focus-visible,.tc-half:hover{flex:2.1}.tc-halves:hover .tc-half:not(:hover) .tc-half-body{opacity:0;transform:translateY(14px)}.tc-halves:hover .tc-half:not(:hover) .tc-half-photo{filter:brightness(.35) saturate(.4)}.tc-half:focus-visible .tc-half-photo,.tc-half:hover .tc-half-photo{filter:brightness(.95) saturate(1)}.tc-half:focus-visible .tc-half-cta,.tc-half:hover .tc-half-cta{background:#ff9b00;border-color:#ff9b00;color:#070e1a}.tc-half:hover .tc-half-cta svg{transform:translateX(4px)}.tc-halves:hover~.tc-seam{opacity:0}}@media (max-width:767px){.tc-seam-hero{display:flex;flex-direction:column;height:auto;min-height:0}.tc-seam-topline{position:relative;top:auto;order:-1;transform:none;padding:104px 20px 28px}.tc-halves{position:relative;inset:auto;flex-direction:column}.tc-half{min-height:46vh}.tc-half-body,.tc-half-nl .tc-half-body{padding:0 22px 28px;text-align:left}.tc-half-nl .tc-half-kick{justify-content:flex-start}.tc-half-name{font-size:32px}.tc-seam,.tc-seam-desktop{display:none}}@media (prefers-reduced-motion:reduce){.tc-half,.tc-half-body,.tc-half-cta,.tc-half-cta svg,.tc-half-photo{transition:none}}