/* Corporate direction: full-width film, clear type, continuous sections.
   Hierarchy comes from scale, imagery and spacing; no decorative divider rules. */
:root{--ink:#142d3e;--muted:#657781;--blue:#007f91;--paper:#f3f6f8;--hero:#031521;--hero-text:#f7fbfd;--hero-muted:#c7d6dd}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans SC",sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #62bdd1;outline-offset:5px}::selection{background:#c3e7ec;color:#103747}
header{height:88px;padding:0 6%;position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1}.brand-emblem{display:block;position:relative;width:36px;height:36px;overflow:hidden;flex:0 0 36px}.brand-emblem img{position:absolute;width:118%;height:118%;left:-9%;top:-9%;object-fit:contain;clip-path:circle(43.5% at 50% 49.4%)}.brand-wordmark{display:block;width:auto;height:28.08px;max-width:190px}
nav{display:flex;align-items:center;gap:35px;font-size:.875rem}nav a{padding:12px 0;transition:color .2s}nav a:hover{color:var(--blue)}.nav-contact{color:var(--blue)}
.hero{height:calc(100svh - 88px);min-height:600px;max-height:950px;position:relative;overflow:hidden;background:var(--hero);color:var(--hero-text);margin:0}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031521b8 0%,#03152170 40%,#03152105 80%);pointer-events:none}.hero-copy{position:relative;z-index:2;height:100%;padding:0 7.5%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%}
.hero h1{font-size:clamp(2.8rem,4.7vw,4.9rem);font-weight:400;line-height:1.38;letter-spacing:.015em;margin:0 0 26px;max-width:850px;text-wrap:balance}.hero-desc{font-size:.9375rem;line-height:2;color:var(--hero-muted);max-width:430px;margin:0 0 32px}.hero-link{display:inline-flex;align-items:center;gap:18px;font-size:.875rem;font-weight:500;padding:8px 0}.arrow{display:inline-block;font-size:1.25rem;line-height:1;transition:translate .2s}.hero-link:hover .arrow,.text-link:hover .arrow{translate:4px 0}
.video-control{position:absolute;z-index:4;right:4%;bottom:28px;display:flex;align-items:center;gap:9px;border:0;border-radius:20px;background:#ffffff0d;color:#e7f4f8;padding:9px 13px;font-size:.6875rem}.video-control:hover{background:#ffffff20}.play-icon{font-family:Arial,sans-serif;font-size:.75rem}
.container{width:86%;max-width:1360px;margin:auto}.about{padding:118px 0 120px;display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:11%}.about h2{font-size:clamp(2.1rem,3.25vw,3.25rem);font-weight:400;line-height:1.45;letter-spacing:.01em;margin:0}.about-content p{font-size:.9375rem;color:var(--muted);line-height:2.15;margin:0 0 22px;max-width:480px;text-wrap:pretty}.text-link{display:inline-flex;align-items:center;gap:17px;color:var(--blue);font-size:.875rem;font-weight:500;padding:5px 0}
.research{background:#fff;padding:0 0 115px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px}.section-heading h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.4;letter-spacing:.01em;font-weight:400;margin:0}.section-heading>p{font-size:.875rem;line-height:2;color:var(--muted);margin:0 0 3px;max-width:380px}
.material-feature{display:grid;grid-template-columns:1.12fr 1fr;min-height:490px;align-items:center;gap:7%;margin-bottom:100px}.material-visual{background:#eff5f7;min-height:490px;position:relative;overflow:hidden}.material-visual canvas{position:absolute;inset:0;width:100%;height:100%}.material-caption{position:absolute;left:30px;bottom:25px;font-size:.6875rem;line-height:1.9;color:#7b8e99}.material-info{padding:20px 4% 20px 0}.research-status{display:block;font-size:.75rem;color:#7a8c98;margin:0 0 20px}.material-info h3{font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:400;line-height:1.4;margin:0 0 25px;letter-spacing:.015em}.material-info .description{font-size:.9375rem;color:var(--muted);line-height:2.1;max-width:390px;margin:0 0 24px}.tags{display:flex;gap:18px;margin:0 0 29px}.tags span{font-size:.8125rem;color:#7b8a93}
.agent-feature{display:grid;grid-template-columns:.8fr 1.4fr;align-items:start;gap:7%;background:#f3f6f8;padding:64px 5.5%;margin:0 -3%}.agent-intro{padding:0}.agent-intro h3{font-size:clamp(1.65rem,2.1vw,2.1rem);font-weight:400;line-height:1.4;margin:0 0 24px}.agent-intro>p{font-size:.875rem;line-height:2.1;color:var(--muted);max-width:300px;margin:0}.product-list{display:grid;grid-template-columns:1fr 1fr;gap:38px}.product{position:relative;padding:0;display:block;min-width:0}.product-symbol{width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-bottom:23px;font-family:"Manrope",sans-serif;font-size:1.4rem;font-weight:600;border-radius:12px;background:#1b5c9d;color:#fff}.product-symbol.selflow{background:#087a83;font-size:1.2rem}.product h4{font-family:"Manrope",sans-serif;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;margin:0 0 15px}.product p{font-size:.8125rem;line-height:2.1;color:var(--muted);margin:0 0 17px;max-width:300px}.product .research-status{font-size:.6875rem;margin:0 0 14px}.product>a{display:inline-flex;padding:5px 0;color:var(--blue)}
.connect{padding:88px 0 90px;background:#eef3f5;color:var(--ink)}.connect .section-heading{margin-bottom:52px}.connect .section-heading h2{font-size:2.5rem}.connect .section-heading p{color:var(--muted)}.connect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.connect-item{padding:0}.connect-item h3{font-size:1.45rem;font-weight:400;margin:0 0 18px}.connect-item p{font-size:.875rem;line-height:2;color:var(--muted);max-width:310px;margin:0 0 22px;min-height:84px}.connect-item button{display:inline-flex;align-items:center;gap:22px;border:0;background:transparent;padding:5px 0;font-size:.8125rem;color:var(--blue);font-weight:500}.connect-item button[aria-pressed=true]{color:#153e50}.connect-message{font-size:.75rem;line-height:1.9;color:#54737d;margin-top:26px;min-height:23px}
footer{background:#fff;padding:56px 0 28px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:44px}.footer-tagline{color:#738590;font-size:.75rem;line-height:1.9}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.6875rem;color:#87959f}.footer-bottom p{margin:0}.footer-bottom a{margin-left:24px}
@media(min-width:1600px){.hero h1{font-size:4.7rem}.hero-desc{font-size:1rem}.hero-copy{padding-left:8%}}
@media(max-width:1050px){nav{gap:23px;font-size:.8125rem}.hero h1{font-size:3.2rem}.material-feature{gap:6%;min-height:430px}.material-visual{min-height:430px}.agent-feature{padding:52px 5%;gap:6%}.product-list{gap:25px}.product h4{font-size:1.35rem}.agent-intro h3{font-size:1.65rem}}
@media(max-width:720px){html{scroll-padding-top:90px}header{height:76px;padding:0 6%;gap:20px}.brand{gap:9px}.brand-emblem{width:32px;height:32px;flex-basis:32px}.brand-wordmark{height:25px}nav{gap:20px;font-size:.75rem}nav a:nth-child(1),nav a:nth-child(3),nav a:nth-child(5){display:none}.hero{height:calc(100svh - 76px);min-height:580px;max-height:850px}.hero-video{object-position:64% center}.hero-video-shade{background:linear-gradient(90deg,#031521bf,#03152140),linear-gradient(0deg,#03152160,transparent 65%)}.hero-copy{padding:0 7%;justify-content:center}.hero h1{font-size:clamp(1.95rem,7.8vw,3.1rem);line-height:1.5;margin-bottom:25px;letter-spacing:.01em}.hero-desc{font-size:.8125rem;max-width:290px;line-height:2;margin-bottom:25px}.hero-link{font-size:.8125rem}.video-control{bottom:22px;right:6%;font-size:.625rem}.container{width:86%}.about{padding:64px 0 72px;display:block}.about h2{font-size:2rem;line-height:1.5;margin-bottom:27px}.about-content p{font-size:.875rem;line-height:2.05}.text-link{font-size:.8125rem}.research{padding-bottom:64px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:1.95rem}.section-heading>p{font-size:.8125rem;margin-top:17px}.material-feature{display:block;margin-bottom:60px}.material-visual{min-height:320px}.material-caption{font-size:.625rem;left:22px;bottom:19px}.material-info{padding:32px 0 0}.material-info h3{font-size:1.8rem;margin-bottom:19px}.material-info .description{font-size:.875rem}.research-status{font-size:.6875rem;margin-bottom:15px}.tags{gap:15px;margin-bottom:21px}.tags span{font-size:.75rem}.agent-feature{display:block;margin:0 -4%;padding:36px 8%}.agent-intro h3{font-size:1.7rem;margin-bottom:20px}.agent-intro>p{font-size:.8125rem;max-width:none}.product-list{margin-top:36px;display:block}.product+.product{margin-top:40px}.product-symbol{float:left;width:40px;height:40px;margin:0 16px 0 0;border-radius:10px}.product h4{font-size:1.4rem;padding-top:3px;min-height:40px;margin-bottom:15px}.product p{font-size:.8125rem;max-width:none}.product .research-status{margin-bottom:6px}.connect{padding:60px 0 45px}.connect .section-heading{margin-bottom:36px}.connect .section-heading h2{font-size:2rem}.connect-grid{display:block}.connect-item+.connect-item{margin-top:36px}.connect-item h3{font-size:1.35rem;margin-bottom:15px}.connect-item p{font-size:.8125rem;min-height:0;max-width:none;margin-bottom:15px}.connect-item button{font-size:.8125rem}.connect-message{margin-top:22px}.footer-main{align-items:flex-start;margin-bottom:32px}.footer-tagline{font-size:.625rem;max-width:130px}.footer-bottom{display:block;font-size:.625rem;line-height:1.9}.footer-bottom>div{margin-top:12px}.footer-bottom a:first-child{margin-left:0}footer{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
