:root{--green:#12372b;--green-2:#1e523e;--gold:#c89b4a;--ink:#18221e;--muted:#65716b;--line:#dfe5e1;--paper:#f5f7f5;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{height:78px;background:rgba(255,255,255,.97);position:fixed;z-index:50;top:0;left:0;right:0;border-bottom:1px solid rgba(18,55,43,.08);backdrop-filter:blur(12px)}.nav-wrap{height:100%;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--green);color:#fff;font-size:20px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:19px;letter-spacing:2px}.brand small{font-size:8px;color:#7e8983;letter-spacing:1.5px;margin-top:2px}.desktop-nav{display:flex;gap:34px;margin:auto}.desktop-nav a{font-size:14px;color:#35423c;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.25s}.desktop-nav a:hover:after{right:0}.nav-action{height:40px;background:var(--green);color:#fff;padding:0 17px;display:flex;align-items:center;gap:8px;font-size:13px}.nav-action svg{width:15px}.menu-button,.mobile-nav{display:none}.hero{height:min(820px,100vh);min-height:690px;position:relative;color:#fff;overflow:hidden;margin-top:78px}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,22,.86) 0%,rgba(8,30,22,.6) 43%,rgba(8,30,22,.08) 75%),linear-gradient(0deg,rgba(8,30,22,.68) 0%,transparent 36%)}.hero-inner{position:relative;max-width:var(--max);height:calc(100% - 124px);margin:auto;padding:9vh 24px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{font-size:13px;letter-spacing:2px;display:flex;gap:12px;align-items:center;color:#dce8e2}.eyebrow span{width:28px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(66px,7vw,104px);letter-spacing:8px;margin:25px 0 16px;line-height:1.05}.hero-copy{font-size:22px;line-height:1.75;color:#e4ebe7;margin:0}.hero-actions{display:flex;gap:12px;margin-top:42px}.button{height:48px;padding:0 23px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;transition:.2s}.button svg{width:17px}.button.primary{background:var(--gold);color:#13241d}.button.primary:hover{background:#dbae5c;transform:translateY(-2px)}.button.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.button.ghost:hover{background:#fff;color:var(--green)}.hero-facts{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 48px),var(--max));height:124px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(10,43,32,.87);backdrop-filter:blur(9px)}.hero-facts div{padding:29px 38px;border-right:1px solid rgba(255,255,255,.14)}.hero-facts div:last-child{border:0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:17px;margin-bottom:7px}.hero-facts span{font-size:12px;color:#b6c9c0}.section{max-width:var(--max);margin:auto;padding:116px 24px}.section-grid{display:grid;grid-template-columns:270px 1fr;gap:65px}.section-label{font-size:13px;color:#5e6c65;letter-spacing:1px}.section-label span{font-family:Georgia,serif;color:var(--gold);font-size:16px;margin-right:10px}.about-content .lead{font-size:clamp(26px,3vw,38px);line-height:1.55;font-weight:600;margin:0 0 50px}.about-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px;border-top:1px solid var(--line)}.about-detail p{color:var(--muted);font-size:15px;line-height:2;margin:0}.services{max-width:none;background:var(--paper);padding-left:max(24px,calc((100% - var(--max))/2 + 24px));padding-right:max(24px,calc((100% - var(--max))/2 + 24px))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-kicker{font-size:11px;letter-spacing:2.5px;color:var(--gold);font-weight:700;margin:0 0 12px}.section-head h2,.credentials h2,.contact-title h2,.cooperation h2,.process-band h2{font-size:clamp(32px,4vw,48px);margin:0;line-height:1.3}.section-head>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e7ebe8;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(18,55,43,.09)}.service-photo{height:225px;position:relative;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:hover img{transform:scale(1.03)}.service-photo span{position:absolute;right:18px;top:15px;color:#fff;font:24px Georgia,serif}.service-body{padding:29px 27px 32px;display:flex;gap:17px}.service-body>svg{color:var(--gold);width:25px;flex:none}.service-body h3{font-size:21px;margin:0 0 12px}.service-body p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.service-body ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 14px}.service-body li{font-size:11px;color:#52615a}.service-body li:before{content:"·";color:var(--gold);font-weight:700;margin-right:5px}.process-band{background:var(--green);color:#fff;padding:75px 24px}.process-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:end}.section-kicker.light{color:#d6b16c}.process-band h2{font-size:31px}.process-band ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.process-band li{border-left:1px solid rgba(255,255,255,.18);padding-left:22px}.process-band li span,.process-band li strong,.process-band li small{display:block}.process-band li span{font:13px Georgia,serif;color:var(--gold);margin-bottom:18px}.process-band li strong{font-size:15px;margin-bottom:8px}.process-band li small{font-size:11px;color:#9eb5aa;line-height:1.6}.credentials .section-grid{grid-template-columns:1fr 1.3fr;gap:110px}.credentials h2{margin:35px 0 24px}.credential-intro{color:var(--muted);font-size:14px;line-height:1.9;max-width:390px}.credential-list{border-top:1px solid #cfd8d3}.credential-item{width:100%;border:0;border-bottom:1px solid #cfd8d3;background:#fff;padding:24px 4px;display:grid;grid-template-columns:52px 1fr auto 30px;align-items:center;text-align:left;cursor:pointer;color:var(--ink);transition:.2s}.credential-item:hover{padding-left:12px;background:#f7f9f7}.doc-icon{width:38px;height:38px;display:grid;place-items:center;background:#eaf0ed;color:var(--green)}.doc-icon svg{width:19px}.credential-item strong,.credential-item small{display:block}.credential-item strong{font-size:16px;margin-bottom:5px}.credential-item small{font-size:11px;color:#7b8781}.credential-item em{font:12px Georgia,serif;color:#a3aea8;margin-right:20px}.credential-item>svg{width:17px}.credential-note{font-size:11px;color:#87918c;display:flex;gap:7px;align-items:center;margin-top:18px}.credential-note svg{width:14px}.cooperation{height:570px;position:relative;color:#fff;display:flex;align-items:center}.cooperation>img{position:absolute;width:100%;height:100%;object-fit:cover}.cooperation-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,21,.93) 0%,rgba(7,29,21,.78) 50%,rgba(7,29,21,.2))}.cooperation-inner{position:relative;width:100%;max-width:var(--max);margin:auto;padding:0 24px}.cooperation h2{margin:0 0 20px;max-width:700px}.cooperation-inner>p:not(.section-kicker){max-width:690px;line-height:1.9;color:#c9d6d0;font-size:14px}.partner-types{display:flex;gap:30px;margin:35px 0}.partner-types span{font-size:12px;display:flex;align-items:center;gap:8px;color:#e1e9e5}.partner-types svg{width:17px;color:var(--gold)}.contact-title{text-align:center;max-width:600px;margin:0 auto 55px}.contact-title>p:last-child{font-size:14px;color:var(--muted);line-height:1.8}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-item{display:flex;gap:20px;padding:35px 28px;border-right:1px solid var(--line)}.contact-item:last-child{border:0}.contact-item>svg{width:23px;color:var(--gold)}.contact-item small,.contact-item strong,.contact-item p{display:block}.contact-item small{font-size:11px;color:#829089;margin-bottom:9px}.contact-item strong{font-size:15px;word-break:break-word}.contact-item p{font-size:11px;color:#89948f;margin:7px 0 0}footer{background:#0d261d;color:#fff;padding:65px max(24px,calc((100% - var(--max))/2 + 24px)) 25px}.footer-main{display:grid;grid-template-columns:260px 1fr auto;gap:30px;align-items:center;padding-bottom:55px}.brand.inverse .brand-mark{background:var(--gold);color:var(--green)}.brand.inverse small{color:#8ba095}.footer-main>p{font-size:13px;color:#9caf9f}.footer-main nav{display:flex;gap:28px;font-size:12px;color:#c0cdc7}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;gap:30px;font-size:10px;color:#81968b}.footer-bottom a{margin-left:auto;display:flex;gap:6px;align-items:center}.footer-bottom svg{width:13px}.doc-dialog{border:0;padding:40px;width:min(480px,calc(100% - 32px));box-shadow:0 25px 80px rgba(0,0,0,.25)}.doc-dialog::backdrop{background:rgba(5,20,14,.7);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:transparent;cursor:pointer}.dialog-close svg{width:20px}.dialog-icon{width:54px;height:54px;background:#eaf0ed;color:var(--green);display:grid;place-items:center}.dialog-icon svg{width:26px}.doc-dialog>p:not(.dialog-detail){font-size:11px;color:var(--gold);letter-spacing:2px;margin:22px 0 8px}.doc-dialog h3{font-size:25px;margin:0}.dialog-line{height:1px;background:var(--line);margin:24px 0}.dialog-detail{font-size:14px;color:var(--muted);line-height:1.9}.doc-dialog>small{font-size:11px;color:#8a958f}@media(max-width:900px){.desktop-nav,.nav-action{display:none}.menu-button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;width:40px;height:40px}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#fff;padding:10px 24px 20px;border-bottom:1px solid var(--line)}.mobile-nav.open{display:grid}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.hero{min-height:660px}.hero-inner{padding-top:0}.hero-facts{grid-template-columns:repeat(3,1fr)}.hero-facts div{padding:25px 20px}.section-grid,.credentials .section-grid,.process-inner{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:1fr 1fr}.service-card:last-child{grid-column:1/-1}.process-band ol{margin-top:10px}.footer-main{grid-template-columns:1fr auto}.footer-main>p{display:none}}@media(max-width:640px){.site-header{height:68px}.nav-wrap{padding:0 18px}.mobile-nav{top:68px}.brand{min-width:0}.brand strong{font-size:17px}.hero{margin-top:68px;height:760px;min-height:0}.hero-overlay{background:linear-gradient(0deg,rgba(7,29,21,.9),rgba(7,29,21,.18) 78%),linear-gradient(90deg,rgba(7,29,21,.45),transparent)}.hero-image{object-position:60% center}.hero-inner{height:calc(100% - 190px);justify-content:flex-end;padding:0 20px 45px}.hero h1{font-size:54px;letter-spacing:4px;margin:17px 0}.hero-copy{font-size:17px}.hero-actions{margin-top:30px;flex-wrap:wrap}.hero-facts{height:190px;width:100%;grid-template-columns:1fr;padding:6px 20px}.hero-facts div{padding:11px 0 11px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.hero-facts div:last-child{border:0}.hero-facts strong{font-size:14px;margin-bottom:2px}.hero-facts span{font-size:10px}.section{padding:78px 20px}.section-grid{gap:32px}.about-content .lead{font-size:25px;margin-bottom:32px}.about-detail{grid-template-columns:1fr;gap:22px}.section-head{display:block}.section-head>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-photo{height:210px}.process-band{padding:65px 20px}.process-band ol{grid-template-columns:1fr 1fr;gap:32px 0}.credentials .section-grid{gap:45px}.credential-item{grid-template-columns:48px 1fr 25px}.credential-item em{display:none}.cooperation{height:680px}.cooperation>img{object-position:65% center}.cooperation-overlay{background:rgba(7,29,21,.83)}.cooperation-inner{padding:0 20px}.partner-types{display:grid;gap:15px}.contact-grid{grid-template-columns:1fr}.contact-item{border-right:0;border-bottom:1px solid var(--line);padding:25px 10px}.footer-main{display:block}.footer-main nav{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{display:grid;gap:9px}.footer-bottom a{margin:8px 0 0}.doc-dialog{padding:32px 25px}}
