@import "https://fonts.googleapis.com/css2?family=Anton&family=Antonio:wght@600&family=IBM+Plex+Mono:wght@700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#041421;font-synthesis:none;background:#e5dcd2;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header{aspect-ratio:6821/550.3;z-index:2;background:#e5dcd2;align-items:center;gap:2%;padding:2.2% 5.1%;display:flex;position:relative}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand-logo{width:36.225vw;height:auto;display:block}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{letter-spacing:.02em;font-family:Antonio,sans-serif;font-size:2.3vw;font-weight:600;line-height:.92}.brand-copy small{color:#15354a;letter-spacing:.19em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7vw}.brand-copy em{color:#d25f26;font-style:normal}.primary-nav{align-items:center;gap:8px;display:flex}.primary-nav a{letter-spacing:.025em;text-transform:uppercase;background:#fff;border-radius:.14vw;padding:.58vw .66vw .52vw;font-family:Antonio,sans-serif;font-size:1.55vw;font-weight:600;transition:background .2s,color .2s}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff;background:#041421}.header-phone{color:#fff;white-space:nowrap;background:#d25f26;border-radius:.28vw;align-items:center;gap:.55vw;padding:.95vw 1.25vw;font-size:1.05vw;font-weight:600;display:flex}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{background:#041421;width:25px;height:2px;margin:5px;display:block}.mobile-nav{display:none}.hero{aspect-ratio:6821/2354.7;isolation:isolate;background:#041421;position:relative;overflow:hidden}.hero-sky-track{z-index:-3;will-change:transform;width:max-content;height:100%;display:flex;position:absolute;inset:0}.hero-sky{flex:none;width:auto;max-width:none;height:100%;display:block}.hero-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#041421fa 0%,#041421de 35%,#04142138 70%,#04142100 100%);width:78.36%;position:absolute;inset:0 auto 0 0}.hero-content{color:#fff;flex-direction:column;justify-content:center;width:58%;height:100%;padding:0 0 0 5.1%;display:flex}.eyebrow{display:none}h1{color:#e5dcd2;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 2px #041421,0 4px #041421,0 6px #041421,0 8px #041421;margin:0 0 1.55vw;font-family:Anton,Impact,sans-serif;font-size:6.5vw;font-weight:400;line-height:1.02}h1 span{color:#d25f26}.hero-description{color:#e5dcd2;max-width:46vw;margin:0;font-size:1.35vw;font-weight:500;line-height:1.24}.desktop-break{display:inline}.hero-actions{flex-wrap:wrap;gap:2.65vw;margin-top:1.95vw;display:flex}.button{text-transform:uppercase;justify-content:center;align-items:center;min-height:4.7vw;font-size:1.25vw;font-weight:600;display:inline-flex}.button-primary{color:#fff;background:#d25f26;padding:0 1.4vw}.button-primary:hover,.button-primary:focus-visible{background:#ed7734}.button-call{color:#fff;border:.14vw solid #d25f26;gap:.65vw;padding:0 1.2vw}.button-call:hover,.button-call:focus-visible{background:#d25f2638}.badge-strip{aspect-ratio:6821/548;color:#fff;background:#102432;padding:.7% 4.5%;position:relative;overflow:hidden}.badge-sprite-canvas{aspect-ratio:2127/171;width:91%;position:absolute;top:50%;left:4.5%;transform:translateY(-50%)}.badge-slice{opacity:0;transform-origin:bottom;height:100%;animation:.72s cubic-bezier(.22,1,.36,1) forwards badge-cascade;position:absolute;top:0;overflow:hidden;transform:translateY(88%)scale(.98)}.badge-slice img{max-width:none;height:auto;position:absolute;top:0}.badge-slice-one{width:17.4%;animation-delay:80ms;left:3.06%}.badge-slice-one img{width:559.74%;left:-17.11%}.badge-divider-one{width:1.65%;animation-delay:.2s;left:22.8%}.badge-divider-one img{width:6077.14%;left:-1385.71%}.badge-slice-two{width:17.4%;animation-delay:.31s;left:25.86%}.badge-slice-two img{width:574.86%;left:-148.65%}.badge-divider-two{width:1.65%;animation-delay:.42s;left:45.13%}.badge-divider-two img{width:6077.14%;left:-2742.86%}.badge-slice-three{width:23.51%;animation-delay:.53s;left:48.19%}.badge-slice-three img{width:425.4%;left:-205%}.badge-divider-three{width:1.65%;animation-delay:.64s;left:73.11%}.badge-divider-three img{width:6077.14%;left:-4442.86%}.badge-slice-four{width:21.63%;animation-delay:.75s;left:76.16%}.badge-slice-four img{width:462.39%;left:-352.17%}@keyframes badge-cascade{0%{opacity:0;transform:translateY(88%)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.badge-banner{width:100%;height:auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:1460px;height:100%;margin:auto;display:grid}.badge-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2.5vw;min-width:0;height:100%;padding:0 1.2vw;display:grid;position:relative;overflow:hidden}.badge-content{justify-content:center;align-items:center;gap:1.5vw;width:100%;min-width:0;display:flex}.badge-item:nth-child(3) .badge-content{padding-right:2vw}.badge-content>img{object-fit:contain;width:4.8vw;height:6.5vw}.badge-item p{text-transform:uppercase;white-space:nowrap;min-width:0;margin:0;font-family:Antonio,sans-serif;font-size:2.55vw;font-weight:600;line-height:1.03}.badge-item p strong,.badge-item p span{font-weight:600;display:block}.badge-item p span{color:#fff}.badge-divider{object-fit:contain!important;width:.38vw!important;height:6.5vw!important}.app.is-mobile-device{--mobile-gutter:24px}.app.is-mobile-device .site-header{aspect-ratio:auto;gap:8px;min-height:77px;padding:10px 16px}.app.is-mobile-device .primary-nav{display:none}.app.is-mobile-device .menu-button{display:block}.app.is-mobile-device .header-phone{margin-left:auto;padding:10px;font-size:0}.app.is-mobile-device .header-phone svg{width:20px;height:20px}.app.is-mobile-device .brand{margin-right:0}.app.is-mobile-device .brand-logo{width:68vw;height:auto}.app.is-mobile-device .brand-copy strong{font-size:20px}.app.is-mobile-device .brand-copy small{letter-spacing:.1em;font-size:6px}.app.is-mobile-device .mobile-nav{background:#e5dcd2;gap:2px;padding:12px 18px 18px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #04142124}.app.is-mobile-device .mobile-nav a{text-transform:uppercase;padding:13px 10px;font-family:Antonio,sans-serif;font-size:21px;font-weight:600}.app.is-mobile-device .mobile-nav a:hover,.app.is-mobile-device .mobile-nav a:focus-visible{background:#fff}.app.is-mobile-device .hero{aspect-ratio:auto;min-height:600px}.app.is-mobile-device .hero-content{width:auto;padding:72px var(--mobile-gutter) 48px}.app.is-mobile-device .hero-image{object-position:65% center}.app.is-mobile-device .hero-overlay{background:linear-gradient(90deg,#041421f2,#04142185);width:100%}.app.is-mobile-device h1{font-size:clamp(53px,16vw,76px)}.app.is-mobile-device .hero-description{font-size:16px}.app.is-mobile-device .desktop-break{display:none}.app.is-mobile-device .hero-actions{gap:14px;margin-top:24px}.app.is-mobile-device .button{width:100%;min-height:56px;font-size:16px}.app.is-mobile-device .badge-strip{aspect-ratio:auto;padding:10px 12px}.app.is-mobile-device .badge-sprite-canvas{width:100%;position:relative;top:auto;left:auto;transform:none}.app.is-mobile-device .badge-grid{grid-template-columns:repeat(2,1fr);height:auto}.app.is-mobile-device .badge-item:nth-child(2){border-right:0}.app.is-mobile-device .badge-item:nth-child(2) .badge-divider{display:none}.app.is-mobile-device .badge-item{justify-content:flex-start;gap:8px;height:auto;min-height:105px;padding:8px;display:flex}.app.is-mobile-device .badge-content{justify-content:flex-start;gap:8px}.app.is-mobile-device .badge-content>img{width:48px;height:57px}.app.is-mobile-device .badge-item p{font-size:17px}.app.is-mobile-device .badge-divider{height:70px}@media (prefers-reduced-motion:reduce){.badge-slice{opacity:1;animation:none;transform:none}}
