:root{--primary-color:#173b62;--secondary-color:#d8b36a;--text-color:#193047;--muted-color:#6a7b8c;--background-color:#f3f1ec;--border-color:#d8d5ce;--container-width:1160px;--section-spacing:100px;--border-radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background-color);color:var(--text-color);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.loader{position:fixed;inset:0;z-index:99;display:grid;place-items:center;background:#f3f1ec;color:var(--primary-color);transition:.4s}.loaded .loader{opacity:0;visibility:hidden}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;display:flex;align-items:center;gap:30px;padding:0 max(22px,calc((100% - var(--container-width))/2));background:rgba(243,241,236,.94);border-bottom:1px solid transparent}.site-header.scrolled{border-color:var(--border-color)}.library-link{font-size:12px;color:var(--muted-color)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-weight:800}.brand b{padding:7px 9px;background:var(--primary-color);color:#fff;font-size:12px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a:hover{color:var(--secondary-color)}.nav-cta{padding:9px 14px;border:1px solid var(--primary-color)}.menu-toggle{display:none}.hero,.section{max-width:var(--container-width);margin:auto;padding:var(--section-spacing) 22px}.hero{min-height:720px;padding-top:160px;display:grid;grid-template-columns:160px 1fr 250px;gap:45px;align-items:center}.hero-index{align-self:stretch;padding-top:40px;border-right:1px solid var(--border-color);color:var(--muted-color);font-size:12px;letter-spacing:.15em}.hero-index b{display:block;margin-top:30px;color:var(--secondary-color);font-family:Georgia,serif;font-size:80px}.eyebrow{margin:0;color:var(--secondary-color);font-size:11px;font-weight:800;letter-spacing:.18em}.hero h1{max-width:650px;margin:15px 0;font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(48px,6vw,76px);line-height:1.08}.lead{font-size:21px}.hero-main>.lead{color:var(--muted-color)}.actions{display:flex;align-items:center;gap:24px;margin-top:28px}.btn{display:inline-flex;justify-content:center;padding:11px 20px;border:1px solid var(--primary-color);background:transparent;color:var(--primary-color);cursor:pointer}.btn.primary,.btn:hover{background:var(--primary-color);color:#fff}.text-link{font-size:13px}.hero-note{padding:25px;border-top:3px solid var(--secondary-color);background:#fff}.hero-note span,.hero-note small{color:var(--muted-color);font-size:12px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section h2{margin:8px 0 20px;font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(34px,4vw,52px);line-height:1.15}.heading{max-width:650px;margin-bottom:40px}.reasons{max-width:none;padding-left:max(22px,calc((100% - var(--container-width))/2));padding-right:max(22px,calc((100% - var(--container-width))/2));background:var(--primary-color);color:#fff}.reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#47617d}.reason-list article{padding:35px;background:var(--primary-color)}.reason-list b{color:var(--secondary-color)}.reason-list p{color:#b8c5d2}.service-list{border-top:1px solid var(--border-color)}.service-list article{display:grid;grid-template-columns:80px 1fr 150px;align-items:center;padding:25px 5px;border-bottom:1px solid var(--border-color);transition:.2s}.service-list article:hover{padding-left:18px;background:#fff}.service-list>article>span{font-family:Georgia,serif;font-size:30px;color:var(--secondary-color)}.service-list b{text-align:right;color:var(--muted-color)}.case-section{max-width:none;padding-left:max(22px,calc((100% - var(--container-width))/2));padding-right:max(22px,calc((100% - var(--container-width))/2));background:#e6e3dc}.case-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.case-grid .wide{grid-row:span 2}.placeholder{position:relative;overflow:hidden;display:grid;place-items:center;align-content:center;min-height:230px;border:1px dashed #9ea7ac;background:repeating-linear-gradient(135deg,#e9e7e0 0,#e9e7e0 2px,#f5f3ee 2px,#f5f3ee 17px);text-align:center}.case-grid .wide .placeholder{min-height:520px}.placeholder small{color:var(--muted-color)}.placeholder em{position:absolute;bottom:0;left:0;right:0;padding:9px;background:var(--primary-color);color:#fff;font-style:normal;transform:translateY(100%);transition:.2s}.placeholder:hover em{transform:none}.case-grid article{transition:.25s}.case-grid article:hover{transform:translateY(-4px)}.quote{text-align:center;padding-top:130px;padding-bottom:130px}.quote blockquote{max-width:850px;margin:auto;font-family:Georgia,"Microsoft YaHei",serif;font-size:clamp(26px,4vw,46px);line-height:1.45}.quote span{display:block;margin-top:25px;color:var(--muted-color)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portrait{min-height:340px}.team-grid p{color:var(--muted-color)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;list-style:none;border-top:1px solid var(--border-color)}.process li{padding:25px;border-right:1px solid var(--border-color)}.process b{color:var(--secondary-color)}.faq article{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;padding:22px 0;border:0;background:none;text-align:left;font-weight:700;cursor:pointer}.faq-answer{display:grid;grid-template-rows:0fr;transition:.2s}.faq-answer p{overflow:hidden;margin:0;color:var(--muted-color)}.faq .open .faq-answer{grid-template-rows:1fr}.faq .open p{margin-bottom:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff}.demo-form{display:grid;gap:15px}.demo-form label{font-weight:700}.demo-form input,.demo-form textarea{width:100%;padding:12px;margin-top:5px;border:1px solid var(--border-color);background:#f8f7f3}.form-status{min-height:22px;color:var(--primary-color)}footer{display:flex;justify-content:space-between;padding:42px max(22px,calc((100% - var(--container-width))/2));background:var(--primary-color);color:#fff}.back-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border:0;background:var(--secondary-color);color:#fff;opacity:0;pointer-events:none}.back-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:768px){:root{--section-spacing:65px}.site-header{height:66px;padding:0 16px}.library-link{display:none}.menu-toggle{display:block;border:1px solid var(--border-color);background:#fff;padding:8px}.site-nav{position:absolute;top:62px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;padding:10px;background:#fff;border:1px solid var(--border-color)}.site-nav.open{display:flex}.site-nav a{padding:10px}.hero{min-height:auto;padding-top:115px;grid-template-columns:1fr}.hero-index{display:none}.hero-note{margin-top:15px}.intro,.contact{grid-template-columns:1fr;gap:30px}.reason-list,.team-grid{grid-template-columns:1fr}.service-list article{grid-template-columns:45px 1fr}.service-list b{display:none}.case-grid{grid-template-columns:1fr}.case-grid .wide .placeholder{min-height:280px}.process{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:10px}}@media(max-width:390px){.process{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.reveal{opacity:1;transform:none}}
