:root{--bg:#f7efe4;--bg-soft:#fffaf3c7;--surface:#fffbf5e0;--surface-strong:#fff8eff0;--ink:#1b241f;--muted:#57645e;--line:#133b361f;--line-strong:#133b3633;--accent:#c46c3d;--accent-deep:#8e4524;--accent-soft:#c46c3d1f;--teal:#133b36;--teal-soft:#133b3614;--shadow:0 24px 70px #142d291f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--font-body:"Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Noto Serif SC", "Songti SC", serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#c46c3d29,#0000 28%),radial-gradient(circle at 12% 0,#133b3626,#0000 30%),linear-gradient(#f9f1e7 0%,#f3eadf 52%,#fbf7f1 100%);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,ul,ol{margin:0}ul{padding-left:1.15rem}h1,h2,h3{color:var(--ink);margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}h1{font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.04}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}h3{font-size:1.25rem;line-height:1.25}.skip-link{background:var(--teal);color:#fff;z-index:30;border-radius:999px;padding:12px 16px;transition:top .2s;position:absolute;top:-56px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f1e7bd;border-bottom:1px solid #133b3614;position:sticky;top:0}.site-header__inner,.page-shell,.site-footer__inner{width:min(1180px,100% - 32px);margin:0 auto}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand-link{align-items:center;gap:14px;display:inline-flex}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(140deg,#133b36f5,#133b36b8),linear-gradient(220deg,#c46c3dbf,#c46c3d33);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:800;display:inline-grid;box-shadow:0 16px 32px #133b3633}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-text strong{font-size:1.02rem}.brand-text span{color:var(--muted);font-size:.82rem}.site-nav{align-items:center;gap:8px;display:flex}.site-nav a{color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:600;transition:transform .2s,color .2s,background .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:#ffffffbd;transform:translateY(-1px)}.nav-toggle{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;width:48px;height:48px;padding:0;display:none}.nav-toggle span{background:var(--teal);width:20px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle span+span{margin-top:6px}.page-shell{padding:28px 0 88px}.hero{align-items:stretch;gap:24px;display:grid}.hero-home{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.hero-compact{margin-bottom:18px}.surface-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-strong) 100%);box-shadow:var(--shadow);position:relative;overflow:hidden}.surface-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#c46c3d24,#0000 66%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -15% -25% auto}.hero-copy,.hero-panel,.hero-summary,.feature-card,.step-card,.mosaic-card,.value-card,.service-card,.contact-card,.privacy-card,.record-card,.capability-card,.quote-strip,.cta-banner{padding:32px}.hero-copy,.hero-summary{flex-direction:column;gap:22px;display:flex}.eyebrow,.section-kicker,.panel-label,.pill{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.82rem;font-weight:700}.lead,.section-intro p,.feature-card p,.step-card p,.mosaic-card p,.value-card p,.service-card p,.contact-card p,.privacy-card p,.record-card p,.capability-card p,.hero-panel p,.footer-note,.site-footer p,.hero-summary p{color:var(--muted);font-size:1rem;line-height:1.75}.button-row{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--accent), #a8562a);box-shadow:0 18px 34px #c46c3d3d}.button.secondary{color:var(--ink);background:#ffffffc7;border:1px solid #133b3629}.hero-panel{color:#fff;background:linear-gradient(155deg,#133b36f2,#133b36db),linear-gradient(225deg,#c46c3d33,#0000 46%);flex-direction:column;justify-content:space-between;gap:18px;display:flex}.hero-panel:after{background:radial-gradient(circle,#c46c3d3d,#0000 68%)}.hero-panel .panel-label,.hero-panel strong,.hero-panel p{color:#fff}.hero-panel p{color:#ffffffc7}.stat-list,.feature-grid,.steps-grid,.mosaic-grid,.value-grid,.service-grid,.contact-grid,.record-grid,.capability-grid{gap:18px;display:grid}.stat-list,.steps-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.mosaic-grid,.value-grid,.service-grid,.record-grid,.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item,.feature-card,.step-card,.mosaic-card,.value-card,.service-card,.contact-card,.privacy-card,.record-card,.capability-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff9e;position:relative}.hero-panel .stat-item{background:#ffffff14;border-color:#ffffff1f}.card-index,.step-number{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-deep);letter-spacing:.08em;border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;font-size:.86rem;font-weight:800;display:inline-flex}.feature-card,.mosaic-card,.value-card,.service-card,.contact-card,.record-card,.capability-card{flex-direction:column;gap:14px;display:flex}.section-block{margin-top:78px}.section-intro{gap:10px;max-width:760px;margin-bottom:28px;display:grid}.quote-strip{color:#fff;background:linear-gradient(135deg,#133b36f5,#133b36d6),linear-gradient(#c46c3d26,#0000);margin-top:78px}.quote-strip p{color:#ffffffe0;max-width:900px;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.45}.page-meta{flex-wrap:wrap;gap:10px;display:flex}.pill{background:var(--teal-soft);letter-spacing:.08em;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.list-clean{color:var(--muted);gap:12px;padding-left:1.1rem;line-height:1.75;display:grid}.inline-note{color:var(--accent-deep);margin-top:8px;font-size:.9rem;font-weight:700;display:inline-block}.cta-banner{background:linear-gradient(135deg,#ffffffe6,#f6e8d6f5);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:78px;display:grid}.cta-banner p{max-width:720px}.site-footer{padding:0 0 34px}.site-footer__inner{border:1px solid var(--line);border-radius:var(--radius-xl);color:#ffffffd1;background:linear-gradient(#133b36fa,#102c28f0);padding:34px 32px 30px;box-shadow:0 20px 42px #0b211e2e}.site-footer__inner strong{color:#fff;margin-bottom:10px;display:block}.footer-links{flex-wrap:wrap;gap:18px;margin:22px 0 18px;display:flex}.footer-links a{color:#ffffffc2}.footer-links a:hover{color:#fff}.footer-note{color:#ffffffa3}.reveal{animation:.8s both rise-in;animation-delay:var(--delay,0s)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=920px){.site-header__inner{gap:14px;padding:14px 0}.nav-toggle{flex-direction:column;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.site-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffbf5f5;border-radius:22px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px}.site-header[data-nav-open=true] .site-nav{display:flex}.site-header[data-nav-open=true] .nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.site-header[data-nav-open=true] .nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero-home,.feature-grid,.mosaic-grid,.value-grid,.service-grid,.record-grid,.capability-grid,.stat-list,.steps-grid,.contact-grid,.cta-banner{grid-template-columns:1fr}.page-shell{padding-bottom:64px}.section-block,.quote-strip,.cta-banner{margin-top:56px}.hero-copy,.hero-panel,.hero-summary,.feature-card,.step-card,.mosaic-card,.value-card,.service-card,.contact-card,.privacy-card,.record-card,.capability-card,.quote-strip,.cta-banner{padding:24px}}@media (width<=640px){.site-header__inner,.page-shell,.site-footer__inner{width:min(100% - 20px,1180px)}.brand-text span{display:none}.button-row{flex-direction:column}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
