@font-face{font-family:Marcellus;src:url(fonts/marcellus-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#0f2238;--text:#33445a;--bar1:#4a90d9;--bar2:#3a78bd;--bar3:#2a5a8c;--pale:#edf3fa;--line:#d5e0ec;--white:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--text);font:400 18px/1.65 Figtree,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{display:block;max-width:100%}
a{color:var(--bar3)}
:focus-visible{outline:3px solid var(--bar1);outline-offset:3px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}
h1,h2,h3{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--ink);margin:0}
h1{font-size:clamp(40px,5.4vw,70px);line-height:1.1}
h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15}
h3{font-size:25px;line-height:1.25;margin-bottom:10px}
p{margin:0 0 16px;max-width:36em}
.site-head{background:var(--white)}
.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 32px;padding-block:20px}
.logo img{width:224px;height:auto}
nav{display:flex;gap:32px}
nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--bar2)}
nav a[aria-current]{border-bottom-color:var(--bar2)}
.btn{display:inline-block;padding:15px 28px;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:2px solid var(--bar3);background:var(--bar3);color:#fff;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.alt{background:transparent;color:var(--bar3)}
.btn.alt:hover{background:var(--pale);color:var(--ink);border-color:var(--bar3)}
.btn.light{background:#fff;border-color:#fff;color:var(--ink)}
.btn.light:hover{background:var(--pale);border-color:var(--pale)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:end;padding-block:40px 0}
.hero-copy{padding-bottom:64px;align-self:center}
.hero-copy p{font-size:21px;line-height:1.5;margin:24px 0 0}
.rise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;height:min(74vh,640px);min-height:420px}
.rise figure{margin:0;overflow:hidden;background:var(--c)}
.rise figure:nth-child(1){height:44%;--c:var(--bar1)}
.rise figure:nth-child(2){height:70%;--c:var(--bar2)}
.rise figure:nth-child(3){height:100%;--c:var(--bar3)}
.rise img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}
@media (prefers-reduced-motion:no-preference){.rise figure{animation:grow .9s cubic-bezier(.2,.7,.2,1) both}.rise figure:nth-child(2){animation-delay:.14s}.rise figure:nth-child(3){animation-delay:.28s}}
@keyframes grow{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
.base{height:6px;background:var(--ink)}
.what{padding-block:104px}
.what>h2{max-width:16em;margin-bottom:12px}
.what>p{margin-bottom:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.steps>div{border-top:6px solid var(--bar1);padding-top:22px}
.steps>div:nth-child(1){margin-top:88px}
.steps>div:nth-child(2){margin-top:44px;border-color:var(--bar2)}
.steps>div:nth-child(3){border-color:var(--bar3)}
.steps p{margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#d7e2ee}
.split img{width:100%;height:100%;min-height:440px;object-fit:cover}
.split-text{padding:80px clamp(32px,6vw,88px);align-self:center}
.split h2,.split h3{color:#fff}
.split h2{margin-bottom:32px}
.split h3{font-size:22px;margin-bottom:6px}
.split p{margin-bottom:24px}
.split .btn{margin-top:8px}
.page-head{padding-block:64px 56px}
.page-head p{font-size:21px;line-height:1.5;margin:18px 0 0}
.band img{width:100%;height:clamp(240px,38vw,460px);object-fit:cover}
.body{padding-block:80px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end;margin:48px 0 0}
.facts div{color:#fff;padding:24px 26px;display:flex;flex-direction:column;justify-content:flex-end}
.facts div:nth-child(1){background:var(--bar2);min-height:150px}
.facts div:nth-child(2){background:var(--bar3);min-height:210px}
.facts div:nth-child(3){background:var(--ink);min-height:270px}
.facts dt{order:2;font-size:17px}
.facts dd{margin:0;font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.15;letter-spacing:-.01em}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tri p{margin:0}
.tint{background:var(--pale);padding-block:80px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch;padding-block:40px 96px}
.contact img{width:100%;height:100%;max-height:560px;object-fit:cover}
.info{margin:0}
.info dt{font-size:16px;color:var(--bar3);font-weight:500}
.info dd{margin:0 0 22px;color:var(--ink);font-size:20px;overflow-wrap:anywhere}
.site-foot{background:var(--ink);color:#c3d1e0;font-size:15px;padding-block:44px}
.site-foot p{max-width:62em;margin:0 0 10px}
.site-foot .name{font:400 22px/1.2 Marcellus,Georgia,serif;color:#fff;margin-bottom:14px}
@media (max-width:900px){.hero,.split,.contact{grid-template-columns:1fr}.hero{gap:0;padding-top:24px}.hero-copy{padding-bottom:40px}.rise{height:340px;min-height:0}.steps,.tri{grid-template-columns:1fr;gap:32px}.steps>div:nth-child(n){margin-top:0}.what,.body,.tint{padding-block:64px}.split img{min-height:0;height:280px}.split-text{padding:56px 32px}.contact{gap:40px;padding-bottom:64px}.contact img{height:300px}}
@media (max-width:560px){.wrap{padding-inline:16px}.split-text{padding-inline:16px}.logo img{width:190px}.rise{height:280px;gap:8px}.facts{grid-template-columns:1fr}.facts div:nth-child(n){min-height:0;padding:18px 20px}.page-head{padding-block:40px}}
