@font-face{font-family:Nunito;src:url('fonts/nunito.woff') format('woff');font-weight:200 1000;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:.22em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wp--preset--color--blue,#0869d4);outline-offset:5px}p{line-height:1.65}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--wp--preset--color--navy,#082b56)}h1{font-size:clamp(2.65rem,5.1vw,4.6rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:1.45rem}figure{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*,.ss-main>*{margin-block-start:0}.ss-main{max-width:none!important}.ss-header{background:#fff;margin:0;position:relative;z-index:5}.ss-header-inner{max-width:1300px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:36px}.ss-logo{width:245px;flex:0 0 245px}.ss-logo img{width:100%;display:block}.ss-header .wp-block-navigation{font-size:15px;font-weight:800}.ss-header a{color:var(--wp--preset--color--navy,#082b56);text-decoration:none}.ss-header a:hover{color:var(--wp--preset--color--blue,#0869d4)}.ss-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;background:var(--wp--preset--color--navy,#082b56);padding:92px max(40px,calc((100vw - 1200px)/2));display:flex;align-items:center}.ss-hero-photo{position:absolute!important;inset:0;margin:0!important;max-width:none!important;z-index:-2}.ss-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.ss-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,57,.94),rgba(3,27,57,.77) 40%,rgba(3,27,57,.14) 85%);z-index:-1;pointer-events:none}.ss-hero-copy{max-width:650px;margin:0!important;color:white}.ss-hero h1{color:white;margin:16px 0 25px}.ss-hero p{max-width:520px;font-size:1.2rem}.ss-eyebrow{font-size:.76rem!important;letter-spacing:.13em;font-weight:800;color:var(--wp--preset--color--blue,#0869d4);margin-bottom:17px}.ss-hero .ss-eyebrow{color:#c8e7ff}.ss-hero .ss-hero-note{font-size:.87rem;color:#d6e8f5;margin-top:22px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.wp-block-button__link{display:inline-block;border-radius:50px;background:var(--wp--preset--color--blue,#0869d4);color:#fff;padding:15px 26px;font-weight:800;text-decoration:none;transition:background .15s}.wp-block-button__link:hover{background:#064f9f;color:#fff}.ss-hero .wp-block-button__link{background:white;color:var(--wp--preset--color--navy,#082b56)}.ss-hero .wp-block-button__link:hover{background:#d9edff}.ss-section{padding:88px max(32px,calc((100vw - 1200px)/2));margin:0}.ss-section>h2,.ss-section>p,.ss-section>.wp-block-columns,.ss-section>details{max-width:1200px;margin-left:auto;margin-right:auto}.ss-section>p:not(.ss-eyebrow){max-width:700px;margin-left:0}.ss-section h2{margin-top:0;margin-bottom:24px}.wp-block-columns{display:flex;gap:34px}.wp-block-column{flex:1 1 0;min-width:0}.ss-section>.wp-block-columns{margin-top:36px}.ss-service{border-top:2px solid #c5def4;padding-top:25px}.ss-service h3{margin:12px 0}.ss-service p{font-size:1.05rem}.ss-soft{background:var(--wp--preset--color--ice,#edf5fc)}.ss-rounded img{border-radius:8px;aspect-ratio:1.07;object-fit:cover}.ss-about-copy{padding:30px 0 12px 28px}.ss-step{padding-right:24px}.ss-step h3{color:var(--wp--preset--color--blue,#0869d4)}.ss-project img{aspect-ratio:1.55;object-fit:cover;width:100%;border-radius:6px}.ss-project h3{margin:20px 0 0}.ss-faq{max-width:none}.ss-faq>.wp-block-details{border-bottom:1px solid #d0dfec;padding:21px 0;max-width:900px;margin-left:0}.wp-block-details summary{font-size:1.15rem;font-weight:800;cursor:pointer;color:var(--wp--preset--color--navy,#082b56);list-style-position:outside;margin-left:20px}.wp-block-details p{max-width:780px;font-size:1.05rem}.ss-contact{background:linear-gradient(125deg,var(--wp--preset--color--navy,#082b56),#075dbb);color:#fff}.ss-contact h2,.ss-contact h3{color:white}.ss-contact .ss-eyebrow{color:#cce8ff}.ss-contact .ss-setup-note{font-size:1rem;color:#e3effc}.ss-contact .wp-block-column+ .wp-block-column{border-left:1px solid #629ad0;padding-left:40px}.ss-footer{background:#061e3b;color:#c7d9e9;padding:44px 32px}.ss-footer-inner{max-width:1200px;margin:auto}.ss-footer p{font-size:.92rem}.ss-footer a{color:#fff}.ss-page{max-width:1060px;min-height:60vh;margin:auto;padding:65px 32px 85px}.ss-page h1{font-size:3rem}.ss-page .wp-block-post-content{overflow-wrap:anywhere}.wp-block-cover h2{color:inherit}.editor-styles-wrapper .ss-hero{min-height:620px}.editor-styles-wrapper .ss-header{position:relative}.editor-styles-wrapper .ss-section{padding:65px 35px}.editor-styles-wrapper .ss-hero-copy{position:relative}
@media(max-width:900px){.ss-header-inner{padding:18px 24px;gap:20px}.ss-logo{width:210px;flex-basis:210px}.ss-hero{padding:70px 32px;min-height:600px}.ss-section{padding:64px 30px}.ss-about-copy{padding:10px 0}.wp-block-columns{gap:26px}.ss-contact .wp-block-column+ .wp-block-column{padding-left:25px}}
@media(max-width:781px){.wp-block-columns{flex-direction:column;gap:30px}.ss-header-inner{padding:18px 20px}.ss-logo{width:205px;flex-basis:205px}.ss-section{padding:55px 22px}.ss-hero{padding:60px 24px;min-height:610px}.ss-hero:after{background:linear-gradient(90deg,rgba(3,27,57,.92),rgba(3,27,57,.57))}.ss-hero p{font-size:1.08rem}.ss-hero-photo img{object-position:65% center}.ss-contact .wp-block-column+ .wp-block-column{border-left:0;border-top:1px solid #629ad0;padding-left:0;padding-top:24px}.ss-rounded img{aspect-ratio:1.3}.ss-section h2 br{display:none}.ss-footer{padding:35px 24px}.ss-footer .wp-block-columns{gap:12px}.ss-page{padding:45px 22px}.ss-page h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.ss-page{max-width:1120px;margin:auto;padding:60px 24px}.ss-contact .wp-block-button__link{background:white;color:#0756ac}.woocommerce ul.products li.product{border:1px solid #d5e5f5;padding:18px;border-radius:16px;box-sizing:border-box}.woocommerce a.button,.woocommerce button.button,.wc-block-components-button{border-radius:999px;background:#0969d8;color:white}.ss-header a:focus-visible{outline:3px solid #0969d8;outline-offset:4px}
