/* Home page: a more spacious version of the site's blue and angular visual system. */
.hero{height:465px;background:linear-gradient(112deg,#f8fcff 0%,#edf7ff 58%,#d9efff 100%)}
.hero::before{background:linear-gradient(121deg,transparent 0 52%,rgba(255,255,255,.7) 52% 57%,transparent 57%)}
.hero-image{left:52%;background-position:center 50%}
.hero-shade{left:79%;background:linear-gradient(135deg,rgba(6,65,137,.87),#022d66)}
.hero-copy{width:min(54%,620px)}
.hero-kicker{display:inline-flex;align-items:center;gap:11px;color:#0755b5;font-size:11px!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px!important}
.hero-kicker::before{content:"";display:block;width:26px;height:2px;background:#0a66c5}
.hero h1{font-size:clamp(38px,3.9vw,59px);line-height:1.08;margin-bottom:18px}
.hero-copy p:not(.hero-kicker){font-size:15px;line-height:1.65;max-width:580px;margin-bottom:22px}
.hero-statement{font-size:16px;line-height:1.6;letter-spacing:.06em;margin-top:135px}
.hero .button{min-height:46px;padding-inline:21px;font-size:12px}
.value-strip{background:#f5faff;box-shadow:none;padding:26px 0}
.value-grid{min-height:0;gap:13px}
.value-item{height:118px;padding:16px 8px;border:1px solid #dbeaf7!important;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(4,53,110,.055);transition:transform .25s ease,box-shadow .25s ease}
.value-item:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(4,53,110,.11)}
.value-icon{height:43px;margin-bottom:6px}
.value-item strong{font-size:13px}
.about-layout{min-height:395px;grid-template-columns:47% 53%;gap:22px}
.about-copy{padding:52px 22px 52px 0}
.about-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.12;margin-bottom:18px}
.about-copy p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:24px}
.about-images{height:345px;align-self:center;border-radius:16px 0 0 16px;box-shadow:0 16px 35px rgba(4,52,110,.16)}
.section{padding:72px 0}
.section-heading{margin-bottom:29px;gap:34px;align-items:center}
.section-heading h2{font-size:clamp(30px,3vw,42px)}
.section-heading>p{font-size:13px;line-height:1.65}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{border-radius:13px;background:#fff;border:1px solid #e0ebf5;box-shadow:0 8px 24px rgba(3,43,94,.06)}
.service-card img{height:170px}
.service-card>div{min-height:182px;padding:20px 22px 19px;position:relative}
.service-card h3{font-size:18px;line-height:1.2;margin-bottom:8px}
.service-card p{font-size:12px;line-height:1.55;max-width:270px;margin-bottom:17px}
.round-arrow{width:30px;height:30px;font-size:18px}
.industries-section{padding-top:68px;padding-bottom:76px;background:#f5faff}
.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.industry-card{border-radius:12px;background:#fff;border:1px solid #dbe9f5;box-shadow:0 6px 20px rgba(3,43,94,.05)}
.industry-card img{height:148px}
.industry-card strong{min-height:66px;padding:12px;font-size:14px;line-height:1.3}
@media(min-width:901px){.industry-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.industry-card{grid-column:span 2}.industry-card:nth-child(5){grid-column:2 / span 2}}
.partners-section{padding:68px 0 72px}
.partners-heading{margin-bottom:26px}
.partner-grid{gap:18px}
.partner-card{height:174px;border-radius:12px;box-shadow:0 8px 23px rgba(3,43,94,.06)}
.partner-card img{height:113px}
.partners-more{margin-top:28px}
@media(max-width:1180px){.hero-copy{width:55%}.hero h1{font-size:clamp(34px,4vw,48px)}.hero-statement{font-size:13px}.section-heading{grid-template-columns:1fr auto}.section-heading>p{grid-column:1;grid-row:2}.section-heading>.button{grid-column:2;grid-row:1/3}.about-layout{grid-template-columns:51% 49%}.service-grid{gap:16px}}
@media(max-width:900px){.hero{height:auto;min-height:635px;padding:38px 0 0}.hero::before{display:none}.hero-content{display:block}.hero-copy{width:100%;padding-bottom:310px}.hero h1{font-size:clamp(34px,6.1vw,44px);max-width:690px}.hero-copy p:not(.hero-kicker){max-width:650px;font-size:14px}.hero-image{inset:auto 0 0;height:290px;clip-path:polygon(0 13%,100% 0,100% 100%,0 100%)}.hero-shade{inset:auto 0 0 66%;height:290px;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%)}.hero-statement{position:absolute;right:0;bottom:37px;font-size:12px;margin:0}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-item{height:110px}.about-layout{display:block;padding-block:0}.about-copy{padding:52px 0 35px}.about-images{height:250px;margin:0 calc((100vw - (100vw - 76px))/ -2);border-radius:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hero{padding-top:32px;min-height:0}.hero-copy{padding-bottom:295px}.hero h1{font-size:clamp(29px,7.4vw,43px)}.hero-copy p:not(.hero-kicker){font-size:13px;line-height:1.55}.hero .button{min-height:41px;padding-inline:13px;font-size:10px}.hero-image,.hero-shade{height:270px}.hero-statement{font-size:10px;bottom:30px}.value-strip{padding:20px 0}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.value-item{height:102px}.value-item strong{font-size:12px}.about-copy{padding:44px 0 29px}.about-copy h2{font-size:30px}.about-copy p:not(.eyebrow){font-size:13px}.about-images{margin-inline:-18px;height:210px}.section{padding:50px 0}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading>p{font-size:13px;margin:13px 0 18px}.service-grid{gap:12px}.service-card img{height:125px}.service-card>div{min-height:178px;padding:14px}.service-card h3{font-size:14px}.service-card p{font-size:11px}.round-arrow{width:27px;height:27px}.industries-section{padding-block:50px}.industry-grid{gap:12px}.industry-card img{height:120px}.industry-card strong{font-size:12px;min-height:62px}.partners-section{padding:50px 0}.partners-heading h2{white-space:normal}.partner-card{height:151px;padding:10px}.partner-card img{height:96px}.partner-card strong{font-size:11px}}
@media(max-width:380px){.hero-copy{padding-bottom:285px}.hero h1{font-size:29px}.hero .button{font-size:9px;padding-inline:10px}.hero-kicker{font-size:9px!important;letter-spacing:.1em}.service-card img{height:102px}.service-card>div{min-height:170px;padding:10px}.service-card h3{font-size:12px}.service-card p{font-size:10px}.industry-card img{height:105px}}
