@font-face{font-family:Jost;src:url('/assets/fonts/jost.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Roboto;src:url('/assets/fonts/roboto.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

:root{
  --navy:#0d1267;
  --deep:#000545;
  --orange:#f86635;
  --ink:#0d1267;
  --muted:rgba(0,5,71,.7);
  --white:#fff;
  --shell:1205px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#e2e2e2;color:var(--ink);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:19px;line-height:1.8;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:Jost,Arial,Helvetica,sans-serif;line-height:1.25}
button,input{font:inherit}
.shell{width:min(calc(100% - 60px),var(--shell));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:var(--navy);padding:8px 14px;border-radius:3px}
.skip-link:focus{top:12px}

.site-header{height:207px;background:var(--navy) url('/assets/images/header-bg.svg') center top/cover no-repeat;color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.17)}
.header-inner{height:100%;display:flex;align-items:center;gap:44px}
.brand{width:96px;display:block;flex:0 0 auto}
.brand img{width:96px;height:auto}
.primary-nav{display:flex;align-items:center;gap:34px;font-family:Jost,sans-serif;font-weight:500;font-size:22px}
.primary-nav a,.footer-nav a{position:relative;padding:14px 0}
.primary-nav a::after,.footer-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#fff;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav a.active::after,.footer-nav a:hover::after,.footer-nav a:focus-visible::after,.footer-nav a.active::after{transform:scaleX(1)}
.header-cta{margin-left:auto}
.menu-toggle{display:none;margin-left:auto;width:46px;height:42px;padding:9px;border:0;background:transparent;color:#fff;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;margin:6px 0;transition:.2s}

.button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;padding:12px 39px;border-radius:3px;border:0;font-family:Roboto,sans-serif;font-size:18px;font-weight:600;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.button-light{min-width:264px;background:#fff;color:var(--deep)}
.button-orange{background:var(--orange);color:#fff}
.button-dark{background:#02064e;color:#fff}

.section-white{background:#fff}
.hero{height:523px;background:var(--navy) url('/assets/images/home-bg-3.svg') center bottom/cover no-repeat;color:#fff}
.hero-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.hero-copy{padding:2px 0 0 50px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-copy h1{max-width:475px;margin:0;font-size:41px;font-weight:600;line-height:1.25}
.hero-copy h1 span{color:#fff}
.hero-copy p{max-width:475px;margin:24px 0 31px;font-size:22px;line-height:1.8}
.hero-copy .button{min-width:255px}
.hero-photo-wrap{width:415px;height:460px;margin:41px auto 0;padding:0;border-radius:4px;overflow:hidden;background:linear-gradient(rgba(13,17,104,.15),rgba(248,102,53,.3))}
.hero-photo{width:100%;height:100%;object-fit:cover}

.problems{padding:78px 0 77px}
.eyebrow{margin:0 0 74px;color:var(--orange);font-size:21px;font-weight:500;line-height:1.15;text-align:center}
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.problem-grid article{min-height:480px;padding:0 60px;border-right:1px solid #e5e6ef;display:flex;flex-direction:column}
.problem-grid article:first-child{padding-inline:30px;border-left:1px solid #e5e6ef}
.problem-grid h2{margin:0;font-size:37px;font-weight:600;line-height:1.25}
.problem-grid p{margin:18px 0 0;font-size:19px;line-height:1.8}

.solution{padding:73.5px 0 20px}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.solution-visual{position:relative;min-height:695px;display:flex;align-items:center}
.solution-visual>img:first-child{width:100%;max-width:600px}
.solution-icon{position:absolute;right:10px;top:0;width:150px}
.solution-copy{text-align:center}
.solution-copy h2{font-size:51px;line-height:1.25;margin:0 0 30px;font-weight:600}
.solution-copy p{font-size:21px;line-height:1.8;margin:0 auto 30px;max-width:580px}

.benefits{min-height:1290px;margin-top:0;padding:70px 0 115px;border-top:50px solid #fff;background:linear-gradient(#fff 48%,rgba(255,255,255,.8)),url('/assets/images/242.jpg') center/cover no-repeat}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:105px}
.benefit-card{text-align:center}
.benefit-icon{width:126px;height:126px;margin:0 auto 32px;border-radius:50%;display:grid;place-items:center}
.benefit-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.benefit-icon.coral{background:#ffe3dd;color:#ff7857}.benefit-icon.aqua{background:#d9fffa;color:#27e5d4}.benefit-icon.violet{background:#f3d4ff;color:#bc33e5}.benefit-icon.sky{background:#d7f7ff;color:#39c6e7}.benefit-icon.pink{background:#ffdce2;color:#ee3b5d}.benefit-icon.green{background:#e4fbd6;color:#76e544}
.benefit-card h3{font-size:28px;line-height:1.25;color:var(--deep);margin:0 0 18px}
.benefit-card p{color:var(--muted);font-size:19px;line-height:1.8;margin:0}

.main-cta{height:971px;padding:81.5px 0;background:var(--navy) url('/assets/images/info-bg-2.svg') center/cover no-repeat;color:#fff;display:flex;align-items:center}
.cta-inner{text-align:center}
.cta-inner h2{max-width:790px;margin:0 auto 55px;font-size:62px;line-height:1.25;font-weight:600}

.steps{padding:80px 0 209.5px;background:var(--navy) url('/assets/images/info-bg-3.svg') center/cover no-repeat;color:#fff}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:74px}
.steps article{display:grid;grid-template-columns:50px 1fr;gap:17px;align-items:start}
.steps span{font-family:Jost,sans-serif;font-size:40px;font-weight:600;line-height:1}
.steps p{font-size:19px;line-height:1.8;margin:0}

.growth{padding:114px 0 74px;margin-bottom:0;border-bottom:122px solid #fff}
.growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.growth-copy{text-align:center}
.growth-icon{width:200px;margin:0 auto 32px}
.growth-copy h2{font-size:51px;line-height:1.25;margin:0 0 22px}
.growth-copy p{font-size:21px;line-height:1.8;margin:0 0 28px}
.growth-photo{width:100%;max-height:730px;object-fit:contain}

.site-footer{min-height:513px;background:var(--navy) url('/assets/images/footer-bg-1.svg') center bottom/cover no-repeat;color:#fff;padding:70px 0 45px}
.footer-inner{position:relative}
.footer-nav{display:flex;gap:38px;font-family:Jost,sans-serif;font-size:22px;font-weight:500}
.footer-inner>.button{position:absolute;right:110px;top:0;min-width:181px}
.footer-inner h2{max-width:705px;margin:35px 0 60px;font-size:40px;line-height:1.25}
.footer-inner p{font-size:14px;margin:0}
.footer-inner p a{color:var(--orange)}
.to-top{position:fixed;right:22px;bottom:18px;width:48px;height:40px;border-radius:3px;background:rgba(255,255,255,.9);color:var(--navy);display:grid;place-items:center;z-index:10;box-shadow:0 4px 16px rgba(0,0,0,.16);opacity:0;pointer-events:none;transition:.2s}
.to-top.visible{opacity:1;pointer-events:auto}

.page-title{height:216px;background:var(--navy) url('/assets/images/ptb-bg-7.svg') center/cover no-repeat;color:#fff;display:flex;align-items:center}
.page-title h1{font-size:64px;line-height:1;margin:0}
.contact-main{padding:73px 0 91px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-photo{width:100%;height:642px;object-fit:cover}
.contact-panel{padding:16px 0 0}
.contact-panel h2{font-size:25px;line-height:1.08;text-align:center;margin:0 0 40px;background:linear-gradient(150deg,#3528cd 20%,#000b8c 100%);color:transparent;background-clip:text;-webkit-background-clip:text}
.contact-form{display:grid}
.contact-form label{font-size:18px;line-height:1.4;margin:0 0 7px}
.contact-form label span{font-weight:700}
.contact-form input{width:100%;height:52px;border:1px solid #dddfe5;border-radius:3px;background:#fff;color:var(--ink);padding:8px 13px;margin:0 0 31px;outline:none;transition:border-color .18s,box-shadow .18s}
.contact-form input:focus{border-color:#3528cd;box-shadow:0 0 0 3px rgba(53,40,205,.12)}
.contact-form input.invalid{border-color:#d93636}
.phone-field{position:relative}
.phone-field>span{position:absolute;left:15px;top:10px;font-size:14px;color:#2f3340;z-index:1}
.phone-field input{padding-left:38px}
.contact-form .button{width:max-content;min-width:149px;margin-top:4px}
.form-status{min-height:30px;margin:16px 0 0;font-size:15px;line-height:1.4;color:#2e7d32}
.form-status.error{color:#b3261e}

@media (max-width:1000px){
  body{font-size:17px}
  .site-header{height:145px}
  .shell{width:min(calc(100% - 40px),var(--shell))}
  .header-inner{gap:28px}.brand{width:80px}.brand img{width:80px}.primary-nav{font-size:19px}.header-cta{min-width:220px;font-size:16px}
  .hero{height:auto;min-height:650px;padding:55px 0 95px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy{padding:0}.hero-copy h1{font-size:36px}.hero-copy p{font-size:19px}.hero-photo-wrap{width:100%;height:430px;margin:0}
  .problem-grid article{padding:0 24px}.problem-grid h2{font-size:30px}
  .solution-copy h2,.growth-copy h2{font-size:40px}.benefit-grid{column-gap:24px}.cta-inner h2{font-size:48px}.steps-grid{gap:28px}
  .contact-main{padding:110px 0 135px}.contact-photo{height:560px}.page-title h1{font-size:52px}
}

@media (max-width:760px){
  .shell{width:min(calc(100% - 32px),var(--shell))}
  .site-header{height:105px;background-position:center top}
  .brand{width:72px}.brand img{width:72px}
  .menu-toggle{display:block}
  .header-cta{display:none}
  .primary-nav{position:fixed;inset:105px 0 auto;background:var(--navy);padding:20px 28px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;transform:translateY(-140%);opacity:0;pointer-events:none;transition:.25s;border-top:1px solid rgba(255,255,255,.15)}
  .primary-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .primary-nav a{width:100%}
  .hero{min-height:0;padding:45px 0 90px}
  .hero-grid,.solution-grid,.growth-grid,.contact-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:36px}.hero-copy p{font-size:18px;line-height:1.7;margin:22px 0 28px}.hero-photo-wrap{height:420px;max-width:460px;margin:8px auto 0}
  .problems{padding:70px 0}.eyebrow{text-align:center;margin-bottom:45px}
  .problem-grid{grid-template-columns:1fr}.problem-grid article,.problem-grid article:first-child{min-height:0;padding:36px 12px;border-left:0;border-right:0;border-top:1px solid #e5e6ef}.problem-grid article:last-child{border-bottom:1px solid #e5e6ef}.problem-grid h2{font-size:31px}.problem-grid p{margin:18px 0 0}
  .solution{padding:70px 0}.solution-visual{min-height:0}.solution-icon{width:100px;right:0}.solution-copy h2{font-size:38px}.solution-copy p{font-size:18px}
  .benefits{min-height:0;padding:90px 0}.benefit-grid{grid-template-columns:1fr;row-gap:70px}.benefit-card{max-width:520px;margin:auto}.benefit-icon{width:100px;height:100px}.benefit-card h3{font-size:27px}
  .main-cta{height:auto;min-height:720px;padding:90px 0}.cta-inner h2{font-size:40px}
  .steps{padding:90px 0}.steps-grid{grid-template-columns:1fr;gap:55px}.steps article{grid-template-columns:55px 1fr}
  .growth{padding:75px 0 45px;margin-bottom:0;border-bottom:0}.growth-copy h2{font-size:38px}.growth-copy p{font-size:18px}.growth-photo{max-height:560px}
  .site-footer{padding:55px 0 45px}.footer-inner>.button{position:static;margin:24px 0}.footer-inner h2{font-size:34px;margin:24px 0 45px}.footer-nav{font-size:19px}
  .page-title{height:170px}.page-title h1{font-size:47px}
  .contact-main{padding:75px 0 95px}.contact-photo{height:auto;max-height:560px}.contact-panel{padding-top:15px}.contact-panel h2{font-size:24px}.contact-form .button{width:100%}
}

@media (max-width:430px){
  .hero-copy h1{font-size:31px}.hero-photo-wrap{height:360px}.button{width:100%;min-width:0}.solution-copy h2,.growth-copy h2{font-size:33px}.cta-inner h2{font-size:34px}.main-cta{min-height:660px}.steps article{grid-template-columns:42px 1fr}.steps span{font-size:34px}.footer-inner h2{font-size:30px}.page-title h1{font-size:42px}.to-top{right:12px;bottom:12px}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
