@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{--blue:#064bff;--navy:#101418;--muted:#646765;--line:#d5d8d0;--paper:#f4f4ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--navy);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #06b9ff;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding-left:60px;padding-right:60px}header{height:110px;margin:0 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--navy);gap:35px}.logo{display:block;width:128px}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:#fff;border:0;padding:19px 23px;font-size:13px;font-weight:600}.button:hover{background:#0039ce}.button span{font-size:21px}.menu{display:none}.hero{padding-top:33px;padding-bottom:65px}.hero-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(72px,10.4vw,151px);line-height:1.02;letter-spacing:-8px;font-weight:600;margin:57px 0 45px;position:relative}.hero h1 span{color:var(--blue)}.hero h1 i{position:absolute;right:6px;top:10px;font-size:40px;font-style:normal;font-weight:400;letter-spacing:0}.hero-bottom{display:grid;grid-template-columns:.32fr 1fr 1fr;gap:45px;align-items:start}.scroll-cue{display:grid;place-items:center;width:68px;height:68px;border:1px solid #111;border-radius:50%;font-size:31px}.hero-bottom>p{font-size:23px;line-height:1.4;margin:0;letter-spacing:-.5px}.hero-bottom>div{max-width:370px}.hero-bottom>div p{margin:0 0 22px;font-size:14px;line-height:1.7;color:var(--muted)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-flex;gap:24px}.brand-spread{background:var(--blue);padding:22px 30px 30px;margin:0 22px}.spread-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#fff;padding:0 6px 19px}.brand-spread>img{display:block;width:100%;height:auto;object-fit:contain}.section{padding-top:110px;padding-bottom:70px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:600}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}h2{font-family:'Manrope',sans-serif;font-size:clamp(34px,3.9vw,55px);font-weight:500;letter-spacing:-2.4px;line-height:1.13;margin:24px 0 0}h2 span{color:var(--blue)}.section-top>p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.solutions{border-top:1px solid #15191c}.solution{position:relative;display:grid;grid-template-columns:.13fr 1fr 1.05fr;gap:32px;padding:35px 0;border-bottom:1px solid #15191c;align-items:start}.number{font-size:13px;color:var(--blue);padding-top:5px}.line-icon{display:none}.solution h3{font-family:'Manrope',sans-serif;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-1.2px;margin:0}.solution p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.solution ul{grid-column:3;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:9px;color:#646765}.solution li:before{content:'+ ';color:var(--blue)}.solution>a{grid-column:2;grid-row:2;font-size:11px;padding-top:5px;display:flex;justify-content:space-between;max-width:270px}.solution>a span{font-size:20px;color:var(--blue)}.manifesto{margin-top:50px;padding:80px 0;background:var(--navy);color:var(--paper)}.manifesto h2{font-size:clamp(36px,4.9vw,69px);margin:45px 0 60px;letter-spacing:-3px}.manifesto h2 span{color:#84a3ff}.manifesto-bottom{display:grid;grid-template-columns:.32fr 1fr 1fr;gap:45px;align-items:end}.big-plus{font-size:85px;line-height:1;color:#84a3ff}.manifesto-bottom p{font-size:14px;line-height:1.8;margin:0;color:#b8bdbb;max-width:400px}.manifesto-bottom>a{justify-self:end;font-size:12px;border-bottom:1px solid #828b88;padding-bottom:12px}.feature-row{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px;align-items:center}.feature-copy h2{font-size:39px;letter-spacing:-1.6px}.feature-copy p{font-size:14px;color:var(--muted);line-height:1.8;margin:25px 0}.asset-frame{display:block}.asset-frame img{display:block;width:100%;height:auto}.asset-frame>span{display:flex;justify-content:space-between;border-bottom:1px solid #111;padding:16px 0;font-size:9px;letter-spacing:1.2px}.asset-frame b{font-size:18px;color:var(--blue)}.reverse{grid-template-columns:1.4fr .85fr;padding-top:35px}.expanded{padding-top:90px}.extended-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;margin-top:50px}.sector-index{background:var(--blue);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:35px;min-height:480px;position:relative;overflow:hidden}.sector-index>span{font-size:10px;line-height:1.7;letter-spacing:1px}.sector-index strong{font-family:'Manrope',sans-serif;font-size:63px;line-height:1.02;font-weight:500;letter-spacing:-3px}.sector-index>div{font-size:9px;letter-spacing:1px;line-height:2}.extended-copy article{border-top:1px solid #111;padding:22px 0}.extended-copy article>span{font-size:8px;color:var(--blue);letter-spacing:1px}.extended-copy h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:15px 0}.extended-copy p{font-size:13px;color:var(--muted);line-height:1.8}.method{padding-top:60px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #111;padding-top:28px}.steps span{font-size:8px;letter-spacing:1px;color:var(--blue)}.steps h3{font-weight:500;font-size:21px;letter-spacing:-.7px;margin:40px 0 16px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.contact{background:var(--blue);color:white;padding-top:65px;padding-bottom:70px;margin-top:55px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;margin-top:12px}.contact h2{font-size:70px;letter-spacing:-3px}.contact em{font-style:normal;color:#a8c4ff}.contact p{font-size:14px;line-height:1.8;color:#d2dfff;max-width:395px}.download{display:inline-block;font-size:11px;border-bottom:1px solid #9eb9ff;padding-bottom:10px;margin-top:22px}.direct-contact{display:flex;flex-direction:column;gap:12px;font-size:13px;margin-top:30px}form label{display:block;font-size:10px;margin:20px 0 9px}input,textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid #91b1ff;color:white;border-radius:0;padding:12px 0;font-size:13px;outline-offset:4px}input::placeholder,textarea::placeholder{color:#bcd0ff}select option{color:#111;background:white}.button.light{background:var(--paper);color:var(--blue);width:100%;margin-top:25px}form>small{display:block;font-size:9px;color:#d2dfff;margin-top:13px}#form-result{font-size:12px}#form-result a{text-decoration:underline}footer{display:flex;align-items:center;gap:35px;padding-top:45px;padding-bottom:45px}footer p{flex:1;font-size:12px;color:var(--muted)}footer>a:nth-last-of-type(1){font-size:11px}footer small{font-size:9px;color:var(--muted)}
@media(min-width:1550px){header{max-width:1320px;margin:auto}}@media(max-width:1000px){header{margin:0 30px}.wrap{padding-left:30px;padding-right:30px}.hero h1{font-size:10.5vw;letter-spacing:-5px}.hero-bottom{grid-template-columns:.2fr 1fr 1.1fr;gap:25px}.hero-bottom>p{font-size:19px}.brand-spread{margin:0 12px;padding:18px}.feature-row{gap:30px}.feature-copy h2{font-size:32px}.extended-grid{gap:35px}.sector-index strong{font-size:53px}.contact-grid{gap:50px}.contact h2{font-size:55px}.solution h3{font-size:27px}.steps{gap:20px}.steps h3{font-size:18px}}
@media(max-width:700px){header{height:85px;margin:0 22px;gap:12px}.logo{width:103px}header>.button{margin-left:auto;font-size:10px;padding:12px;gap:12px}.menu{display:block;border:0;background:none;color:var(--blue);font-size:23px;padding:5px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);padding:25px;z-index:10;border-bottom:1px solid #111}nav.open{display:flex;flex-direction:column}.wrap{padding-left:22px;padding-right:22px}.hero{padding-top:22px;padding-bottom:35px}.hero-meta{font-size:7px;letter-spacing:.7px}.hero-meta>span:last-child{display:none}.hero h1{font-size:clamp(47px,11.3vw,78px);letter-spacing:-2.7px;margin:40px 0 32px;line-height:1.05}.hero h1 i{font-size:16px;right:0;top:-16px}.hero-bottom{grid-template-columns:50px 1fr;gap:22px}.scroll-cue{width:43px;height:43px;font-size:23px}.hero-bottom>p{font-size:20px}.hero-bottom>div{grid-column:2}.hero-bottom>div p{font-size:12px}.text-link{font-size:11px;gap:12px}.brand-spread{padding:12px;margin:0 8px}.spread-caption{font-size:6px;letter-spacing:.5px;padding-bottom:12px}.spread-caption span:last-child{display:none}.section{padding-top:65px;padding-bottom:30px}.section-top{display:block;margin-bottom:30px}h2{font-size:34px;letter-spacing:-1.6px}.section-top>p{margin-top:22px;font-size:12px}.solution{grid-template-columns:30px 1fr;gap:15px;padding:28px 0}.solution h3{font-size:25px;max-width:260px}.solution p{grid-column:2;font-size:13px}.solution ul{grid-column:2;font-size:9px}.solution>a{grid-row:auto;grid-column:2;padding-top:12px}.manifesto{padding:50px 0;margin-top:35px}.manifesto h2{font-size:35px;letter-spacing:-1.6px;margin:30px 0}.manifesto-bottom{grid-template-columns:40px 1fr;gap:20px}.big-plus{font-size:50px}.manifesto-bottom p{font-size:12px}.manifesto-bottom>a{grid-column:2;justify-self:start;font-size:11px}.feature-row,.reverse{grid-template-columns:1fr;gap:25px}.feature-copy h2{font-size:33px}.feature-copy p{font-size:13px}.reverse .asset-frame{order:2}.asset-frame>span{font-size:8px}.extended-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.sector-index{min-height:350px;padding:28px}.sector-index strong{font-size:65px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps h3{font-size:18px;margin-top:22px}.steps p{font-size:12px}.contact{margin-top:35px;padding-top:45px;padding-bottom:40px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:48px;letter-spacing:-2px}.contact p{font-size:13px}.contact .eyebrow{font-size:8px}footer{flex-wrap:wrap;gap:23px;padding-top:35px;padding-bottom:35px}footer p{font-size:10px;flex-basis:50%}footer small{margin-left:auto}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
