/* Contrast and a recognizable brand signature. */
.website .demo-export{display:block;margin-top:20px;padding:10px 15px;background:transparent;border:1px solid #a3d2b1;color:#d9ffe3;border-radius:3px;cursor:pointer;font-size:12px;min-height:44px}
.website .demo-export:disabled{color:#a4b7bf;border-color:#516872;cursor:not-allowed}
.website .demo-export:not(:disabled):hover{background:#b5ed7c;color:#172c20}
.website #demo-output.has-result{border-left:3px solid #b5ed7c;padding-left:15px}
.website .site-header nav a[aria-current=page]:not(.nav-contact){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.website .footer-shortcuts>a{min-height:36px;align-items:center}
@media(max-width:760px){.website .site-header nav a{min-height:44px;display:flex;align-items:center}.website .site-header nav{max-height:calc(100dvh - 80px);overflow:auto}.website .service-overview ul,.website .service-overview a,.website .solution-overview p,.website .solution-overview b,.website .catalog-description small,.website .scenario-directory dl,.website .company-links>a:last-child{font-size:12px}.website .service-overview a{min-height:44px;align-items:center}.website .footer-shortcuts>a{min-height:44px}.website .footer-contact-data dd,.website .footer-company-data dd{font-size:12px}}
.website{--ink:#17252c;--muted:#42535c}
.website .enterprise-hero{background:#071a21}
.website .enterprise-hero h1{line-height:1.55}
.website .enterprise-hero h1 em{display:inline;padding:2px 10px 6px;background:#b5f176;color:#102419;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.website .enterprise-hero p,.website .enterprise-hero .section-label,.website .hero-service-line{color:#d5e5e9}
.website .enterprise-hero .hero-summary{color:#fff}
.website .intelligence-art{background:radial-gradient(ellipse at center,#3d6a4a55,transparent 70%)}
.website .brand-core{width:156px;height:156px;background:#fff;border:7px solid #b5f176;box-shadow:0 0 0 18px #b5f1760c,0 0 80px #b5f17622;gap:5px}

.website .brand-core small{color:#284233;font-size:9px;letter-spacing:.08em}
.website .network-label{color:#fff;font-size:12px;background:#071a21;padding:7px 10px;border-color:#b5f176}
.website .network-caption{color:#c4d5db}.website .motion-toggle{color:#e8f2f4;border-color:#81999e}
.website .section-label,.website .corp-heading>p,.website .corp-intro>p,.website .service-overview p,.website .service-overview ul,.website .service-no,.website .solution-overview>a>span,.website .solution-overview p,.website .process-note,.website .delivery-flow p,.website .company-introduction p,.website .company-links>a:last-child{color:#42565f}
.website .catalog-name p,.website .catalog-description p,.website .catalog-description small,.website .catalog-row aside ul,.website .scenario-directory p,.website .scenario-directory dt,.website .scenario-directory dd,.website .service-footnote p{color:#40565f}
.website .company-profile p,.website .company-profile dl,.website .company-profile dt,.website .principle-columns p,.website .company-seal span{color:#42584d}
.website .business-example>header>span,.website .business-example>header>p,.website .example-file-row p,.website .example-source>span,.website .example-output>span,.website .example-output small,.website .followup-results span,.website .human-check>b{color:#405a4d}
.website .footer-company-data dt,.website .footer-contact-data dt,.website .footer-brand-line,.website .footer-preview-note,.website .corporate-footer-legal>p,.website .footer-record-links>a,.website .footer-contact-data dd.is-placeholder,.website .brand small{color:#50616a}
.website .footer-preview-note,.website .corporate-footer-legal>p,.website .footer-record-links>a{font-size:11px}
.website #contact-form label,.website #contact-form .form-note,.website .form-kicker,.website #contact-form .form-privacy{color:#465c65}
.website #contact-form input::placeholder,.website #contact-form textarea::placeholder{color:#637179;opacity:1}
.website-index .application-feature{background:#071a21;border-top:4px solid #b5f176}
.website-index .application-feature .section-label,.website-index .application-feature>div>p,.website-index .workflow-preview p,.website-index .workflow-preview span,.website-index .application-feature small{color:#c6d9df}
.website-index .application-feature h2,.website-index .workflow-preview strong{color:#fff}
.website-cases .lab-top>p,.website-cases .lab-controls label{color:#d0e0e7}
.website-cases #demo-input,.website-cases #demo-output{color:#eff5f8}
.website-contact .contact-copy .section-label,.website-contact .contact-copy dt,.website-contact .conversation-prompts>span{color:#cadfd6}
.website .service-overview article:first-child{border-top:4px solid #328843}
.website-about .corp-intro{background:#dbeaC7;border-bottom:5px solid #287d3e}
.website-about .corp-intro:after{content:none}
@media(max-width:760px){.website .enterprise-hero h1{font-size:clamp(28px,7.6vw,40px)}.website .enterprise-hero h1 em{padding:2px 5px 5px}.website .brand-core{width:130px;height:130px;border-width:5px}.website .network-label{font-size:10px}.website .footer-preview-note,.website .corporate-footer-legal>p,.website .footer-record-links>a{font-size:10px}}

/* 2026-10-29: quiet brand system, one focal point per section. */
.website .brand{gap:10px}.website .brand img,.website .corporate-footer .brand img{width:43px;height:43px;object-fit:contain}.website .brand>span,.website .corporate-footer .brand>span{font-size:22px;letter-spacing:.06em;font-weight:600}.website .site-header{height:80px;box-shadow:none;border-bottom:1px solid #e6ebe7}.website .site-header nav{gap:36px}.website .site-header nav a{font-size:14px}.website .site-header nav .nav-contact{background:transparent;color:#254b34;border:1px solid #aebfb2;border-radius:3px;padding:10px 18px}.website .site-header nav .nav-contact:hover{background:#edf3ea;color:#203d29}
.website .enterprise-hero{background:#fff;padding:64px 0 70px;border-bottom:1px solid #e6ebe7}.website .enterprise-hero-grid{grid-template-columns:1.05fr 1fr;gap:75px}.website .enterprise-hero h1{color:#172b24;font-size:clamp(37px,4.4vw,64px);line-height:1.45;font-weight:600}.website .enterprise-hero h1 em{background:none;box-shadow:none;padding:0;color:#347a42}.website .enterprise-hero .section-label{color:#53695b;font-size:12px}.website .enterprise-hero .hero-summary{color:#263d32;font-size:17px;margin-top:25px}.website .enterprise-hero p{color:#53665d;font-size:15px}.website .enterprise-hero .btn{background:#286b3b;color:#fff;border-radius:3px;margin-top:28px}.website .enterprise-hero .btn:hover{background:#1e552e;box-shadow:none;transform:translateY(-2px)}
.website .intelligence-art{height:450px;background:radial-gradient(ellipse at 50% 48%,#294e3f 0,#102a25 50%,#0c211d 100%);border-radius:2px;overflow:hidden}.website .network-label{background:transparent;border:0;padding:0;color:#e4eee7;letter-spacing:.04em;font-size:11px}.website .network-label.l1{left:24px;top:27px}.website .network-label.l2{right:24px;top:27px}.website .network-label.l3{left:24px;bottom:64px}.website .network-label.l4{right:24px;bottom:64px}.website .network-caption{left:24px;bottom:23px;color:#bdcec2;font-size:9px}.website .motion-toggle{right:20px;bottom:16px;padding:6px 9px;min-height:32px;color:#dce8df;border-color:#5c7868;font-size:10px}
.website-index .service-overview a:first-child{border-top:0}.website-index .service-overview a:hover{background:#EAF1E4;transform:none}.website-index .service-overview a:hover h3{color:#347a42}.website-index .application-feature{border-top:0;background:#f2f5ee}.website-index .application-feature h2{color:#23382b}.website-index .application-feature .section-label,.website-index .application-feature>div>p,.website-index .application-feature small{color:#506456}.website-index .application-feature a{color:#286b3b}.website-about .corp-intro{border-bottom:0}.website-about .company-seal{border:0}.website-about .company-seal img{width:200px;max-width:70%}.website .corp-heading h2{font-size:30px}
@media(max-width:1100px){.website .enterprise-hero-grid{gap:35px}.website .intelligence-art{height:410px}}
@media(max-width:760px){.website .site-header{height:72px}.website .brand>span{font-size:20px}.website .brand img{width:38px;height:38px}.website .site-header nav{gap:10px}.website .site-header nav .nav-contact{margin:5px 0 0;justify-content:center}.website .enterprise-hero{padding:35px 0 40px}.website .enterprise-hero-grid{grid-template-columns:1fr;gap:33px}.website .enterprise-hero h1{font-size:clamp(35px,9vw,47px);line-height:1.4}.website .enterprise-hero .hero-summary{font-size:15px;margin-top:21px}.website .enterprise-hero p{font-size:13px}.website .intelligence-art{height:330px}.website .corp-heading h2{font-size:25px}.website .network-caption{left:16px;font-size:8px}.website .network-label.l1,.website .network-label.l3{left:17px}.website .network-label.l2,.website .network-label.l4{right:17px}}

/* Navigation: shared baseline, consistent hit areas and content alignment. */
.website .site-header{height:84px;background:#fffffff5;border-bottom:1px solid #e6ebe7;backdrop-filter:blur(14px)}
.website .header-shell{width:min(1280px,calc(100% - 112px));height:100%;margin-inline:auto;gap:32px}
.website .site-header .brand{display:flex;align-items:center;gap:11px;min-height:48px}
.website .site-header .brand img{width:44px;height:44px;flex-shrink:0}
.website .site-header .brand>span{font-size:23px;line-height:1;letter-spacing:.045em;white-space:nowrap}
.website .site-header nav{gap:10px;align-items:center;overflow:visible}
.website .site-header nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;margin:0;font-size:14px;line-height:1;font-weight:500;color:#35473c;border-radius:5px;text-decoration:none;white-space:nowrap}
.website .site-header nav a:hover{background:#f0f5ee;color:#245b35}
.website .site-header nav a[aria-current=page]:not(.nav-contact){background:#eff5ec;color:#225c32;text-decoration:none}
.website .site-header nav a[aria-current=page]:not(.nav-contact):after{content:'';position:absolute;bottom:6px;left:calc(50% - 9px);width:18px;height:2px;background:#368046;border-radius:2px}
.website .site-header nav .nav-contact{min-height:44px;padding:0 21px;margin-left:20px;gap:18px;border:1px solid #286b3b;background:#286b3b;color:#fff;border-radius:5px}
.website .site-header nav .nav-contact:hover,.website .site-header nav .nav-contact[aria-current=page]{background:#20572f;color:#fff;border-color:#20572f}
.website .site-header nav .nav-contact span{font-size:15px;line-height:1}
@media(max-width:1100px){.website .header-shell{width:calc(100% - 72px);gap:20px}.website .site-header nav{gap:4px}.website .site-header nav a{padding-inline:14px}.website .site-header nav .nav-contact{margin-left:12px;padding-inline:17px}}
@media(max-width:760px){.website .site-header{height:72px}.website .header-shell{width:calc(100% - 48px);gap:15px}.website .site-header .brand{gap:9px}.website .site-header .brand img{width:38px;height:38px}.website .site-header .brand>span{font-size:20px}.website .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #d3ded4;border-radius:5px;background:#fff;color:#304d38;font-size:12px;line-height:1}.website .menu-toggle[aria-expanded=true]{background:#edf4e9;border-color:#9eb998}.website .site-header nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:6px;padding:15px 24px 20px;background:#fff;border-bottom:1px solid #dce5dc;box-shadow:0 12px 20px #142e2010}.website .site-header nav.open{display:flex}.website .site-header nav a{justify-content:flex-start;min-height:48px;padding:0 16px;font-size:14px;border-radius:5px}.website .site-header nav a[aria-current=page]:not(.nav-contact):after{left:auto;right:16px;bottom:calc(50% - 3px);width:6px;height:6px;border-radius:50%}.website .site-header nav .nav-contact{margin:8px 0 0;min-height:46px;justify-content:space-between;padding:0 16px}}
.website .header-shell{max-width:1240px}
