/* Image-led homepage with a generous, readable type scale. */
.header nav{font-size:16px}.header .brand{font-size:25px}.hero-content .eyebrow{font-size:14px}.hero-content .button,.contact-minimal .button{font-size:16px;padding:16px 25px;box-shadow:0 8px 20px #2054ed20}.simple-grid article{transition:transform .2s}.simple-grid article:hover{transform:translateY(-4px)}.simple-grid p{line-height:1.9}.minimal-footer .footer-links button,.minimal-footer .footer-top>div{font-size:14px}.minimal-footer .footer-bottom{font-size:12px}.hero-content h1{color:#102a4a}.platform-pills>span{border:1px solid #e2eaf7;background:linear-gradient(145deg,#fafcff,#edf3ff)}
.header{height:86px;max-width:1440px;padding:0 55px}.header nav{gap:38px}.visual-hero{position:relative;isolation:isolate;min-height:610px;height:min(710px,77vw);overflow:hidden;background:#edf6fc}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.visual-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eff7fd80,transparent 65%);z-index:-1}.hero-content{max-width:1320px;margin:auto;padding:105px 55px 120px}.hero-content .eyebrow{color:#41607d;letter-spacing:2px;font-weight:400}.hero-content h1{font-size:clamp(56px,5.7vw,82px);letter-spacing:-2px;font-weight:600;line-height:1.3;margin:27px 0 23px}.hero-content>p{font-size:19px;color:#536a85;margin-bottom:35px;letter-spacing:.5px}.hero-content .button{padding:14px 23px}.hero-bottom{position:absolute;bottom:30px;left:55px;right:55px;display:flex;justify-content:space-between;font-size:11px;color:#59718b}.hero-bottom>span:last-child{font:9px Consolas,monospace;letter-spacing:1px}.compact-services{padding-top:65px;padding-bottom:58px}.minimal-heading{display:flex;align-items:center;justify-content:space-between}.minimal-heading h2{font-size:36px;font-weight:500;margin:0}.minimal-heading>span{font:10px Consolas,monospace;letter-spacing:1.5px;color:#8391a5}.simple-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px}.simple-grid article{padding:3px 25px 2px 30px;border-left:1px solid var(--line)}.simple-grid article:first-child{padding-left:0;border:0}.simple-icon{font-size:29px;color:var(--blue);line-height:1}.simple-grid h3{font-size:25px;font-weight:500;margin:18px 0 7px}.simple-grid p{font-size:15px;color:var(--muted);margin:0}.platform-minimal{border-top:1px solid var(--line);padding-top:44px;padding-bottom:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.platform-minimal h2{font-size:34px;font-weight:500;line-height:1.6}.platform-minimal .eyebrow{font:10px Consolas,monospace;color:#8090a7}.platform-pills{display:flex;gap:15px}.platform-pills>span{width:118px;height:102px;border-radius:12px;background:#f4f7fc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px;color:#294a80}.platform-pills small{font-size:14px;color:#8191a7;margin-top:3px}.about-minimal{display:flex;align-items:flex-start;gap:80px;border-top:1px solid var(--line);padding-top:36px;padding-bottom:36px}.about-minimal .eyebrow{font:10px Consolas,monospace;color:#8090a7;min-width:120px;margin-top:9px}.about-minimal p{font-size:21px;line-height:1.9;margin:0;color:#4c5d74}.contact-minimal{border-radius:10px;max-width:1160px;background:#f0f5ff;display:flex;align-items:center;justify-content:space-between;padding-top:29px;padding-bottom:29px;margin-top:12px;margin-bottom:15px;gap:20px}.contact-minimal h2{font-size:30px;font-weight:500;margin:0}.minimal-footer{padding-top:30px}.minimal-footer .footer-top{padding-bottom:14px}.minimal-footer .footer-top>div{font-size:12px}.minimal-footer .footer-links{width:auto}.legal-note{font-size:13px;color:#8792a3;line-height:1.8;margin:0 0 18px}.minimal-footer .footer-bottom{padding-top:17px}.minimal-footer .footer-bottom a{margin:auto}.minimal-footer .footer-bottom>span{position:absolute}
@media(min-width:1600px){.visual-hero{height:740px}.hero-content{padding-top:145px}}
@media(max-width:1050px){.header{padding:0 30px}.hero-content{padding:115px 35px 90px}.hero-content h1{font-size:62px}.hero-content>p{font-size:16px}.hero-bottom{left:35px;right:35px}.contact-minimal{margin-left:28px;margin-right:28px}.platform-pills>span{width:90px}.simple-grid article{padding-left:20px;padding-right:10px}.simple-grid p{font-size:14px}}
@media(max-width:760px){.header{height:75px;padding:0 22px}.header nav{gap:15px}.visual-hero{height:720px;min-height:0;max-height:calc(100svh - 75px)}.hero-image{object-position:73% bottom;height:66%;top:auto;bottom:0;object-fit:cover}.visual-hero:after{background:linear-gradient(180deg,#edf6fc 0%,#edf6fc 26%,#edf6fc00 57%)}.hero-content{padding:36px 25px 0}.hero-content h1{font-size:49px;letter-spacing:-1.3px;margin:18px 0 13px;line-height:1.28}.hero-content>p{font-size:14px;margin:0 0 23px;letter-spacing:.2px}.hero-content .eyebrow{font-size:12px}.hero-content .button{padding:12px 20px;font-size:15px}.hero-bottom{bottom:17px;left:23px;right:23px;font-size:9px}.hero-bottom>span:last-child{font-size:7px}.compact-services{padding-top:36px;padding-bottom:32px}.minimal-heading h2{font-size:27px}.minimal-heading>span{font-size:8px;letter-spacing:.5px}.simple-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px;margin-top:29px}.simple-grid article{padding:0 0 0 18px}.simple-grid article:nth-child(odd){border:0;padding:0}.simple-grid h3{font-size:22px;margin-top:12px}.simple-grid p{font-size:14px}.simple-icon{font-size:26px}.platform-minimal{display:block;padding-top:29px;padding-bottom:29px}.platform-minimal h2{font-size:29px;margin-top:10px}.platform-pills{gap:10px;margin-top:22px}.platform-pills>span{width:auto;flex:1;height:83px;font-size:21px}.platform-pills small{font-size:13px}.about-minimal{display:block;padding-top:25px;padding-bottom:26px}.about-minimal .eyebrow{margin:0 0 12px}.about-minimal p{font-size:18px}.contact-minimal{margin:0 15px 5px;display:block;padding:25px 22px}.contact-minimal h2{font-size:25px;margin-bottom:19px}.minimal-footer{padding-top:25px}.minimal-footer .footer-top{gap:13px}.minimal-footer .footer-links{gap:20px}.minimal-footer .footer-top>div{font-size:11px}.legal-note{font-size:12px;margin-top:6px}.minimal-footer .footer-bottom>span{position:static}.minimal-footer .footer-bottom{gap:9px}.minimal-footer .footer-bottom a{font-size:11px}}
