@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152536;--slate:#415164;--blue:#2c5977;--mist:#eef3f5;--line:#d6e0e5;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{text-decoration:none;font:800 1.18rem/1.1 Manrope,sans-serif;letter-spacing:-.06em;display:flex;align-items:center;gap:.8rem}.brand-mark{width:33px;height:33px;border:2px solid var(--ink);display:grid;place-items:center;font:800 1rem/1 Manrope,sans-serif;letter-spacing:-.12em;padding-right:2px}.brand span:last-child{letter-spacing:-.045em}.nav{display:flex;align-items:center;gap:2rem}.nav a{text-decoration:none;font-size:.92rem;font-weight:600;color:var(--slate)}.nav a:hover,.nav a[aria-current="page"]{color:var(--blue)}.nav .nav-contact{border:1px solid var(--ink);padding:.65rem 1rem;color:var(--ink)}.menu-toggle{display:none}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--blue);margin:0 0 1.4rem}.hero{background:var(--mist)}.hero-grid{min-height:600px;display:grid;grid-template-columns:1.07fr .93fr;align-items:stretch}.hero-copy{padding:7rem 5rem 6rem 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1,.page-intro h1{font:700 clamp(2.8rem,5.2vw,5.2rem)/1.08 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 1.7rem}.hero p.lead,.page-intro .lead{font-size:1.18rem;line-height:1.6;color:var(--slate);max-width:580px;margin:0 0 2.1rem}.hero-media{min-height:520px;background:#cfdce1;position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;border:16px solid rgba(255,255,255,.14);pointer-events:none}.button{display:inline-flex;align-items:center;gap:1.4rem;padding:.87rem 1.2rem;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;border:1px solid var(--ink);transition:background .2s,color .2s}.button:hover{background:var(--blue);border-color:var(--blue)}.button .arrow{font-size:1.2rem;line-height:1}.section{padding:6rem 0}.section.alt{background:var(--mist)}.section-head{max-width:700px;margin-bottom:2.5rem}.section h2,.split-copy h2{font:700 clamp(2rem,3.4vw,3.2rem)/1.16 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 1rem}.section-head p,.split-copy p{color:var(--slate);margin:0;font-size:1.05rem}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:#fff;padding:2.1rem;min-height:250px;display:flex;flex-direction:column}.feature .number{font:700 .83rem Manrope,sans-serif;color:var(--blue);margin-bottom:3rem}.feature h3{font:700 1.23rem/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 .7rem}.feature p{color:var(--slate);margin:0;font-size:.98rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.statement{background:var(--ink);color:#fff;padding:4rem;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.statement p{font:600 clamp(1.7rem,3vw,2.8rem)/1.3 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.statement small{text-transform:uppercase;letter-spacing:.16em;color:#b3c7d4;font-weight:700}.text-link{display:inline-flex;gap:.8rem;align-items:center;text-decoration:none;border-bottom:1px solid var(--blue);font-weight:700;color:var(--blue);padding-bottom:.25rem;margin-top:1.7rem}.text-link:hover{color:var(--ink)}.cta{background:#dce8ee;padding:4rem 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.cta h2{font:700 clamp(2rem,3vw,3rem)/1.2 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.cta p{margin:.8rem 0 0;color:var(--slate)}.page-intro{background:var(--mist);padding:6rem 0 5rem}.page-intro .container{max-width:1180px}.page-intro h1{max-width:920px}.content-narrow{max-width:820px}.content-narrow p{font-size:1.1rem;color:var(--slate);margin:0 0 1.5rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.facts strong{font:700 1rem Manrope,sans-serif;display:block;margin-bottom:.4rem}.facts span{color:var(--slate)}.business-card{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;min-height:330px}.business-wordmark{background:#e9eff1;display:grid;place-items:center;text-align:center;padding:3rem;font:700 clamp(2rem,3vw,3.3rem)/1.1 Manrope,sans-serif;letter-spacing:-.06em}.business-detail{padding:3.5rem}.business-detail h2{font:700 2rem Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 1rem}.business-detail p{color:var(--slate);max-width:500px}.contact-panel{background:var(--ink);color:#fff;padding:3.5rem;max-width:780px}.contact-panel h2{font:700 2rem Manrope,sans-serif;margin:0 0 1rem;letter-spacing:-.05em}.contact-panel p{color:#c5d5df}.contact-panel a.email{font:600 clamp(1.1rem,2.4vw,1.7rem) Manrope,sans-serif;color:#fff;overflow-wrap:anywhere}.footer{background:#10202e;color:#fff;padding:4rem 0 2rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #405261}.footer .brand{color:#fff}.footer .brand-mark{border-color:#fff}.footer p{color:#b9c8d2;max-width:370px}.footer-links{display:flex;gap:4rem}.footer-links div{display:flex;flex-direction:column;gap:.6rem}.footer-links strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.footer-links a{text-decoration:none;color:#b9c8d2;font-size:.9rem}.footer-links a:hover{color:#fff}.footer-bottom{padding-top:1.6rem;color:#a9bbc7;font-size:.85rem;display:flex;justify-content:space-between;gap:2rem}a:focus-visible,button:focus-visible{outline:3px solid #5f9ec3;outline-offset:4px}@media(max-width:800px){.header-inner{height:72px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:.4rem .7rem;font:700 .9rem Manrope,sans-serif;color:var(--ink)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1.5rem;box-shadow:0 15px 20px #15253620;flex-direction:column;align-items:stretch;gap:1.3rem}.nav.open{display:flex}.nav .nav-contact{align-self:flex-start}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:4.5rem 0}.hero-media{min-height:340px}.split{gap:3rem}.statement{min-height:300px;padding:2.5rem}.three-grid{grid-template-columns:1fr}.feature{min-height:0}.feature .number{margin-bottom:1.5rem}.footer-links{gap:2rem}}@media(max-width:600px){.container{width:min(100% - 2.25rem,var(--max))}.hero-copy{padding:4rem 0}.hero h1,.page-intro h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-media{min-height:280px}.section{padding:4rem 0}.page-intro{padding:4rem 0}.split,.business-card,.facts{grid-template-columns:1fr}.business-wordmark{min-height:220px}.business-detail{padding:2rem}.cta-inner,.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.cta{padding:3rem 0}.contact-panel{padding:2rem}}
