/* V3: Sponsor first, precise typography, and a quieter AI visual language. */
.reveal{opacity:1;transform:none}
.js-reveal .reveal{opacity:0;transform:translateY(28px)}
.js-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}
.services-nav{position:relative}
.services-trigger{border:0;background:none;padding:12px 0;color:#aebcd0;cursor:pointer;font:600 11px/1 var(--en);text-transform:uppercase;letter-spacing:.11em;display:flex;align-items:center;gap:8px;transition:color .25s}
.services-trigger:hover,.services-trigger[aria-expanded="true"]{color:var(--lime)}
.services-trigger span{font-size:17px;line-height:0;transform:translateY(-2px);transition:transform .2s}
.services-trigger[aria-expanded="true"] span{transform:translateY(-2px) rotate(180deg)}
.services-menu{position:absolute;top:calc(100% + 19px);left:-28px;width:300px;padding:19px;background:#0c1c34;border:1px solid rgba(182,242,74,.35);box-shadow:0 22px 55px rgba(0,0,0,.32)}
.services-menu[hidden]{display:none}
.services-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}
.services-menu-label{display:block;color:var(--lime);font:500 9px var(--mono);letter-spacing:.12em;margin-bottom:12px}
.services-menu a{display:grid;gap:5px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.12);text-transform:none;letter-spacing:normal;color:#fff}
.services-menu a:hover{background:rgba(182,242,74,.08)}
.services-menu small{font:500 8px var(--mono);letter-spacing:.1em;color:var(--lime)}
.services-menu strong{font:800 22px var(--en);letter-spacing:-.05em;text-transform:uppercase}
.services-menu a span{font:500 10px var(--jp);color:#9fb1c0}
.mobile-nav-label{display:none}

.floating-command{right:0;bottom:27px;transform:none;background:#fff;color:#10233c;border:1px solid rgba(182,242,74,.8);border-left:4px solid var(--lime);border-radius:6px;max-width:300px;padding:12px 15px;box-shadow:0 16px 46px rgba(0,0,0,.26)}
.command-spark{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid #253c50;background:#eff9db;color:#183146;font:800 11px var(--en);letter-spacing:-.03em}
.floating-command small{color:#526578;font-size:8px;letter-spacing:.1em;margin-bottom:3px}
.floating-command div>span{font-size:10px;color:#21354a}
.command-cursor{background:var(--lime)}
.signal-icon{font:800 10px var(--en);letter-spacing:-.04em}

.signal-track{gap:0;animation:signal-marquee 32s linear infinite}
.signal-group{display:flex;align-items:center;gap:32px;flex:none;width:max-content;padding-right:32px}
.signal-group b{color:#2e5141;font:700 18px var(--en)}
@keyframes signal-marquee{to{transform:translateX(-50%)}}

.belief-aside h3 span{display:block}
.platform-intro{display:block;max-width:1070px;margin-bottom:49px}
.platform-intro h2{margin:34px 0 17px;max-width:950px}
.platform-intro p{max-width:760px;margin:0;font-size:13px}
.products-head{display:block;padding-bottom:52px}
.mobile-break{display:none}
.products-head h2{margin:32px 0 21px;max-width:1050px}
.products-head p{max-width:780px;font-size:13px;line-height:2}
.future-inner{display:block}
.future-content{margin:35px 0 0;max-width:990px}
.future-content>p{max-width:760px}

.contact-section{padding:120px 0 130px}
.contact-layout{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(44px,6vw,105px);align-items:start}
.contact-copy h2{font-size:clamp(42px,4.7vw,73px);letter-spacing:-.07em;line-height:1.37;margin:52px 0 24px}
.contact-copy h2 em{color:var(--lime);font-style:normal}
.contact-copy>p{color:#afc0ce;font-size:13px;line-height:2.15;max-width:440px}
.contact-detail{margin-top:78px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:11px}
.contact-detail span{font:500 9px var(--mono);color:var(--lime);letter-spacing:.13em}
.contact-detail a{font:600 14px var(--en);color:#e2ebed}
.contact-form{position:relative;padding:31px;background:#f3f6f2;color:#112541;box-shadow:0 28px 70px rgba(0,0,0,.24);border-top:4px solid var(--lime)}
.contact-form-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #cbd5d6;font:700 10px var(--mono);letter-spacing:.1em}
.contact-form-head span:last-child{color:#6f828f}
.form-row{display:grid;gap:20px;margin-bottom:22px}
.form-row.two{grid-template-columns:1fr 1fr}
.form-row label{display:flex;flex-direction:column;gap:8px;color:#263a4d;font-size:11px;font-weight:700}
.form-row label b{font-size:9px;color:#53752f;font-weight:600}
.form-row input,.form-row select,.form-row textarea{width:100%;min-width:0;background:#fff;color:#12263a;border:1px solid #c8d2d4;border-radius:0;padding:13px 12px;font:500 12px var(--jp);outline:none;transition:border-color .2s,box-shadow .2s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#85b43a;box-shadow:0 0 0 3px rgba(182,242,74,.2)}
.form-row textarea{resize:vertical;min-height:125px;line-height:1.7}
.form-row input::placeholder,.form-row textarea::placeholder{color:#96a5ae}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#536779;cursor:pointer}
.form-consent input{margin:3px 0 0;accent-color:#6ca12f}
.form-consent a{text-decoration:underline;text-underline-offset:3px;color:#264e64}
.form-bottom{display:flex;align-items:center;gap:17px;margin-top:23px}
.form-bottom .button{border:0;cursor:pointer;white-space:nowrap;box-shadow:none;font-size:11px}
.form-bottom p{margin:0;color:#667986;font-size:9px;line-height:1.65}
.form-feedback{min-height:1.4em;margin:12px 0 0;color:#386719;font-size:10px}

.about-page{background:#f5f6f2;color:#102340}
.about-hero{padding:165px 0 95px;background:radial-gradient(ellipse 65% 80% at 90% 40%,#234753 0%,transparent 67%),#0b1b32;color:#fff;overflow:hidden}
.about-hero .section-index{color:#aebfce}.about-hero .section-index span{color:var(--lime)}
.about-hero h1{font-size:clamp(55px,8vw,118px);line-height:1.1;letter-spacing:-.09em;margin:42px 0 27px}
.about-hero h1 span{color:var(--lime)}
.about-hero p{max-width:720px;color:#adbfce;font-size:15px;line-height:2.1}
.about-hero-meta{display:flex;gap:27px;margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font:500 9px var(--mono);letter-spacing:.08em;color:#aebfce}
.about-principles{padding:100px 0 110px}
.about-principles>div>.section-index{margin-bottom:47px}
.principle{display:grid;grid-template-columns:220px 1fr;gap:45px;border-top:1px solid #ccd5d7;padding:36px 0 45px}
.principle:last-child{border-bottom:1px solid #ccd5d7}
.principle>span{color:#577a42;font:500 10px var(--mono);letter-spacing:.12em}
.principle h2{font:800 clamp(28px,3.5vw,49px)/1.3 var(--en);letter-spacing:-.06em;margin:0 0 20px}
.principle p{font-size:13px;line-height:2;color:#667782;max-width:740px;margin:0}
.company-block{background:#e8eef0;padding:100px 0 125px}
.company-block h2{font-size:clamp(42px,5vw,68px);letter-spacing:-.075em;margin:34px 0 45px}
.company-table{border-top:1px solid #bdcbd0;max-width:1050px}
.company-table>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid #bdcbd0;font-size:13px;line-height:1.8}
.company-table dt{color:#667985}.company-table dd{margin:0;color:#102340;font-weight:600}.company-table a{text-decoration:underline;text-underline-offset:4px}
.about-cta{background:#0b1b32;color:#fff;padding:90px 0}
.about-cta .section-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.about-cta h2{font-size:clamp(28px,4vw,50px);line-height:1.4;letter-spacing:-.07em;margin:0}

@media(max-width:960px){.contact-layout{grid-template-columns:1fr;gap:47px}.contact-copy h2{margin-top:35px}.contact-detail{margin-top:35px}.contact-form{max-width:780px}.platform-intro p,.products-head p{max-width:750px}}
@media(max-width:680px){
  .mobile-nav{overflow-y:auto}
  .mobile-nav-label{display:block;margin-top:22px;padding:9px 0;color:var(--lime);font:500 9px var(--mono);letter-spacing:.14em;border-bottom:1px solid var(--line)}
  .mobile-nav a{padding:13px 0;font-size:25px}
  .floating-command{right:0;bottom:26px;max-width:260px;padding:8px 10px}
  .command-spark{width:27px;height:27px;font-size:9px}
  .signal-group{gap:22px;padding-right:22px}
  .belief-aside h3 span{display:inline}
  .belief-aside h3 span+span:before{content:" "}
  .platform-intro h2{margin:29px 0 16px}
  .platform-intro p,.products-head p{font-size:11px;line-height:1.9}
  .products-head h2{font-size:clamp(33px,8vw,54px);line-height:1.4}
  .mobile-break{display:inline}
  .future-content{margin-top:28px}
  .contact-section{padding:86px 0 95px}
  .contact-copy h2{font-size:clamp(42px,10vw,60px)}
  .contact-form{padding:22px 17px}
  .form-row.two{grid-template-columns:1fr;gap:18px}
  .form-bottom{display:block}.form-bottom p{margin-top:13px}
  .about-hero{padding:130px 0 75px}.about-hero h1{font-size:clamp(50px,12vw,78px)}.about-hero p{font-size:12px}
  .about-hero-meta{display:block}.about-hero-meta span{display:block;margin-top:8px}
  .about-principles,.company-block{padding:78px 0 90px}
  .principle{display:block}.principle h2{margin-top:22px;font-size:29px}.principle p{font-size:11px}
  .company-table>div{grid-template-columns:1fr;gap:4px;padding:17px 0;font-size:11px}
  .about-cta .section-wrap{display:block}.about-cta .button{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.signal-track{animation:none}.js-reveal .reveal{opacity:1;transform:none}}
