.home{font-family:Arial,Helvetica,sans-serif;color:#183b50}
.home .hero{min-height:950px;padding-left:6.2%;align-items:center}
.home .hero h1{font-size:76px;line-height:.98;letter-spacing:2px;max-width:630px}
.home .hero h2{font-size:22px;letter-spacing:1px}
.home .btn{border-radius:25px}
.projects-section{position:relative;overflow:hidden;padding:105px 13% 125px;text-align:center;background:#fff;color:#183b50}
.projects-section:before{content:"";position:absolute;width:370px;height:370px;left:-190px;top:-90px;border-radius:50%;background:linear-gradient(150deg,#807edb,#b97abf,#e2cf8b);opacity:.85}
.projects-section:after{content:"";position:absolute;width:370px;height:370px;right:-190px;bottom:-120px;border-radius:50%;background:linear-gradient(150deg,#f0e7b6,#c9d9ba);opacity:.55}
.projects-section>*{position:relative;z-index:1}
.projects-section .eyebrow{font-size:35px;letter-spacing:1px;margin-bottom:6px}
.projects-section .section-title{font-size:25px;color:#c375bf;font-weight:400;margin-bottom:70px}
.projects{gap:28px;max-width:980px;margin:0 auto}
.card{min-height:485px;padding:35px 26px;text-align:center;box-shadow:0 12px 24px rgba(24,49,67,.24);border-radius:4px}
.card-logo{height:78px;max-width:240px;margin:0 auto 28px;object-position:center}
.card .kicker{font-size:24px;letter-spacing:0;color:#c375bf}
.card h3{display:none}
.card .amount{font-size:17px;color:#183b50;margin-bottom:28px}
.card p{font-size:15px;line-height:1.28;color:#5f686d}
.card .link{color:#5388bd;text-decoration:none;font-weight:400}
.recent-link{display:inline-block;margin-top:65px;color:#5286ae;font-size:14px}
.collaboration{padding:95px 6% 150px;text-align:center;background:#fff}
.collaboration>.eyebrow{font-size:32px;letter-spacing:1px;margin-bottom:75px}
.models{max-width:1100px;margin:auto;gap:0}
.model{border:0;border-right:1px solid #d6d6d6;padding:20px 55px;min-height:365px;align-items:center}
.model:last-child{border-right:0}
.model .kicker{font-size:26px;letter-spacing:0;color:#c375bf}
.model h3{font-size:20px;font-weight:400;margin:0 0 45px}
.model p{font-size:15px;line-height:1.35;color:#6b6d70;margin-bottom:35px}
.model .btn{width:220px;min-height:60px;margin-top:auto}
.services-section{padding:0;background:#fff}
.services-title{padding:25px;text-align:center;color:#fff;font-size:32px;font-weight:700;letter-spacing:3px;background:linear-gradient(90deg,#a9b7a5,#2d6170,#0d293a)}
.services-grid{gap:0}
.service-group{min-height:430px;padding:95px 7%;background:#fff;color:#183b50}
.service-group:nth-child(2){background:#dac27e;color:#fff}
.service-group:nth-child(3){background:linear-gradient(125deg,rgba(16,49,68,.92),rgba(16,49,68,.98)),url('https://static.wixstatic.com/media/779230_0f1f7bf6b04548d8a624fe1e39b440ab~mv2.webp/v1/fill/w_900,h_600,al_c,q_85/779230_0f1f7bf6b04548d8a624fe1e39b440ab~mv2.webp') center/cover;color:#fff}
.service-group:nth-child(4){background:#bf74b9;color:#fff}
.service-group h3{font-size:29px;color:#c375bf}
.service-group:nth-child(4) h3{color:#e5d071}
.service-group p{font-size:22px;max-width:440px}
.service-group ul{padding-left:25px}
.service-group li{margin:8px 0}
.service-group a{text-decoration:underline;font-weight:400}
.service-group a:before{display:none}
.quote{padding:115px 12% 130px;background:#fff;color:#183b50}
.quote blockquote{font-size:18px;line-height:1.35;max-width:780px}
.quote blockquote:before{content:"”";display:block;text-align:left;color:#c375bf;font-size:70px;line-height:.5}
.quote strong{display:block;margin-top:55px;font-size:14px;color:#6d7a80;font-weight:400}
.journey{padding:110px 16% 145px;background:linear-gradient(160deg,#58c7d3 0%,#9ed6d8 35%,#ffb2ad 64%,#a283df 100%);color:#fff;text-align:center}
.journey .section-title{font-size:35px;margin-bottom:26px}
.journey-intro{font-size:23px;max-width:820px;margin:0 auto 55px}
.steps{display:grid;grid-template-columns:1fr;gap:18px;max-width:900px;margin:auto;text-align:left}
.step{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto;background:#fff;color:#6b6d70;padding:28px 40px;border-radius:6px;box-shadow:0 5px 13px rgba(31,54,67,.35)}
.step .num{grid-row:1/3;font-size:74px;line-height:1;color:#c375bf;align-self:center}
.step h3{font-size:25px;color:#c375bf;margin:0 0 8px}
.step p{font-size:14px;margin:0}
.home .cta{min-height:620px;padding:80px 8% 80px 57%;color:#5c5661;background:#fff url('https://static.wixstatic.com/media/779230_6e0ff7c72d1e427b8496a004bf12462e~mv2.png/v1/fill/w_640,h_618,al_c,q_90,enc_avif,quality_auto/CONTACT.png') left center/50% auto no-repeat}
.home .cta:after{display:none}
.home .cta h2{font-size:35px}
.home .cta p{font-size:23px;max-width:390px}
.home .footer{background:linear-gradient(90deg,#a8b29f,#356574,#0c293a);font-size:16px}
@media(max-width:900px){.home .hero{min-height:820px}.projects-section{padding-left:7%;padding-right:7%}.collaboration{padding-left:3%;padding-right:3%}.model{padding:20px 28px}.journey{padding-left:8%;padding-right:8%}.home .cta{padding-left:52%}}
@media(max-width:650px){
  .home .site-header{padding:14px 18px}
  .home .brand{font-size:18px;letter-spacing:3px;gap:8px}
  .home .brand img{width:42px;height:43px}
  .home .nav{top:68px;z-index:30;box-shadow:0 12px 28px rgba(0,0,0,.22)}
  .home .hero{min-height:700px;padding:112px 22px 56px;background-position:58% center}
  .home .hero h1{font-size:44px;line-height:1.03}
  .home .hero h2{font-size:18px;line-height:1.45;margin-bottom:38px}
  .home .hero .btn{width:100%;max-width:310px;padding:0 24px}
  .projects-section{padding:72px 22px 82px}
  .projects-section .eyebrow{font-size:28px;line-height:1.2}
  .projects-section .section-title{font-size:22px;line-height:1.3;margin-bottom:46px}
  .projects{grid-template-columns:1fr;gap:26px}
  .card{min-height:0;padding:32px 22px}
  .expecting-logo{min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin-bottom:24px}
  .expecting-logo img:first-child{width:42px;height:auto}
  .expecting-logo img:last-child{width:190px;height:auto}
  .card-logo{height:82px;max-width:220px;margin-bottom:24px}
  .recent-link{margin-top:42px}
  .collaboration{padding:72px 22px 82px}
  .collaboration>.eyebrow{font-size:27px;line-height:1.25;margin-bottom:28px}
  .models{grid-template-columns:1fr}
  .model{min-height:0;border-right:0;border-bottom:1px solid #d6d6d6;padding:42px 12px}
  .model h3{margin-bottom:24px}
  .model .btn{width:100%;max-width:280px}
  .services-grid{grid-template-columns:1fr}
  .services-title{font-size:28px;line-height:1.2;padding:24px 18px}
  .service-group{min-height:0;padding:54px 24px}
  .service-group h3{font-size:29px;line-height:1.2}
  .service-group p{font-size:20px;line-height:1.4}
  .service-group ul{padding-left:18px}
  .service-group a{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
  .quote{padding:72px 24px 78px}
  .quote blockquote{font-size:18px;line-height:1.5}
  .journey{padding:72px 18px 82px}
  .journey .section-title{font-size:30px;line-height:1.2}
  .journey-intro{font-size:19px;line-height:1.45}
  .step{grid-template-columns:48px 1fr;padding:22px 16px}
  .step .num{font-size:50px}
  .step h3{font-size:20px;line-height:1.25}
  .step p{font-size:14px;line-height:1.5}
  .home .cta{display:block;min-height:0;padding:calc(96vw + 24px) 22px 52px;background-position:center top;background-size:100% auto}
  .home .cta h2{font-size:30px;line-height:1.15;margin-bottom:18px}
  .home .cta p{font-size:20px;line-height:1.45;margin-bottom:28px}
  .home .cta .btn{width:100%;min-height:62px;padding:12px 18px;text-align:center}
  .home .footer{height:auto;min-height:72px;padding:20px 16px;font-size:14px;line-height:1.45}
  .home .footer a{color:inherit;text-decoration:none}
}

/* Measurements taken from the reference canvas at 1348px. */
@media(min-width:901px){
  .home .site-header{top:0;padding:23px 4% 0 18px;align-items:flex-start}
  .home .brand{font-size:22px;letter-spacing:4px;gap:10px}
  .home .nav{gap:47px;padding-top:12px}
  .home .hero{height:1059px;min-height:0;padding:0;background-position:center;background-size:cover;align-items:initial}
  .home .hero:after{display:none}
  .home .hero-copy{position:absolute;top:204px;left:5.72%;max-width:none}
  .home .hero h1{font-size:85px;line-height:88px;letter-spacing:0;margin:0 0 34px;max-width:none}
  .home .hero h2{font-size:22px;letter-spacing:1px;line-height:32px;margin:0 0 71px}
  .home .hero .btn{width:310px;min-height:72px;border-radius:24px}
  .projects-section{height:1138px;padding:110px 0 0;background:#fff url('https://static.wixstatic.com/media/779230_2c7856af078a448bafbd6790cf2eb07d~mv2.png/v1/fill/w_1348,h_1138,al_c,q_90/779230_2c7856af078a448bafbd6790cf2eb07d~mv2.png') center/cover no-repeat}
  .projects-section:before,.projects-section:after{display:none}
  .projects-section .eyebrow{font-size:50px;line-height:51px;margin:7px 0 30px}
  .projects-section .section-title{font-size:30px;line-height:31px;margin:0 0 118px}
  .projects{max-width:1007px;gap:29px}
  .card{height:490px;min-height:0;padding:0 14px;box-shadow:none;background:transparent}
  .card-logo{height:113px;max-width:238px;margin:0 auto 38px;object-fit:contain}
  .expecting-logo{height:151px;display:flex;align-items:center;flex-direction:column;gap:9px;margin:0 auto}
  .expecting-logo img:first-child{width:49px;height:56px}
  .expecting-logo img:last-child{width:209px;height:42px}
  .card:first-child .kicker{margin-top:0}
  .card:nth-child(2) .card-logo{width:56px;height:73px;margin-bottom:78px;object-fit:contain;object-position:center top}
  .card .kicker{font-size:30px;line-height:31px}
  .card .amount{font-size:20px;line-height:20px;margin:8px 0 43px}
  .card p{font-size:16px;line-height:20.7px;margin:0 0 16px}
  .card .link{font-size:16px}
  .recent-link{margin-top:94px;font-size:16px}
  .collaboration{height:824px;padding:90px 5.5% 0;background:#fff url('https://static.wixstatic.com/media/779230_14993869707c46188f7feb7ca9c1e91f~mv2.png/v1/fill/w_1348,h_824,al_c,q_90/779230_14993869707c46188f7feb7ca9c1e91f~mv2.png') center/cover no-repeat}
  .collaboration>.eyebrow{font-size:40px;line-height:40px;margin:0 0 126px}
  .models{max-width:none;gap:7.5%;grid-template-columns:repeat(3,1fr)}
  .model{min-height:475px;padding:0 15px;border-right:0}
  .model .kicker{font-size:35px;line-height:36px}
  .model h3{font-size:22px;line-height:23px;margin:8px 0 56px}
  .model p{font-size:16px;line-height:26px}
  .services-title{height:100px;padding:24px;font-size:40px}
  .service-group{height:529px;min-height:0;padding:105px 7%}
  .service-group h3{font-size:40px}
  .quote{height:475px;padding:120px 12%}
  .journey{height:1451px;padding:80px 12%;background:#7fc7d0 url('https://static.wixstatic.com/media/779230_0f1f7bf6b04548d8a624fe1e39b440ab~mv2.webp/v1/fill/w_1348,h_1451,al_c,q_85/779230_0f1f7bf6b04548d8a624fe1e39b440ab~mv2.webp') center/cover no-repeat}
  .journey .section-title{font-size:40px}
  .steps{gap:18px;max-width:930px}
  .step{min-height:186px;border-radius:0;box-shadow:none;padding:30px 50px;grid-template-columns:93px 1fr}
  .step .num{font-size:100px}
  .step h3{font-size:30px}
  .step p{font-size:16px}
  .home .cta{height:813px;min-height:0;padding:130px 5% 80px 56%;background-size:640px auto}
  .home .cta h2{font-size:40px}
  .home .footer{height:84px;padding:27px 6%;font-size:20px}
}
.home{font-family:CompygHelvetica,Arial,Helvetica,sans-serif}
