.ss-page{--ss-blue:#0560ff;--ss-navy:#031d38;color:#111827;background:#fff;font-family:Outfit,sans-serif;line-height:1.5}.ss-page *{box-sizing:border-box}.ss-page h1,.ss-page h2,.ss-page h3,.ss-page p{margin:0}.ss-page h1,.ss-page h2,.ss-page h3{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.045em;color:#080b10}.ss-page h1{font-size:clamp(64px,6.6vw,112px);line-height:.96}.ss-page h1 em{color:var(--ss-blue);font-weight:400}.ss-page h2{font-size:clamp(46px,4.9vw,78px);line-height:1.04}.ss-page h3{font-size:34px;line-height:1.12}.ss-page h4{margin:0 0 10px;font-size:19px;font-weight:500}.ss-page .ss-wrap{width:min(1320px,92%);margin:auto}.ss-page .ss-section{padding-top:60px;padding-bottom:60px;scroll-margin-top:95px}.ss-page .ss-lead{font-size:clamp(20px,2vw,26px);line-height:1.35;color:#50607a;margin:14px 0 28px}.ss-page .ss-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--ss-blue);font-weight:600;margin-bottom:22px}.ss-page .ss-note{font-size:14px;color:#52617a;line-height:1.5;margin-top:18px}.ss-center{text-align:center}.ss-subnav{border-block:1px solid #d7dfec;display:flex;align-items:center;justify-content:space-between;padding:18px 4%;gap:24px}.ss-subnav a{color:#101827;text-decoration:none;font-size:15px}.ss-subnav>a{font-weight:500;border-bottom:2px solid #0560ff;padding-bottom:5px}.ss-subnav div{display:flex;gap:30px}.ss-hero{padding:56px 0 30px;overflow:hidden;border-bottom:1px solid #d7dfec;background:radial-gradient(ellipse at 90% 30%,#b6e0ff 0,transparent 62%)}.ss-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:35px}.ss-actions{display:flex;gap:12px;flex-wrap:wrap}.ss-page .ss-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#0560ff;border:1px solid #0560ff;border-radius:4px;color:white;text-decoration:none;padding:15px 19px;font:500 16px Outfit,sans-serif;min-height:50px;cursor:pointer}.ss-page .ss-secondary{background:white;color:#111;border-color:#111}.ss-hero-art{margin:0;padding-top:20px;min-width:0}.ss-hero-art>.ss-app{transform:rotate(-2deg);box-shadow:0 12px 35px #104c7524;min-height:320px}.ss-floating{position:relative;margin:-10px 12px 0 -40px;transform:rotate(1deg);box-shadow:0 12px 35px #104c7524}.ss-hero-art figcaption{font-size:12px;text-align:right;color:#50607a;padding:16px 0}.ss-app{display:grid;grid-template-columns:90px 1fr;background:white;border:1px solid #d3deec;border-radius:10px;overflow:hidden;min-width:0;color:#142033;font-size:10px;box-shadow:0 4px 12px #122f4e0b}.ss-app aside{background:linear-gradient(135deg,#092b49,#07172c);color:white;padding:18px 9px}.ss-app aside b{font-size:12px}.ss-app aside p{padding:10px 2px;font-size:10px}.ss-app aside p:nth-child(2){background:#0759bf;border-radius:4px}.ss-app-main{padding:16px;min-width:0}.ss-app-top{background:#f5f8fc;color:#7b8ba3;padding:7px;font-size:9px;display:flex;justify-content:space-between}.ss-page .ss-app h3{font:500 21px Outfit,sans-serif;letter-spacing:-.02em;margin:12px 0}.ss-page .ss-app h4{font:500 11px Outfit,sans-serif;margin:0 0 10px}.ss-app p{margin:5px 0}.ss-metrics{display:flex;gap:7px;margin-bottom:17px}.ss-metrics>div{flex:1;border:1px solid #e4ebf3;border-radius:5px;padding:9px;font-size:9px}.ss-metrics b{display:block;font-size:21px;color:#045fff}.ss-operations{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.ss-schedule{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff3f8;gap:6px;padding:9px 0;font-size:9px}.ss-app span:not(aside span){background:#e2f5ef;color:#008767;padding:3px 5px;border-radius:4px;font-size:9px}.ss-chart>div{display:flex;height:100px;align-items:flex-end;gap:7px;border-bottom:1px solid #bcd1e4}.ss-chart i{display:block;flex:1;height:var(--bar);background:#0560ff}.ss-chart i:nth-child(even){background:#11b89d}.ss-chart small{font-size:8px}.ss-portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ss-portal-cards>div{padding:10px;border:1px solid #e3ebf3;border-radius:5px}.ss-message{margin-top:12px;padding:10px;background:#f5faff;border-radius:5px}.ss-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ss-examples .ss-app{height:270px;grid-template-columns:62px 1fr}.ss-examples .ss-app aside{padding:15px 6px}.ss-examples .ss-app aside span{display:none}.ss-examples .ss-app-main{padding:10px}.ss-examples .ss-app-top{font-size:7px}.ss-examples h3{margin:8px 0}.ss-examples>article>p:not(.ss-tag){font-size:19px;color:#50607a}.ss-page .ss-tag{display:table;border:1px solid #0560ff;color:#0560ff;text-transform:uppercase;border-radius:12px;padding:1px 9px;font-size:11px;margin-top:18px}.ss-page .ss-link{display:inline-block;margin-top:15px;color:#0560ff;border-bottom:1px solid;text-decoration:none;font-size:17px}.ss-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ss-kanban>div{background:#f1f6fc;padding:5px;border-radius:4px}.ss-kanban article{background:white;padding:6px;margin-top:8px;border-radius:4px}.ss-kanban b{display:block;margin:5px 0;font-size:9px}.ss-kanban span{font-size:7px!important}.ss-app table{width:100%;border-collapse:collapse;font-size:9px;text-align:left}.ss-app th,.ss-app td{padding:9px 2px;border-bottom:1px solid #ebeff5}.ss-app .amber{background:#fff2d3!important;color:#946300!important}.ss-app .rose{background:#ffe8e8!important;color:#c13c42!important}.ss-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ss-plans article{padding:28px 24px;border:1px solid #c3cfe0;border-radius:6px;display:flex;flex-direction:column}.ss-plans article:nth-child(2){border:1.5px solid #0560ff;background:linear-gradient(120deg,#f7fcff,#e6f4ff)}.ss-page .ss-plans h3{font-size:40px;letter-spacing:-.04em}.ss-price{font:400 clamp(50px,5vw,78px)/1.12 'Instrument Serif',serif;color:#080b10;margin:18px 0!important}.ss-price small{display:block;font:400 19px Outfit,sans-serif;color:#465675;margin-bottom:5px}.ss-plans ul{padding-left:20px;flex:1;margin:5px 0 30px;color:#465675;font-size:19px}.ss-plans li{margin-bottom:12px}.ss-terms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 16px}.ss-terms article{border:1px solid #ccd7e6;border-radius:5px;padding:21px}.ss-terms p{font-size:14px;color:#50607a}.ss-care{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;border:1px solid #ccd7e6;border-radius:5px;padding:20px;gap:18px}.ss-care>div{border-left:1px solid #ccd7e6;padding-left:20px}.ss-care b{font:400 32px 'Instrument Serif',serif;color:#111}.ss-care p{font-size:14px;color:#50607a}.ss-process{background:linear-gradient(115deg,#001c37,#082747);color:white;padding:48px 0}.ss-page .ss-process h2,.ss-page .ss-process h3{color:white}.ss-process .ss-wrap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:25px}.ss-process article{padding-right:20px;border-right:1px solid #59718b}.ss-process article:last-child{border:0}.ss-process article>b{font:600 64px Outfit,sans-serif;color:#20bbf7;line-height:1.1}.ss-page .ss-process h3{font:500 23px Outfit,sans-serif;letter-spacing:-.02em;margin:12px 0}.ss-process p{font-size:17px}.ss-process .ss-note{color:#cad8eb}.ss-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:55px}.ss-faq details{border-top:1px solid #c5d1e1;padding:17px 0}.ss-faq details:last-child{border-bottom:1px solid #c5d1e1}.ss-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:18px}.ss-faq summary::-webkit-details-marker{display:none}.ss-faq summary:after{content:'+';font-size:24px;line-height:1}.ss-faq details[open] summary:after{content:'−'}.ss-faq details p{margin:15px 0 3px;color:#50607a}.ss-inquiry{background:#0560ff;color:white;padding:40px 0;scroll-margin-top:90px}.ss-inquiry>.ss-wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.ss-page .ss-inquiry h2,.ss-page .ss-inquiry .ss-lead{color:white}.ss-inquiry form{background:white;color:#0b203c;padding:24px;border-radius:7px}.ss-inquiry label{display:block;font-size:13px;margin-bottom:12px}.ss-inquiry input,.ss-inquiry select,.ss-inquiry textarea{display:block;width:100%;font:400 14px Outfit,sans-serif;color:#18304c;background:white;border:1px solid #bfcddd;border-radius:4px;padding:10px;margin-top:5px;min-height:42px}.ss-inquiry textarea{resize:vertical}.ss-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ss-inquiry .ss-button{width:100%;background:#031d38;border-color:#031d38}.ss-inquiry .ss-note{text-align:center;font-size:12px;margin-top:10px}.ss-page #ss-status{font-size:13px;margin-top:10px}.ss-page :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #28bfff;outline-offset:4px}@media(max-width:1000px){.ss-hero-grid{grid-template-columns:1fr 1.1fr;gap:20px}.ss-page h1{font-size:75px}.ss-app{grid-template-columns:60px 1fr}.ss-app aside span{display:none}.ss-operations{grid-template-columns:1fr}.ss-hero-art .ss-chart{display:none}.ss-examples{gap:15px}.ss-examples .ss-app{grid-template-columns:30px 1fr}.ss-page .ss-plans h3{font-size:32px}.ss-plans article{padding:24px 18px}.ss-subnav div{gap:20px}.ss-floating{margin-left:-15px}}@media(max-width:760px){.ss-subnav{display:block;padding:14px 4%}.ss-subnav div{margin-top:14px;justify-content:space-between;gap:10px}.ss-subnav a{font-size:13px}.ss-hero{padding-top:35px}.ss-hero-grid,.ss-examples,.ss-plans,.ss-inquiry>.ss-wrap,.ss-faq{grid-template-columns:1fr}.ss-page h1{font-size:clamp(64px,12vw,92px)}.ss-page h2{font-size:49px}.ss-hero-art{margin-top:15px}.ss-floating{margin-left:0}.ss-hero-art .ss-chart{display:block}.ss-operations{grid-template-columns:1.2fr 1fr}.ss-examples{gap:35px}.ss-examples .ss-app{grid-template-columns:65px 1fr;height:285px}.ss-page .ss-section{padding-top:38px;padding-bottom:38px}.ss-plans{gap:15px}.ss-plans ul{min-height:0}.ss-page .ss-plans h3{font-size:39px}.ss-price{font-size:68px}.ss-terms{grid-template-columns:1fr;gap:12px}.ss-care{grid-template-columns:1fr 1fr}.ss-care>h4{grid-column:1/-1}.ss-care>div{padding-left:12px}.ss-care>div:last-child{grid-column:1/-1}.ss-process .ss-wrap>div{grid-template-columns:1fr 1fr;gap:28px 16px}.ss-process article:nth-child(2){border:0}.ss-process article>b{font-size:52px}.ss-faq{gap:25px}.ss-faq h2 br{display:none}.ss-inquiry>.ss-wrap{gap:25px}.ss-inquiry form{padding:20px}.ss-fields{grid-template-columns:1fr;gap:0}.ss-app aside p{font-size:10px}.ss-hero-art>.ss-app{min-height:290px}.ss-page .ss-button{font-size:15px}.ss-page .ss-lead{font-size:21px}}

/* Keep light text scoped to dark surfaces; form cards retain dark text. */
.ss-page .ss-process p{color:#e2eaf5}
.ss-page .ss-inquiry>.ss-wrap>div>p{color:#fff}
.ss-page .ss-app aside p{color:#fff}
