:root{
    --sp-turquoise:#21B4C3;
    --sp-dark:#0F3F4A;
    --sp-orange:#F59E0B;
    --sp-bg:#FFFFFF;
    --sp-soft:#F6FAFB;
    --sp-border:#E5EEF2;
    --sp-text:#263238;
    --sp-muted:#65757C;
    --sp-radius:24px;
    --sp-shadow:0 20px 50px rgba(15,63,74,.12);
}
body{font-family:Tahoma,Verdana,Segoe UI,sans-serif;color:var(--sp-text);background:#fff;}
.sp-container{width:min(1180px,92%);margin:0 auto;}
.sp-section{padding:74px 0;}
.sp-section--soft{background:var(--sp-soft);}
.sp-section-head{max-width:720px;margin-bottom:34px;}
.sp-section-head span,.sp-eyebrow{display:inline-flex;align-items:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.sp-section-head span{color:var(--sp-turquoise);margin-bottom:10px;}
.sp-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--sp-dark);margin:0 0 12px;font-weight:900;}
.sp-section-head p{font-size:17px;line-height:1.7;color:var(--sp-muted);margin:0;}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;transition:.2s ease;}
.sp-btn--primary{background:var(--sp-orange);color:#fff;}
.sp-btn--primary:hover{background:var(--sp-turquoise);color:#fff;}
.sp-btn--dark{background:var(--sp-dark);color:#fff;}
.sp-btn--dark:hover{background:var(--sp-turquoise);color:#fff;}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
