﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:system-ui,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}ul[role=list],ol[role=list]{list-style:none;padding:0}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2}table{border-collapse:collapse;border-spacing:0}body{background:#000;color:#fff;font-family:Inter;font-size:18px}.logo{color:inherit;width:9rem}.logo svg{width:100%;height:auto}.logo svg .logo-mark{transform-box:fill-box;transform-origin:center center;transition:transform 300ms}.logo:hover .logo-mark{transform:rotate(-180deg)}.header-wrapper{color:#fff}.header-wrapper header{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;z-index:1}.header-wrapper header .toggle-mobile-menu{display:none;padding:1rem;font-family:Inter,arial,sans-serif;font-weight:500}.header-wrapper header ul{display:flex;align-items:center;list-style:none;gap:1.5rem}.header-wrapper header ul li a:not(.button){color:inherit;text-decoration:none;font-family:Inter,arial,sans-serif;font-weight:500;display:block;position:relative;overflow:hidden}.header-wrapper header ul li a:not(.button):after{width:100%;position:absolute;bottom:0;left:0;content:"";display:block;height:2px;background:#fff;transform:translateX(-100%);transition:transform 300ms}.header-wrapper header ul li a:not(.button):hover:after{transform:translateX(0%)}@media (max-width: 1024px){.header-wrapper header .toggle-mobile-menu{display:block}.header-wrapper header nav{display:none}}.main-footer{padding:6rem 4rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2rem;grid-template-areas:"NAV CTA" "INF INF";justify-content:space-between;z-index:0}.main-footer .footer-navigation{grid-area:NAV}.main-footer .footer-navigation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.main-footer .footer-navigation ul li a:not(.button){text-decoration:none;font-family:Inter,arial,sans-serif;font-weight:500;font-size:1.4rem}.main-footer .footer-cta{grid-area:CTA}.main-footer .footer-cta a{font-weight:500;font-size:1.4rem}.main-footer .footer-info{grid-area:INF;display:flex;justify-content:space-between}.main-footer .footer-info .copyright{opacity:.6}@media (max-width: 1024px){.main-footer{padding:5rem 3rem}}@media (max-width: 768px){.main-footer{padding:4rem 2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"CTA" "NAV" "INF"}}.hero{height:100vh;min-height:30rem;width:100vw;position:relative;overflow:hidden;color:#fff;background:#141414}.hero .cover{display:block;position:absolute;object-fit:cover;width:100%;height:100%;top:0;left:50%;will-change:transform;backface-visibility:hidden;transform:translateX(-50%)}.hero .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -40%);width:100%;text-align:center;padding:0 2rem}.hero .hero-content .tagline{font-family:"Source Serif 4",serif;font-weight:600;font-size:5.4rem;max-width:60rem;line-height:120%;margin:0 auto 1.5rem}.hero .hero-content .intro{margin:0 auto;font-size:1.6rem;font-weight:500;max-width:50rem}@media (max-width: 1024px){.hero .hero-content .tagline{font-size:5rem}}@media (max-width: 768px){.hero .hero-content{transform:translate(-50%, -50%)}.hero .hero-content .tagline{font-size:4rem}.hero .hero-content .intro{font-size:1.4rem}}@media (max-width: 576px){.hero .hero-content .tagline{font-size:3.2rem}.hero .hero-content .intro{font-size:1.3rem}}.title-box{margin-bottom:4rem}.title-box.extra-margin{margin-bottom:6rem}.title-box.no-margin{margin-bottom:0}.title-box.center .pre-title,.title-box.center .sub-title,.title-box.center .title{margin-left:auto;margin-right:auto;text-align:center}.title-box .title{margin-bottom:1.5rem}.title-box .title.signature{max-width:30rem;font-family:"Source Serif 4",serif;font-weight:600;font-size:4.2rem;line-height:110%;letter-spacing:-.02rem;margin-bottom:3rem}.title-box .title.small{font-size:1.4rem;font-weight:600}.title-box .pre-title{margin-bottom:.5rem;font-weight:600}.title-box .pre-title:not(.filled){color:#7a8b47}.title-box .pre-title.filled{margin-bottom:1rem;background:#ffac00;display:inline-block;padding:.2rem .6rem;border-radius:.25rem;font-size:.9rem}.title-box .sub-title{font-size:1.6rem;max-width:55rem;line-height:140%;letter-spacing:-.01rem;font-weight:500}@media (max-width: 1024px){.title-box .title.signature{font-size:3.2rem}.title-box .title.long{font-size:1.6rem}}.text-box p{line-height:140%}.text-box p:not(:last-child){margin-bottom:1.5rem}.four-boxes{display:flex;gap:2rem;flex-wrap:wrap}.four-boxes .box{flex:1 1 250px;padding-top:2rem;position:relative}.four-boxes .box:before{height:2px;width:100%;content:"";display:block;position:absolute;top:0;left:0;background:linear-gradient(90deg, #ffac00, #7a8b47);border-radius:1px}.devices-swiper{position:relative}.devices-swiper .devices{display:grid;grid-template-columns:repeat(6, 1fr);gap:0}.devices-swiper .devices .device{flex:1 1 250px;padding-top:2rem;text-align:center}.devices-swiper .devices .device img{display:block;width:100%;height:auto}.devices-swiper .devices .device .title{font-weight:600}.devices-swiper .devices .device .description{font-size:.9rem;opacity:.8}.devices-swiper .devices .device .status{font-size:.9rem;margin-bottom:1rem}@media (max-width: 1200px){.devices-swiper:before,.devices-swiper:after{width:4rem;height:100%;position:absolute;top:0;content:"";display:block;z-index:1;pointer-events:none}.devices-swiper:before{left:0;background:linear-gradient(90deg, #141414, rgba(0,0,0,0));transform:translateX(-100%)}.devices-swiper:after{right:0;background:linear-gradient(-90deg, #141414, rgba(0,0,0,0));transform:translateX(100%)}.devices-swiper .devices{display:flex}.devices-swiper .devices .device{flex:0 0 200px}}@media (max-width: 1024px){.devices-swiper:before,.devices-swiper:after{width:3rem}}@media (max-width: 768px){.devices-swiper:before,.devices-swiper:after{width:2rem}}.mobile-navigation{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141414;overflow:auto;display:none}.mobile-navigation .toggle-mobile-menu{position:absolute;right:2rem;top:1rem;padding:1rem;font-family:Inter,arial,sans-serif;font-weight:500}.mobile-navigation ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.mobile-navigation ul li a:not(.button){text-decoration:none;font-family:Inter,arial,sans-serif;font-weight:500;font-size:1.4rem}body.menu-open{overflow:hidden}body.menu-open .header-wrapper{display:none}body.menu-open .mobile-navigation{display:flex}.steps{max-width:70rem;margin:0 auto}.steps .step{display:flex;gap:4rem;padding:3rem 0;position:relative}.steps .step:before{height:1px;width:100%;content:"";display:block;position:absolute;top:0;left:0}.steps .step.active:before{opacity:.8;background:linear-gradient(90deg, #ffac00, #7a8b47) !important}.steps .step>*{flex:1 1 200px}@media (max-width: 1024px){.steps .step{display:block}}.metrics{display:flex;gap:4rem;flex-wrap:wrap}.metrics .metric{display:flex;flex-direction:column;gap:1rem;flex:1 1 250px}.metrics .metric .value{display:flex;align-items:flex-end;gap:.5rem}.metrics .metric .value .number{font-size:3.6rem;font-family:Inter,arial,sans-serif;font-weight:700;line-height:normal}.metrics .metric .value .unit{font-weight:600;margin-bottom:.2rem;display:none}.metrics .metric .title{font-weight:600;font-size:1.2rem}.button{background:#181818;color:#fff;height:3rem;display:inline-flex;justify-content:center;flex-direction:column;align-items:center;font-family:Inter,arial,sans-serif;font-weight:600;font-size:1rem;line-height:100%;padding:0 1.5rem;border-radius:.3rem;transition:border-radius 300ms}.button:hover{border-radius:1.5rem}.button.primary{background:#ffac00;color:#000}.button.white{background:#fff;color:#000}.panel{padding:2rem;border-radius:1rem}.context{padding:8rem 0}.context.no-padding{padding:0}.context:not(.dark):not(.darker){background:#f3f2f0;color:#181818}.context:not(.dark):not(.darker) .panel{background:#e7e6e3}.context:not(.dark):not(.darker) .step:before{background:#c4c2b9}.context:not(.dark):not(.darker) .step,.context:not(.dark):not(.darker) .box{border-color:#c4c2b9}.context.dark{background:#131313;color:#fff}.context.dark .panel{background:#202020}.context.dark .step:before{background:#464646}.context.dark .step,.context.dark .box{border-color:#464646}.context.darker{background:#ecebe8;color:#181818}.context.darker .panel{background:#e0dfda}.context.darker .step:before{background:#bdbbb1}.context.darker .step,.context.darker .box{border-color:#bdbbb1}.context>.content{max-width:100rem;margin:0 auto;padding:0 4rem;overflow:hidden}.context>.content:not(:last-child){margin-bottom:6rem}@media (max-width: 1024px){.context>.content{padding:0 3rem}}@media (max-width: 768px){.context>.content{padding:0 2rem}}.image-spot{position:relative;max-width:140rem;margin:0 auto}.image-spot img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover}.image-spot:after{width:100%;height:100%;position:absolute;bottom:0;left:0;content:"";display:block;background:linear-gradient(#141414, rgba(0,0,0,0) 70%);z-index:1}.image-spot .center-content{padding:10rem 4rem;z-index:2;position:relative}@media (max-width: 1024px){.image-spot .center-content,.image-spot .top-content{padding:8rem 3rem}}@media (max-width: 768px){.image-spot .center-content,.image-spot .top-content{padding:6rem 2rem}}.quote{max-width:74rem;padding:0 2rem;margin:0 auto}.quote .body{font-weight:500;font-size:2.6rem;line-height:140%;font-style:italic;position:relative}.quote .body:before{content:"“";position:absolute;top:0;left:0;transform:translateY(-65%);font-size:6rem;line-height:normal;font-family:"Source Serif 4",serif;font-weight:600}.quote .quotee{margin-top:1.5rem;font-weight:500;font-size:1.1rem}@media (max-width: 1024px){.quote .body{font-size:2rem;line-height:150%}.quote .body:before{font-size:4rem}}@media (max-width: 768px){.quote .body{font-size:1.4rem}.quote .body:before{font-size:3rem}.quote .quotee{font-size:1rem}}.text-cta{text-align:center}.text-cta .title{font-weight:500;font-size:2.4rem;margin-bottom:2rem;line-height:130%}.text-cta .title span{font-family:"Source Serif 4",serif;font-weight:600;font-style:italic;font-size:1.1em}@media (max-width: 1024px){.text-cta .title{font-size:2rem}}.photo-cta{position:relative}.photo-cta img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:cover;border-radius:1rem}.photo-cta .body{padding:12rem 4rem;position:relative;color:#fff}.photo-cta .body .title{font-weight:500;font-size:3.2rem;line-height:110%;max-width:70rem;margin:0 auto 3rem;line-height:130%;text-align:center}.photo-cta .body .title span{font-family:"Source Serif 4",serif;font-weight:600;font-style:italic;font-size:1.05em}@media (max-width: 1024px){.photo-cta .body{padding:8rem 3rem}.photo-cta .body .title{font-size:2.6rem}}@media (max-width: 768px){.photo-cta .body{padding:6rem 2rem}.photo-cta .body .title{font-size:2.2rem}}@media (max-width: 576px){.photo-cta .body .title{font-size:1.8rem}}