/* Header: a quiet navigation and a clear, tactile contact action. */
.desktop-nav{gap:clamp(22px,3vw,45px)}
.services-trigger{height:40px;line-height:1;align-items:center;gap:8px}
.services-chevron{width:12px;height:12px;flex:none;display:block;transition:transform .25s ease}
.services-chevron path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.services-trigger[aria-expanded="true"] .services-chevron{transform:rotate(180deg)}
.header-cta{min-height:44px;gap:16px;padding:5px 5px 5px 19px;border:1px solid rgba(255,255,255,.7);border-radius:100px;background:#f3f6f0;color:#0d2436;box-shadow:0 7px 24px rgba(0,0,0,.13);transition:background .25s,transform .25s,box-shadow .25s}
.header-cta:hover{background:var(--lime);color:#0d2436;transform:translateY(-2px);box-shadow:0 12px 27px rgba(0,0,0,.21)}
.header-cta .cta-label{font:700 11px/1 var(--jp);white-space:nowrap}
.header-cta .cta-arrow{width:33px;height:33px;flex:none;display:grid;place-items:center;background:#0d2636;color:var(--lime);border-radius:50%;font:500 19px/1 var(--en);transition:transform .25s,background .25s,color .25s}
.header-cta:hover .cta-arrow{transform:rotate(45deg);background:#102b39;color:#fff}
.site-header .brand{flex:none}

.hero-eyebrow{align-items:center;line-height:1.2}
.hero-eyebrow .live-pulse{align-self:center;flex:none;margin-top:0}
.floating-command{align-items:center;gap:12px;max-width:315px}
.command-spark{width:38px;height:38px;flex:none;border:0;border-radius:11px;background:#0e2b40;display:grid;place-items:center;color:var(--lime)}
.chatbot-mark{width:27px;height:27px;display:block}
.chatbot-bubble{fill:none;stroke:#e7f5ef;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chatbot-spark{fill:var(--lime)}
.command-copy{min-width:0;line-height:1.4}
.floating-command .command-copy small{font-size:8px;line-height:1.3;margin-bottom:4px}
.floating-command #floating-command-text{display:inline;font-size:10px;line-height:1.55;color:#21354a}
.floating-command .command-cursor{display:inline-block;width:3px;height:1em;margin-left:4px;vertical-align:-.13em;background:var(--lime);animation:blink 1s steps(1) infinite}

.platform-intro p{max-width:960px;line-height:1.9}
.copy-line{display:block}
.visual-topline span:empty,.visual-foot span:empty{display:none}
.product-switch{align-items:stretch}
.product-tab{height:138px;min-height:0;grid-template-rows:16px 1fr 30px;align-items:stretch}
.product-tab strong{align-self:center}
.product-tab small{align-self:end;min-height:2.7em;line-height:1.35;display:flex;align-items:flex-end}
.product-tab-arrow{align-self:center}

.contact-form-head{justify-content:flex-start}
.contact-detail .contact-email{font:600 14px var(--en);letter-spacing:0;color:#e2ebed}
.form-bottom button:disabled{opacity:.62;cursor:wait;transform:none}
.form-feedback{font-size:11px;line-height:1.7;min-height:1.7em}
.form-feedback[data-state="error"]{color:#a32e36}
.form-feedback[data-state="success"]{color:#356f2e}
.form-feedback[data-state="info"]{color:#547187}

.footer-top{align-items:flex-start}
.footer-top .footer-links{display:flex;align-items:flex-start;gap:clamp(42px,5vw,80px)}
.footer-service-group,.footer-company-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-service-group>span{font:500 9px var(--mono);letter-spacing:.14em;color:var(--lime);margin-bottom:6px}
.footer-top .footer-links a{font:600 11px var(--en);color:#aebdca;transition:color .2s}
.footer-top .footer-links a:hover{color:var(--lime)}
.footer-company-group{padding-top:24px}
.about-cta .button{background:#f3f6f0;color:#0d2436;border-radius:100px;padding:6px 6px 6px 22px;min-height:52px;gap:22px;box-shadow:0 13px 32px rgba(0,0,0,.18)}
.about-cta .button:hover{background:var(--lime);box-shadow:0 18px 38px rgba(0,0,0,.24)}
.about-cta .button span{width:39px;height:39px;display:grid;place-items:center;background:#0d2636;color:var(--lime);border-radius:50%;transition:transform .25s}
.about-cta .button:hover span{transform:rotate(45deg)}

@media(max-width:960px){.desktop-nav{gap:17px}.header-cta{padding-left:14px;gap:10px}.header-cta .cta-arrow{width:31px;height:31px}.platform-intro p{max-width:760px}}
@media(max-width:680px){
  .floating-command{right:0;max-width:260px;padding:9px 11px;gap:9px}
  .command-spark{width:31px;height:31px;border-radius:8px}
  .chatbot-mark{width:23px;height:23px}
  .floating-command #floating-command-text{font-size:8px}
  .copy-line{display:inline}.copy-line+.copy-line:before{content:" "}
  .product-tab{height:112px;grid-template-rows:12px 1fr 29px}
  .product-tab small{min-height:0;font-size:8px}
  .footer-top .footer-links{gap:35px;margin-top:30px}
  .footer-company-group{padding-top:24px}
}
