@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Manrope:wght@400;500;600&display=swap');
:root{--navy:#061a33;--ink:#071b34;--paper:#f5f2ea;--line:rgba(7,27,52,.16);--muted:#68778a;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:400;line-height:1.06}
.area-header{height:88px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--white)}.area-header img{width:205px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}.area-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.area-header nav a{opacity:.75}.area-header nav a:hover{opacity:1}.area-header .contact-link{padding:10px 16px;border:1px solid #ffffff70;opacity:1}
.area-hero{padding:105px clamp(24px,9vw,145px) 90px;background:var(--navy);color:var(--white);position:relative;overflow:hidden}.area-hero:after{content:attr(data-mark);position:absolute;right:-.02em;bottom:-.28em;font:400 min(34vw,510px)/1 "Fraunces",Georgia,serif;color:transparent;-webkit-text-stroke:1px #ffffff12}.crumb,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600}.crumb{display:block;color:#b9c7d7;margin-bottom:50px}.area-hero>div{position:relative;z-index:1;max-width:920px}.area-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);letter-spacing:-.045em;margin:0 0 28px}.area-hero p{max-width:700px;color:#ffffffb5;font-size:clamp(1rem,1.4vw,1.2rem)}
.area-intro,.service-grid,.content-section,.related{padding:90px clamp(24px,9vw,145px)}.area-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.kicker{color:#71829a}.area-intro h2,.content-section h2,.related h2{font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.035em}.area-intro div p,.content-section p,.content-section li{color:var(--muted)}
.service-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:300px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.service-card span{font-size:12px;color:var(--muted)}.service-card h2{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:auto 0 18px}.service-card p{color:var(--muted);font-size:14px}.service-card b{font-weight:500}.service-card:hover,.service-card:focus-visible{background:var(--navy);color:var(--white);transform:translateY(-5px);outline:0}.service-card:hover p,.service-card:hover span{color:#ffffffaa}
.content-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line)}.content-section ul{margin:0;padding-left:20px}.content-section li{margin-bottom:10px}.cta-band{margin:0 clamp(24px,9vw,145px) 90px;padding:48px;background:var(--navy);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2rem,3vw,3.4rem);margin:0}.cta-band a{background:var(--white);color:var(--navy);padding:14px 20px;font-weight:600}
.related{border-top:1px solid var(--line)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.related-links a{padding:22px 12px;border-bottom:1px solid var(--line);transition:.2s}.related-links a:hover{padding-left:22px;background:#ebe6da}
.area-footer{padding:42px clamp(24px,9vw,145px);background:#031225;color:#ffffff9a;display:flex;justify-content:space-between;gap:30px;font-size:13px}.area-footer a{color:white}
.area-header .contact-link{border-radius:999px;padding-left:18px;padding-right:18px}
.area-image{width:min(82%,1180px);height:clamp(280px,42vw,570px);margin:0 auto 90px;border-radius:28px;overflow:hidden;box-shadow:0 22px 65px rgba(7,27,52,.13)}.area-image img{width:100%;height:100%;display:block;object-fit:cover}
.service-card{border-radius:22px;background:rgba(255,253,248,.68);overflow:hidden;transition:background .3s,color .3s,transform .3s,box-shadow .3s}
.service-card:hover,.service-card:focus-visible{background:var(--navy);color:var(--white);box-shadow:0 18px 45px rgba(7,27,52,.16)}.service-card:hover p,.service-card:hover span,.service-card:focus-visible p,.service-card:focus-visible span{color:#ffffffc4}
.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:0}.related-links .service-card{min-height:235px;margin:0;padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,248,.68);color:var(--ink)}.related-links .service-card:hover,.related-links .service-card:focus-visible{padding:28px;background:var(--navy);color:var(--white)}
.cta-band{border-radius:26px;box-shadow:0 20px 55px rgba(7,27,52,.14)}.cta-band a{border-radius:999px;white-space:nowrap}
@media(max-width:760px){.area-header nav a:not(.contact-link){display:none}.area-hero{padding-top:78px}.area-intro,.content-section{grid-template-columns:1fr}.area-image{width:calc(100% - 48px);height:280px;margin-bottom:65px;border-radius:20px}.service-grid,.related-links{grid-template-columns:1fr}.service-card{min-height:230px}.cta-band,.area-footer{align-items:flex-start;flex-direction:column}.cta-band{border-radius:20px}.area-header img{width:165px}}
