*{box-sizing:border-box} :root{--navy:#0d2334;--navy-light:#153347;--mint:#9ce4cc;--ink:#152d3a;--muted:#536771;--line:#dce6e8;--paper:#f5f8f8;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #35977d;outline-offset:5px}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600}button{border:0}.container,.header-inner,.hero-inner,.hero-bottom{width:min(1200px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:var(--mint);padding:12px 18px;z-index:99}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;border-bottom:1px solid #284152}.header-inner{height:80px;display:flex;align-items:center;gap:35px}.product-name{font-size:23px;white-space:nowrap;font-weight:600;letter-spacing:.025em}.product-name span{font-size:14px;color:#b6c8d0;margin-left:8px;font-weight:450}nav{display:flex;gap:30px;margin-left:auto;font-size:14px;color:#cbd8dd}nav a{padding:14px 0;position:relative}nav a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:2px;transform:scaleX(0);background:var(--mint);transition:transform .2s}nav a:hover:after{transform:scaleX(1)}.primary{background:var(--mint);color:var(--navy);min-height:44px;padding:12px 22px;border-radius:4px;display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.primary:hover{background:#c0f0df;transform:translateY(-2px)}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;padding:58px 0 58px}.hero-inner{display:grid;grid-template-columns:1fr 1.03fr;gap:68px;align-items:center}.eyebrow{color:var(--mint);font-size:14px;letter-spacing:.08em;margin-bottom:28px}h1{font-size:clamp(50px,5.1vw,74px);letter-spacing:-.035em;line-height:1.22}h1 span{color:var(--mint)}.hero-description{color:#c2d3db;font-size:18px;line-height:1.9;margin:28px 0 35px}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:14px;padding-bottom:9px;border-bottom:1px solid #637c89}.text-link:hover{color:var(--mint)}.hero-media{margin:0;position:relative}.hero-media img{width:100%;height:490px;object-fit:cover;object-position:42% center;display:block;border-radius:4px}.hero-media figcaption{font-size:11px;color:#a8bcc8;margin-top:12px}.hero-bottom{border-top:1px solid #284152;margin-top:47px;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px;color:#b6cbd5}.hero-bottom span{letter-spacing:.08em;color:var(--mint)}.section{padding:105px 0}.section-heading{max-width:730px;margin-bottom:44px}.section-label{font-size:11px;letter-spacing:.14em;color:#2c7662;margin-bottom:20px}h2{font-size:42px;line-height:1.4;letter-spacing:-.025em}.section-heading>p:last-child{font-size:16px;line-height:1.9;color:var(--muted);margin-top:20px}.feature-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:36px}.feature-tabs button{background:none;text-align:left;color:var(--muted);padding:20px 0;font-size:17px;border-bottom:3px solid transparent;display:flex;justify-content:space-between;align-items:center;transition:color .2s,border-color .2s}.feature-tabs button span{font-size:15px}.feature-tabs button[aria-selected=true]{border-color:#287762;color:var(--ink);font-weight:600}.feature-tabs button:hover{color:#236d58}.feature{margin:0}.feature>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;padding:21px 0;list-style:none}.feature>summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.feature-body{padding:44px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature-category{font-size:12px;color:#356b5b}.feature-title h3{font-size:42px;line-height:1.38;margin:18px 0 20px}.feature-title p{font-size:15px;line-height:1.9;color:var(--muted)}.feature-description{border-left:1px solid var(--line);padding-left:50px}.feature-description h4{font-size:17px;margin:0 0 9px}.feature-description p{color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:24px}.feature-description p:last-child{margin-bottom:0}.enhanced.desktop .feature>summary{display:none}.enhanced.desktop .feature-body{animation:panelEnter .35s ease}.scenarios{background:var(--paper)}.scenario{display:grid;grid-template-columns:150px 1fr 190px;gap:44px;align-items:start;padding:30px 0;border-top:1px solid #d7e3e6}.scenario-type{font-size:14px;color:#377965;margin-top:7px}.scenario h3{font-size:24px;line-height:1.5;margin-bottom:13px}.scenario p{max-width:620px;line-height:1.9;font-size:15px;color:var(--muted)}.scenario-capability{font-size:12px;color:#607a84;margin-top:9px;text-align:right}.steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.steps li{border-top:2px solid #2e7763;padding-top:23px}.step-index{font-size:14px;color:#44756a;font-variant-numeric:tabular-nums}.steps h3{font-size:21px;margin:26px 0 15px}.steps p{font-size:15px;line-height:1.9;color:var(--muted)}.questions{background:#eff5f3}.question-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.questions h2{font-size:35px}.faq-list details{border-top:1px solid #cfdfd9}.faq-list summary{padding:23px 0;font-size:16px;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;line-height:1.65}.faq-list summary span{color:#3f7e68;font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:var(--muted);line-height:1.95;padding:0 36px 26px 0}.closing{background:var(--navy);color:#fff;padding:83px 0 78px}.closing .section-label{color:var(--mint)}.closing h2{font-size:46px;line-height:1.4}.closing p:not(.section-label){font-size:16px;color:#bdd1db;line-height:1.9;margin-top:25px}.closing-note{display:block;font-size:13px;color:var(--mint);margin-top:32px}footer{background:var(--navy);color:#b4c8d2;border-top:1px solid #284152}footer>.container{display:flex;justify-content:space-between;gap:20px;padding-block:27px;font-size:12px}dialog{border:0;border-radius:8px;padding:30px;width:min(410px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 24px 100px #00152138}dialog::backdrop{background:rgb(5 22 35 / .66)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:12px;color:var(--muted)}.close{background:#eff5f3;color:var(--ink);height:34px;width:34px;border-radius:4px;font-size:25px}.close:hover{background:#dcefe6}dialog h2{font-size:26px;margin-bottom:12px}dialog p{font-size:14px;line-height:1.9;color:var(--muted)}.contact-qr{display:block;width:220px;max-width:100%;height:auto;margin:24px auto 15px}.qr-caption{text-align:center}body:has(dialog[open]){overflow:hidden}.reveal.is-revealed{animation:sectionEnter .65s ease both}.hero-copy{animation:sectionEnter .7s ease both}.hero-media{animation:sectionEnter .8s ease both}@keyframes sectionEnter{from{opacity:.82;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panelEnter{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.feature-tabs{display:none}.enhanced .feature-tabs{display:grid}}
@media(max-width:1050px) and (min-width:760px){.container,.header-inner,.hero-inner,.hero-bottom{width:calc(100% - 64px)}.header-inner{gap:24px}nav{gap:18px}.hero-inner{gap:36px}.hero-media img{height:450px}.hero-description{font-size:16px}.question-layout{gap:45px}.scenario{grid-template-columns:110px 1fr;gap:25px}.scenario-capability{grid-column:2;text-align:left;margin:0}.section{padding:85px 0}.steps{gap:30px}.feature-description{padding-left:30px}}
@media(max-width:759px){:root{scroll-padding-top:85px}.container,.header-inner,.hero-inner,.hero-bottom{width:calc(100% - 40px)}.header-inner{height:68px;gap:14px;flex-wrap:wrap}.product-name{font-size:20px;letter-spacing:0}.product-name span{font-size:12px;margin-left:4px}.menu-toggle{display:flex;align-items:center;gap:7px;background:none;color:#c8d7df;font-size:12px;margin-left:auto;padding:12px 0}.primary{padding:11px 14px;min-height:42px;gap:14px;font-size:13px}.site-header nav{order:4;width:100%;margin:0;display:flex;flex-direction:column;gap:0;padding:8px 0 17px;font-size:14px}.site-header nav a{padding:12px 0}.site-header nav a:after{display:none}.site-header:has(nav:not([hidden])) .header-inner{height:auto;min-height:68px;padding-top:13px}.enhanced .site-header nav[hidden]{display:none}.hero{padding:39px 0 35px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:31px}.eyebrow{font-size:12px;margin-bottom:23px}h1{font-size:clamp(39px,11.2vw,60px);line-height:1.24}.hero-description{font-size:15px;line-height:1.85;margin:23px 0 24px}.text-link{font-size:12px;gap:23px}.hero-media img{height:225px;object-position:center;aspect-ratio:1.6;object-fit:cover}.hero-media figcaption{font-size:10px;margin-top:9px}.hero-bottom{margin-top:29px;display:block;padding:20px 0 22px;font-size:12px;line-height:1.85}.hero-bottom span{display:none}.section{padding:61px 0}.section-heading{margin-bottom:29px}.section-label{font-size:10px;margin-bottom:16px}h2{font-size:29px;line-height:1.5;letter-spacing:-.02em}.section-heading>p:last-child{font-size:14px;margin-top:16px;line-height:1.9}.feature-tabs{display:none}.feature{border-top:1px solid #cfdfda}.feature:last-child{border-bottom:1px solid #cfdfda}.feature>summary{font-size:17px;padding:22px 0}.feature>summary span{font-size:23px;color:#287762;font-weight:400;transition:transform .2s}.feature[open]>summary span{transform:rotate(45deg)}.feature-body{display:block;padding:0 0 30px}.feature-title{background:#eff5f3;padding:24px;margin-bottom:25px;border-left:2px solid #478b75}.feature-title h3{font-size:29px;margin:12px 0 15px}.feature-category{font-size:11px}.feature-title p{font-size:13px;line-height:1.9}.feature-description{border:0;padding:0 10px}.feature-description h4{font-size:15px;margin-bottom:8px}.feature-description p{font-size:14px;margin-bottom:22px}.scenario{display:flex;flex-direction:column;gap:14px;padding:25px 0}.scenario-type{font-size:12px;margin-top:0}.scenario h3{font-size:20px;margin-bottom:13px}.scenario p{font-size:14px;line-height:1.95}.scenario-capability{text-align:left;font-size:11px;margin:0;color:#547867}.steps{display:block}.steps li{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:start;border-top:1px solid var(--line);padding:25px 0}.step-index{grid-row:1/span 2;margin-top:3px;font-size:14px}.steps h3{font-size:19px;margin:0 0 12px}.steps p{grid-column:2;font-size:14px}.question-layout{display:block}.questions h2{font-size:28px}.questions .section-heading{margin-bottom:30px}.faq-list summary{font-size:15px;padding:21px 0;gap:18px}.faq-list details p{font-size:14px;padding:0 10px 24px 0;line-height:1.95}.closing{padding:58px 0 53px}.closing h2{font-size:31px}.closing p:not(.section-label){font-size:14px;margin-top:22px}.closing-note{font-size:12px;margin-top:25px}footer>.container{font-size:11px;flex-direction:column;gap:9px;padding-block:25px}dialog{padding:25px}.dialog-header{margin-bottom:21px}dialog h2{font-size:24px}.contact-qr{width:210px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Company profile — approved profile revision 3, 2026-10-09 */
.company-profile{background:#eff5f3;border-bottom:1px solid var(--line);padding:72px 0}.company-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:start}.company-intro h2{font-size:32px}.company-intro>p:last-child{font-size:16px;line-height:1.95;color:var(--muted);margin-top:22px}.company-contact{border-left:1px solid #cfdfd9;padding-left:42px;min-width:0}.company-contact h3{font-size:22px;margin:4px 0 24px}.company-contact dl{margin:0}.company-contact dl>div+div{margin-top:20px}.company-contact dt{font-size:12px;color:#356b5b;margin-bottom:7px}.company-contact dd{margin:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.company-contact a{text-decoration:underline;text-underline-offset:4px}.company-contact a:hover{color:#236d58}@media(max-width:1050px) and (min-width:760px){.company-layout{gap:36px}.company-contact{padding-left:28px}.company-intro h2{font-size:28px}}@media(max-width:759px){.company-profile{padding:48px 0}.company-layout{display:block}.company-intro h2{font-size:26px}.company-intro>p:last-child{font-size:14px;margin-top:18px}.company-contact{border-left:0;border-top:1px solid #cfdfd9;padding:27px 0 0;margin-top:28px}.company-contact h3{font-size:21px;margin:0 0 21px}.company-contact dd{font-size:14px}}
