.sdpb-shell,
.sdpb-shell * { box-sizing: border-box; }

.sdpb-shell {
    width: 100%;
    max-width: 1350px;
    min-width: 0;
    margin: 0 auto;
    padding: 0 10px;
    overflow-x: hidden;
    overflow-x: clip;
    color: var(--sdpb-dark, #082d4f);
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
}

.sdpb-banner {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 690px;
    overflow: hidden;
    border-radius: var(--sdpb-radius, 26px);
    background: linear-gradient(135deg, #fff 0%, #f4fbfd 58%, #e8f6fb 100%);
    background: radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--sdpb-accent) 31%, transparent), transparent 28%), linear-gradient(135deg, #fff 0%, #f4fbfd 58%, #e8f6fb 100%);
    box-shadow: inset 0 0 0 1px rgba(9,69,105,.08), 0 24px 70px rgba(7,47,78,.12);
}

.sdpb-brandbar { position: relative; z-index: 6; display: flex; min-height: 76px; padding: 0 42px; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(13,73,111,.14); }
.sdpb-wordmark { display: flex; align-items: center; gap: 11px; color: var(--sdpb-dark); }
.sdpb-wordmark > span:last-child { display: flex; flex-direction: column; }
.sdpb-wordmark strong { font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: .22em; }
.sdpb-wordmark small { margin-top: 5px; font-size: 9px; line-height: 1; letter-spacing: .35em; }
.sdpb-brandmark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(20,106,164,.2); border-radius: 50%; color: var(--sdpb-primary); font-size: 16px; }
.sdpb-address { display: flex; align-items: center; gap: 8px; color: #526a7d; font-size: 13px; }
.sdpb-address span { color: var(--sdpb-primary); font-size: 17px; }

.sdpb-main { position: relative; z-index: 2; display: grid; min-height: 445px; grid-template-columns: 56% 44%; }
.sdpb-copy { position: relative; z-index: 4; min-width: 0; padding: 54px 24px 30px 58px; }
.sdpb-eyebrow { display: flex; margin: 0; align-items: center; gap: 9px; color: var(--sdpb-primary); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.sdpb-eyebrow span { width: 30px; height: 1px; flex: 0 0 auto; background: currentColor; }
.sdpb-title { max-width: 650px; margin: 20px 0 14px; color: var(--sdpb-dark); font-size: clamp(38px, 4.1vw, 62px); font-weight: 500; line-height: 1.02; letter-spacing: -.035em; }
.sdpb-title span { color: var(--sdpb-primary); }
.sdpb-lead { max-width: 540px; margin: 0; color: #526a7d; font-size: 17px; line-height: 1.55; }
.sdpb-price { display: flex; margin-top: 27px; align-items: flex-end; gap: 24px; }
.sdpb-price > div { display: flex; flex-direction: column; gap: 3px; }
.sdpb-price small { color: #526a7d; font-size: 12px; }
.sdpb-price strong { color: var(--sdpb-dark); font-size: clamp(36px, 4vw, 50px); font-weight: 500; line-height: 1; letter-spacing: -.035em; white-space: nowrap; }
.sdpb-price del { padding-bottom: 5px; color: #91a2ae; font-size: 18px; text-decoration-color: #d86868; text-decoration-thickness: 2px; white-space: nowrap; }
.sdpb-actions { display: flex; margin-top: 25px; align-items: center; gap: 20px; }
.sdpb-button { display: inline-flex; min-height: 50px; padding: 0 21px; align-items: center; justify-content: center; gap: 10px; border-radius: 12px; background: linear-gradient(135deg, var(--sdpb-primary), var(--sdpb-dark)); box-shadow: 0 12px 26px color-mix(in srgb, var(--sdpb-primary) 24%, transparent); color: #fff !important; font-size: 14px; font-weight: 500; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.sdpb-button:hover,
.sdpb-button:focus-visible { transform: translateY(-1px); box-shadow: 0 15px 30px color-mix(in srgb, var(--sdpb-primary) 31%, transparent); outline: none; }
.sdpb-button span { font-size: 17px; }
.sdpb-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--sdpb-dark) !important; font-size: 14px; font-weight: 500; text-decoration: none !important; }
.sdpb-phone span { color: var(--sdpb-primary); font-size: 17px; }

.sdpb-visual { position: relative; min-width: 0; overflow: hidden; }
.sdpb-visual::after { position: absolute; right: 7%; bottom: 0; width: 72%; height: 42px; border-radius: 50%; background: rgba(13,70,108,.14); filter: blur(18px); content: ""; }
.sdpb-visual img { position: absolute; z-index: 2; right: 1%; bottom: -12px; display: block; width: min(370px, 92%); max-width: none; height: auto; filter: drop-shadow(0 20px 24px rgba(8,45,79,.13)); }
.sdpb-orbit { position: absolute; border: 1px solid rgba(20,106,164,.13); border-radius: 50%; }
.sdpb-orbit-one { top: 11%; right: 5%; width: 330px; height: 330px; }
.sdpb-orbit-two { top: 22%; right: 17%; width: 235px; height: 235px; }

.sdpb-included { position: relative; z-index: 5; display: grid; margin: 0 32px; padding: 20px 24px; grid-template-columns: 30% 70%; align-items: center; gap: 22px; border: 1px solid rgba(20,106,164,.11); border-radius: 18px; background: rgba(255,255,255,.84); box-shadow: 0 12px 34px rgba(8,45,79,.07); backdrop-filter: blur(12px); }
.sdpb-included-heading { display: flex; align-items: center; gap: 12px; }
.sdpb-checkmark { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(20,106,164,.2); border-radius: 50%; color: var(--sdpb-primary); font-size: 14px; }
.sdpb-included-heading > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.sdpb-included-heading strong { color: var(--sdpb-dark); font-size: 14px; font-weight: 500; }
.sdpb-included-heading small { color: #526a7d; font-size: 11px; }
.sdpb-included ul { display: grid; margin: 0; padding: 0; grid-template-columns: 1fr 1fr; gap: 10px 18px; list-style: none; }
.sdpb-included li { display: flex; margin: 0; padding: 0; align-items: center; gap: 8px; color: #35546b; font-size: 12px; }
.sdpb-included li > span { flex: 0 0 auto; color: var(--sdpb-primary); font-size: 13px; }
.sdpb-note { position: relative; z-index: 5; margin: 12px 34px 0; color: #78909f; font-size: 10px; line-height: 1.4; }

@media (max-width: 900px) {
    .sdpb-brandbar { padding: 0 28px; }
    .sdpb-copy { padding-left: 36px; }
    .sdpb-title { font-size: clamp(36px, 5.5vw, 52px); }
    .sdpb-included { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .sdpb-shell { padding: 0 12px; }
    .sdpb-banner { min-height: 1010px; border-radius: min(var(--sdpb-radius, 26px), 20px); }
    .sdpb-brandbar { min-height: 68px; padding: 0 20px; }
    .sdpb-address { display: none; }
    .sdpb-main { display: flex; min-height: 710px; flex-direction: column; }
    .sdpb-copy { padding: 36px 20px 0; }
    .sdpb-title { margin-top: 16px; font-size: clamp(34px, 10vw, 50px); }
    .sdpb-lead { font-size: 15px; }
    .sdpb-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .sdpb-button { width: 100%; }
    .sdpb-visual { min-height: 320px; margin-top: 10px; }
    .sdpb-visual img { right: 50%; bottom: -55px; width: 270px; transform: translateX(50%); }
    .sdpb-orbit-one { top: 3%; right: calc(50% - 145px); width: 290px; height: 290px; }
    .sdpb-orbit-two { display: none; }
    .sdpb-included { margin: 0 14px; padding: 17px; grid-template-columns: 1fr; gap: 14px; }
    .sdpb-included ul { grid-template-columns: 1fr 1fr; }
    .sdpb-note { margin: 11px 17px 0; }
}

@media (max-width: 480px) {
    .sdpb-banner { min-height: 1060px; }
    .sdpb-brandbar { padding: 0 17px; }
    .sdpb-wordmark strong { font-size: 15px; }
    .sdpb-copy { padding-right: 17px; padding-left: 17px; }
    .sdpb-eyebrow { font-size: 10px; letter-spacing: .09em; }
    .sdpb-price { gap: 15px; }
    .sdpb-price strong { font-size: 36px; }
    .sdpb-visual { min-height: 300px; }
    .sdpb-visual img { width: 250px; }
    .sdpb-included ul { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .sdpb-shell * { transition-duration: .01ms !important; }
}
