@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap');
:root{--ink:#0a1724;--paper:#f7f4ee;--gold:#c99b55;--muted:#68717a;--line:#dcd9d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.75 'Noto Sans SC',Arial,sans-serif}a{color:inherit;text-decoration:none}.notice{background:#07121e;color:#ccd3d8;font-size:12px;text-align:center;padding:8px 20px}.notice a{color:#f6c679;margin-left:24px}.header{height:86px;padding:0 max(5vw,35px);display:flex;align-items:center;gap:35px;background:#fff;position:relative;z-index:4}.brand{font:bold 21px 'Noto Serif SC';line-height:1.1;letter-spacing:1px;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font:8px 'DM Mono';letter-spacing:1.2px;color:#9fa4a5;margin-top:3px}.header nav{display:flex;gap:30px;margin:auto}.header nav a{padding:31px 2px 26px;border-bottom:2px solid transparent}.header nav a:hover,.header nav .active{border-color:var(--gold);color:#a17434}.header-call,.btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 20px;border-radius:1px;font-weight:bold}.header-call{border:1px solid var(--ink);font-size:13px}.menu{display:none;background:transparent;border:0;font-size:25px}.hero{min-height:650px;background:#0a1724;position:relative;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,29,.94) 0%,rgba(7,17,29,.72) 38%,rgba(7,17,29,.08) 72%)}.hero-copy{position:relative;z-index:1;padding:115px 8vw;max-width:760px}.eyebrow{font:11px 'DM Mono';letter-spacing:2px;color:#bdc6cf;margin:0 0 16px}.gold{color:#a87a3e}.hero h1,.page-hero h1,.contact h1{font:900 clamp(42px,5vw,72px)/1.17 'Noto Serif SC';letter-spacing:2px;margin:0 0 20px}.hero h1 em{font-style:normal;color:#e5bb77}.hero-copy>p:not(.eyebrow){max-width:510px;color:#d4d9dd;font-size:16px}.hero-actions{display:flex;gap:15px;margin-top:32px}.btn.primary{color:#152230;background:#d9aa60}.btn.ghost{border:1px solid #8c98a3;color:#fff}.hero-stats{position:absolute;z-index:1;bottom:35px;right:7vw;display:grid;grid-template-columns:auto auto auto auto;gap:0 11px;align-items:baseline}.hero-stats b{font:38px 'DM Mono';color:#e8bd7b}.hero-stats small{font-size:13px}.hero-stats span{font-size:12px;color:#d1d8dd;margin-right:24px}.section{max-width:1180px;padding:110px 30px;margin:auto}.intro{display:flex;justify-content:space-between;gap:80px}.intro h2,.section h2{font:700 clamp(30px,3.2vw,46px)/1.35 'Noto Serif SC';margin:0}.lead{max-width:490px;color:#53606a;font-size:17px;margin:18px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head>a,.text-link{font-weight:bold;border-bottom:1px solid var(--gold);padding-bottom:5px}.section-head span{margin-left:12px;font-size:20px}.service-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.service-card{height:425px;position:relative;overflow:hidden;color:#fff;background:#172534}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,13,22,.88),rgba(4,13,22,.04) 68%)}.service-card:hover img{transform:scale(1.05)}.service-card span{position:absolute;z-index:1;top:20px;left:20px;font:12px 'DM Mono';color:#f0c580}.service-card div{position:absolute;z-index:1;bottom:22px;left:22px;right:18px}.service-card h3{font:700 22px 'Noto Serif SC';margin:0}.service-card p{font-size:12px;margin:5px 0 0;color:#d7dde1}.process{background:#101f2d;color:white}.process-inner{display:flex;gap:90px;justify-content:space-between}.process h2{margin-bottom:30px}.btn.outline{border:1px solid #d8ad67;color:#e2bd7e}.process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:38px;max-width:610px}.process li{border-top:1px solid #3d4d5b;padding-top:15px}.process li b,.service-list b{font:12px 'DM Mono';color:#d8ad67}.process h3{margin:10px 0 0;font-size:18px}.process p{font-size:13px;color:#aab6c0;margin:3px 0}.trust{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.trust img{width:100%;height:480px;object-fit:cover}.trust>div>p:not(.eyebrow){color:#59636b}.trust ul{padding:0;list-style:none}.trust li{border-bottom:1px solid var(--line);padding:9px 0}.trust li:before{content:'✓';color:var(--gold);font-weight:bold;margin-right:12px}.cta{height:410px;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta:after{content:'';position:absolute;inset:0;background:rgba(6,17,29,.68)}.cta div{position:relative;z-index:1}.cta p{letter-spacing:2px;font-size:12px;color:#edc580}.cta h2{font:700 38px/1.4 'Noto Serif SC';margin:10px 0 25px}footer{background:#07121e;color:#ced5da;padding:55px 8vw;font-size:13px}footer .brand{color:white;margin-bottom:18px}footer p{margin:5px 0}.float-call{position:fixed;z-index:5;right:25px;bottom:25px;width:52px;height:52px;display:grid;place-items:center;background:#d8a960;color:#0c1b28;border-radius:50%;box-shadow:0 4px 20px #0004;font-size:22px}.page-hero{background:#0d1b29;color:white;padding:100px max(8vw,30px)}.page-hero>p:last-child{color:#c6d0d5}.service-list{max-width:1040px}.service-list article{display:grid;grid-template-columns:320px 1fr;gap:55px;padding:42px 0;border-bottom:1px solid var(--line);align-items:center}.service-list img{width:100%;height:220px;object-fit:cover}.service-list h2{margin:10px 0;font-size:32px}.service-list p,.about p,.contact p,.location p{color:#58636d;font-size:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about>img{width:100%;height:460px;object-fit:cover}.numbers{display:flex;border-top:1px solid var(--line);margin-top:30px;padding-top:22px;gap:30px}.numbers b{display:block;font:30px 'DM Mono';color:#b4813d}.numbers small{font-size:14px}.numbers span{font-size:11px;color:#657078}.values{background:#eeeae2;max-width:none;padding-left:max(8vw,30px);padding-right:max(8vw,30px)}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.values article{border-top:2px solid var(--gold);padding-top:16px}.values b{font:12px 'DM Mono';color:#a47535}.values h3{font:700 21px 'Noto Serif SC';margin:10px 0}.values p{color:#657078}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:570px}.big-phone{font:700 clamp(30px,4vw,52px) 'DM Mono';color:#a27336;display:block;margin:24px 0}.contact img{width:100%;height:410px;object-fit:cover}.location{background:#0d1b29;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.location img{width:100%;height:370px;object-fit:cover}.location div{padding:70px 11%}.location p{color:#b8c2ca}.location h2{font:700 36px 'Noto Serif SC'}
@media(max-width:760px){.header{height:68px;padding:0 20px;gap:12px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:8px 20px;box-shadow:0 12px 20px #0002}.header nav.open{display:grid}.header nav a{padding:12px 0}.header-call{display:none}.menu{display:block;margin-left:auto}.hero{min-height:650px}.hero-copy{padding:85px 30px}.hero-stats{left:30px;right:auto;bottom:22px;grid-template-columns:auto auto;gap:0 9px}.hero-stats b:nth-of-type(2){margin-left:15px}.hero-stats span{margin-right:0}.section{padding:70px 24px}.intro,.trust,.about,.contact,.location{display:block}.intro{padding-bottom:30px}.service-grid{grid-template-columns:1fr}.service-card,.service-card.large{height:310px}.process-inner{display:block}.process ol{margin-top:50px;gap:25px}.trust img,.about>img{height:330px;margin-bottom:35px}.service-list article{grid-template-columns:1fr;gap:20px}.service-list img{height:190px}.numbers{gap:12px}.values>div{grid-template-columns:1fr;gap:20px}.contact img{margin-top:35px;height:310px}.location img{height:270px}.location div{padding:45px 28px}.page-hero{padding:72px 28px}.hero-actions{flex-wrap:wrap}.cta h2{font-size:30px}}
