@font-face{font-family:'Scotch Display';font-weight:400;src:url(../fonts/ScotchDisplay-Roman.otf) format('opentype');font-display:swap}
@font-face{font-family:'Scotch Display';font-weight:700;src:url(../fonts/ScotchDisplay-Bold.otf) format('opentype');font-display:swap}
@font-face{font-family:'Montserrat';font-weight:400;src:url(../fonts/Montserrat-Regular.otf) format('opentype');font-display:swap}
@font-face{font-family:'Montserrat';font-weight:500;src:url(../fonts/Montserrat-Medium.otf) format('opentype');font-display:swap}
:root{--i:#211B59;--ink:#24222f;--mut:#6b6880;--bg:#fff;--alt:#f4f3f8;--ln:#e3e1ec;--gap:clamp(20px,4vw,56px)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.75;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Scotch Display',serif;font-weight:400;color:var(--i);line-height:1.12}
.wrap{width:min(1200px,100% - 2*var(--gap));margin-inline:auto}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--i);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.eyebrow.lt{color:#fff}
.hd{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand img{height:44px;width:auto}.lg-i{display:none}
.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}
.nav a{font-size:13px;letter-spacing:.04em;font-weight:500;color:#fff;opacity:.85;position:relative;padding:6px 0}
.nav a:not(.btn-s):after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:currentColor;transition:width .3s}
.nav a:hover,.nav a.on{opacity:1}.nav a:not(.btn-s):hover:after,.nav a.on:after{width:100%}
.btn-s{border:1px solid rgba(255,255,255,.6);padding:10px 20px!important;opacity:1!important;transition:.25s}.btn-s:hover{background:#fff;color:var(--i)!important}
.hd.sc{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--ln)}
.hd.sc .lg-w{display:none}.hd.sc .lg-i{display:block}.hd.sc .nav a{color:var(--i)}.hd.sc .btn-s{border-color:var(--i)}.hd.sc .btn-s:hover{background:var(--i);color:#fff!important}
.burger{display:none;background:none;border:0;width:44px;height:44px;position:relative;cursor:pointer}
.burger span{position:absolute;left:10px;right:10px;height:1.5px;background:#fff;transition:.3s}.burger span:first-child{top:17px}.burger span:last-child{top:26px}
.hd.sc .burger span{background:var(--i)}
.ring{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.r1{width:720px;height:720px;right:-160px;top:-120px}.r2{width:480px;height:480px;right:-40px;top:0}.r3{width:240px;height:240px;right:80px;top:120px}
.hero,.ph,.cta,.band{background:var(--i);color:#fff;position:relative;overflow:hidden}
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 110px}
.hero h1{color:#fff;font-size:clamp(40px,6.4vw,84px);letter-spacing:-.01em;margin-bottom:34px}
.hero h1 em{font-style:normal;border-bottom:1px solid rgba(255,255,255,.5)}
.hero-p{max-width:560px;color:rgba(255,255,255,.82);font-size:17px;margin-bottom:42px}
.hero-r,.cta-r{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.hero-meta{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.18);padding-top:20px;margin-inline:auto}
.btn{display:inline-block;background:#fff;color:var(--i);padding:16px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1px solid #fff;cursor:pointer;font-family:inherit;transition:.25s}
.btn:hover{background:transparent;color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn.ghost:hover{background:#fff;color:var(--i)}
.frm .btn{background:var(--i);color:#fff;border-color:var(--i)}.frm .btn:hover{background:transparent;color:var(--i)}
.band .btn{margin-top:30px}
.tl{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block}
.prose .tl{margin-top:14px;color:var(--i)}.cta .tl{color:#fff}
.sec{padding:clamp(70px,10vw,140px) 0}.sec.alt{background:var(--alt)}
.two{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,100px);align-items:start}
.sec h2,.band h2{font-size:clamp(30px,3.8vw,50px)}.band h2{color:#fff}
.sec-hd{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:56px}.sec-p{color:var(--mut)}
.prose p{margin-bottom:1.15em}.prose .lead,.lead{font-family:'Scotch Display',serif;font-size:clamp(21px,2.3vw,28px);line-height:1.4;color:var(--i)}
.prose h3{font-size:22px;margin:2em 0 .6em;font-weight:700}
.prose.big{font-size:17px}.side{position:sticky;top:120px}.side-p{color:var(--mut);max-width:300px}
.chk{list-style:none;margin:0 0 1.4em}.chk li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--ln)}.chk li:before{content:"";position:absolute;left:0;top:23px;width:14px;height:1px;background:var(--i)}
.pr-g{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ln)}
.pr{padding:34px 28px 10px 28px;border-right:1px solid var(--ln)}.pr:first-child{padding-left:0}.pr:last-child{border-right:0}
.pr .pn{font-family:'Scotch Display',serif;font-size:15px;color:var(--mut);display:block;margin-bottom:46px}.pr h3{font-size:25px;margin-bottom:12px}.pr p{color:var(--mut);font-size:14px;line-height:1.65}
.sl{border-top:1px solid var(--ln)}.sr{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ln);transition:padding .3s,background .3s}
.sn{font-size:13px;color:var(--mut);letter-spacing:.1em}.st{font-family:'Scotch Display',serif;font-size:clamp(22px,2.6vw,34px);color:var(--i)}.sa{color:var(--i);opacity:0;transform:translateX(-10px);transition:.3s;font-size:22px}
.sr:hover{padding-left:20px;background:var(--alt)}.sr:hover .sa{opacity:1;transform:none}
.band{padding:clamp(70px,10vw,130px) 0}.band .two{align-items:center}.band .r1{right:auto;left:-260px;top:auto;bottom:-380px}
.phl{list-style:none}.phl li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px;letter-spacing:.05em;line-height:1.5;font-weight:500}
.phl li:first-child{border-top:1px solid rgba(255,255,255,.2)}.phl span{font-family:'Scotch Display',serif;font-size:22px;min-width:26px;line-height:1.1;opacity:.7}
.cta{padding:clamp(70px,9vw,120px) 0}.cta h2{color:#fff;font-size:clamp(30px,4vw,54px);max-width:760px;margin-bottom:22px}.cta-p{max-width:600px;color:rgba(255,255,255,.78);margin-bottom:36px}.cta .r1{width:560px;height:560px;right:-120px;top:-100px}.cta .r2{width:340px;height:340px;right:0;top:10px}
.ph{padding:190px 0 90px}.ph h1{color:#fff;font-size:clamp(36px,5vw,66px);max-width:900px}.ph-p{max-width:620px;color:rgba(255,255,255,.8);margin-top:24px;font-size:17px}
.svc-wrap{display:grid;grid-template-columns:280px 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.svc-nav{position:sticky;top:110px;display:flex;flex-direction:column}.svc-nav a{font-size:14px;padding:9px 0 9px 16px;border-left:1px solid var(--ln);color:var(--mut);transition:.2s;line-height:1.4}.svc-nav a:hover,.svc-nav a.on{color:var(--i);border-color:var(--i)}
.svc-nav .eyebrow{margin-bottom:16px}
.svc{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:56px 0;border-top:1px solid var(--ln)}.svc:first-child{border-top:0;padding-top:0}
.svc-n{font-family:'Scotch Display',serif;font-size:34px;color:var(--mut);line-height:1}.svc h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.svc p{margin-bottom:1.1em;color:#3a3846}
.phs{display:flex;flex-direction:column}.phase{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:48px 0;border-top:1px solid var(--ln)}
.phase .pn{font-family:'Scotch Display',serif;font-size:76px;line-height:.9;color:var(--i);margin:0}
.phase h2{font-family:'Montserrat',sans-serif;font-weight:500;font-size:14px;letter-spacing:.1em;color:var(--i);margin-bottom:8px;line-height:1.6}
.phase h3{font-size:21px;font-weight:700;margin:1.7em 0 .5em}.phase p{color:#3a3846;margin-bottom:1em;max-width:760px}
.ci>div{padding:22px 0;border-bottom:1px solid var(--ln)}.ci>div:first-child{border-top:1px solid var(--ln)}
h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mut);margin-bottom:6px}.ci a,.ci span{font-family:'Scotch Display',serif;font-size:22px;color:var(--i);line-height:1.4}
.frm{display:flex;flex-direction:column;gap:22px}.frm label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;gap:6px;font-weight:500}
.frm input,.frm textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink);border:0;border-bottom:1px solid var(--ln);padding:10px 0;background:transparent;outline:none;transition:border-color .2s;resize:vertical}
.frm input:focus,.frm textarea:focus{border-color:var(--i)}.frm .btn{align-self:flex-start;margin-top:10px}
.ft{background:#17123f;color:rgba(255,255,255,.7);padding:70px 0 0;font-size:14px}.ft-in{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:50px;padding-bottom:50px}
.ft-lg{height:50px;width:auto;margin-bottom:20px}.ft-n{max-width:280px}.ft h5{color:#fff;margin-bottom:16px}.ft a,.ft span{display:block;padding:3px 0;line-height:1.6}.ft a:hover{color:#fff}
.ft-b{border-top:1px solid rgba(255,255,255,.14);padding:22px 0;font-size:12px}
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
@media(max-width:980px){
.burger{display:block;z-index:3}.nav{position:fixed;inset:0;background:var(--i);flex-direction:column;justify-content:center;gap:24px;transform:translateX(100%);transition:transform .4s}
.nav a,.hd.sc .nav a{color:#fff;font-size:20px;font-family:'Scotch Display',serif;font-weight:400}.nav a:not(.btn-s):after{display:none}.btn-s,.hd.sc .btn-s{border-color:rgba(255,255,255,.6);font-family:'Montserrat',sans-serif!important;font-size:13px!important}
.hd.open .nav{transform:none}.hd.open .burger span,.hd.sc.open .burger span{background:#fff}
.hd.open .burger span:first-child{top:21px;transform:rotate(45deg)}.hd.open .burger span:last-child{top:21px;transform:rotate(-45deg)}
.hd.open .lg-w{display:block;position:relative;z-index:3}.hd.open .lg-i,.hd.sc.open .lg-i{display:none}.hd.sc.open .lg-w{display:block}
.two,.sec-hd,.svc-wrap,.ft-in{grid-template-columns:1fr}.side,.svc-nav{position:static}.svc-nav{display:none}
.pr-g{grid-template-columns:1fr 1fr}.pr{border-right:0;border-bottom:1px solid var(--ln);padding-left:0;padding-bottom:30px}
.r1{width:460px;height:460px;right:-200px}.r2{width:300px;height:300px;right:-120px}.r3{display:none}
.hero-meta{flex-direction:column;gap:6px;bottom:22px}.hero{padding-bottom:130px}.svc{grid-template-columns:1fr}.phase{grid-template-columns:1fr;gap:8px}.phase .pn{font-size:56px}}
@media(max-width:560px){.pr-g{grid-template-columns:1fr}.sr{grid-template-columns:44px 1fr 24px}.hd-in{height:72px}.brand img{height:38px}.ph{padding:140px 0 60px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
.ci-g{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(30px,6vw,100px)}.ci-g>div:nth-child(2){border-top:1px solid var(--ln)}
.svc h3{font-size:20px;font-weight:700;margin:1.6em 0 .4em}
@media(max-width:980px){.ci-g{grid-template-columns:1fr}.ci-g>div:nth-child(2){border-top:0}}
