.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 82% 18%,rgba(73,215,255,.2),transparent 31%),radial-gradient(circle at 14% 88%,rgba(7,92,242,.25),transparent 35%),var(--navy-950)}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 55%,transparent 100%)}.hero-slides{position:relative;z-index:1}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate(3%);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1),visibility .62s}.hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.hero-content{display:grid;min-height:clamp(760px,100svh,940px);padding-top:132px;padding-bottom:96px;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(48px,6vw,90px);align-items:center}.hero-content>*{min-width:0}.hero-copy{min-width:0;max-width:710px}.hero h1,.hero h2{margin:0;font-size:clamp(3.3rem,6.4vw,6.5rem);font-weight:730;letter-spacing:-.07em;line-height:.91}.hero h1 span,.hero h2 span{color:var(--cyan-400)}.hero-lead{max-width:650px;margin:32px 0 0;color:#ffffffc2;font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.65}.hero-actions{display:flex;margin-top:40px;gap:28px;align-items:center;flex-wrap:wrap}.hero-product{position:relative;margin:0;width:100%;min-width:0;max-width:760px;padding:10px;overflow:hidden;background:#ffffff17;border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 38px 90px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-product:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14}.hero-product img{width:100%;height:auto;object-fit:cover;border-radius:19px;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-slide.is-active .hero-product img{transform:scale(1.02)}.hero-product figcaption{padding:16px 12px 8px;color:#ffffffa3;font-size:.82rem;line-height:1.45}.hero-nav{position:absolute;top:50%;z-index:5;display:grid;width:52px;height:52px;padding:0;place-items:center;color:var(--white);background:#04122fa6;border:1px solid rgba(255,255,255,.34);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.hero-nav:hover{background:var(--blue-600);border-color:var(--blue-600);transform:translateY(-50%) scale(1.06)}.hero-nav span{margin-top:-4px;font-size:2rem;font-weight:400;line-height:1}.hero-nav-prev{left:max(14px,calc((100vw - var(--container)) / 2 - 72px))}.hero-nav-next{right:max(14px,calc((100vw - var(--container)) / 2 - 72px))}.hero-dots{position:absolute;left:50%;bottom:28px;z-index:5;display:flex;gap:10px;transform:translate(-50%)}.hero-dot{width:34px;height:5px;padding:0;background:#ffffff47;border:0;border-radius:99px;cursor:pointer;transition:width var(--transition),background var(--transition)}.hero-dot.is-active{width:58px;background:var(--cyan-400)}.about{background:var(--white)}.about-intro{max-width:900px;margin-inline:auto;text-align:center}.about-intro .section-title,.about-intro .section-lead{margin-inline:auto}.about-intro .section-lead{margin-top:32px}.about-grid{display:grid;margin-top:74px;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:stretch}.about-story{display:flex;padding:40px;flex-direction:column;justify-content:flex-end;background:var(--surface);border-radius:var(--radius-md)}.about-story h3{max-width:390px;margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.05}.about-story p:not(.overline){margin:0 0 34px;color:var(--ink-700)}.flow-card{padding:34px;color:var(--white);background:radial-gradient(circle at 86% 18%,rgba(73,215,255,.24),transparent 28%),var(--navy-900);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.flow-topline{display:flex;padding-bottom:24px;justify-content:space-between;color:#ffffff85;border-bottom:1px solid rgba(255,255,255,.13);font-size:.7rem;font-weight:750;letter-spacing:.14em}.flow-list{display:grid}.flow-item{display:grid;min-height:82px;grid-template-columns:1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.11)}.flow-item:last-child{border-bottom:0}.flow-item strong,.flow-item small{display:block}.flow-item strong{font-size:1.02rem}.flow-item small{margin-top:2px;color:#ffffff87;font-size:.82rem}.flow-state{padding:6px 10px;color:#fff9;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.68rem}.flow-state-active{color:var(--navy-950);background:var(--lime-400);border-color:var(--lime-400)}.services{background:var(--surface)}.services .section-heading{margin-bottom:62px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;display:grid;min-height:250px;padding:38px;grid-template-columns:1fr auto;gap:28px;align-items:center;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color var(--transition),background var(--transition),transform var(--transition)}.service-card:hover{z-index:1;color:var(--white);background:var(--navy-900);transform:translateY(-3px)}.service-card h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:-.04em;line-height:1.1}.service-card p{max-width:470px;margin:24px 0 0;color:var(--ink-700);transition:color var(--transition)}.service-card:hover p{color:#ffffffad}.service-arrow{display:grid;width:44px;height:44px;place-items:center;color:var(--blue-600);border:1px solid var(--line);border-radius:50%;font-size:1.8rem;line-height:1;transition:color var(--transition),background var(--transition),border-color var(--transition)}.service-card:hover .service-arrow{color:var(--navy-950);background:var(--cyan-400);border-color:var(--cyan-400)}.solutions{position:relative;overflow:hidden;color:var(--white);background:var(--navy-950)}.solutions:before{content:"";position:absolute;width:540px;height:540px;right:-220px;top:-220px;border:1px solid rgba(73,215,255,.17);border-radius:50%;box-shadow:0 0 0 80px #49d7ff06,0 0 0 160px #49d7ff05}.solution-heading{position:relative;z-index:1}.solutions-shell{position:relative;z-index:1;display:grid;margin-top:64px;grid-template-columns:220px minmax(0,1fr);background:#ffffff09;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);overflow:hidden}.solution-tabs{display:flex;padding:20px;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.1)}.solution-tab{width:100%;min-height:64px;padding:0 18px;color:#ffffff94;background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;font-weight:720;text-align:left;transition:color var(--transition),background var(--transition),border-color var(--transition)}.solution-tab:hover,.solution-tab.is-active{color:var(--white);background:#ffffff17;border-color:#49d7ff2e}.solution-panels{padding:clamp(24px,4vw,48px)}.solution-panel{animation:panel-in .42s ease both}.solution-category-intro{max-width:720px;margin:0 0 30px;color:#ffffffad;font-size:1.03rem}.solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solution-card{overflow:hidden;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:20px}.solution-card-media{overflow:hidden;aspect-ratio:16 / 10;background:var(--navy-900)}.solution-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.solution-card:hover .solution-card-media img{transform:scale(1.04)}.solution-card-copy{padding:24px}.solution-card h3{margin:0;font-size:1.3rem;letter-spacing:-.025em;line-height:1.15}.solution-card p{margin:13px 0 0;color:#ffffff9e;font-size:.9rem;line-height:1.6}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.process{background:var(--white)}.process-copy{max-width:820px}.process-steps{display:grid;margin-top:62px;grid-template-columns:repeat(3,1fr);gap:20px}.process-steps article{min-height:230px;padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.process-steps h3{margin:0 0 16px;font-size:1.8rem;letter-spacing:-.04em;line-height:1.1}.process-steps p{margin:0;color:var(--ink-700)}@media(max-width:1120px){.hero-content{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr);gap:42px}.hero-nav-prev{left:12px}.hero-nav-next{right:12px}.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-shell{gap:46px}}@media(max-width:920px){.hero-content{min-height:0;padding-top:138px;padding-bottom:110px;grid-template-columns:1fr;gap:48px}.hero-copy{max-width:760px;padding-inline:28px}.hero-product{width:100%;max-width:760px;margin-inline:auto}.hero-nav{top:auto;bottom:22px;transform:none}.hero-nav:hover{transform:scale(1.06)}.hero-nav-prev{left:calc(50% - 112px)}.hero-nav-next{right:calc(50% - 112px)}.hero-dots{bottom:46px}}@media(max-width:860px){.section{padding:88px 0}.container{width:min(calc(100% - 34px),var(--container))}.header-inner{min-height:72px;grid-template-columns:auto 1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;width:44px;height:44px;margin-left:auto;padding:12px;place-content:center;gap:7px;color:currentColor;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%}.site-header.is-scrolled .menu-toggle{border-color:var(--line)}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;transition:transform var(--transition)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu:not([hidden]){display:block;height:calc(100svh - 72px);padding:32px 24px;color:var(--navy-950);background:var(--white)}.mobile-menu nav{display:flex;flex-direction:column;align-items:stretch}.mobile-menu .nav-link{padding:17px 4px;border-bottom:1px solid var(--line);font-size:1.2rem}.mobile-menu .button{margin-top:28px}.about-grid{grid-template-columns:1fr}.about-grid{gap:32px}.services-grid{grid-template-columns:1fr}.solutions-shell{grid-template-columns:190px minmax(0,1fr)}.solution-card-grid,.process-steps{grid-template-columns:1fr}.process-steps article{min-height:0}.contact-shell{grid-template-columns:1fr}.contact-heading{grid-column:auto}.contact-copy{text-align:center}.contact-copy h3{margin-inline:auto}.contact-email{align-items:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:680px){.solutions-shell{grid-template-columns:1fr}.solution-tabs{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.solution-tab{text-align:center}}@media(max-width:620px){.section{padding:72px 0}.hero-content{padding-top:118px;padding-bottom:112px;gap:38px}.hero-copy{padding-inline:0}.hero h1,.hero h2{font-size:clamp(2.85rem,13.5vw,4.5rem)}.hero-lead{margin-top:24px;font-size:1rem}.hero-actions{margin-top:30px;flex-direction:column;align-items:flex-start;gap:19px}.hero-product{padding:7px;border-radius:20px}.hero-product img{border-radius:14px}.hero-product figcaption{padding:12px 9px 6px;font-size:.76rem}.hero-nav{width:44px;height:44px}.hero-nav-prev{left:calc(50% - 96px)}.hero-nav-next{right:calc(50% - 96px)}.hero-dots{bottom:42px}.hero-dot{width:25px}.hero-dot.is-active{width:42px}.section-title{font-size:clamp(2.25rem,11vw,3.25rem)}.about-story,.flow-card,.service-card,.contact-form{padding:26px}.flow-item{min-height:96px;grid-template-columns:1fr;gap:8px;align-content:center}.flow-state{width:fit-content}.service-card{min-height:220px;grid-template-columns:1fr auto;gap:18px}.service-arrow{width:40px;height:40px}.solutions-shell{border-radius:var(--radius-md)}.solution-tabs{padding:12px}.solution-tab{min-height:50px}.solution-panels{padding:24px 16px}.solution-card-copy{padding:21px}.process-steps{margin-top:42px}.contact{padding-bottom:0}.contact .container{width:100%}.contact-shell{padding:60px 20px;border-radius:0}.field-row,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}}@media(max-width:390px){.container{width:min(calc(100% - 24px),var(--container))}.brand{gap:8px;letter-spacing:.17em}.brand-mark{width:36px;height:36px}.hero h1,.hero h2{font-size:2.65rem}.button{width:100%}.hero-actions .text-link{width:auto}.service-card{padding:23px}}
