.hero.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;background:#06112b url(/assets/hero-poster.webp) 50%/cover no-repeat;text-align:center}.hero.hero video{z-index:0;object-position:center center}.hero.hero .hero-shade{z-index:1;background:rgba(0,0,0,.5);pointer-events:none}.hero.hero .hero-inner{z-index:2;transform:translateY(15px);width:min(1320px,calc(100% - 20px));padding:0}.hero.hero h1{max-width:1294px;margin:0 auto 40px;color:#00c3ff;font-size:80px;line-height:88px;font-weight:700;letter-spacing:normal;text-wrap:wrap;text-shadow:none}.hero.hero p{max-width:860px;margin:0 auto 44px;color:#fff;font-size:25px;line-height:28px;font-weight:500;text-wrap:wrap}.hero.hero .hero-actions{gap:34px;align-items:center}.hero.hero .hero-actions .button{min-height:70px;padding:20px;border-radius:15px;font-size:22px;line-height:26.4px;gap:12px;color:#000}.hero.hero .hero-actions .button:first-child{width:351px}.hero.hero .hero-actions .button-outline{width:338px;background:linear-gradient(105deg,#06b6f5,#00e5e0);border:0;color:#000;box-shadow:0 8px 24px #00bdf320}@media(max-width:1024px) and (min-width:761px){.hero.hero h1{font-size:60px;line-height:66px}.hero.hero p{max-width:90%;font-size:22px;line-height:28px}.hero.hero .hero-inner{padding:125px 0 60px;transform:none}}@media(max-width:760px){.hero.hero{min-height:100svh}.hero.hero .hero-inner{width:calc(100% - 20px);padding:150px 0 120px;transform:none}.hero.hero h1{font-size:33px;line-height:36.3px;margin-bottom:20px}.hero.hero p{max-width:90%;font-size:18px;line-height:28px;margin-bottom:44px}.hero.hero .hero-actions{display:flex;flex-direction:column;align-items:center;gap:20px}.hero.hero .hero-actions .button{max-width:100%;min-height:60px;padding:15px 20px;font-size:22px;line-height:26.4px}.hero.hero .hero-actions .button:first-child{width:350px;min-height:60px;white-space:nowrap}.hero.hero .hero-actions .button-outline{width:338px}}@media(prefers-reduced-motion:reduce){.hero.hero video{display:none}}.landing-shell{position:relative}.landing-shell>header{position:absolute}.problems.section{padding:110px 0 20px}.faq .eyebrow,.problems .eyebrow,.services .eyebrow,.works .eyebrow{line-height:34px;margin-bottom:20px}.faq .center>p,.problems .center>p,.services .center>p,.works .center>p{font-size:25px;line-height:28px;font-weight:500;margin:0 auto 14.4px}.faq .center h2,.problems h2,.services .center h2,.works .center h2{margin:0 0 40px}.problem-tabs{grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:30px;margin:50px 10px 0;min-height:344px}.problem-tablist{min-width:0;gap:10px}.problem-tablist button{font:600 24px/29px Space Grotesk,sans-serif;min-height:49px;padding:10px 20px}.problem-panels{min-width:0;padding:15px 20px}.problem-panels [role=tabpanel]{width:100%;min-width:0}.problem-panels p{font-size:22px;line-height:28px;max-width:530px;font-weight:500}.problem-panels img{width:125px;height:125px}.about.section,.statement.section{padding:100px 0 10px}.about-grid,.statement-grid{align-items:start}.about-grid>div,.statement-grid>div{padding:10px;min-width:0}.about-grid p,.statement-grid li,.statement-grid p{font-size:18px;line-height:28px;font-weight:500}.about-grid h2,.statement-grid h2{margin-bottom:30px}.statement-grid ul{padding-left:22px;margin:25px 0 35px}.statement-grid li{margin-bottom:16px}.services.section{padding:110px 0 70px}.service-grid{gap:20px;margin:60px 10px 0}.service-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;background:#0e0e0e;border-radius:8px;padding:35px;text-align:center}.service-icon{display:block;color:#00c3ff;width:100px;height:100px;min-height:0;margin:0 auto;flex:none}.service-card h3{font:700 25px/27.5px Space Grotesk,sans-serif;color:#00c3ff;margin:20px 0 24px}.service-card p{font-size:18px;line-height:28px;font-weight:500;margin:0 0 30px;color:#fff}.service-card a{margin-top:auto;max-width:100%;font-size:18px;line-height:24px;white-space:normal;padding:15px 20px;border-radius:15px}.service-cta{margin-top:50px;border-radius:0;background:transparent;padding:0 10px}.service-cta p{font:500 29px/37px Space Grotesk,sans-serif;color:#fff}.service-cta .button{font-size:22px;line-height:26.4px;padding:20px;border-radius:20px;max-width:100%;white-space:normal}.works.section{padding:110px 0 20px}.works-grid{gap:20px;margin:60px 10px 30px}.work-card{display:flex;flex-direction:column;min-width:0;background:#0e0e0e;border-radius:8px;padding:45px 35px;min-height:0}.work-card h3{font:600 24px/38px Space Grotesk,sans-serif;margin:40px 0 20px}.work-card p{font-size:18px;line-height:28px;font-weight:500}.work-card a{max-width:100%;font-size:18px;line-height:24px;margin-top:auto;white-space:normal;text-align:center}.experience{margin-top:50px;gap:40px;align-items:center;padding:20px 10px}.experience h3{font:600 28px/38px Space Grotesk,sans-serif}.experience p{font-size:18px;line-height:28px}.faq.section{padding:110px 0 40px}.faq-list{max-width:1300px;margin:50px auto 0}.faq details{padding:0 25px;background:#0e0e0e;border:0;border-radius:8px;margin-bottom:15px}.faq summary{font:600 24px/32px Space Grotesk,sans-serif;padding:22px 45px 22px 0}.faq summary:after{content:none}.faq-icon{position:absolute;right:0;top:24px;width:26px;height:26px;color:#00c3ff}.faq details[open] .faq-icon path:last-child{display:none}.faq details p{font-size:18px;line-height:28px;font-weight:400;color:#fff}@media(max-width:1024px){.problem-tabs{grid-template-columns:minmax(0,42%) minmax(0,1fr)}.problem-tablist button{font-size:20px;line-height:26px}.service-card{padding:30px 25px}}@media(max-width:760px){.faq.section,.problems.section,.services.section,.works.section{padding:65px 0 35px}.faq .center>p,.problems .center>p,.services .center>p,.works .center>p{font-size:18px;line-height:28px;padding-inline:10px}.faq .center h2,.problems h2,.services .center h2,.works .center h2{margin-bottom:30px}.problem-tabs{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:30px}.problem-tablist button{font-size:20px;line-height:26px;padding:12px 15px}.problem-panels p{font-size:18px;line-height:28px}.about.section,.statement.section{padding:65px 0 10px}.about-grid>div,.statement-grid>div{padding:10px}.about-grid p,.statement-grid li,.statement-grid p{font-size:16px;line-height:28px}.service-grid,.works-grid{margin:40px 10px 0;gap:25px}.service-card,.work-card{padding:30px 25px}.service-card p,.work-card p{font-size:16px;line-height:28px}.service-cta{margin-top:35px}.service-cta p{font-size:22px;line-height:32px}.service-cta .button{font-size:18px;padding:15px;line-height:24px}.experience{display:flex;flex-direction:column;align-items:flex-start;padding:30px 10px}.experience>strong{font-size:100px}.experience h3{font-size:25px;line-height:32px}.experience p{font-size:16px;line-height:28px}.faq-list{margin:35px 10px 0}.faq details{padding:0 18px}.faq summary{font-size:20px;line-height:28px;padding-right:35px}.faq details p{font-size:16px;line-height:28px}.faq-icon{width:23px;height:23px}}