@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--ink:#123a50;--navy:#092c40;--deep:#062233;--paper:#f6f5f1;--blue:#b7d7e5;--text:#4d616b;--line:#d9e0df;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6194ae;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(46px,6.2vw,88px);line-height:1.07;letter-spacing:-.057em}h2{font-size:clamp(34px,4.1vw,58px);line-height:1.14;letter-spacing:-.043em}h3{font-size:26px;line-height:1.25;letter-spacing:-.025em}p{color:var(--text)}p+p{margin-top:20px}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding:110px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:26px}.eyebrow:before{content:'';width:24px;height:1px;background:currentColor}.preview{height:28px;background:#e9eef0;color:#506574;font-size:10px;letter-spacing:.07em;display:flex;justify-content:space-between;align-items:center;padding:0 32px}.preview a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:20;background:rgba(250,250,247,.97);border-bottom:1px solid #e4e8e7}.navwrap{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:173px;height:auto;mix-blend-mode:multiply}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a{position:relative;padding:8px 0;white-space:nowrap}.nav a[aria-current=page]:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--ink)}.nav .contactnav{border:1px solid #b9c7ce;padding:10px 20px}.menu{display:none;background:none;border:0;color:var(--ink);padding:8px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:53px;padding:14px 23px;font-size:13px;font-weight:550;border:1px solid transparent;background:var(--ink);color:white;transition:background .18s}.btn:hover{background:#22546c}.btn.light{background:var(--paper);color:var(--ink)}.btn.pale{background:var(--blue);color:var(--deep)}.btn.outline{background:transparent;border-color:#a9bac3;color:var(--ink)}.btn.text{background:transparent;border:0;padding-left:0;color:inherit;gap:18px}.btn .arrow{font-size:23px;line-height:1}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:31px}.hero{position:relative;background:var(--deep);color:white;min-height:655px;overflow:hidden}.hero>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,44,.94),rgba(3,28,44,.72) 43%,rgba(3,28,44,.03) 100%)}.hero .inside{position:relative;z-index:1;padding:85px 0 100px}.hero h1{max-width:820px}.hero h1 span{color:#c2dbe6}.hero p{color:#d6e2e8;max-width:500px;font-size:17px;margin-top:28px}.hero .eyebrow{color:#d3e1e8}.hero .btn.text{color:white}.hero-caption{position:absolute;right:40px;bottom:20px;z-index:2;font-size:10px;letter-spacing:.05em;color:#c5d3db}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid h2{max-width:600px}.intro-grid .textcol{padding-top:37px}.intro-grid .textcol p{font-size:18px}.rule{border-top:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:58px;padding:29px 0}.stat{padding-left:38px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat strong{display:block;font-family:'Manrope',sans-serif;font-weight:500;line-height:1.2;font-size:54px;letter-spacing:-.05em}.stat span{display:block;font-size:12px;margin-top:8px;color:var(--text)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-head p{max-width:410px}.feature-area{background:#e9eeed}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c6d2d5}.feature{padding:33px 25px 0;border-right:1px solid #c6d2d5}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature .number{color:#7891a0;font-size:12px;display:block;margin-bottom:55px}.feature h3{font-size:22px;margin-bottom:17px}.feature p{font-size:14px;line-height:1.7}.photo-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.photo-frame{position:relative;padding:0 0 34px 30px}.photo-frame:before{content:'';position:absolute;inset:35px 35px 0 0;background:#dce5e7}.photo-frame img{position:relative;width:100%;height:470px;object-fit:cover}.photo-frame small{position:absolute;bottom:8px;left:50px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.photo-editorial p{margin-top:25px}.cta{position:relative;background:var(--navy);color:white;padding:90px 0;overflow:hidden}.cta:before{content:'';position:absolute;right:-50px;top:-190px;width:600px;height:600px;border:1px solid #345468;transform:rotate(35deg);box-shadow:35px 35px 0 -1px var(--navy),35px 35px 0 0 #345468,70px 70px 0 -1px var(--navy),70px 70px 0 0 #345468}.cta-grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.cta h2{max-width:650px}.cta p{color:#c4d4dd;font-size:16px}.cta .btn.outline{color:white}.footer{background:#061e2c;color:#e7eef2;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer-logo{font-weight:700;letter-spacing:-.05em;font-size:35px}.footer p,.footer a{font-size:13px;color:#aebfc9}.footer .label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#edf1f4;margin-bottom:14px}.footerlinks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #28414f;margin-top:50px;padding-top:22px;color:#8aa2b1;font-size:11px}.footer-bottom div{display:flex;gap:25px}.footer-bottom a{font-size:11px}.subhero{padding:75px 0 90px;background:#e9eeee}.subhero h1{font-size:clamp(43px,5.6vw,78px)}.subhero p{max-width:670px;font-size:18px;margin-top:28px}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--navy);color:white}.split-hero .copy{padding:80px max(40px,calc((100vw - 1240px)/2));padding-right:50px;align-self:center}.split-hero h1{font-size:clamp(44px,4.5vw,65px)}.split-hero p{color:#c4d4df;margin-top:26px;max-width:500px}.split-hero .visual{position:relative;min-height:550px}.split-hero .visual img{position:absolute;width:100%;height:100%;object-fit:cover}.split-hero .visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,44,64,.2),transparent)}.band-label{position:absolute;left:-45px;bottom:40px;background:var(--paper);color:var(--ink);padding:24px 34px;z-index:2;box-shadow:0 20px 50px #092c4020}.band-label strong{font-size:22px;display:block}.band-label span{font-size:11px;color:var(--text)}.values{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.value{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.value .num{color:#859ca7;font-size:13px;padding-top:4px}.value h3{margin-bottom:14px}.value p{font-size:15px}.team-area{background:#e7edee}.founders{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person .portrait{overflow:hidden;background:#d4dcdd}.person .portrait img{height:430px;width:100%;object-fit:cover;object-position:50% 25%}.person .person-text{padding:25px 0}.person .role{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:9px 0 16px}.person p{font-size:14px}.advisors{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.advisors .portrait img{height:270px}.advisors h3{font-size:23px}.advisors .person-text{padding-top:20px}.team-sub{margin-top:70px}.office-hero{background:var(--navy);color:white}.office-hero .intro-grid{align-items:center;gap:60px;padding:65px 0}.office-hero p{color:#ccdae2;font-size:19px;margin-top:30px}.office-hero h1{font-size:clamp(45px,5vw,76px)}.map-surface{height:580px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#20485f 0,transparent 70%)}.map-surface svg{width:360px;height:490px;overflow:visible;filter:drop-shadow(15px 20px 0 #061c2d) drop-shadow(0 28px 30px #021523)}.map-surface .map-label{position:absolute;bottom:16px;right:0;font-size:10px;color:#abc0ce;letter-spacing:.15em;text-transform:uppercase}.big-stat{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 0;gap:40px}.big-stat .stat{padding-left:50px}.big-stat .stat:first-child{padding:0}.big-stat strong{font-size:84px}.photo-wide{position:relative;height:430px;overflow:hidden}.photo-wide img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.photo-wide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,45,.75),transparent 80%)}.photo-wide p{position:absolute;z-index:1;left:50px;bottom:40px;color:white;font-size:32px;max-width:600px;line-height:1.25}.promises{display:flex;flex-direction:column;gap:0;margin-top:30px}.promise{padding:18px 0;border-bottom:1px solid #446073;font-size:14px;display:flex;gap:18px}.promise span{color:#b7d7e5}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0 35px}.step{border-top:1px solid #bfcdd4;padding:25px 0 40px}.step b{font-size:38px;font-weight:400;color:#879fae;display:block;margin-bottom:35px}.step h3{font-size:21px;margin-bottom:13px}.step p{font-size:14px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px}.faq{border-top:1px solid #c7d4d9}.faq details{border-bottom:1px solid #c7d4d9;padding:25px 0}.faq summary{cursor:pointer;list-style:none;font-size:18px;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:23px;line-height:1}.faq details[open] summary:after{content:'\2212'}.faq p{font-size:15px;padding:22px 30px 0 0}.career-hero{padding:0}.career-hero .wrap{position:relative;padding:75px 0 95px}.career-hero h1{max-width:860px}.career-hero .subline{max-width:460px;margin-top:30px;font-size:18px}.career-photos{display:grid;grid-template-columns:1.2fr .8fr;height:460px;gap:24px;margin-top:-20px}.career-photos img{width:100%;height:100%;object-fit:cover}.career-photos img:last-child{margin-top:55px;height:405px}.career-values{padding-top:130px}.three{grid-template-columns:repeat(3,1fr)}.jobs{background:var(--navy);color:white}.jobs p{color:#c5d6df;max-width:600px;margin-top:23px}.job{display:flex;align-items:center;justify-content:space-between;padding:35px 0;border-top:1px solid #4c6574;border-bottom:1px solid #4c6574;margin-top:50px;gap:30px}.job h3{font-size:31px}.job small{color:#b7cbd5}.contact-section{background:#e9eeee;padding:75px 0 105px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-grid h1{font-size:clamp(45px,5.2vw,74px)}.contact-grid p{margin-top:26px}.contact-info{margin-top:45px;display:grid;gap:22px}.contact-info small{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.13em;color:#708894;margin-bottom:5px}.contact-info a{font-size:20px}.contact-form{background:white;padding:40px;box-shadow:18px 20px 0 #d6e0e3;margin-top:13px;align-self:start}.contact-form h3{margin-bottom:27px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block;color:#4a6371}input,textarea,select{width:100%;display:block;border:0;border-bottom:1px solid #aebfc8;padding:9px 0;background:white;color:var(--ink);border-radius:0;outline-offset:3px}textarea{min-height:120px;resize:vertical}label.full{grid-column:1/-1}.form-note{font-size:11px!important;margin:20px 0!important}.form-note a{text-decoration:underline}.form-feedback{font-size:13px;padding-top:12px}.location{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location img{height:370px;width:100%;object-fit:cover}.location h2{font-size:46px}.location p{margin-top:25px}.legal{max-width:850px;padding:70px 0 100px}.legal h1{font-size:57px;margin-bottom:40px}.legal h2{font-size:24px;letter-spacing:-.02em;margin:33px 0 18px}.legal p{font-size:15px;margin-top:13px;overflow-wrap:anywhere}.small-note{font-size:11px;color:#84959f;margin-top:17px}.skip{position:absolute;left:-10000px;top:10px;z-index:100;background:white;padding:12px}.skip:focus{left:10px}.sitemap{position:fixed;inset:0;z-index:90;background:#082c40;color:white;overflow:auto;padding:70px;display:none}.sitemap.open{display:block}.sitemap .close{float:right;background:none;border:1px solid #617986;color:white;padding:8px 18px}.sitemap h2{margin:30px 0 40px}.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.sitemap-links a{padding:24px 0;border-top:1px solid #446074;display:flex;justify-content:space-between;font-size:26px}.sitemap-links small{font-size:12px;color:#aabfcb}.sitemap p{color:#bbced9}.mobileonly{display:none}
@media(min-width:1600px){.hero{min-height:760px}.hero .inside{padding-top:115px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav{gap:16px;font-size:12px}.brand img{width:140px}.intro-grid,.photo-editorial,.cta-grid,.faq-grid,.contact-grid{gap:45px}.hero h1{font-size:68px}.split-hero .copy{padding-left:28px;padding-right:30px}.features{grid-template-columns:1fr 1fr;gap:40px 0}.feature:nth-child(3){padding-left:0}.feature:nth-child(2){border:0}.advisors{gap:22px}.contact-form{padding:30px}.map-surface svg{width:290px}.section{padding:85px 0}}@media(max-width:760px){.preview{padding:0 20px;font-size:9px}.preview span:last-child{display:none}.wrap{width:calc(100% - 40px)}.navwrap{height:76px}.brand img{width:143px}.menu{display:block;font-size:14px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 20px 30px #05283a1a;flex-direction:column;align-items:stretch;gap:10px}.nav.open{display:flex}.nav a{font-size:16px;padding:10px}.nav a[aria-current=page]:after{display:none}.nav a[aria-current=page]{background:#e0e9ed}.hero{min-height:650px}.hero .inside{padding:65px 0 80px}.hero h1{font-size:54px}.hero>.bg{object-position:67% center}.hero:after{background:linear-gradient(90deg,#092c40e8,#092c4077)}.hero p{font-size:16px;max-width:90%}.hero-caption{right:20px;font-size:9px}.section{padding:65px 0}.intro-grid,.photo-editorial,.cta-grid,.faq-grid,.contact-grid,.location{grid-template-columns:1fr;gap:35px}.intro-grid .textcol{padding-top:0}.intro-grid .textcol p{font-size:16px}.section-head{display:block}.section-head p{margin-top:25px}.section-head .btn{margin-top:20px}.features{gap:35px 0}.feature{padding:23px 14px 0}.feature .number{margin-bottom:30px}.feature h3{font-size:21px}.feature p{font-size:13px}.stats{margin-top:37px;padding:25px 0}.stat{padding-left:18px}.stat strong{font-size:38px}.stat span{font-size:10px}.photo-frame{padding:0 0 25px 20px}.photo-frame img{height:390px}.photo-frame small{left:32px;bottom:6px;font-size:9px}.cta{padding:65px 0}.cta-grid{gap:28px}.footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{gap:18px;flex-direction:column}.split-hero{grid-template-columns:1fr}.split-hero .copy{padding:55px 20px}.split-hero h1{font-size:52px}.split-hero .visual{min-height:370px}.band-label{left:20px;bottom:25px;padding:18px 25px}.values{grid-template-columns:1fr;gap:0}.founders{grid-template-columns:1fr;gap:30px}.person .portrait img{height:440px}.advisors{grid-template-columns:1fr 1fr;gap:18px}.advisors .portrait img{height:220px}.advisors h3{font-size:20px}.advisors p{font-size:12px}.advisors .role{font-size:9px}.office-hero .intro-grid{padding:55px 0 20px;gap:15px}.office-hero h1{font-size:54px}.map-surface{height:440px}.map-surface svg{width:280px;height:380px}.big-stat{gap:15px;padding:35px 0}.big-stat .stat{padding-left:15px}.big-stat strong{font-size:53px}.photo-wide{height:330px}.photo-wide p{left:25px;bottom:25px;font-size:26px;max-width:80%}.timeline{grid-template-columns:1fr 1fr;gap:0 25px}.step b{margin-bottom:25px}.step{padding-bottom:30px}.faq-grid{gap:40px}.career-hero .wrap{padding:55px 0 60px}.career-hero h1{font-size:51px}.career-photos{height:320px;gap:12px}.career-photos img:last-child{height:270px;margin-top:50px}.career-values{padding-top:100px}.three{grid-template-columns:1fr}.three .feature{padding:25px 0;border-right:0}.three .feature .number{margin-bottom:20px}.job h3{font-size:25px}.job{align-items:start;flex-direction:column;gap:20px}.contact-section{padding:50px 0 75px}.contact-grid h1{font-size:54px}.contact-form{padding:28px 22px;box-shadow:10px 12px 0 #d6e0e3}.fields{gap:20px 12px}.location img{height:300px}.location h2{font-size:38px}.legal h1{font-size:43px}.sitemap{padding:28px}.sitemap-links{grid-template-columns:1fr}.sitemap-links a{font-size:23px}.mobileonly{display:block}.subhero{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
