.static-page{color:#242d38;background:white;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75}.sp-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.sp-section{padding-block:82px}.static-page h1,.static-page h2,.static-page h3{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em;color:#202c3a}.static-page h1{font-size:clamp(36px,4.5vw,64px);font-weight:800;margin:20px 0 24px}.static-page h2{font-size:clamp(27px,3vw,40px);margin:0 0 26px}.static-page h3{font-size:22px;margin:0 0 16px}.static-page p{margin:0 0 22px}.static-page a{overflow-wrap:anywhere}.static-page img{display:block;width:100%;object-fit:cover}.static-page figure{margin:0;min-width:0}.sp-eyebrow{color:#0877ac;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}.sp-lead{font-size:20px;line-height:1.65;color:#526071;max-width:650px}.sp-split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.sp-home-hero{padding:90px 0;background:#edf5f8}.sp-home-hero h1{font-size:clamp(44px,5.6vw,78px)}.sp-home-hero h1 span{color:#0088cc}.sp-home-hero figure img{aspect-ratio:1.1;object-fit:cover;border-radius:8px}.sp-secondary{display:block;margin-top:24px;font-weight:600;color:#28475c}.sp-service-hero{padding:64px 0 78px;background:#edf5f8}.sp-service-hero img{aspect-ratio:1.15;border-radius:6px}.sp-breadcrumb{font-size:13px;margin-bottom:28px;color:#526071}.sp-breadcrumb a{color:inherit}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#9c1b48;color:white!important;border:0;border-radius:4px;padding:17px 24px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.5;transition:background .2s}.sp-button:hover{background:#7a1236}.sp-button:focus-visible,.static-page a:focus-visible,.static-page button:focus-visible,.sp-faq summary:focus-visible{outline:3px solid #0088cc;outline-offset:5px}.sp-reading{max-width:850px;margin-inline:auto}.sp-reading p{font-size:18px;color:#526071}.sp-reading h2:not(:first-child){margin-top:36px}.sp-section-title{margin-top:64px!important}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.sp-step{border-top:2px solid #0088cc;padding-top:26px}.sp-step p,.sp-benefit p{color:#526071}.sp-benefit{padding:20px 0}.sp-soft{background:#f3f6f8}.sp-gallery{display:flex;gap:24px;margin-top:32px}.sp-gallery img{width:calc(50% - 12px);aspect-ratio:1.7;border-radius:4px}.sp-faq{border-bottom:1px solid #d8e1e7;padding:22px 0}.sp-faq summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}.sp-faq p{margin:16px 0 0;font-size:16px}.sp-cta{background:#242d38;text-align:center;padding:80px 0}.sp-cta h2{color:white;max-width:850px;margin-inline:auto}.sp-cta p{color:#d0dce6;max-width:760px;margin-inline:auto}.sp-cta .sp-eyebrow{color:#72d1ff}.sp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-related a{display:flex;justify-content:space-between;gap:16px;padding:20px;background:#f3f6f8;color:#243747;font-weight:600;text-decoration:none;border-bottom:2px solid #dbe6ed}.sp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sp-service-card{color:inherit;text-decoration:none;background:#f3f6f8;display:flex;flex-direction:column;transition:transform .2s}.sp-service-card:hover{transform:translateY(-4px)}.sp-service-card img{aspect-ratio:1.6}.sp-service-card>div{padding:26px;display:flex;flex-direction:column;flex:1}.sp-service-card h3{margin-top:12px}.sp-service-card p{font-size:15px;color:#526071}.sp-text-link{color:#0877ac;font-weight:700;margin-top:auto}.sp-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0 38px}.sp-project{border-bottom:1px solid #d4e0e6;background:white}.sp-project img{aspect-ratio:1.35;object-position:top}.sp-project>div{padding:24px}.sp-project h3{font-size:21px}.sp-project p{font-size:15px;color:#526071}.sp-project a{color:#0877ac;font-weight:700}.sp-project[hidden]{display:none}.sp-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sp-filters button{padding:12px 20px;border:1px solid #ccdbe5;border-radius:4px;color:#253f51;background:white;cursor:pointer;font:inherit}.sp-filters button[aria-pressed=true]{color:white;background:#0877ac;border-color:#0877ac}.sp-filter-status{font-size:13px;color:#526071;margin-top:12px!important}.sp-contact{align-items:start;margin-top:48px}.sp-contact img{aspect-ratio:1.6;margin-bottom:32px}.sp-form{padding:36px;background:#f3f6f8}.sp-form label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.sp-form input,.sp-form select,.sp-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;background:white;border:1px solid #bacbd7;border-radius:4px;padding:13px;font:inherit;color:#242d38;margin-bottom:20px}.sp-form input:focus,.sp-form select:focus,.sp-form textarea:focus{outline:2px solid #0088cc;outline-offset:2px}.sp-note{font-size:13px}.sp-skip{position:fixed;left:12px;top:-80px;background:white;padding:12px;z-index:99999}.sp-skip:focus{top:12px}.static-page .news-grid-page{margin:32px 0}.static-page .news-card{opacity:1;visibility:visible}.static-page .sp-split>div{min-width:0}
@media(max-width:900px){.sp-split{gap:32px}.sp-service-grid,.sp-projects{grid-template-columns:repeat(2,1fr)}.sp-related{grid-template-columns:repeat(2,1fr)}.sp-home-hero,.sp-service-hero{padding-block:56px}.sp-form{padding:24px}}
@media(max-width:640px){.sp-wrap{width:calc(100% - 36px)}.sp-section{padding-block:48px}.sp-split,.sp-grid,.sp-service-grid,.sp-projects,.sp-related{grid-template-columns:1fr}.sp-home-hero,.sp-service-hero{padding-block:40px}.sp-home-hero figure img,.sp-service-hero figure img{aspect-ratio:1.5}.sp-lead{font-size:18px}.sp-button{width:100%;box-sizing:border-box;padding-inline:16px}.sp-gallery{flex-direction:column}.sp-gallery img{width:100%}.sp-form{padding:22px 18px}.sp-cta{padding-block:52px}.sp-reading p{font-size:16px}.sp-projects{gap:24px}.sp-home-hero h1{font-size:46px}.sp-section-title{margin-top:40px!important}}
@media(prefers-reduced-motion:reduce){.sp-service-card,.sp-button{transition:none}}
