@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Montserrat:wght@500;600;700&display=swap');
:root{--ink:#061a26;--night:#03131e;--paper:#f6f5f0;--teal:#13c5c8;--sky:#51aefd;--lime:#b8df40;--line:#c6d2d2;--muted:#557078;--warm:#d6ae67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;z-index:100;top:-90px;left:16px;padding:12px 18px;background:#fff;color:var(--ink)}.skip:focus{top:16px}.site-header{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:min(1360px,calc(100% - 48px));display:flex;justify-content:space-between;align-items:center;padding:18px 0}.brand{width:160px;height:66px;display:block}.brand img{width:100%;height:100%;object-fit:contain}.site-header nav{display:flex;gap:30px}.site-header nav a,footer a{color:#fff;text-decoration:none;font-weight:700;font-size:.76rem}.site-header nav a:hover{color:var(--teal)}.eyebrow{margin:0 0 17px;color:#4d767b;font:500 .68rem/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow-light{color:#a3efe5}.hero,.product{position:relative;isolation:isolate;overflow:hidden;color:#fff}.hero{min-height:100svh;display:grid;align-items:end}.hero-photo,.shade,.product-image,.product-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo,.product-image{object-fit:cover;z-index:-2}.shade{z-index:-1;background:linear-gradient(90deg,#02121ee9 0%,#03131e85 50%,#03111e2c),linear-gradient(0deg,#03121ec6 0%,transparent 58%)}.hero-copy{padding:220px 0 142px}.hero h1,.intro h2,.section-heading h2,.product h2,.detail h2,.foundation h2,.close h2{margin:0;font:600 clamp(2.55rem,5.5vw,6rem)/.98 Montserrat,Arial,sans-serif;letter-spacing:-.075em}.hero h1{max-width:950px}.hero em,.product h2 em{font-style:normal;color:var(--sky)}.hero-copy>p:not(.eyebrow){max-width:575px;margin:28px 0 32px;font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.55}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:16px 20px;text-decoration:none;font-weight:700;font-size:.8rem;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.action span{font-size:1.2rem}.action:hover{transform:translateY(-3px)}.action-light{background:#fff;color:var(--ink)}.action-light:hover{background:var(--teal)}.intro{padding:126px 0}.intro>div{display:grid;grid-template-columns:1.34fr .66fr;gap:10%;align-items:end}.intro h2{font-size:clamp(2.3rem,4.5vw,4.8rem)}.intro p:last-child{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.58;border-top:1px solid var(--line);padding-top:17px}.experiences{padding:110px 0 126px;background:#031722;color:#fff}.section-heading{display:grid;grid-template-columns:1.25fr .65fr;gap:10%;margin-bottom:50px}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(2.35rem,4.6vw,4.9rem)}.section-heading>p{align-self:end;margin:0;color:#c6d5d8;line-height:1.55}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.experience-card{min-height:340px;position:relative;display:flex;flex-direction:column;padding:24px 22px;text-decoration:none;color:#fff;border:1px solid #34525b;background:#0c2632;overflow:hidden;transition:transform .25s,border-color .25s}.experience-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,#ffffff12);opacity:.8}.experience-card:hover{transform:translateY(-8px);border-color:var(--teal)}.number,.card-name,.card-action{position:relative;z-index:1;font-family:"DM Mono",monospace}.number{color:#8ddfd9;font-size:.68rem}.card-name{margin-top:50px;font-size:.79rem;font-weight:500;letter-spacing:.04em}.experience-card strong{position:relative;z-index:1;margin-top:14px;font:600 clamp(1.48rem,2.15vw,2.1rem)/1 Montserrat,Arial,sans-serif;letter-spacing:-.065em}.card-action{margin-top:auto;display:flex;justify-content:space-between;font-size:.7rem}.card-action b{font-size:1.25rem}.route-card{background:linear-gradient(160deg,#08332e,#071e2a)}.touch-card{background:linear-gradient(160deg,#234a27,#103226)}.home-card{background:linear-gradient(160deg,#124b4c,#092f36)}.stable-card{background:linear-gradient(160deg,#413425,#161d29)}.product{min-height:760px;display:flex;align-items:end}.product-shade{z-index:-1;background:linear-gradient(90deg,#03131ef0 0%,#03131eaf 42%,#03131e24 100%),linear-gradient(0deg,#03131ecf 0%,transparent 68%)}.touch-product .product-shade{background:linear-gradient(90deg,#062119ed 0%,#092b20ae 45%,#05211628),linear-gradient(0deg,#041b15d5 0%,transparent 68%)}.home-product .product-shade{background:linear-gradient(90deg,#063136ed 0%,#073436ac 43%,#062b2d2d),linear-gradient(0deg,#04272bd0 0%,transparent 68%)}.stable-product .product-shade{background:linear-gradient(90deg,#07121de9 0%,#10202ca6 45%,#1c111a1c),linear-gradient(0deg,#07101bd0 0%,transparent 68%)}.product-copy{padding:190px 0 72px}.product-copy>p:not(.eyebrow):not(.product-wordmark){max-width:550px;margin:23px 0 30px;color:#d7e2e0;font-size:1.08rem;line-height:1.58}.route-logo{width:172px;height:114px;object-fit:contain;object-position:left center;margin:0 0 15px;filter:drop-shadow(0 7px 15px #00121a80)}.product-wordmark{margin:0 0 16px;color:#fff;font:600 clamp(2.3rem,4.3vw,4.6rem)/.92 Montserrat,Arial,sans-serif;letter-spacing:-.08em}.product-wordmark span{color:var(--lime)}.home-wordmark span{color:#99efdf}.stable-wordmark{color:#f2d6aa;font-family:Georgia,serif;font-style:italic;letter-spacing:-.055em}.action-dark{color:#fff;border-color:#fff;background:#ffffff10;backdrop-filter:blur(8px)}.action-dark:hover{background:#fff;color:var(--ink)}.detail{padding:126px 0}.detail>h2{max-width:950px;font-size:clamp(2.25rem,4.4vw,4.65rem)}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:68px;border-top:1px solid var(--line)}.detail-points article{min-height:230px;padding:25px 26px;border-right:1px solid var(--line)}.detail-points article:first-child{padding-left:0}.detail-points article:last-child{border-right:0}.detail-points span{color:#168f95;font:500 .68rem "DM Mono",monospace}.detail-points h3{margin:38px 0 11px;font:700 1.02rem/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.04em}.detail-points p{margin:0;color:var(--muted);line-height:1.55}.touch-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:12%;align-items:center;padding:105px 0}.phone-shot{max-width:305px;margin:auto;padding:12px;background:#10212a;box-shadow:20px 24px 0 #cbdddc}.phone-shot img{display:block;width:100%;height:auto}.touch-detail h2{font-size:clamp(2.35rem,4.2vw,4.6rem)}.touch-detail>div:last-child>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.6;font-size:1.08rem}.mini-actions{display:flex;gap:12px;margin-top:31px}.mini-actions a{display:flex;gap:16px;color:var(--ink);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--ink);font-weight:700;font-size:.82rem}.foundation{padding:125px 0;background:#071f2d;color:#fff}.foundation h2{max-width:1050px;font-size:clamp(2.3rem,4.7vw,4.95rem)}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #365460}.principles article{padding:25px 28px;min-height:220px;border-right:1px solid #365460}.principles article:first-child{padding-left:0}.principles article:last-child{border:0}.principles span{color:var(--teal);font:500 .68rem "DM Mono",monospace}.principles h3{margin:38px 0 10px;font:700 1.02rem/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.04em}.principles p{margin:0;color:#c5d5d8;line-height:1.55}.close{display:flex;gap:54px;align-items:center;padding:112px 0}.close>img{width:230px;height:170px;object-fit:contain}.close h2{font-size:clamp(2.35rem,4.6vw,4.85rem)}.close p:last-of-type{max-width:550px;color:var(--muted);font-size:1.08rem;line-height:1.55}.action-ink{color:var(--ink);border-color:var(--ink)}.action-ink:hover{background:var(--ink);color:#fff}footer{display:flex;justify-content:space-between;padding:25px max(24px,calc((100% - 1180px)/2));border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}footer a{color:inherit;border-bottom:1px solid currentColor}@media(max-width:900px){.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-card{min-height:270px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.site-header{width:calc(100% - 40px)}.site-header nav{display:none}.hero{min-height:670px}.hero-copy{padding:160px 0 86px}.hero h1{font-size:clamp(2.5rem,12vw,3.65rem)}.intro{padding:85px 0}.intro>div,.section-heading{grid-template-columns:1fr;gap:28px}.experiences{padding:83px 0}.section-heading{margin-bottom:34px}.product{min-height:650px}.product-copy{padding:144px 0 52px}.product h2{font-size:clamp(2.35rem,10.7vw,3.7rem)}.detail{padding:84px 0}.detail-points{grid-template-columns:1fr;margin-top:45px}.detail-points article,.detail-points article:first-child{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.detail-points article:last-child{border:0}.detail-points h3{margin-top:20px}.touch-detail{grid-template-columns:1fr;gap:45px;padding:76px 0}.phone-shot{max-width:248px}.foundation{padding:82px 0}.principles{grid-template-columns:1fr;margin-top:44px}.principles article,.principles article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #365460;min-height:auto}.principles article:last-child{border:0}.principles h3{margin-top:20px}.close{display:block;padding:85px 0}.close>img{width:180px;height:130px;margin-bottom:25px}.close h2{font-size:clamp(2.45rem,11vw,3.8rem)}}@media(max-width:470px){.experience-grid{grid-template-columns:1fr}.experience-card{min-height:210px}.card-name{margin-top:26px}.experience-card strong{font-size:1.75rem}.route-logo{width:145px;height:95px}.product-image{object-position:63% center}.home-product .product-image{object-position:66% center}.stable-product .product-image{object-position:64% center}.mini-actions{display:block}.mini-actions a{width:max-content;margin-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action,.experience-card{transition:none}}

/* CR-PEX-013B TouchLineUp fixed image placement */
.touchlineup-primary-frame{padding:0;background:transparent;border:0;box-shadow:none}
.touchlineup-primary{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(2,16,28,.34));animation:touchlineup-showcase-float 9s ease-in-out infinite alternate}
.touchlineup-secondary{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;animation:touchlineup-showcase-float 9s ease-in-out infinite alternate}
@keyframes touchlineup-showcase-float{from{transform:translateY(-4px)}to{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.touchlineup-primary,.touchlineup-secondary{animation:none;transform:none}}
