:root{--navy:#0d2034;--navy2:#142c44;--gold:#bfa47b;--cream:#f6f3ee;--ink:#223245;--muted:#617080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.serif{font-family:Playfair Display,serif;font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--gold)}header{position:absolute;z-index:3;top:0;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff33}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Playfair Display,serif;font-size:25px;letter-spacing:.01em;white-space:nowrap}.brand small{display:block;font:600 9px DM Sans,sans-serif;letter-spacing:.34em;margin-top:5px}nav{display:flex;align-items:center;gap:26px;font-size:12px}nav a:hover{color:#ddc69f}.nav-cta{border:1px solid #c8af87;padding:13px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.hero{min-height:760px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#091b2df7,#091b2de3 37%,#091b2d61),url(https://img1.wsimg.com/isteam/ip/ee1920bc-2e56-420f-b16e-ced1f2d1edde/accounting-architecture-hero.webp/:/rs=w:1440,h:1440) center/cover no-repeat}.hero-content{padding:170px 0 110px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.13;max-width:790px;margin:23px 0 25px}.hero p{font-size:16px;line-height:1.9;max-width:540px;color:#e3e8ed}.btn{display:inline-block;margin-top:22px;background:var(--gold);color:#11253a;padding:17px 25px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em}.btn:hover{background:#d5bb91}.trust{background:var(--navy);color:#d7dce0;padding:23px 0;border-top:1px solid #ffffff2a}.trust .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust span{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.section{padding:100px 0}.section h2{font-size:clamp(34px,4vw,51px);line-height:1.22;margin:16px 0 25px}.section-intro{max-width:660px;color:var(--muted);line-height:1.85}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dedbd4;margin-top:45px;border:1px solid #dedbd4}.service{background:var(--cream);padding:35px;min-height:220px}.service .num{font-size:12px;color:#aa8d64}.service h3{font:400 24px Playfair Display,serif;margin:26px 0 12px}.service p{font-size:13px;line-height:1.8;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.split .photo{background:linear-gradient(0deg,#0e26392b,#0e26392b),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?w=1200&q=85) center/cover}.split .content{padding:85px max(45px,calc((100vw - 1160px)/2));padding-right:70px;background:var(--navy2);color:#fff}.split .content p{line-height:1.9;color:#d2dce5;font-size:14px}.split .content h2{font:400 clamp(34px,4vw,51px)/1.2 "Playfair Display",serif}.split .content a{display:inline-block;margin-top:22px;color:#d8bc8d;border-bottom:1px solid #d8bc8d;padding-bottom:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.contact{background:var(--cream);text-align:center}.contact h2{max-width:650px;margin:15px auto 20px}.contact p{color:var(--muted)}footer{background:#091a2b;color:#c4ced7;padding:45px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer .brand{color:#fff;font-size:23px}footer .credit{opacity:.7}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){nav{gap:12px}nav .nav-link{display:none}.hero{min-height:690px;background-position:60% center}.hero-content{padding-top:180px}.service-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split .photo{min-height:320px;order:-1}.split .content{padding:60px 30px}}@media(max-width:550px){.wrap{width:min(100% - 32px,1160px)}.brand{font-size:21px}.header-inner{height:78px}.nav-cta{padding:11px 12px}.hero h1{font-size:43px}.service-grid{grid-template-columns:1fr}.section{padding:72px 0}.trust .wrap{flex-direction:column;gap:12px}}
