:root {
    --stp-navy: #132536;
    --stp-navy-2: #1d3447;
    --stp-orange: #f5a800;
    --stp-orange-dark: #d88e00;
    --stp-white: #ffffff;
    --stp-paper: #f3f5f6;
    --stp-line: #dce2e6;
    --stp-text: #27343f;
    --stp-muted: #687783;
}

body.stp-landing-page .site-content,
body.stp-landing-page .content-area,
body.stp-landing-page .site-main,
body.stp-landing-page .entry-content,
body.stp-landing-page article,
body.stp-landing-page .container,
body.stp-landing-page .wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.stp-landing-page .entry-header,
body.stp-landing-page .entry-title,
body.stp-landing-page .sharedaddy,
body.stp-landing-page .sd-sharing-enabled,
body.stp-landing-page .jp-relatedposts,
body.stp-landing-page .comments-area,
body.stp-landing-page .footer-widget-area,
body.stp-landing-page .site-footer,
body.stp-landing-page #footer,
body.stp-landing-page footer.site-footer {
    display: none !important;
}

.stp-root,
.stp-root * {
    box-sizing: border-box;
}

.stp-root {
    margin: 0;
    overflow: hidden;
    background: var(--stp-white);
    color: var(--stp-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.58;
}

.stp-root a { text-decoration: none; }
.stp-root button, .stp-root a { -webkit-tap-highlight-color: transparent; }
.stp-wrap { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.stp-section { padding: 90px 0; }
.stp-section-light { background: var(--stp-paper); }
.stp-section-dark { background: var(--stp-navy); color: var(--stp-white); }

.stp-brandline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 48px;
    color: var(--stp-white);
    font-size: 18px;
    font-weight: 800;
}
.stp-brandline > span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    background: var(--stp-orange);
    color: var(--stp-navy);
    border-radius: 3px;
    font-size: 17px;
}

.stp-eyebrow {
    margin: 0 0 18px;
    color: var(--stp-orange-dark);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.stp-eyebrow-light { color: #ffc54e; }
.stp-root h1, .stp-root h2, .stp-root h3, .stp-root p { margin-top: 0; }
.stp-root h1 {
    margin-bottom: 26px;
    color: var(--stp-white);
    font-size: clamp(52px, 6vw, 84px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 800;
}
.stp-root h1 strong { color: var(--stp-orange); }
.stp-root h2 {
    color: var(--stp-navy);
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 800;
}
.stp-section-dark h2, .stp-final h2 { color: var(--stp-white); }
.stp-root h3 { color: var(--stp-navy); font-size: 24px; line-height: 1.2; }

.stp-hero {
    position: relative;
    padding: 55px 0 88px;
    background:
        radial-gradient(circle at 78% 26%, rgba(245,168,0,.17), transparent 28%),
        linear-gradient(135deg, #122536 0%, #20394d 100%);
}
.stp-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: var(--stp-orange);
}
.stp-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.07fr) minmax(410px, .93fr);
    gap: 76px;
    align-items: center;
}
.stp-lead { max-width: 690px; margin-bottom: 34px; color: #dce5eb; font-size: 22px; line-height: 1.55; }
.stp-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.stp-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 54px;
    padding: 13px 23px;
    border: 2px solid transparent;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.stp-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
.stp-btn-primary { background: var(--stp-orange); color: var(--stp-navy) !important; }
.stp-btn-primary:hover { background: #ffb515; }
.stp-btn-secondary { border-color: rgba(255,255,255,.5); color: var(--stp-white) !important; }
.stp-btn-secondary:hover, .stp-btn-outline:hover { border-color: var(--stp-orange); }
.stp-btn-outline { border-color: rgba(255,255,255,.55); color: var(--stp-white) !important; }
.stp-quickfacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 48px; }
.stp-quickfacts div { padding-left: 16px; border-left: 3px solid var(--stp-orange); }
.stp-quickfacts strong { display: block; color: var(--stp-white); font-size: 21px; }
.stp-quickfacts span { display: block; color: #aebdc8; font-size: 13px; }

.stp-phone-stage { position: relative; min-height: 620px; display: grid; place-items: center; }
.stp-phone {
    position: relative;
    z-index: 3;
    width: 310px;
    padding: 14px;
    border: 4px solid #0a151e;
    border-radius: 38px;
    background: #0f1d29;
    box-shadow: 0 35px 60px rgba(0,0,0,.34);
    transform: rotate(3deg);
}
.stp-phone-speaker { width: 78px; height: 7px; margin: 0 auto 9px; border-radius: 10px; background: #4c5c69; }
.stp-phone-screen { overflow: hidden; padding: 18px; border-radius: 25px; background: #fff; }
.stp-mini-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; color: var(--stp-navy); font-size: 13px; font-weight: 900; }
.stp-mini-top b { display: grid; place-items: center; width: 31px; height: 31px; background: var(--stp-orange); }
.stp-mini-photo { position: relative; overflow: hidden; border-radius: 8px; }
.stp-mini-photo svg { display: block; width: 100%; height: auto; }
.stp-mini-alert { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--stp-orange); color: var(--stp-navy); font-weight: 900; }
.stp-mini-label { margin: 15px 0 5px !important; color: #7b8790; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.stp-mini-choice, .stp-mini-text { padding: 10px 11px; border: 1px solid #dce2e6; border-radius: 5px; color: var(--stp-navy); font-size: 12px; font-weight: 800; }
.stp-mini-text { min-height: 55px; font-weight: 600; }
.stp-mini-send { display: block; margin-top: 14px; padding: 11px; border-radius: 4px; background: var(--stp-orange); color: var(--stp-navy) !important; text-align: center; font-size: 12px; font-weight: 900; }
.stp-radar { position: absolute; border: 1px solid rgba(245,168,0,.26); border-radius: 50%; }
.stp-radar-a { width: 490px; height: 490px; }
.stp-radar-b { width: 610px; height: 610px; }
.stp-floating-note { position: absolute; z-index: 4; width: 180px; padding: 15px 17px; border-left: 4px solid var(--stp-orange); background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.stp-floating-note b, .stp-floating-note span { display: block; }
.stp-floating-note b { color: var(--stp-navy); font-size: 14px; }
.stp-floating-note span { color: var(--stp-muted); font-size: 12px; }
.stp-note-one { top: 128px; left: 0; }
.stp-note-two { right: -6px; bottom: 96px; }

.stp-heading-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.stp-heading-grid h2 { margin-bottom: 0; }
.stp-heading-grid p { margin-bottom: 7px; color: var(--stp-muted); font-size: 19px; }
.stp-heading-grid-dark p { color: #c4d0d8; }
.stp-signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stp-signal-card {
    min-height: 175px;
    padding: 24px;
    border: 2px solid transparent;
    border-radius: 7px;
    background: #fff;
    color: var(--stp-text);
    text-align: left;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(19,37,54,.06);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.stp-signal-card:hover, .stp-signal-card.is-active { transform: translateY(-3px); border-color: var(--stp-orange); box-shadow: 0 14px 30px rgba(19,37,54,.12); }
.stp-signal-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 21px; border-radius: 4px; background: var(--stp-orange); color: var(--stp-navy); font-size: 20px; font-weight: 900; }
.stp-signal-card b, .stp-signal-card small { display: block; }
.stp-signal-card b { margin-bottom: 7px; color: var(--stp-navy); font-size: 19px; }
.stp-signal-card small { color: var(--stp-muted); font-size: 13px; line-height: 1.45; }
.stp-demo-bar { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 24px; padding: 24px 28px; border-radius: 7px; background: var(--stp-navy); color: #fff; }
.stp-demo-bar span, .stp-demo-bar strong, .stp-demo-bar p { display: block; }
.stp-demo-bar span { color: #9fb0bc; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.stp-demo-bar strong { color: var(--stp-orange); font-size: 22px; }
.stp-demo-bar p { margin: 2px 0 0; color: #fff; font-size: 15px; }

.stp-centered-title { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.stp-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--stp-line); border-bottom: 1px solid var(--stp-line); }
.stp-steps article { position: relative; padding: 38px 26px 32px; border-right: 1px solid var(--stp-line); }
.stp-steps article:last-child { border-right: 0; }
.stp-steps article > span { display: block; margin-bottom: 20px; color: var(--stp-orange-dark); font-size: 14px; font-weight: 900; letter-spacing: .13em; }
.stp-steps h3 { margin-bottom: 10px; }
.stp-steps p { margin-bottom: 0; color: var(--stp-muted); font-size: 15px; }
.stp-quote { max-width: 880px; margin: 45px auto 0; padding: 24px 30px; border-left: 5px solid var(--stp-orange); color: var(--stp-navy); font-size: 23px; font-weight: 800; text-align: center; }

.stp-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; margin-top: 50px; }
.stp-flow div { min-height: 165px; padding: 24px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 7px; background: rgba(255,255,255,.055); }
.stp-flow div > span { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 20px; background: var(--stp-orange); color: var(--stp-navy); font-weight: 900; }
.stp-flow b, .stp-flow small { display: block; }
.stp-flow b { color: #fff; font-size: 17px; }
.stp-flow small { margin-top: 7px; color: #aebdc8; font-size: 13px; }
.stp-flow i { color: var(--stp-orange); font-size: 28px; font-style: normal; }

.stp-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.stp-audience-grid article { padding: 34px; border-top: 6px solid var(--stp-orange); background: #fff; box-shadow: 0 12px 32px rgba(19,37,54,.07); }
.stp-audience-grid article > span { color: var(--stp-orange-dark); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stp-audience-grid h3 { margin: 15px 0 22px; }
.stp-audience-grid ul { margin: 0; padding-left: 20px; color: var(--stp-muted); }
.stp-audience-grid li { margin: 8px 0; }

.stp-pilot { background: #fff; }
.stp-pilot-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.stp-pilot-grid > div:first-child > p:last-child { color: var(--stp-muted); font-size: 19px; }
.stp-pilot-card { overflow: hidden; border-radius: 8px; border: 1px solid var(--stp-line); box-shadow: 0 16px 40px rgba(19,37,54,.1); }
.stp-pilot-card div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 24px 26px; border-bottom: 1px solid var(--stp-line); }
.stp-pilot-card div:last-child { border-bottom: 0; }
.stp-pilot-card strong { color: var(--stp-navy); }
.stp-pilot-card span { color: var(--stp-muted); }

.stp-final { padding: 82px 0 34px; background: linear-gradient(135deg, #132536, #263f53); color: #fff; }
.stp-final-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.stp-final h2 { margin-bottom: 20px; }
.stp-final p { color: #cbd6de; font-size: 19px; }
.stp-final-actions { display: flex; flex-direction: column; gap: 13px; }
.stp-text-link { margin-top: 8px; color: #fff !important; font-weight: 800; text-align: center; }
.stp-contact-line { display: flex; flex-wrap: wrap; gap: 14px 26px; align-items: center; margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); color: #b9c7d1; font-size: 14px; }
.stp-contact-line span { margin-right: auto; color: var(--stp-orange); font-weight: 900; }
.stp-contact-line a { color: #fff !important; }

@media (max-width: 980px) {
    .stp-hero-grid, .stp-heading-grid, .stp-pilot-grid, .stp-final-grid { grid-template-columns: 1fr; }
    .stp-hero-grid { gap: 35px; }
    .stp-brandline { margin-bottom: 32px; }
    .stp-phone-stage { min-height: 540px; }
    .stp-signal-grid, .stp-audience-grid { grid-template-columns: repeat(2, 1fr); }
    .stp-steps { grid-template-columns: repeat(2, 1fr); }
    .stp-steps article:nth-child(2) { border-right: 0; }
    .stp-steps article:nth-child(-n+2) { border-bottom: 1px solid var(--stp-line); }
    .stp-flow { grid-template-columns: 1fr 1fr; }
    .stp-flow i { display: none; }
}

@media (max-width: 650px) {
    .stp-root { font-size: 16px; }
    .stp-wrap { width: min(100% - 28px, 1180px); }
    .stp-section { padding: 64px 0; }
    .stp-hero { padding: 34px 0 66px; }
    .stp-root h1 { font-size: 49px; }
    .stp-root h2 { font-size: 36px; }
    .stp-lead { font-size: 19px; }
    .stp-actions, .stp-actions .stp-btn { width: 100%; }
    .stp-quickfacts { grid-template-columns: 1fr; gap: 18px; }
    .stp-phone-stage { min-height: 480px; }
    .stp-phone { width: 274px; transform: rotate(1deg); }
    .stp-radar-a { width: 340px; height: 340px; }
    .stp-radar-b { width: 430px; height: 430px; }
    .stp-floating-note { width: 150px; padding: 11px 13px; }
    .stp-note-one { top: 80px; left: -5px; }
    .stp-note-two { right: -4px; bottom: 40px; }
    .stp-signal-grid, .stp-audience-grid, .stp-steps, .stp-flow { grid-template-columns: 1fr; }
    .stp-steps article { border-right: 0; border-bottom: 1px solid var(--stp-line); }
    .stp-steps article:last-child { border-bottom: 0; }
    .stp-demo-bar { align-items: stretch; flex-direction: column; }
    .stp-demo-bar .stp-btn { width: 100%; }
    .stp-pilot-card div { grid-template-columns: 1fr; gap: 4px; }
    .stp-final-actions .stp-btn { width: 100%; }
    .stp-contact-line { align-items: flex-start; flex-direction: column; }
    .stp-contact-line span { margin-right: 0; }
}
