@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{--navy:#0b1d36;--gold:#b9914e;--cream:#f5f1e9;--ink:#1b2532;--serif:"Noto Serif SC","Songti SC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}.site-header{position:fixed;inset:0 0 auto;height:94px;z-index:100;border-bottom:1px solid #ffffff29;transition:.35s}.site-header.scrolled{height:72px;background:#08182cf7;box-shadow:0 8px 30px #0003}.nav-wrap{max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex;align-items:center}.brand img{width:250px;height:58px}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:36px}.site-header nav a{color:#fff;font-size:15px;position:relative}.site-header nav a:after{content:"";position:absolute;height:1px;background:var(--gold);left:0;right:100%;bottom:-10px;transition:.25s}.site-header nav a:hover:after{right:0}.nav-phone{margin-left:38px;padding-left:28px;border-left:1px solid #ffffff40;color:#fff;font-family:Georgia;font-size:17px}.nav-phone span{display:block;color:#c9ad79;font:11px sans-serif}.menu-btn{display:none;background:none;border:0}.hero{height:920px;min-height:720px;position:relative;color:#fff;overflow:hidden;background:#091a30}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#051324fa 0%,#051324d4 43%,#07142342 74%),url(/assets/office-exterior.654c4633.jpg) center/cover;filter:saturate(.65);transform:scale(1.02)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px}.hero-content{position:relative;z-index:2;max-width:1280px;margin:auto;padding:240px 50px 0}.eyebrow,.kicker{letter-spacing:4px;color:var(--gold);font-size:12px;font-weight:600}.hero h1{font:600 68px/1.25 var(--serif);letter-spacing:8px;margin:28px 0}.hero h1 em{font-style:normal;color:#ddc28d}.hero-copy{font-size:18px;color:#d6dae0;line-height:2}.hero-actions{display:flex;gap:15px;margin-top:42px}.btn{height:56px;padding:0 30px;border:1px solid #ffffff66;cursor:pointer;transition:.25s}.btn.primary{background:var(--gold);border-color:var(--gold);color:#fff}.btn.primary b{margin-left:30px}.btn.ghost{background:transparent;color:#fff}.btn:hover{transform:translateY(-2px)}.hero-stats{position:absolute;z-index:3;right:0;bottom:0;width:58%;height:150px;background:#fffffff5;color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 4vw}.hero-stats div{border-left:1px solid #ddd;padding-left:28px}.hero-stats strong{display:block;font:600 34px Georgia;color:var(--navy)}.hero-stats sup{font-size:18px;color:var(--gold)}.hero-stats span{font-size:12px;color:#777}.scroll-hint{position:absolute;bottom:55px;left:40px;z-index:3;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl}.scroll-hint i{height:55px;width:1px;background:#fff;display:block;margin:12px auto}.section{padding:120px max(50px,calc((100vw - 1280px)/2));position:relative}.section-label{position:absolute;right:28px;top:120px;writing-mode:vertical-rl;letter-spacing:3px;font:10px Georgia;color:#a1a5aa}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.about-visual{position:relative}.about-visual>img{width:100%;height:570px;object-fit:cover;filter:saturate(.75)}.since{position:absolute;right:-45px;bottom:-38px;background:var(--navy);color:#fff;width:190px;height:190px;padding:30px}.since small,.since span{display:block}.since small{color:var(--gold);letter-spacing:2px}.since strong{display:block;font:48px Georgia;margin:10px 0}.since span{font-size:12px;color:#bbc3cd}.kicker{margin:0 0 15px}.about h2,.section-head h2,.team h2,.office h2,.contact h2{font:600 42px/1.45 var(--serif);margin:0;letter-spacing:2px}.gold-line{width:50px;height:2px;background:var(--gold);margin:28px 0}.about-copy>p,.team-copy>p{color:#626a74;line-height:2}.about blockquote{margin:30px 0;padding:12px 0 12px 25px;border-left:2px solid var(--gold);font:600 20px var(--serif);color:var(--navy)}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #aaa;padding-bottom:5px;font-size:14px}.text-link span{color:var(--gold);margin-left:25px}.services{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-head>p{width:480px;color:#7a818b;margin:0}.section-head.light>p{color:#abb5c2}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.service-card{min-height:300px;padding:28px;position:relative;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26;transition:.3s}.service-card:hover{background:var(--gold);transform:translateY(-5px)}.service-no{font:11px Georgia;color:#7c8a9c}.service-icon{font:600 34px var(--serif);color:#d8bb83;margin:38px 0 15px}.service-card:hover .service-icon{color:#fff}.service-card h3{font:600 21px var(--serif);margin:0 0 12px}.service-card p{font-size:13px;color:#9ba8b8;margin:0}.service-card:hover p{color:#fff}.card-arrow{position:absolute;right:25px;bottom:20px}.advantages{background:var(--cream)}.advantage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.advantage-list article{padding:38px 30px;background:#fff;border-top:2px solid transparent;transition:.3s}.advantage-list article:hover{border-color:var(--gold);box-shadow:0 16px 35px #141e2814}.advantage-list b{font:14px Georgia;color:var(--gold)}.advantage-list h3{font:600 21px var(--serif);margin:30px 0 12px}.advantage-list p{font-size:14px;color:#777;margin:0}.team-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.team-copy .role{color:var(--gold)}.team-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;font-size:13px}.team-copy li:before{content:"\25c6";color:var(--gold);font-size:8px;margin-right:8px}.team-photo{position:relative}.team-photo>img{height:570px;width:100%;object-fit:cover;object-position:center 20%;filter:saturate(.75)}.team-badge{position:absolute;left:-35px;bottom:35px;background:var(--gold);color:#fff;padding:20px 30px}.team-badge strong{font:35px Georgia;margin-right:12px}.team-badge span{font-size:12px}.clients{background:#f8f8f7}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.client-grid article{background:#fff;padding:32px;min-height:260px}.client-grid span{font:10px Georgia;color:#aaa}.client-grid h3{font:600 18px/1.6 var(--serif);margin:25px 0 10px}.client-grid b{font-size:12px;color:var(--gold)}.client-grid p{font-size:13px;color:#777}.client-names{margin-top:40px;padding-top:30px;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;color:#8b8f94;font:14px var(--serif)}.client-names i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.office{display:grid;grid-template-columns:.85fr 1.6fr .55fr;align-items:center;background:var(--navy);color:#fff;padding-top:100px;padding-bottom:100px}.office-copy{padding-right:55px}.office-copy>p:last-child{color:#aab4c1;font-size:14px}.office>img{height:440px;width:100%;object-fit:cover}.license-card{margin-left:-25px;background:#fff;padding:15px;box-shadow:0 15px 40px #0005}.license-card img{height:285px;width:100%;object-fit:cover}.license-card span{display:block;color:var(--navy);font-size:11px;text-align:center;padding-top:12px}.contact{background:#eadfcb;padding:110px max(50px,calc((100vw - 1280px)/2))}.contact-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-inner>div:first-child>p:last-child{color:#716b63}.contact-info{display:grid;grid-template-columns:1fr 1fr}.contact-info>a,.contact-info>div{border-bottom:1px solid #c9bda9;padding:22px}.contact-info small{display:block;color:#8b8173;font-size:11px}.contact-info strong{font:600 17px/1.65 var(--serif);color:var(--navy)}footer{background:#061425;color:#fff;padding:55px max(50px,calc((100vw - 1280px)/2)) 20px}.footer-main{display:flex;align-items:center;padding-bottom:40px}.footer-main img{width:245px}.footer-main>p{font:14px var(--serif);color:#bca272;border-left:1px solid #536071;margin-left:30px;padding-left:30px}.footer-main nav{margin-left:auto;display:flex;gap:35px;font-size:13px;color:#aab2bd}.footer-bottom{border-top:1px solid #253247;padding-top:20px;display:flex;justify-content:space-between;color:#718096;font-size:11px}.floating-phone{position:fixed;right:25px;bottom:25px;z-index:50;width:58px;height:58px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 25px #0004}.floating-phone span{display:none}@media (max-width:1050px){.site-header nav,.nav-phone{display:none}.menu-btn{display:flex;margin-left:auto;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px}.menu-btn i{width:25px;height:2px;background:#fff}.site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#0b1d36;flex-direction:column;align-items:flex-start;padding:25px 35px;gap:20px}.hero-stats{width:75%}.service-grid,.advantage-list,.client-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.team-grid{gap:50px}.office{grid-template-columns:1fr 1.5fr}.license-card{display:none}}@media (max-width:700px){.site-header{height:72px;background:#08182cf5}.nav-wrap{padding:0 20px}.brand img{width:205px}.hero{height:auto;min-height:820px}.hero-content{padding:170px 25px 240px}.hero h1{font-size:43px;letter-spacing:4px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-stats{width:100%;height:auto;grid-template-columns:1fr 1fr;padding:22px 20px}.hero-stats div{padding:12px 15px}.hero-stats strong{font-size:27px}.scroll-hint{display:none}.section{padding:80px 24px}.section-label{display:none}.about-grid,.contact-inner{grid-template-columns:1fr}.about-grid{gap:70px}.about-visual>img{height:370px}.since{right:-10px;width:150px;height:150px;padding:20px}.since strong{font-size:35px}.about h2,.section-head h2,.team h2,.office h2,.contact h2{font-size:31px}.section-head{display:block}.section-head>p{width:auto;margin-top:20px}.service-grid,.advantage-list,.client-grid{grid-template-columns:1fr}.service-card{min-height:240px}.team-grid{display:flex;flex-direction:column}.team-copy{order:2}.team-photo>img{height:400px}.team-badge{left:10px}.client-names{flex-wrap:wrap;gap:15px;justify-content:flex-start}.client-names i{display:none}.office{display:block}.office-copy{padding:0 0 35px}.office>img{height:300px}.contact{padding:80px 24px}.contact-inner{gap:35px}.contact-info{grid-template-columns:1fr}.footer-main{display:block}.footer-main>p{border:0;margin:20px 0;padding:0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.floating-phone{width:auto;border-radius:30px;padding:0 18px}.floating-phone span{display:inline;font-size:13px;margin-left:7px}}
