:root{--navy:#2c3e50;--deep:#1c2a36;--green:#3d6e6b;--soft:#e9f0ee;--ink:#17232c;--muted:#687780;--paper:#fbfcfb;--surface:#f3f6f5;--line:#dce4e1;--white:#fff;--max:1180px;--shadow:0 20px 60px #1b2d3817}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--deep);letter-spacing:-.03em;line-height:1.16}h1{font-size:clamp(44px,6.2vw,80px)}h2{font-size:clamp(32px,4.1vw,52px)}h3{font-size:23px}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:108px 0}.tint{background:var(--surface)}.dark{color:#fff;background:var(--deep)}.dark h2,.dark h3{color:#fff}.eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 18px;font-size:13px;font-weight:800}.lead{color:#52616a;max-width:760px;font-size:clamp(18px,2vw,23px)}.muted{color:var(--muted)}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfbf0;border-bottom:1px solid #dce4e1e6;position:sticky;top:0}.nav-wrap{width:min(var(--max),calc(100% - 40px));justify-content:space-between;align-items:center;gap:28px;height:76px;margin:auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand>span:last-child{line-height:1.15;display:grid}.brand small{color:var(--muted);margin-top:4px;font-size:11px}.site-nav{align-items:center;gap:24px;display:flex}.site-nav a{color:#46545d;border-bottom:2px solid #0000;padding:8px 0;font-size:14px;font-weight:700}.site-nav a.active{color:var(--deep);border-color:var(--green)}.site-nav .nav-cta{color:#fff;background:var(--navy);border:0;border-radius:999px;padding:10px 17px}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;display:none}.hero{background:linear-gradient(90deg,#fbfcfbfa,#f4f8f7e6),radial-gradient(circle at 82%,#3d6e6b29,#0000 36%);align-items:center;min-height:calc(100vh - 76px);display:grid}.hero-grid{grid-template-columns:1.08fr .72fr;align-items:center;gap:clamp(48px,8vw,110px);padding:78px 0;display:grid}.hero h1{margin-bottom:28px}.buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:var(--green)}.button.secondary{color:var(--navy);background:0 0;border-color:#bdc9c5}.loss-ledger{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #cad6d2;border-radius:28px;padding:32px}.loss-ledger>small{color:var(--muted);letter-spacing:.16em;margin-bottom:14px;display:block}.loss-row{border-top:1px solid var(--line);grid-template-columns:54px 1fr;align-items:baseline;gap:14px;padding:12px 0;display:grid}.loss-row strong{color:var(--green);font-size:29px}.loss-row span{color:#53636c;font-size:15px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.value-item{padding:50px 40px}.value-item+.value-item{border-left:1px solid var(--line)}.value-item b{color:var(--green);font-size:13px}.value-item h3{margin:20px 0 10px}.value-item p{color:var(--muted);margin:0}.page-hero{border-bottom:1px solid var(--line);padding:110px 0 86px}.page-hero h1{max-width:960px;margin-bottom:24px;font-size:clamp(42px,5.5vw,70px)}.split{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(48px,9vw,120px);display:grid}.sticky{position:sticky;top:118px}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line);padding:24px 0}.plain-list li:last-child{border-bottom:1px solid var(--line)}.plain-list strong{color:var(--deep);margin-bottom:6px;font-size:19px;display:block}.plain-list span{color:var(--muted)}.quote{color:#fff;background:var(--navy);border-radius:30px;padding:clamp(34px,6vw,72px)}.quote p{max-width:850px;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.5}.method{border-top:1px solid var(--line);margin-top:50px}.method-row{border-bottom:1px solid var(--line);grid-template-columns:80px 190px 1fr;align-items:baseline;gap:24px;padding:28px 0;display:grid}.method-row b{color:var(--green)}.method-row h3,.method-row p{margin:0}.method-row p{color:var(--muted)}.stage{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:50px;padding:56px 0;display:grid}.stage:last-child{border-bottom:1px solid var(--line)}.stage-label{color:var(--green);font-weight:800}.stage h2{margin-bottom:18px}.stage li{color:#52616a;margin:8px 0}.deliverable{color:var(--navy);font-weight:800}.principles{background:#61737b;border:1px solid #61737b;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.principle{background:var(--deep);padding:34px}.principle h3{color:#fff}.principle p{color:#bdc9ce}.notice{color:#5f5140;background:#f7f2eb;border-left:4px solid #8a6740;border-radius:0 14px 14px 0;padding:22px 26px}.case{border-top:1px solid var(--line);grid-template-columns:.62fr 1.38fr;gap:clamp(48px,8vw,110px);padding:78px 0;display:grid}.case:last-child{border-bottom:1px solid var(--line)}.case-index{color:var(--green);font-size:13px;font-weight:800}.metric{color:var(--green);margin:10px 0 20px;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1}.case-copy p{color:#53636c}.goal{font-weight:800;color:var(--deep)!important;font-size:23px!important}.source{font-size:13px;color:var(--muted)!important}.source a{text-underline-offset:3px;text-decoration:underline}.diagnostic-grid{grid-template-columns:.62fr 1.38fr;align-items:start;gap:56px;display:grid}.form-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:clamp(26px,5vw,52px)}.progress{background:var(--line);border-radius:99px;height:5px;margin-top:18px;overflow:hidden}.progress span{background:var(--green);height:100%;transition:width .2s;display:block}.choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.choice{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:16px 18px;display:flex}.choice.selected{border-color:var(--green);background:#edf4f2}.choice input{width:18px;height:18px;accent-color:var(--green)}.choice small{color:var(--muted);display:block}.fields{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:800}.field input,.field textarea{border:1px solid #cbd6d2;border-radius:10px;outline:none;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:110px}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;display:flex}.form-actions{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.error{color:#9d4037;min-height:24px;margin:14px 0 0}.result-label{color:var(--green);letter-spacing:.12em;font-size:13px;font-weight:800}.contact-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.contact-block{border-top:1px solid var(--line);padding:30px 0}.contact-block p{color:var(--muted);margin:0}.contact-block a{color:var(--green);text-decoration:underline}.faq-list{border-top:1px solid var(--line);max-width:900px;margin-top:46px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--deep);cursor:pointer;padding:24px 42px 24px 0;font-size:19px;font-weight:800;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";color:var(--green);font-weight:400;position:absolute;right:4px}.faq-item[open] summary:after{content:"－"}.faq-item p{max-width:780px;color:var(--muted);margin:0;padding:0 40px 24px 0}footer{color:#9aabb3;background:var(--deep);padding:52px 0}footer strong{color:#fff}.footer-grid{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.footer-grid p{margin:8px 0 0;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:13px;display:flex}@media (max-width:900px){.menu-toggle{display:block}.site-nav{background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:24px;display:none;position:fixed;inset:76px 0 0}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:16px 4px}.site-nav .nav-cta{text-align:center;margin-top:20px}.hero-grid,.split,.diagnostic-grid{grid-template-columns:1fr}.hero{min-height:auto}.value-strip,.principles{grid-template-columns:1fr}.value-item+.value-item{border-left:0;border-top:1px solid var(--line)}.sticky{position:static}.stage,.case{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.container,.nav-wrap{width:calc(100% - 28px)}.brand small{display:none}.section{padding:76px 0}.page-hero{padding:76px 0 60px}h1{font-size:clamp(40px,13vw,56px)}h2{font-size:clamp(30px,9vw,42px)}.hero-grid{padding:68px 0 82px}.buttons,.buttons .button{width:100%}.loss-ledger{padding:25px 21px}.value-item{padding:34px 0}.method-row{grid-template-columns:50px 1fr;gap:12px}.method-row p{grid-column:2}.choice-grid,.fields,.contact-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-panel{border-radius:18px;padding:23px 18px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.footer-grid{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}
