@charset "UTF-8";
/* 心途企科官网样式 · 由 6 个样式表按原加载顺序合并，改动请保留分段注释 */

/* ===== site.css ===== */
:root{--ink:#152a23;--green:#356d34;--lime:#b4f378;--muted:#67736a;--paper:#fbfcf8;--line:#dce3d9;--serif:'Noto Serif SC','Source Han Serif SC','Songti SC','STSong',serif;--sans:'Microsoft YaHei','PingFang SC',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #69a73d;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h2{font-size:38px;line-height:1.4;letter-spacing:-1px}h3{font-size:22px}em{font-style:normal}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.section{padding-top:100px;padding-bottom:100px}.site-header{height:90px;position:sticky;top:0;z-index:10;background:#061911f5;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #ffffff18;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px;object-fit:contain;border-radius:0;background:transparent}.brand>span{font-weight:700;letter-spacing:4px;font-size:23px}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:400;color:#bbd0bf;line-height:1.2}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav a:hover{color:var(--lime)}.nav-contact{border:1px solid #63806b;border-radius:30px;padding:10px 21px}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:23px}.actions{display:flex;gap:18px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-radius:30px;padding:13px 25px;border:1px solid transparent;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:#14311c}.dark{background:var(--ink);color:#fff}.section-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.section-heading .eyebrow{margin-bottom:14px}.service{text-align:left;border:1px solid var(--line);background:#fff;padding:29px;position:relative;transition:background .25s,transform .25s;min-height:290px}.service:hover{background:#f0f6e8;transform:translateY(-5px)}.service p{color:var(--muted);font-size:13px;margin-top:12px;max-width:290px}.flow-line{display:flex;gap:10px;align-items:center;color:#547342;font-size:12px}.flow-line span{padding:8px 12px;background:#f0f5eb}.about-layout p:not(.eyebrow):not(.about-lead){color:#c2cfc4;font-size:14px}.contact-layout>div>p:not(.eyebrow){font-size:14px;color:#68765e}form{background:#fff;padding:32px}form h3{font-size:21px}.form-note{font-size:11px;color:#75816d;margin:12px 0 24px}label{display:block;font-size:12px;margin-top:18px}input,textarea,select{display:block;width:100%;border:1px solid #dce3d5;padding:11px;background:#fbfcf8;color:var(--ink);border-radius:0;margin-top:7px;font-size:13px}textarea{resize:vertical}form .button{margin-top:23px;width:100%}#form-status{font-size:12px;color:#4d7437;margin-top:12px}footer{background:#fafbf8;padding:30px 0}dialog{border:1px solid #d0ddc7;padding:45px;width:min(600px,calc(100% - 36px));max-height:85vh;color:var(--ink);background:#fcfdf8}dialog::backdrop{background:#06170ed0;backdrop-filter:blur(4px)}dialog h2{font-size:30px;margin-bottom:20px}.skip{position:fixed;top:-80px;left:15px;background:#fff;color:#102c22;z-index:50;padding:10px}.skip:focus{top:10px}

@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding:0 30px}.site-header nav{gap:20px}.nav-contact{padding:8px 14px}.service{padding:23px}}
@media(max-width:720px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px}.brand img{width:44px;height:44px}.brand>span{font-size:19px}.menu-toggle{display:block;background:none;border:1px solid #506557;color:#fff;padding:6px 10px;font-size:12px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0c2419;padding:25px;box-shadow:0 10px 20px #0003}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.eyebrow{font-size:9px}.actions{gap:10px;flex-wrap:wrap}.button{font-size:12px;padding:12px 18px;gap:18px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:29px}.service{min-height:245px}.service h3{margin-top:30px}.service p{max-width:100%}.flow-line{gap:6px;font-size:10px}.flow-line span{padding:8px}form{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}



.embedded-preview .preview-bar,.embedded-preview .footer-inner>a{display:none}



/* 独立栏目页面 */
.site-header nav a[aria-current=page]{color:var(--lime);border-bottom:1px solid var(--lime);padding-bottom:5px}.inner-hero .eyebrow{color:#b4f378;margin-bottom:14px}.info-grid .eyebrow{display:block}.page-cta .eyebrow{margin-bottom:12px}.section>.more-page{width:100%;padding-bottom:0}
@media(max-width:1000px){.site-header nav{gap:16px}}

/* 企业官网 v5：业务层级与应用原型 */
.service{display:block}.service h3{font-size:23px}.proto-layout aside .active{background:#e2ecd5;color:#365a2b}.detail-intro .wrap>p:last-of-type{max-width:740px;color:#66785b;font-size:16px;margin-top:20px}.scope-grid .eyebrow{color:#b4f378}.solution-row>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}[data-record][hidden]{display:none}

@media(max-width:720px){.detail-intro .wrap>p:last-of-type{font-size:14px}}
/* v6 场景样例、数据明细与应用指南 */
.example-hero-grid>div>p:not(.eyebrow){font-size:15px;max-width:560px;color:#607352;margin-top:18px}.related-example p:not(.eyebrow){margin-top:15px;color:#6a7d5b;font-size:14px}.article-heading>p:not(.eyebrow):not(.breadcrumb){font-size:16px;color:#6d7e60;margin-top:22px}.article-aside>a:not(.button){display:block;font-size:12px;color:#788b69;margin:15px 0}.article-aside .button{margin-top:20px}

@media(max-width:720px){.article-heading>p:not(.eyebrow):not(.breadcrumb){font-size:14px}}

/* ===== redesign.css ===== */
/* v7：统一品牌，不统一页面构图。 */
:root{--paper:#fafbf7;--ink:#183126;--muted:#687668}
h1,h2,h3{text-wrap:balance}.site-header{background:#fafbf7f5;color:#183126;border-bottom:1px solid #dfe5d9;height:88px}.brand small{color:#6f8065}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#4b792c;border-color:#4b792c}.brand img{width:60px;height:60px}.button{border-radius:5px}.page-home .section{padding-top:75px;padding-bottom:75px}.page-home .service-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .service{border:0;border-right:1px solid var(--line);background:none;padding:30px;min-height:255px}.page-home .service:last-child{border-right:0}.page-home .service-glyph{font-size:34px;margin:0 0 20px}.page-home .service-link{border:0;padding-top:0}.page-home .filled-examples{padding-top:25px}.page-home .about-section{padding:60px 0}.page-home .about-layout h2{font-size:44px}.page-home .about-layout>div:last-child{padding-top:0}.page-home .about-values{display:none}.page-home .about-section .more-page{display:none}.page-home .case-card{border:0;background:none}.page-home .case-copy{padding:24px 0}.page-home .case-data{display:none}.page-home .case-copy p{min-height:0}.page-home .section-heading{margin-bottom:32px}.page-home .about-placeholder{display:none}
.delivery-band>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:70px}

.page-brand{background:#f7f7f0}

.page-detail .section{padding:60px 0}.page-example .section{padding:65px 0}footer{padding:25px 0}

@media(max-width:720px){.site-header{height:76px}.site-header nav{background:#f7f9f1;color:#183126;border-bottom:1px solid #dce4d2;box-shadow:0 12px 20px #2237180c}.menu-toggle{color:#36592a;border-color:#9db08d}.brand img{width:47px;height:47px}.page-home .section{padding:50px 0}.page-home .service-grid{grid-template-columns:1fr}.page-home .service{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:210px}.page-home .service:last-child{border-bottom:0}.page-home .service-glyph{right:10px;top:20px}.page-home .service h3{margin-top:10px}.page-home .about-section{padding:50px 0}.delivery-band>.wrap{grid-template-columns:1fr;gap:30px}.page-detail .section{padding:40px 0}.page-example .section{padding:45px 0}}

/* ===== growth.css ===== */
:root{--forest:#12382d;--deep:#0c241d;--leaf:#39a94e;--lime:#b7e36a;--paper:#f6f7f1;--ink:#18211f;--muted:#6c7872;--line:#dce4dd;--serif:Georgia,"Noto Serif SC",serif}
.growth-page{background:#fff;color:var(--ink)}.growth-page .preview-bar{background:#0d241d;color:#dce9df}.growth-page .site-header{background:#fff;border-bottom:1px solid #e8ede8}.growth-page .site-header nav a{font-size:13px}.growth-page .site-header nav .nav-contact{color:#fff;background:var(--forest);padding:11px 17px;border-radius:3px}.growth-page .brand img{object-fit:contain}.growth-page .footer-nav{flex-wrap:wrap;gap:14px 27px}.growth-page .eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:.18em;font-weight:700;color:#4d8758;text-transform:uppercase}.growth-page h1,.growth-page h2,.growth-page h3,.growth-page p{margin-top:0}.growth-page .section{padding-top:106px;padding-bottom:106px}.growth-page .section-heading{align-items:end;margin-bottom:38px}.growth-page .section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.04em;margin:12px 0 0}.growth-page .section-heading>p{font-size:14px;line-height:1.9;color:#77827c;margin:0 0 5px}.growth-page .button{border-radius:3px}.growth-page .text-link{font-size:13px;font-weight:700;color:var(--forest)}
.growth-hero .eyebrow{color:#9cce79}.growth-hero h1 em,.inner-hero h1 em,.diagnosis-intro h1 em{font-style:normal;color:#b7e36a}.growth-hero .actions{display:flex;gap:12px;flex-wrap:wrap}.growth-hero .button.ghost{border:1px solid #90a99b;color:#eef6ef}.orbit-one{width:76%;height:51%}.orbit-two{width:62%;height:75%;transform:rotate(34deg)}

.diagnosis-band .eyebrow{color:#4f8056}
.final-invite .eyebrow{color:#a9d177}.final-invite .actions{justify-content:center;margin-top:23px}
.inner-hero>.wrap{padding-top:100px;padding-bottom:78px}.inner-hero .eyebrow{color:#a8d479}.problem-main .eyebrow{font-size:9px}
.solution-hero .wrap{padding-bottom:92px}
.cases-hero .wrap{padding-bottom:58px}.case-file-heading .eyebrow{margin-top:19px}
.diagnosis-intro{background:radial-gradient(ellipse at 81% 15%,#30553f,#173629 48%,#10261f);color:white}.diagnosis-intro-grid{min-height:350px;display:grid;grid-template-columns:1fr 290px;align-items:center}.diagnosis-intro .eyebrow{color:#a8d479}.diagnosis-intro h1{font-size:55px;line-height:1.2;letter-spacing:-.05em;margin:14px 0}.diagnosis-intro p{font-size:13px;line-height:1.9;color:#c0cdc4}.diagnosis-trust{display:flex;align-items:center;gap:13px;color:#b4c6b8;font-size:10px;margin-top:25px}.diagnosis-trust i{width:3px;height:3px;background:#add47c;border-radius:50%}.diagnosis-side-note{border:1px solid #ffffff35;padding:26px;display:grid;gap:20px;background:#112b2299}.diagnosis-side-note b{font-family:var(--serif);font-size:37px;color:#b7df83}.diagnosis-side-note span{font-size:14px;line-height:2;color:#d5e0d6}.diagnosis-side-note small{font-size:9px;color:#aabcb0}.diagnosis-work{padding-top:55px;padding-bottom:90px}.diagnosis-card{max-width:790px;margin:0 auto;background:white;border:1px solid #e3e9e1;box-shadow:0 20px 60px #18321e0b;padding:35px 42px}.diagnosis-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#68806a}.progress-track{height:3px;background:#e8eee6;margin-top:12px}.progress-track i{display:block;height:100%;width:25%;background:#5aa153;transition:width .25s}.diagnosis-step{border:0;padding:36px 0 18px;margin:0;min-width:0}.diagnosis-step:not(.active){display:none}.diagnosis-step legend{font-size:25px;font-weight:650;letter-spacing:-.04em}.diagnosis-step>p{font-size:12px;color:#829087;margin:10px 0 22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label span{display:block;border:1px solid #e2e9e1;padding:15px 16px;font-size:12px;line-height:1.45;transition:.15s}.choice-grid label span i{display:block;font-style:normal;color:#8a958c;font-size:10px;margin-top:5px}.choice-grid input:checked+span{border-color:#4b994e;background:#f3f8ef;box-shadow:inset 3px 0 #5ba357}.choice-grid input:focus-visible+span{outline:3px solid #a9d177;outline-offset:2px}.diagnosis-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding-top:18px}.diagnosis-controls button{cursor:pointer}.back-step,.result-again{border:0;background:transparent;color:#65736a;font-size:11px}.back-step:disabled{opacity:.4;cursor:default}.diagnosis-privacy{max-width:790px;margin:20px auto 0;display:flex;gap:20px;align-items:baseline;padding:0 4px}.diagnosis-privacy span{font-size:10px;font-weight:700;white-space:nowrap;color:#526d50}.diagnosis-privacy p{font-size:10px;line-height:1.7;color:#828c84;margin:0}.diagnosis-privacy a{white-space:nowrap;color:#4e8752;font-size:10px}.diagnosis-result{padding:34px 0 0}.diagnosis-result h2{font-size:30px;margin:8px 0 18px}.result-summary{padding:16px;background:#f2f6eb;color:#526d50;font-size:12px;line-height:1.8}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}.result-columns>div{padding:20px;border:1px solid #e2e9e1}.result-columns small{color:#729170;font-size:10px}.result-columns h3{font-size:15px;margin:11px 0}.result-columns p{font-size:11px;line-height:1.8;color:#77837a;margin:0}.result-disclaimer{font-size:10px;line-height:1.8;color:#8b948d;background:#f8f9f6;padding:12px;margin:15px 0}.diagnosis-result .actions{display:flex;gap:15px;align-items:center}
.page-contact .contact-room{padding-top:64px;padding-bottom:70px}.page-contact .contact-bottom-note{font-size:10px;color:#818a83}.page-contact .contact-paper{border:1px solid #e4eae3;box-shadow:0 15px 45px #21372109}.page-contact .form-note{line-height:1.8}
@media(max-width:900px){.growth-page .site-header nav{gap:13px}.growth-page .site-header nav a{font-size:11px}.diagnosis-card{margin:0 15px}.diagnosis-privacy{margin-left:15px;margin-right:15px}}
@media(max-width:680px){.growth-page .section{padding-top:68px;padding-bottom:68px}.growth-page .section-heading{display:block;margin-bottom:25px}.growth-page .section-heading>p{margin-top:13px}.growth-page .site-header{padding-top:10px;padding-bottom:10px}.growth-page .site-header nav{background:#fff}.growth-page .site-header nav a{font-size:14px}.growth-page .site-header nav .nav-contact{margin:7px 10px}.growth-hero .button{font-size:11px;padding:12px}.final-invite .button{font-size:11px;padding:12px}.inner-hero>.wrap{padding-top:65px;padding-bottom:48px}.compact-cta .button{display:inline-flex;margin-top:17px}.solution-hero .wrap{padding-bottom:65px}.diagnosis-intro-grid{min-height:unset;display:block;padding-top:55px;padding-bottom:36px}.diagnosis-intro h1{font-size:43px}.diagnosis-intro p{font-size:11px}.diagnosis-side-note{display:none}.diagnosis-trust{font-size:8px;gap:9px}.diagnosis-work{padding-top:25px;padding-bottom:60px}.diagnosis-card{padding:23px 17px;margin:0}.diagnosis-step{padding:29px 0 15px}.diagnosis-step legend{font-size:20px}.diagnosis-step>p{font-size:10px}.choice-grid{grid-template-columns:1fr;gap:8px}.choice-grid label span{padding:12px;font-size:11px}.choice-grid label span i{font-size:9px}.diagnosis-controls{padding-top:14px}.diagnosis-controls .button{padding:11px 15px;font-size:11px}.diagnosis-privacy{display:block;margin:14px 0}.diagnosis-privacy p{margin:7px 0}.diagnosis-result h2{font-size:26px}.result-columns{grid-template-columns:1fr}.diagnosis-result .actions{align-items:flex-start;flex-direction:column}.diagnosis-result .button{font-size:11px;padding:12px}.page-contact .contact-room{padding-top:35px;padding-bottom:50px}.page-contact .contact-editorial h1{font-size:39px}.page-contact .contact-layout{display:block}.page-contact .contact-paper{margin-top:25px}.growth-page .footer-nav{gap:13px 18px}.growth-page .footer-nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.growth-page *{scroll-behavior:auto!important;transition:none!important}}

/* ===== website.css ===== */
/* Heart of the redesign: one type scale, one spacing system, one green accent. */
.website{--ink:#172b22;--muted:#6c786f;--forest:#173e2b;--line:#dfe5dd;--lime:#b7d88b;--serif:"Microsoft YaHei","PingFang SC",sans-serif;background:#fafbf8;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
.website *{box-sizing:border-box}.website [hidden]{display:none!important}.website h1,.website h2,.website h3,.website p{margin:0}.website h1,.website h2,.website h3{font-family:inherit;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.website em{font-style:normal;color:#4e803d}.website a{color:inherit;text-decoration:none}.website button,.website input,.website select,.website textarea{font:inherit}.website button,.website a{-webkit-tap-highlight-color:transparent}.website :focus-visible{outline:3px solid #668f44;outline-offset:5px}.website .wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.website .site-header{height:92px;padding:0;background:#fafbf8ed;backdrop-filter:blur(18px);color:var(--ink);border-bottom:1px solid #e5e9e0;position:sticky;top:0;z-index:30}.header-shell{width:min(1380px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.website .brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);flex-shrink:0}.website .brand img{width:52px;height:52px;object-fit:contain}.website .brand>span{font-size:23px;font-weight:650;letter-spacing:.04em;line-height:1.35}.website .brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.25em;color:#6d7c6b;margin-top:4px}.website .site-header nav{display:flex;position:static;align-items:center;gap:37px;padding:0;box-shadow:none;background:none}.website .site-header nav a{font-size:13px;white-space:nowrap;padding-block:8px;transition:color .2s}.website .site-header nav a:hover,.website .site-header nav a[aria-current=page]{color:#4c7c39;border:0}.website .site-header nav .nav-contact{background:#1c3b2c;color:#fff;padding:12px 18px;margin-left:9px;border-radius:5px;display:flex;gap:20px;align-items:center}.website .site-header nav .nav-contact:hover{background:#365c3e;color:#fff}.website .menu-toggle{display:none}
.section-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#5d7856;letter-spacing:.07em;font-weight:500;margin-bottom:23px}.section-label i{width:6px;height:6px;background:#739451;border-radius:50%;flex-shrink:0}.website .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;border:0;border-radius:5px;padding:14px 23px;font-size:13px;font-weight:550;cursor:pointer;transition:background .2s,transform .2s;line-height:1.5}.website .btn-primary{background:#22452f;color:#fff}.website .btn-primary:hover{background:#416637;transform:translateY(-2px)}.website .btn:active{transform:translateY(1px)}.website .simple-link{display:inline-flex;align-items:center;gap:23px;font-size:13px;font-weight:550;line-height:1.7}.website .simple-link:hover{color:#527b3a}.website .simple-link span{font-size:18px}.website .home-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.32;letter-spacing:-.055em;font-weight:600}.website .hero-copy>p{font-size:15px;line-height:1.95;color:#64715f;margin-top:25px}@keyframes art-drift{to{transform:scale(1.06)}}
.website .section-copy h2,.website .section-title-row h2,.website .assessment-layout h2{font-size:clamp(29px,3.1vw,43px);line-height:1.45}.website .section-copy>p{font-size:14px;line-height:1.9;color:#7c8777;margin:23px 0 29px}.website .challenge-item h3{font-size:17px;line-height:1.6;font-weight:500;letter-spacing:0}.website .challenge-item p{font-size:13px;line-height:1.9;color:#728267;max-width:500px}
.website .section-title-row>p{font-size:13px;line-height:1.9;color:#85907e;margin-bottom:7px}.website .scene-copy h3{font-size:30px;line-height:1.55;margin-top:16px}.website .scene-copy>p{font-size:14px;line-height:1.9;color:#67745e;max-width:370px;margin-top:17px}.website .scene-disclosure{font-size:10px;color:#98a18f;margin-top:17px}
.website .assessment-layout p{max-width:440px;font-size:14px;line-height:1.9;color:#748369;margin:21px 0 27px}
.website .page-intro{padding:78px 0 60px}.website .page-intro h1{font-size:clamp(36px,4vw,57px);line-height:1.4}.website .page-intro>p{max-width:640px;font-size:14px;line-height:1.95;color:#66735f;margin-top:23px}.website .service-row h2{font-size:31px;line-height:1.5}.website .service-row p{font-size:14px;line-height:1.95;color:#65745a;margin:20px 0;max-width:480px}.website .quiet-cta{padding:53px 0 65px;display:flex;align-items:center;justify-content:space-between;gap:30px}.website .quiet-cta h2{font-size:26px;line-height:1.65}.website .editorial-scene h2{font-size:24px;line-height:1.5}.website .editorial-scene p{font-size:14px;line-height:1.95;color:#65735e;margin:14px 0 17px;max-width:590px}.website .scene-0 h2{font-size:34px;line-height:1.5}.website .about-story h2{font-size:35px;line-height:1.5;margin-bottom:23px}.website .about-story p{font-size:14px;line-height:1.95;color:#62735a;margin-top:14px;max-width:580px}.website .about-story p.about-lead{font-size:17px;color:#405739}.website .value-list h3{font-size:22px;line-height:1.6;margin:25px 0 13px}.website .value-list p{font-size:13px;line-height:1.9;color:#839274}
.contact-v9{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:72px 0 82px;align-items:start}.website .contact-copy h1{font-size:60px;line-height:1.3}.website .contact-copy>p{font-size:14px;line-height:2;color:#66775b;margin-top:26px}.conversation-prompts{margin-top:35px;border-top:1px solid #d5dfca;padding-top:21px;max-width:330px}.conversation-prompts>span{font-size:11px;color:#6c7d5f}.website .conversation-prompts p{font-size:13px;line-height:2.1;color:#627952;margin-top:11px}.contact-copy dl{margin:20px 0 0}.contact-copy dl:empty{display:none}.contact-copy dt{font-size:11px;color:#879776;margin-top:10px}.contact-copy dd{font-size:13px;margin:0}.contact-form-shell{background:#fff;border:1px solid #e1e8d9;border-radius:14px;box-shadow:0 12px 50px #283f1205;padding:40px}.website #contact-form{background:none;border:0;padding:0;box-shadow:none}.form-kicker{font-size:11px;letter-spacing:.06em;color:#8a9a7a}.website #contact-form h2{font-size:29px;margin-top:8px}.website #contact-form .form-note{font-size:11px;line-height:1.8;color:#919d87;margin:14px 0 23px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.website #contact-form label{display:flex;flex-direction:column;font-size:12px;gap:9px;color:#516348;margin:0 0 21px}.website #contact-form label>span{display:none}.website #contact-form input,.website #contact-form select,.website #contact-form textarea{background:#f7f9f3;border:1px solid #e2e8da;border-radius:5px;padding:12px;font-size:14px;color:#304528;margin:0;width:100%;outline-offset:2px}.website #contact-form input::placeholder,.website #contact-form textarea::placeholder{color:#a1ac96}.website #contact-form textarea{resize:vertical}.website #contact-form>.btn{width:100%;margin-top:0}.website #contact-form .form-privacy{font-size:10px;color:#96a18a;margin:17px 0 0;line-height:1.8}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.website #form-status{font-size:12px;color:#5f7a45;line-height:1.8}
.website .company-footer{padding:0;background:#edf1e7;border-top:1px solid #dbe4d0;color:var(--ink)}.footer-upper .brand img{width:43px;height:43px}.footer-upper .brand>span{font-size:20px}.website .footer-upper>div>p{font-size:11px;color:#839475;margin-top:15px}.website [data-footer-contacts]{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;color:#708461;margin-top:10px}.website [data-footer-contacts]:empty{display:none}
/* Keep the diagnostic and sample interactions, brought into the same visual system. */
.website .inner-hero,.website .diagnosis-intro{background:#eef2e8;color:var(--ink);padding:0}.website .inner-hero>.wrap,.website .diagnosis-intro-grid{padding-top:60px;padding-bottom:49px;min-height:unset}.website .inner-hero h1,.website .diagnosis-intro h1{font-size:48px;line-height:1.4}.website .inner-hero h1 em,.website .diagnosis-intro h1 em{color:#638448}.website .eyebrow{font-size:11px;letter-spacing:.06em;color:#7a9465;line-height:1.8}.website .inner-hero p,.website .diagnosis-intro p{color:#8a997b}.website .problem-index{background:#e1e9d8;color:#597646}.website .problem-index a{border-color:#cedbc0;font-size:11px}.website .problem-row{padding:40px 0}.website .problem-main h2{font-size:28px}.website .problem-number{color:#a3b58e}.website .problem-number span{font-size:10px}.website .problem-response{gap:14px}.website .problem-response div{background:#eff3e8}.website .compact-cta{background:#ecf2e4;color:#244327;margin:20px auto 50px}.website .button{border-radius:5px;font-size:12px}.website .button.dark,.website .button.lime{background:#23452e;color:white}.website .button.ghost{color:#31502b;border-color:#92a581}.website .diagnosis-side-note{color:#97aa81}.website .diagnosis-work{padding-top:40px;padding-bottom:60px;grid-template-columns:1fr .38fr;gap:35px}.website .diagnosis-card{background:#fff;border:1px solid #e0e7d7;border-radius:12px;padding:34px;box-shadow:none;scroll-margin-top:115px}.website .diagnosis-privacy{color:#819471}.website .diagnosis-step legend{font-size:24px}.website .choice-grid label span{border-radius:5px;background:#fafbf7;border-color:#dfe7d5;font-size:13px}.website .choice-grid input:checked+span{background:#eaf1df;border-color:#809e61}.website .choice-grid label span i{font-size:11px}.website .result-summary{background:#f0f5e8}.website .result-columns{gap:28px}.website .result-disclaimer{font-size:11px}.website .example-hero{background:#eff3e9;padding:50px 0}.website .example-hero h1{font-size:43px}.website .example-hero-grid{gap:65px}.website .example-hero figure img{border-radius:12px}.website .example-badge{background:transparent;border:1px solid #c4d2b6;color:#748b60;border-radius:4px}.website .sample-metrics{padding-top:28px;padding-bottom:28px;gap:25px}.website .sample-metrics b{font-size:29px;color:#78945d}.website .sample-metrics span{font-size:11px}.website .sample-metrics>p{font-size:10px}.website .section{padding:52px 0}.website .section-heading h2{font-size:30px}.website .comparison article{background:#f0f4e9;padding:26px;border-radius:8px;border:0}.website .comparison h3{font-size:23px}.website .comparison p{font-size:13px;color:#6c7d5f}.website .sample-section{background:#f0f4e8;padding:50px 0}.website .sample-table{border-color:#cedcc0}.website .sample-table th{background:#e3ebd9;color:#4e6b3c;font-size:12px}.website .sample-table td{font-size:12px;color:#738863}.website .answer-examples article{background:#fafbf7;border-radius:8px}.website .info-grid h3{font-size:20px}.website .info-grid p{font-size:13px}.website .page-cta{padding:33px 0 50px}.website .page-cta h2{font-size:25px}.website .privacy-copy{max-width:850px;padding-bottom:65px}.website .privacy-copy h2{font-size:23px;margin:26px 0 12px}.website .privacy-copy p{font-size:14px;line-height:2;color:#7a8c6d}.website .privacy-copy>a{margin-top:30px}.website .section-heading>p{font-size:13px}.website .info-grid article{border-color:#bfcfb0}
@media(min-width:1700px){.website .home-hero h1{font-size:62px}}
@media(max-width:1100px){.website .wrap{width:calc(100% - 72px)}.header-shell{width:calc(100% - 60px)}.website .site-header nav{gap:23px}.website .home-hero h1{font-size:43px}.website .scene-copy h3{font-size:27px}.contact-v9{gap:50px}.contact-form-shell{padding:28px}}
@media(max-width:760px){.website .wrap{width:calc(100% - 40px)}.website .site-header{height:76px}.header-shell{width:calc(100% - 36px);gap:16px}.website .brand img{width:44px;height:44px}.website .brand>span{font-size:20px}.website .brand small{font-size:8px}.website .menu-toggle{display:block;color:#32512a;border:1px solid #cedbc0;background:none;border-radius:4px;font-size:11px;padding:7px 10px}.website .site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:21px 25px;background:#fafbf8;border-bottom:1px solid #d5dfc9;gap:12px;box-shadow:0 14px 30px #1e35100c}.website .site-header nav.open{display:flex;align-items:stretch;flex-direction:column}.website .site-header nav a{font-size:14px;padding:8px 0}.website .site-header nav .nav-contact{margin:6px 0 0;padding:12px 15px}.section-label{font-size:10px;margin-bottom:20px}.website .home-hero h1{font-size:clamp(32px,8.8vw,43px);line-height:1.38}.website .hero-copy>p{font-size:14px;margin-top:22px}.website .btn{font-size:13px;min-height:48px;padding:13px 17px;gap:18px}.website .simple-link{font-size:11px;gap:15px}.website .section-copy h2,.website .section-title-row h2,.website .assessment-layout h2{font-size:29px;line-height:1.45}.website .section-copy>p{font-size:14px;margin:16px 0 18px}.website .challenge-item h3{font-size:16px}.website .challenge-item p{font-size:13px}.website .section-title-row>p{font-size:12px;margin-top:18px}.website .scene-copy h3{font-size:26px;margin-top:12px}.website .scene-copy>p{font-size:14px;margin-top:14px}.website .scene-disclosure{font-size:9px;line-height:1.8;margin-top:13px}.website .assessment-layout p{font-size:14px;margin:18px 0 23px}.website .page-intro{padding:42px 0 35px}.website .page-intro h1{font-size:32px;line-height:1.45}.website .page-intro>p{font-size:14px;margin-top:20px}.website .service-row h2{font-size:24px}.website .service-row p{font-size:14px;margin:15px 0 18px}.website .quiet-cta{display:block;padding:35px 0 43px}.website .quiet-cta h2{font-size:23px}.quiet-cta .btn{margin-top:22px}.website .editorial-scene h2,.website .scene-0 h2{font-size:23px}.website .editorial-scene p{font-size:14px}.website .about-story h2{font-size:28px;margin-bottom:17px}.website .about-story p{font-size:14px}.website .about-story p.about-lead{font-size:15px}.website .value-list h3{font-size:21px;margin:16px 0 10px}.website .value-list p{font-size:14px}.contact-v9{grid-template-columns:1fr;gap:31px;padding:39px 0 45px}.website .contact-copy h1{font-size:44px}.website .contact-copy>p{font-size:14px;margin-top:21px}.conversation-prompts{margin-top:23px;padding-top:17px}.website .conversation-prompts p{font-size:14px}.contact-form-shell{padding:25px 20px;border-radius:10px}.website #contact-form h2{font-size:26px}.form-two{grid-template-columns:1fr;gap:0}.website #contact-form label{font-size:13px;margin-bottom:18px}.website #contact-form .form-note{font-size:10px}.footer-upper .brand img{width:41px;height:41px}.website .footer-upper>div>p{font-size:10px;margin-top:12px}.website .inner-hero h1,.website .diagnosis-intro h1{font-size:35px}.website .inner-hero>.wrap,.website .diagnosis-intro-grid{padding:39px 0 30px}.website .problem-index a{font-size:9px}.website .problem-main h2{font-size:22px}.website .problem-row{padding:29px 0}.website .problem-main>p{font-size:12px}.website .diagnosis-work{grid-template-columns:1fr;gap:25px;padding-top:23px;padding-bottom:40px}.website .diagnosis-card{padding:24px 18px;scroll-margin-top:92px}.website .diagnosis-step legend{font-size:21px}.website .choice-grid label span{font-size:12px}.website .choice-grid label span i{font-size:10px}.website .diagnosis-privacy{padding-top:0}.website .example-hero{padding:34px 0}.website .example-hero h1{font-size:30px}.website .example-hero-grid{gap:26px}.website .sample-metrics{gap:13px;padding:22px 0}.website .sample-metrics b{font-size:25px}.website .sample-metrics span{font-size:9px}.website .sample-metrics>p{font-size:8px}.website .section{padding:37px 0}.website .section-heading h2{font-size:25px}.website .comparison article{padding:20px}.website .comparison h3{font-size:21px}.website .comparison p{font-size:12px}.website .sample-section{padding:35px 0}.website .sample-table th,.website .sample-table td{font-size:10px}.website .page-cta h2{font-size:23px}.website .privacy-copy h2{font-size:22px}.website .privacy-copy p{font-size:14px}.website .result-columns{gap:20px}.website .section-heading>p{font-size:12px}}
/* Content stays visible; detailed examples share one reading page. */
.website .hero-copy>p{max-width:440px}.website .challenge-row h3{font-size:19px;line-height:1.6;font-weight:550;letter-spacing:0}.website .challenge-row p{font-size:14px;line-height:1.9;color:#68785d;margin-top:12px;max-width:570px}
.website .lighting-preview-body h3{font-size:26px;line-height:1.55;margin-top:12px}.website .practical-answer>p{font-size:14px;line-height:1.9;margin-top:9px;color:#5c7350}.website .role-split p{font-size:12px;line-height:1.85;color:#7a8c6c;margin-top:7px}.website .practical-mini-grid h3{font-size:23px;line-height:1.5;margin-top:12px}.website .mini-source{font-size:13px;line-height:1.9;color:#6f835f;margin-top:14px}.website .mini-review{font-size:11px;line-height:1.8;color:#92a183}.website .service-scope>p{font-size:12px;margin:7px 0 0;color:#819471}.website .service-reading-note>p{font-size:14px;color:#728663}
.business-example{padding:42px 0 50px;border-top:1px solid #cad7bf;scroll-margin-top:115px}.business-example>header{max-width:830px;margin-bottom:25px}.business-example>header>span{font-size:11px;color:#80996a}.website .business-example h2{font-size:31px;line-height:1.5;margin-top:14px}.website .business-example>header>p{font-size:14px;line-height:1.95;color:#748867;margin-top:15px}.example-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.business-table{overflow-x:auto;border:1px solid #dce5d2;border-radius:8px;background:#fff}.business-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.business-table caption{text-align:left;font-size:11px;color:#718660;padding:16px 18px;background:#f1f5eb}.business-table th{font-size:11px;font-weight:550;background:#e7efdd;color:#5d7849;white-space:nowrap}.business-table th,.business-table td{padding:13px 16px;border-bottom:1px solid #e4ecda;vertical-align:top}.business-table tr:last-child td{border-bottom:0}.business-table td{color:#738766}.example-source{background:#f0f4e9;padding:22px 25px;border-radius:8px;margin-bottom:22px}.example-columns .example-source{margin:20px 0 0}.example-source>span,.example-output>span{font-size:11px;color:#839a6c}.website .example-source>p{font-size:14px;line-height:1.95;color:#5a734c;margin-top:10px}.example-output{background:#e9f0df;border:1px solid #d6e2c8;border-radius:8px;padding:26px 28px}.website .example-output>p{font-size:15px;line-height:2;color:#4b683b;margin-top:15px}.example-output small{display:block;font-size:10px;line-height:1.8;color:#8a9d77;margin-top:22px}.human-check{display:flex;gap:24px;align-items:baseline;background:#f3f6ed;border-radius:6px;padding:18px 23px;margin-top:23px}.human-check>b{font-size:11px;font-weight:550;color:#6d8657;white-space:nowrap}.human-check ul{display:flex;flex-wrap:wrap;gap:7px 25px;list-style:none;padding:0;margin:0;color:#879a73;font-size:11px}.human-check li:before{content:'·';padding-right:7px}.website .human-check>p{font-size:12px;line-height:1.9;color:#7c9268}.followup-results{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px}.followup-results>div{padding:24px;background:#edf3e5;border-radius:7px}.followup-results span{font-size:11px;color:#8b9f79}.website .followup-results p{font-size:14px;line-height:1.95;color:#5d784b;margin-top:12px}.example-file-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:5px 0 60px}.website .example-file-row p{font-size:12px;color:#8b9d79}
@media(max-width:1100px){.website .lighting-preview-body h3{font-size:24px}.example-columns{gap:20px}.business-table th,.business-table td{padding:12px}}
@media(max-width:760px){.website .challenge-row h3{font-size:17px}.website .challenge-row p{font-size:13px;margin-top:10px}.website .lighting-preview-body h3{font-size:23px;line-height:1.6}.website .practical-answer>p{font-size:14px}.website .role-split p{font-size:12px}.website .practical-mini-grid h3{font-size:22px}.website .mini-source{font-size:13px}.website .service-reading-note>p{font-size:13px}.business-example{padding:30px 0 35px;scroll-margin-top:95px}.website .business-example h2{font-size:24px}.business-example>header{margin-bottom:21px}.website .business-example>header>p{font-size:13px}.example-columns{grid-template-columns:1fr;gap:19px}.business-table table{font-size:11px;min-width:350px}.business-table th,.business-table td{padding:11px 12px}.business-table caption{font-size:10px;padding:13px 14px}.example-source{padding:19px 21px}.website .example-source>p{font-size:13px}.example-output{padding:22px}.website .example-output>p{font-size:14px}.human-check{display:block;padding:18px 20px}.human-check ul{display:grid;gap:7px;margin-top:10px}.website .human-check>p{font-size:12px;margin-top:9px}.followup-results{grid-template-columns:1fr;gap:13px}.followup-results>div{padding:20px}.website .followup-results p{font-size:13px;margin-top:8px}.example-file-row{display:block;padding-bottom:43px}.website .example-file-row p{font-size:12px}.example-file-row>a{margin-top:16px}}
.website .example-columns>div{min-width:0}.website .business-table{max-width:100%}
.corporate-footer-grid{display:grid;grid-template-columns:1.25fr .65fr 1.15fr;gap:65px;padding:45px 0 35px}.corporate-footer .brand img{width:45px;height:45px}.corporate-footer .brand>span{font-size:21px}.website .footer-registered-name{font-size:15px;line-height:1.85;font-weight:550;margin-top:18px;letter-spacing:.02em;max-width:380px}.website .footer-brand-line{font-size:12px;color:#74896a;margin-top:8px}.footer-company-data{display:grid;gap:8px;margin:22px 0 0}.footer-company-data>div,.footer-contact-data>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:baseline}.footer-company-data dt,.footer-contact-data dt{font-size:11px;color:#809371}.footer-company-data dd,.footer-contact-data dd{font-size:12px;color:#536e44;margin:0;line-height:1.9;overflow-wrap:anywhere}.website .footer-shortcuts h2,.website .footer-contact-block h2{font-size:13px;letter-spacing:.04em;font-weight:600;margin:5px 0 20px}.footer-shortcuts{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.website .footer-shortcuts h2{margin-bottom:8px}.footer-shortcuts>a{display:flex;justify-content:space-between;gap:27px;min-width:115px;font-size:12px;line-height:1.8;color:#617c50;transition:color .2s}.footer-shortcuts>a:hover{color:#22462c}.footer-shortcuts>a>span{color:#92a580}.footer-shortcuts .footer-back-top{margin-top:5px;padding-top:10px;border-top:1px solid #d3dfc7}.website .footer-preview-note{font-size:10px;color:#8b9b7e;line-height:1.8;margin:-7px 0 16px;max-width:310px}.footer-contact-data{display:grid;gap:10px;margin:0}.footer-contact-data dd.is-placeholder{color:#88997b}.footer-contact-data dd>a:hover{text-decoration:underline;text-underline-offset:4px}.corporate-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d2dfc5;padding:19px 0 22px}.website .corporate-footer-legal>p{font-size:10px;line-height:1.9;color:#7e9470}.footer-record-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.footer-record-links>a{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#6a835b;line-height:1.8}.footer-record-links>a:hover{color:#294a27}.footer-record-links>a>span{font-size:10px;color:#93a77f}.footer-record-links .record-pending{color:#8a9e7b}
@media(max-width:1100px){.corporate-footer-grid{grid-template-columns:1.2fr .6fr 1.15fr;gap:31px}.website .footer-registered-name{font-size:14px}.footer-company-data>div,.footer-contact-data>div{grid-template-columns:48px minmax(0,1fr);gap:9px}.corporate-footer-legal{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.corporate-footer-grid{grid-template-columns:.75fr 1.25fr;gap:30px 25px;padding:32px 0 29px}.footer-company-block{grid-column:1/-1;padding-bottom:23px;border-bottom:1px solid #d4dfc9}.corporate-footer .brand img{width:43px;height:43px}.corporate-footer .brand>span{font-size:20px}.website .footer-registered-name{font-size:14px;margin-top:15px;max-width:none}.website .footer-brand-line{font-size:11px;margin-top:6px}.footer-company-data{margin-top:17px;gap:5px}.footer-company-data dt,.footer-contact-data dt{font-size:10px}.footer-company-data dd,.footer-contact-data dd{font-size:11px}.footer-company-data>div{grid-template-columns:55px minmax(0,1fr);gap:10px}.footer-contact-data>div{grid-template-columns:29px minmax(0,1fr);gap:8px}.website .footer-shortcuts h2,.website .footer-contact-block h2{font-size:12px;margin-top:0;margin-bottom:17px}.website .footer-shortcuts h2{margin-bottom:4px}.footer-shortcuts>a{font-size:11px;gap:16px;min-width:96px;min-height:29px}.footer-contact-data{gap:12px}.website .footer-preview-note{font-size:9px;margin:-4px 0 13px}.corporate-footer-legal{padding:16px 0 20px;gap:11px}.website .corporate-footer-legal>p{font-size:9px}.footer-record-links{gap:9px 19px}.footer-record-links>a{font-size:9px}}
@media(max-width:360px){.corporate-footer-grid{grid-template-columns:1fr}.footer-company-block{grid-column:auto}.footer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.website .footer-shortcuts h2{grid-column:1/-1;margin-bottom:4px}.footer-shortcuts .footer-back-top{margin-top:0;padding-top:0;border:0}.footer-contact-data>div{grid-template-columns:42px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.website *,.website *:before,.website *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ===== grounded.css ===== */
/* Real work, clear reading: neutral canvas and photography. */
.website{--ink:#252a2d;--muted:#62696e;--line:#dedfdd;background:#fff;color:var(--ink)}
.website .site-header{background:#fffffff5;border-color:#e7e7e3}
.website h1,.website h2,.website h3{color:#252a2d}
.website em,.website .home-hero h1 em{color:#37823c}
.website .section-label{color:#5b6265;letter-spacing:.03em}
.website .section-label i{background:#38853d}
.website .home-hero{display:block;padding:62px 0 58px}
.website .hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:end;padding:0 0 38px}
.website .home-hero h1{font-size:clamp(32px,3.45vw,51px);line-height:1.46;letter-spacing:-.055em}

.website .hero-introduction>p:first-child{font-size:19px;color:#262c2e;font-weight:550;margin-bottom:11px}
.website .hero-introduction>p{font-size:14px;line-height:1.95;color:#62696e}
.website .hero-actions{margin-top:23px}




.website .photo-disclosure{font-size:10px;color:#73797d;margin-top:9px;text-align:right}
.website .challenge-section{background:#f6f5f2;border:0;padding:67px 0}
.website .challenge-list{border-top:0}
.website .challenge-row{border-color:#dcdedb;padding:23px 0}
.website .challenge-row:first-child{padding-top:0}
.website .challenge-row:last-child{border-bottom:0;padding-bottom:0}
.website .challenge-row h3{font-size:20px}
.website .challenge-row p,.website .section-copy>p,.website .section-title-row>p{color:#62696e}
.website .challenge-row>.item-number{color:#777e81}
.website .practical-section{padding:72px 0}
.website .lighting-preview{background:transparent;border-radius:0;gap:48px;grid-template-columns:1fr 1.1fr;overflow:visible;align-items:center}
.website .lighting-preview-image{min-height:0}


.website .photo-window>img{position:absolute;inset:0 auto auto 0;display:block;width:300%;max-width:none;height:100%;object-fit:cover}
.website .photo-office .photo-window>img{left:-100%}
.website .photo-factory .photo-window>img{left:-200%}


.website .lighting-preview-body{padding:0 0 24px}
.website .lighting-preview-body h3{font-size:28px}
.website .scene-kicker{color:#62696e}
.website .practical-answer{background:#f5f5f2;border-radius:0;border-left:2px solid #36823b;padding:21px 24px}
.website .practical-answer>span,.website .role-split b{color:#41494d}
.website .practical-answer>p{color:#41494d;font-size:15px}
.website .role-split p{color:#62696e;font-size:13px}
.website .practical-mini-grid{gap:48px;margin-top:50px}
.website .practical-mini-grid article{border:0;border-radius:0;padding:0}


.website .practical-mini-grid article>span{display:block;color:#666e72;margin-top:22px}
.website .practical-mini-grid h3{font-size:25px}
.website .mini-source,.website .mini-review,.website .practical-mini-grid li span{color:#62696e}
.website .practical-mini-grid li b{color:#343c40}
.website .practical-mini-grid ul,.website .practical-mini-grid li{border-color:#e1e2df}
.website .practical-section-tail{border-top:1px solid #dfe1dd;padding-top:23px;margin-top:35px}
.website .practical-section-tail>span{color:#6c7377}
.website .assessment-section{background:#f6f5f2;padding:64px 0}
.website .assessment-graphic{padding:0;border:0;border-radius:0;background:none}
.website .assessment-graphic>div{border-color:#dbddda}
.website .assessment-graphic strong{font-weight:600;color:#30373a}
.website .assessment-graphic b{color:#36823b}
.website .assessment-graphic i,.website .assessment-layout p,.website .assessment-layout small,.website .graphic-top{color:#62696e}
.website .company-footer{background:#fff;border-color:#dcdedb}
.website .corporate-footer-grid{padding-top:46px;padding-bottom:38px}
.website .corporate-footer-legal,.website .footer-company-block,.website .footer-back-top{border-color:#dedfdd}
.website .footer-company-data dd,.website .footer-contact-data dd,.website .footer-shortcuts>a{color:#454d51}
.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{color:#6c7478}
.website .page-intro>p,.website .service-row p,.website .about-story p,.website .value-list p,.website .contact-copy>p,.website .privacy-copy p{color:#60696e}
.website .page-intro{padding-bottom:45px}
.website .service-row aside{border-radius:0;background:#f5f5f2;border-left:1px solid #dddeda}
.website .service-row aside ul,.website .service-scope>p,.website .service-reading-note>p{color:#596368}
.website .service-index{color:#6b7479}
.website .service-scope{border-color:#d3d8d1}
.website .values-section{background:#f6f5f2}
.website .about-story{grid-template-columns:1fr 1.2fr;gap:75px}
.website .about-story .photo-window{aspect-ratio:1.1}
.website .business-example{border-color:#dfe1dd}
.website .business-example>header>span,.website .business-example>header>p,.website .example-file-row p{color:#60696e}
.business-example{display:grid;grid-template-columns:1.8fr 1fr;gap:24px 40px;align-items:start}
.business-example>header{grid-column:1;grid-row:1}
.business-example>:not(header):not(.work-photo){grid-column:1/-1}
.business-example>.work-photo{grid-column:2;grid-row:1;width:100%;margin:0}
.business-example>.work-photo .photo-window{aspect-ratio:1.5}
.business-example>.work-photo+header{min-height:0}
.business-example>.work-photo+.example-columns{clear:both}
.website .example-source,.website .example-output,.website .followup-results>div,.website .human-check{border-radius:0;background:#f5f5f2;border-color:#dedfda}
.website .example-output{background:#f7f8f5;border-left:2px solid #438642}
.website .example-source>p,.website .example-output>p,.website .followup-results p,.website .human-check>p,.website .human-check ul,.website .business-table td{color:#424c51}
.website .business-table{border-radius:0;border-color:#dddfdb}
.website .business-table caption{background:#f7f7f4;color:#626a6e}
.website .business-table th{background:#efefeb;color:#394449}
.website .business-table td{border-color:#e3e5e1}
.website .contact-form-shell{border-radius:0;box-shadow:none;border:0;border-left:1px solid #dedfdb;padding-top:0}
.website #contact-form input,.website #contact-form select,.website #contact-form textarea{background:#f8f8f6;border-color:#d6dad4;color:#30393e}
.website .diagnosis-intro{background:#f6f5f2}
.website .diagnosis-card{border-radius:0}
@media(min-width:1700px){.website .home-hero h1{font-size:51px}}
@media(max-width:1100px){.website .hero-copy{gap:30px;grid-template-columns:1.3fr 1fr}.website .home-hero h1{font-size:36px}.website .lighting-preview{gap:30px}.website .lighting-preview-body h3{font-size:24px}.website .about-story{gap:35px}}
@media(max-width:760px){.website .home-hero{padding:35px 0 35px}.website .hero-copy{grid-template-columns:1fr;gap:21px;padding-bottom:28px}.website .home-hero h1{font-size:clamp(26px,6.7vw,40px);line-height:1.5}.website .hero-introduction>p:first-child{font-size:17px}.website .hero-introduction>p{font-size:13px}.website .hero-actions{margin-top:20px}.website .photo-disclosure{font-size:9px}.website .challenge-section,.website .assessment-section{padding:42px 0}.website .challenge-row:first-child{padding-top:15px}.website .challenge-row h3{font-size:18px}.website .practical-section{padding:44px 0}.website .lighting-preview{grid-template-columns:1fr;gap:20px}.website .lighting-preview-image .photo-window{aspect-ratio:1.2}.website .lighting-preview-body{padding:0}.website .lighting-preview-body h3{font-size:24px}.website .practical-answer{padding:18px}.website .practical-mini-grid{gap:30px;margin-top:35px}.website .practical-mini-grid h3{font-size:23px}.website .about-story{grid-template-columns:1fr;gap:30px}.business-example>.work-photo{float:none;width:100%;margin:0 0 25px}.business-example>.work-photo+header{min-height:0}.website .contact-form-shell{border-left:0;border-top:1px solid #dedfdb;padding:28px 0 0}.website .assessment-layout{gap:36px}.website .corporate-footer-grid{padding-top:30px;padding-bottom:30px}}
@media(max-width:760px){.business-example{display:block}.business-example>.work-photo{margin:22px 0}.business-example>.example-columns,.business-example>.human-check{margin-top:22px}}

/* ===== enterprise.css ===== */
/* Company, services, deliverables. Shared public website layout. */
.website{--ink:#202c32;--muted:#606c74;--forest:#246d3a;background:#fff;color:var(--ink)}
.website h1,.website h2,.website h3{color:var(--ink);letter-spacing:-.035em}
.website .btn-primary,.website .site-header nav .nav-contact{background:#286e3e;border-radius:3px}
.website .btn-primary:hover,.website .site-header nav .nav-contact:hover{background:#19572d}
.website .site-header{height:84px}.website .section-label{font-size:12px;margin-bottom:20px;color:#66766e}
.enterprise-hero{background:#f1f4f5;border-bottom:1px solid #e2e7e6;padding:85px 0 74px;overflow:hidden}
.enterprise-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.website .enterprise-hero h1{font-size:clamp(32px,3.45vw,51px);line-height:1.5;font-weight:650}
.website .enterprise-hero h1 em{color:#286e3e}
.website .enterprise-hero p{color:#667279;font-size:14px;line-height:1.95;margin-top:14px}
.website .enterprise-hero .hero-summary{color:#35454d;font-size:17px;margin-top:26px}
.enterprise-hero .btn{margin-top:30px}





.screen-body aside .active{color:#286b3b;background:#eaf1eb;border-radius:3px}

.website .screen-answer p{font-size:12px;line-height:1.9;margin:10px 0;color:#4a5c65}.website .screen-answer .screen-check{color:#78848b;font-size:10px;margin:15px 0}

.corp-section{padding:76px 0}.corp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:37px}.website .corp-heading h2,.website .company-introduction h2{font-size:32px;line-height:1.6}.website .corp-heading>p{max-width:300px;color:#6b787d;font-size:13px;line-height:1.9;margin-bottom:6px}
.service-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #dfe5e5}.service-overview article{padding:28px 28px 0;border-right:1px solid #e6eae9;margin-top:8px;display:flex;flex-direction:column}.service-overview article:first-child{padding-left:0}.service-overview article:last-child{padding-right:0;border:0}.service-no{color:#85949a;font-size:12px;letter-spacing:.1em}.website .service-overview h3{font-size:23px;margin:14px 0 12px}.website .service-overview p{font-size:13px;color:#58676f;line-height:1.9;min-height:50px}.service-overview ul{padding:0;list-style:none;margin:22px 0;font-size:11px;line-height:2.1;color:#7b878d}.service-overview li:before{content:'—';margin-right:8px;color:#a8b4b6}.service-overview a{margin-top:auto;font-size:11px;display:flex;gap:22px;color:#2d633e}.service-overview a:hover{text-decoration:underline;text-underline-offset:4px}
.corp-band{background:#f5f7f7}.solution-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.solution-overview>a{display:block;padding:27px 0;border-top:1px solid #dbe2e2}.solution-overview>a>span{font-size:11px;color:#79898d}.website .solution-overview h3{font-size:21px;margin:13px 0}.website .solution-overview p{font-size:12px;line-height:1.9;color:#68787e}.solution-overview b{display:block;margin-top:18px;font-size:11px;font-weight:500;color:#376b45}.solution-overview>a:hover h3{color:#29753e}
.application-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.website .application-feature>div>p{font-size:14px;line-height:2;color:#64737a;max-width:440px}.application-feature .simple-link{margin-top:24px}.application-feature small{display:block;font-size:10px;color:#829097;margin-top:20px}.application-feature .corp-heading{margin-bottom:18px}
.workflow-preview{border-top:1px solid #dce3e3}.workflow-preview>div{display:grid;grid-template-columns:45px 1fr;gap:7px 18px;padding:24px 0;border-bottom:1px solid #dce3e3}.workflow-preview span{font-size:10px;grid-row:span 2;color:#50805c;margin-top:4px}.workflow-preview strong{font-size:17px;font-weight:550;line-height:1.7}.website .workflow-preview p{font-size:12px;color:#75858b}
.delivery-flow{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;gap:27px}.delivery-flow li{border-top:2px solid #b6c8bb;padding-top:19px}.delivery-flow li>span{font-size:12px;color:#6b8b74}.website .delivery-flow h3{font-size:17px;margin:17px 0 8px}.website .delivery-flow p{font-size:12px;line-height:1.9;color:#69797f}.website .process-note{font-size:11px;color:#7d8b91;margin-top:34px}
.company-introduction{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.website .company-introduction p{font-size:15px;line-height:2;color:#596c74}.company-links{display:flex;gap:30px;flex-wrap:wrap;align-items:center;margin-top:27px}.company-links>a:last-child{font-size:11px;color:#728179}.company-introduction>.simple-link,.company-introduction>div>.simple-link{margin-top:22px}
.website .corp-intro{padding:66px 0 52px}.website .corp-intro h1{font-size:clamp(29px,3.3vw,48px);line-height:1.5;max-width:1000px}.website .corp-intro>p{max-width:760px;color:#68777e;font-size:14px;line-height:1.95;margin-top:24px}
.service-catalog{padding-bottom:55px}.catalog-row{display:grid;grid-template-columns:.9fr 1.3fr 1fr;gap:45px;padding:37px 0;border-top:1px solid #dce3e3;scroll-margin-top:110px}.catalog-name>span{font-size:12px;color:#789087}.website .catalog-name h2{font-size:26px;margin:10px 0 13px}.website .catalog-name p{font-size:12px;line-height:1.9;color:#728188}.website .catalog-description h3{font-size:17px;line-height:1.8}.website .catalog-description p{font-size:13px;line-height:2;color:#596d76;margin-top:15px}.catalog-description small{display:block;font-size:11px;color:#829096;line-height:1.9;margin-top:17px}.catalog-row aside{border-left:1px solid #e0e6e3;padding-left:28px}.catalog-row aside b{font-size:12px;font-weight:550;color:#426b4e}.catalog-row aside ul{list-style:none;padding:0;margin:18px 0 0;font-size:12px;color:#62747c;line-height:2.2}
.scenario-directory{display:grid;grid-template-columns:1fr 1fr;gap:44px 65px}.scenario-directory article{border-top:1px solid #d6dfe0;padding-top:25px;scroll-margin-top:115px}.scenario-directory article>span{font-size:11px;color:#41724c}.website .scenario-directory h3{font-size:22px;line-height:1.6;margin:14px 0}.website .scenario-directory p{font-size:13px;line-height:2;color:#5f727b}.scenario-directory dl{display:grid;grid-template-columns:62px 1fr;gap:12px 15px;font-size:11px;line-height:1.9;margin-top:22px}.scenario-directory dt{color:#77878e}.scenario-directory dd{margin:0;color:#5c7079}.service-footnote{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:36px;padding-top:25px;border-top:1px solid #dce3e3}.website .service-footnote p{color:#77878c;font-size:12px}
.company-profile{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding-bottom:70px;align-items:center}.company-seal{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f5f7f6}.company-seal img{width:205px;max-width:75%}.company-seal span{font-size:11px;color:#7b8f80;margin-top:23px;letter-spacing:.15em}.website .company-profile h2{font-size:25px;line-height:1.7}.website .company-profile p{font-size:14px;line-height:2;color:#63757c;margin-top:16px}.company-profile dl{display:grid;grid-template-columns:65px 1fr;gap:12px 17px;font-size:12px;margin-top:25px;color:#64767c}.company-profile dd{margin:0}.company-profile dt{color:#819189}.principle-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-columns article{border-top:1px solid #d8e1dd;padding-top:22px}.principle-columns span{font-size:12px;color:#6e8a76}.website .principle-columns h3{font-size:21px;margin:19px 0 13px}.website .principle-columns p{font-size:13px;line-height:2;color:#687a80}
.demo-lab{border:1px solid #d8e2e4;background:#f7f9fa;padding:30px;margin-bottom:50px}.lab-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.website .lab-top h2{font-size:25px}.website .lab-top>p{font-size:11px;line-height:1.9;color:#7b8a91}.lab-top .section-label{margin-bottom:10px}.lab-controls{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:18px;margin:26px 0}.lab-controls label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#60737d}.lab-controls select{padding:12px 14px;border:1px solid #cfdadd;border-radius:3px;min-width:0;width:100%;background:white;color:#31464f;font-size:13px;height:49px}.lab-controls .btn{min-height:49px}.lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-columns section{padding:24px;background:#fff;border-top:2px solid #a9c1b2;min-width:0}.website .lab-columns h3{font-size:13px;color:#476857;margin-bottom:18px}.website #demo-input,.website #demo-output{font-size:13px;line-height:2.1;color:#536b77;white-space:pre-line;min-height:140px}.website .business-example{display:block;padding:35px 0}.website .business-example h2{font-size:27px}.website .business-example>header{max-width:900px;margin-bottom:25px}.website .business-example .human-check{margin-top:23px}
@media(max-width:1100px){.enterprise-hero-grid{gap:30px}.enterprise-hero{padding:60px 0}.service-overview article{padding-inline:18px}.application-feature{gap:50px}.catalog-row{gap:25px}.company-profile{gap:40px}.company-introduction{gap:45px}.website .corp-heading h2{font-size:28px}}
@media(max-width:760px){.website .site-header{height:72px}.enterprise-hero{padding:38px 0}.enterprise-hero-grid{grid-template-columns:1fr;gap:35px}.website .enterprise-hero h1{font-size:clamp(29px,7.5vw,42px)}.website .enterprise-hero .hero-summary{font-size:15px;margin-top:20px}.website .enterprise-hero p{font-size:13px}.enterprise-hero .btn{margin-top:23px}.website .screen-answer p{font-size:11px}.corp-section{padding:43px 0}.corp-heading{display:block;margin-bottom:26px}.website .corp-heading h2,.website .company-introduction h2{font-size:26px}.website .corp-heading>p{margin-top:15px;font-size:12px;max-width:none}.service-overview{grid-template-columns:1fr 1fr}.service-overview article{padding:22px 15px 25px;margin-top:0;border-bottom:1px solid #e0e6e4}.service-overview article:nth-child(odd){padding-left:0}.service-overview article:nth-child(even){padding-right:0;border-right:0}.website .service-overview h3{font-size:21px}.website .service-overview p{font-size:12px;min-height:46px}.service-overview ul{font-size:10px;margin:17px 0}.service-overview a{font-size:10px;gap:8px}.solution-overview{grid-template-columns:1fr;gap:0}.website .solution-overview h3{font-size:21px}.solution-overview>a{padding:24px 0}.application-feature{grid-template-columns:1fr;gap:28px}.website .application-feature>div>p{font-size:13px}.workflow-preview strong{font-size:15px}.workflow-preview>div{gap:6px 10px}.delivery-flow{grid-template-columns:1fr;gap:0}.delivery-flow li{display:grid;grid-template-columns:35px 1fr;gap:5px 12px;border-top:1px solid #d9e3dc;padding:17px 0}.delivery-flow li>span{grid-row:span 2;margin-top:3px}.website .delivery-flow h3{margin:0;font-size:17px}.website .delivery-flow p{font-size:12px}.website .process-note{margin-top:20px}.company-introduction{grid-template-columns:1fr;gap:23px}.website .company-introduction p{font-size:13px}.company-links{gap:20px}.website .corp-intro{padding:40px 0 32px}.website .corp-intro h1{font-size:30px}.website .corp-intro>p{font-size:13px;margin-top:19px}.catalog-row{grid-template-columns:1fr;gap:23px;padding:27px 0;scroll-margin-top:95px}.website .catalog-name h2{font-size:25px;margin:8px 0}.catalog-row aside{padding-left:18px}.catalog-row aside ul{margin-top:10px}.service-catalog{padding-bottom:30px}.scenario-directory{grid-template-columns:1fr;gap:30px}.website .scenario-directory h3{font-size:22px}.scenario-directory article{scroll-margin-top:95px}.service-footnote{display:block;margin-top:22px}.service-footnote a{margin-top:18px}.company-profile{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.company-seal{min-height:240px}.company-seal img{width:150px}.website .company-profile h2{font-size:23px}.website .company-profile p{font-size:13px}.principle-columns{grid-template-columns:1fr;gap:26px}.website .principle-columns h3{font-size:21px}.demo-lab{padding:20px;margin-bottom:30px}.lab-top{display:block}.website .lab-top h2{font-size:22px}.website .lab-top>p{margin-top:15px}.lab-controls{grid-template-columns:1fr;gap:13px;margin:20px 0}.lab-controls .btn{justify-content:center;gap:35px}.lab-columns{grid-template-columns:1fr;gap:14px}.lab-columns section{padding:19px}.website #demo-input,.website #demo-output{font-size:12px;min-height:0}.website .business-example h2{font-size:23px}.website .section-label{font-size:11px;margin-bottom:16px}}

/* ===== 表单校验与同意项（2026-10-28 追加） ===== */
#contact-form label.consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#5f7a45;margin:4px 0 16px;cursor:pointer}
#contact-form label.consent input{width:16px;height:16px;flex:none;margin:2px 0 0;padding:0;background:none;border:0;accent-color:#1f5c3f}
#contact-form label.consent span{display:inline}
#contact-form label.consent a{color:#3d6b2a;text-decoration:underline;text-underline-offset:2px}
#contact-form .consent.is-invalid{color:#b42318}
#contact-form input.is-invalid,#contact-form textarea.is-invalid{border-color:#c0392b;background:#fff6f5}
#form-status.is-error{color:#b42318}
#form-status{min-height:18px}
