
body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:90px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0ba995;outline-offset:5px}
.nav-inner{max-width:1280px}.brand-logo{height:38px;width:114px;object-fit:contain}.brand-logo-wrap{padding:5px 9px}.brand-sub{font-size:9px}.nav-links{gap:17px;font-size:12px}.nav-cta{background:#0b7369;color:#fff}.btn-primary{background:#08796d;color:#fff}.hero .btn-primary{background:#60e1cc;color:#092a30}
.hero{padding-block:62px 35px;background:radial-gradient(ellipse at 80% 35%,#17495b 0,transparent 48%),linear-gradient(125deg,#081a2c,#122d43);animation:none}.hero-content{max-width:1280px;padding-inline:32px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:25px}.hero-title{font-size:clamp(38px,4.7vw,64px)!important;letter-spacing:-.025em}.hero-tag{font-size:10px;letter-spacing:.09em}.hero-sub{font-size:16px;line-height:1.75}.hero-ctas{margin-bottom:36px}.hero-art{position:relative;background:#eff8f5;border:1px solid #d4eae6;border-radius:32px 8px 32px 8px;padding:16px 0 8px;box-shadow:0 30px 70px #020d1f40}.hero-art svg{display:block;width:100%;height:auto}.illustration-caption{display:flex;justify-content:center;align-items:center;gap:8px;color:#3e656b;font-family:var(--font-mono);font-size:11px;padding-bottom:17px}.illustration-caption span{width:6px;height:6px;background:#0ca68d;border-radius:50%}.hero-stats{margin-top:25px}.hero-stat{padding:19px 22px}.hero-stat .n{font-size:23px}.hero-stat .l{font-size:12px}
.visual-band{padding:0;background:var(--bg)}.visual-inner{padding-block:60px;gap:64px}.visual-media{padding:8px;background:#f0f7f4;border-radius:24px;box-shadow:none;animation:none;overflow:hidden}.visual-media svg{overflow:hidden}.visual-text h3{font-size:clamp(25px,3vw,34px);line-height:1.16}.visual-text p{font-size:15px;line-height:1.85}.visual-text .eyebrow{font-size:11px}.section-head h2{line-height:1.16;letter-spacing:-.02em}.card,.module{transition:border-color .2s,box-shadow .2s}.card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.menu-tile{padding:22px 17px;min-height:160px}.modules{align-items:start}.module[open]{border-color:var(--accent)}
#partners{background:var(--surface)}.partner-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-logo-card{min-height:128px;background:#fff;border:1px solid #e0e7ed;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;padding:20px 12px;transition:transform .2s,box-shadow .2s}.partner-logo-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #132e4510}.partner-logo-card img{width:100%;max-width:126px;height:49px;object-fit:contain}.partner-logo-card span{font-size:11px;color:#53677b;letter-spacing:.025em}.partner-logo-card:nth-child(2) img{max-width:52px}.partner-logo-card:nth-child(7) img{max-width:48px}
.human-scene .person-breathe{animation:human-breathe 4.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.human-arm{animation:human-gesture 4.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left top}.human-eyes{animation:human-blink 5.7s infinite;transform-box:fill-box;transform-origin:center}.cloud-float{animation:cloud-drift 5s ease-in-out infinite}.server-light{animation:server-blink 3s ease-in-out infinite}.data-flow{animation:data-travel 2.7s linear infinite}.chart-draw{stroke-dasharray:175;animation:chart-reveal 6s ease-in-out infinite}
@keyframes human-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes human-gesture{0%,100%{transform:rotate(0)}45%,65%{transform:rotate(-9deg)}}@keyframes human-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes cloud-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes server-blink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes data-travel{to{stroke-dashoffset:-52}}@keyframes chart-reveal{0%{stroke-dashoffset:175}45%,100%{stroke-dashoffset:0}}
.motion-toolbar{position:fixed;right:16px;bottom:16px;z-index:70}#motion-toggle{border:1px solid #bacdcf;border-radius:24px;background:#fff;color:#204653;padding:9px 15px;font:11px var(--font-mono);box-shadow:0 3px 18px #08263715;cursor:pointer}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;color:#102e3d;padding:12px}.skip-link:focus{top:12px}.footer-inner .brand-logo{height:42px;width:126px}
@media(max-width:1100px){.brand-sub{display:none}.nav-links{gap:13px}.hero-tag{font-size:9px}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:620px}.hero-art{max-width:580px;width:100%;margin:auto}.hero-content{padding-inline:22px}.hero-title{max-width:18ch!important}.hero{padding-top:42px}.nav-links{display:none}.partner-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-inner{gap:26px;padding-block:40px}.hero-tag{font-size:10px}.hero-art .human-scene{max-height:330px}.hero-stats{margin-top:32px}}
@media(max-width:480px){.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-logo-card{min-height:118px}.hero-title{font-size:40px!important}.hero-tag{font-size:8px;padding:7px 9px}.hero-sub{font-size:15px}.btn{font-size:12px;padding:12px 14px}.hero-stat{padding:15px}.nav-inner{padding-inline:16px}.nav-cta{font-size:11px}.field{flex-direction:column}.hero-art{border-radius:22px}.mod-body{padding-left:24px}.contact-band{padding:24px}.brand-logo{height:32px;width:100px}section{padding-block:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.chart-draw{stroke-dashoffset:0}.draw{stroke-dashoffset:0}}
@media(max-width:1100px){.brand .brand-sub{display:none}}
