.solutions-page,.service-detail,.about-page,.contact-page{max-width:1240px;margin:auto;padding:6rem 5%}.page-intro,.about-hero{max-width:800px}.page-intro h1,.service-detail h1,.about-hero h1,.contact-page h1{font-size:clamp(3rem,5.8vw,6rem);line-height:.95;letter-spacing:-.08em;margin:.2rem 0 1.5rem}.about-hero em{font-style:normal;color:#317ddb}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:3.5rem}.service-card{overflow:hidden;border:1px solid #dceafa;border-radius:18px;background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #113b7114}.service-card>div{padding:18px}.service-card h2{font-size:1.05rem;letter-spacing:-.04em;margin:.2rem 0 .45rem}.service-card p{font-size:.8rem;color:#59759b;margin:0}.service-media{display:block;width:100%;height:155px;margin:0;object-fit:cover;background:linear-gradient(135deg,#eaf4ff,#d4e9fc 50%,#f8fcff)}.service-media-pending{display:flex;align-items:end;padding:14px;background:linear-gradient(140deg,#eaf4ff,#d2e8fb 55%,#fafdff)}.service-media-pending span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#5e7ca4}.card-kicker{font-size:.62rem!important;letter-spacing:.15em;color:#6a89b0!important}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem;color:#2169bf;font-size:.78rem;font-weight:bold}.card-link b{display:inline-flex;width:24px;height:24px;border-radius:8px;align-items:center;justify-content:center;background:#e7f2ff}.solutions-cta{margin-top:5rem;padding:3rem;border-radius:22px;background:#eff7ff}.solutions-cta h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;margin:0}.solutions-cta p{color:#59759b}.breadcrumbs{font-size:.78rem;color:#6684aa;margin-bottom:3rem}.breadcrumbs a{color:#236fc9}.service-hero{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.service-hero .service-media{height:340px;border-radius:24px}.detail-copy{margin-top:6rem;max-width:900px}.detail-copy h2,.faq-block h2,.values h2,.about-connect h2{font-size:clamp(2rem,3.6vw,3.7rem);letter-spacing:-.07em;line-height:1}.detail-copy>p{font-size:1.05rem;color:#59759b;max-width:750px}.benefit-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem}.benefit-grid article,.value-grid article{padding:1.5rem;border:1px solid #dceafa;border-radius:16px}.benefit-grid h3,.value-grid h3{letter-spacing:-.04em;margin:.1rem 0 .5rem}.benefit-grid p,.value-grid p{font-size:.85rem;color:#59759b;margin:0}.faq-block{max-width:900px;margin-top:6rem}.faq-block details{border-bottom:1px solid #d8e7f7;padding:1.1rem 0}.faq-block summary{cursor:pointer;font-weight:bold;list-style:none}.faq-block summary b{float:right;color:#3478c9;font-size:1.3rem}.faq-block details p{max-width:700px;color:#59759b;margin-bottom:0}.opportunities{display:grid;grid-template-columns:1fr .8fr;gap:2rem;padding:3rem;margin-top:5rem;border-radius:22px;background:#eff7ff}.job-search{display:flex;gap:.5rem;align-items:center}.job-search input{width:100%;padding:.8rem;border:1px solid #bdd7f2;border-radius:10px}.job-search button{padding:.8rem 1rem;border:0;border-radius:10px;background:#062656;color:#fff}.values{margin-top:7rem}.value-grid{grid-template-columns:repeat(4,1fr)}.value-grid b{color:#367ac8;font-size:.78rem}.about-connect{margin-top:6rem;display:flex;justify-content:space-between;align-items:end;padding:3rem;border-radius:24px;background:#062656;color:#fff}.about-connect .eyebrow{color:#a9c7e8}.social-links{display:flex;gap:.6rem;flex-wrap:wrap}.social-links a{padding:.7rem .9rem;border:1px solid #5376a3;border-radius:10px;font-size:.85rem}.social-links b{color:#9cc7fb}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem}.contact-note{display:flex;gap:.8rem;padding:1rem 0;color:#59759b;font-size:.85rem}.contact-note span{display:flex;width:28px;height:28px;justify-content:center;align-items:center;flex:none;border-radius:8px;background:#e4f2ff;color:#246fc2}.contact-form{padding:2rem;border:1px solid #d9e8f8;border-radius:22px;background:#fcfeff;display:grid;gap:1rem}.form-title{display:flex;gap:.7rem;align-items:center;margin-bottom:.4rem}.form-title span{display:flex;width:28px;height:28px;justify-content:center;align-items:center;border-radius:8px;background:#e4f2ff;color:#246fc2;font-size:.75rem}.form-title p{font-weight:bold;margin:0}.contact-form label{font-size:.78rem;font-weight:bold}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:.4rem;padding:.85rem;border:1px solid #c6dbf1;border-radius:10px;background:#fff;font:inherit;color:#062656}.contact-form textarea{resize:vertical}.form-honeypot{position:absolute;left:-9999px}.form-status{font-size:.72rem;color:#6684aa;margin:0}@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-hero,.contact-page{grid-template-columns:1fr;gap:2rem}.value-grid{grid-template-columns:repeat(2,1fr)}.contact-page{padding-top:4rem}}@media(max-width:560px){.solutions-page,.service-detail,.about-page,.contact-page{padding:4rem 1.25rem}.service-grid,.benefit-grid,.value-grid{grid-template-columns:1fr}.service-hero .service-media{height:240px}.about-connect,.opportunities{display:block;padding:2rem}.social-links{margin-top:1.5rem}}
