:root{color:#171717;background:#f8f6f2;font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #faf9f6;--paper-strong: #ffffff;--ink: #171717;--muted: #55514e;--quiet: #8c8985;--line: #d8d3cd;--accent: #c93622;--accent-dark: #ac2b1a;--serif: "Noto Serif SC", "Songti SC", SimSun, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{width:min(100%,1600px);margin-inline:auto;background:var(--paper);overflow:hidden}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(540px,1.65fr) minmax(320px,.9fr);align-items:center;height:80px;padding:0 38px 0 32px;background:#faf9f6fa}.brand{justify-self:start;display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:clamp(24px,2vw,31px);font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-logo{width:46px;height:46px;flex:0 0 auto;object-fit:contain}.brand-name{display:inline-block}.brand-name strong{font:inherit;letter-spacing:.01em}.main-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(26px,3.1vw,48px)}.main-nav a:not(.mobile-consult){position:relative;display:grid;place-items:center;height:100%;font-size:16px;letter-spacing:.07em;white-space:nowrap;transition:color .18s ease}.main-nav a:not(.mobile-consult):after{content:"";position:absolute;right:0;bottom:14px;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{color:#111}.main-nav a:hover:after,.main-nav a:focus-visible:after,.main-nav a.is-active:after{transform:scaleX(1)}.main-nav .mobile-consult{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px}.phone-link{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:.08em;white-space:nowrap}.phone-link svg{width:22px;height:22px}.header-cta,.primary-button,.secondary-button,.mobile-consult{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--accent);font-weight:600;letter-spacing:.04em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.header-cta{width:134px;color:#fff;background:var(--accent)}.header-cta:hover,.header-cta:focus-visible,.primary-button:hover,.primary-button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark)}.header-cta:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle svg{width:27px;height:27px}.hero{display:grid;grid-template-columns:41.5% 58.5%;min-height:660px;background:var(--paper-strong)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:78px 42px 40px 59px;background:linear-gradient(95deg,#fff,#fff 83%,#faf9f6)}.eyebrow{margin:0 0 25px;color:var(--accent);font-size:clamp(16px,1.35vw,20px);font-weight:500;letter-spacing:.12em;line-height:1.6;text-wrap:pretty}.hero h1{margin:0;font-family:var(--serif);font-size:clamp(39px,3.3vw,52px);font-weight:700;letter-spacing:.01em;line-height:1.38;text-wrap:pretty;white-space:nowrap}.title-rule{width:40px;height:2px;margin:26px 0 25px 3px;background:var(--accent)}.hero-description{margin:0;color:var(--muted);font-size:clamp(16px,1.25vw,18px);letter-spacing:.06em;line-height:2;text-wrap:pretty}.hero-actions{display:flex;gap:24px;margin-top:34px}.primary-button,.secondary-button{width:220px;min-height:54px;font-size:18px}.primary-button{color:#fff;background:var(--accent)}.secondary-button{color:var(--accent);background:transparent}.secondary-button:hover,.secondary-button:focus-visible{color:#fff;background:var(--accent)}.ai-disclaimer{display:flex;align-items:center;gap:11px;margin:49px 0 0;color:var(--quiet);font-size:14px;letter-spacing:.05em}.ai-disclaimer svg{width:28px;height:28px;flex:0 0 auto}.hero-media{position:relative;min-width:0;min-height:660px;overflow:hidden;background:#8e8981}.hero-media>img{width:100%;height:100%;min-height:660px;display:block;object-fit:cover;object-position:50% 50%}.process-panel{position:absolute;z-index:2;top:66px;right:11%;left:17%;display:grid;grid-template-columns:repeat(4,1fr);min-height:102px;padding:16px 20px 13px;border:1px solid rgba(255,255,255,.68);border-radius:11px;background:#fcfcfbeb;box-shadow:0 14px 34px #201c171f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-panel:before{content:"";position:absolute;top:40px;right:13%;left:13%;border-top:1px dashed #686561}.process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:#484541;font-family:var(--serif);font-size:15px;white-space:nowrap}.process-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #aaa6a0;border-radius:50%;background:#fafafa}.process-icon svg{width:25px;height:25px}.process-step.is-active{color:var(--accent);font-weight:700}.process-step.is-active .process-icon{border-color:var(--accent);color:#fff;background:var(--accent)}.principles{padding:42px 8.7% 45px;border-top:1px solid #f3f0eb;background:linear-gradient(180deg,#faf9f6,#fff)}.principles h2{margin:0;font-family:var(--serif);font-size:clamp(30px,2.7vw,41px);font-weight:700;letter-spacing:.08em;line-height:1.45;text-align:center;text-wrap:balance}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.principle{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;min-height:92px;padding:0 56px}.principle+.principle:before{content:"";position:absolute;top:2px;bottom:2px;left:0;width:1px;background:var(--line)}.principle-icon{width:54px;height:54px;color:var(--accent);stroke-width:1.55}.principle h3{margin:0 0 4px;font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:.04em}.principle p{margin:0;color:#403d39;font-size:14px;letter-spacing:.05em;line-height:1.8;text-wrap:pretty}a:focus-visible,button:focus-visible{outline:3px solid rgba(201,54,34,.28);outline-offset:3px}@media(max-width:1240px){.site-header{grid-template-columns:280px 1fr 250px;padding-inline:28px}.main-nav{gap:24px}.main-nav a:not(.mobile-consult){font-size:15px}.phone-link span{display:none}.header-actions{gap:18px}.hero-copy{padding-left:42px}.hero h1{font-size:clamp(36px,3.6vw,46px)}.hero-actions{gap:14px}.primary-button,.secondary-button{width:194px}.principles{padding-inline:5%}.principle{padding-inline:35px}}@media(max-width:980px){html{scroll-padding-top:68px}.site-header{grid-template-columns:1fr auto auto;height:68px;padding-inline:24px}.brand{gap:10px;font-size:25px}.brand-logo{width:40px;height:40px}.main-nav{position:absolute;top:68px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:12px 24px 24px;border-top:1px solid var(--line);background:#faf9f6fc;box-shadow:0 16px 30px #1412101a}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a:not(.mobile-consult){justify-content:flex-start;height:48px}.main-nav a:not(.mobile-consult):after{right:auto;bottom:3px;width:32px}.main-nav .mobile-consult{display:inline-flex;margin-top:16px;color:#fff;background:var(--accent)}.header-actions .header-cta{display:none}.menu-toggle{display:grid;place-items:center;margin-left:10px}.hero{grid-template-columns:1fr}.hero-copy{min-height:610px;padding:72px 9% 52px;background:#fff}.hero-media{min-height:610px}.hero-media>img{min-height:610px}.process-panel{top:38px;right:8%;left:8%}.principles{padding:50px 7% 56px}.principle-grid{grid-template-columns:1fr;gap:0;max-width:620px;margin:30px auto 0}.principle{padding:26px 24px}.principle+.principle:before{top:0;right:0;bottom:auto;left:0;width:auto;height:1px}}@media(max-width:620px){.site-header{padding-inline:18px}.brand{gap:8px;font-size:clamp(20px,6.2vw,25px)}.brand-logo{width:36px;height:36px}.phone-link{display:none}.hero-copy{min-height:auto;padding:56px 24px 42px}.eyebrow{margin-bottom:20px;font-size:15px;letter-spacing:.08em}.hero h1{font-size:clamp(34px,10.6vw,46px);line-height:1.34;white-space:normal}.hero h1 br,.hero-description br{display:none}.title-rule{margin-block:22px}.hero-description{line-height:1.85}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}.primary-button,.secondary-button{width:100%}.ai-disclaimer{align-items:flex-start;margin-top:32px;line-height:1.7}.hero-media,.hero-media>img{min-height:500px}.hero-media>img{object-position:56% 50%}.process-panel{top:20px;right:16px;left:16px;grid-template-columns:repeat(2,1fr);row-gap:18px;padding:16px 12px}.process-panel:before{display:none}.process-step{font-size:14px}.process-icon{width:44px;height:44px}.principles{padding-inline:22px}.principles h2{font-size:clamp(28px,8vw,36px);text-align:left}.principle{grid-template-columns:50px 1fr;gap:16px;padding-inline:0}.principle-icon{width:47px;height:47px}.principle h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
