:root {
    --ptb-ink: #183146;
    --ptb-blue: #075f78;
    --ptb-teal: #078da0;
    --ptb-aqua: #42bac0;
    --ptb-green: #96b958;
    --ptb-pale: #eef7f7;
    --ptb-soft: #f7fafb;
    --ptb-white: #ffffff;
    --ptb-line: #dce9ec;
    --ptb-shadow: 0 18px 50px rgba(16, 74, 91, .12);
}

.ptb-upgrade, .ptb-upgrade * { box-sizing: border-box; }
.ptb-upgrade { color: var(--ptb-ink); font-family: inherit; line-height: 1.65; overflow: hidden; }
.ptb-upgrade img { display: block; max-width: 100%; }
.ptb-upgrade a { text-decoration: none; }
.ptb-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.ptb-narrow { max-width: 790px; }
.ptb-center { text-align: center; }
.ptb-section { padding: 92px 0; }
.ptb-muted { background: linear-gradient(180deg, #f7fbfb, #eff7f7); }
.ptb-eyebrow { display: inline-block; margin-bottom: 15px; color: var(--ptb-teal); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.ptb-eyebrow-light { color: #bdeff0; }
.ptb-upgrade h1, .ptb-upgrade h2, .ptb-upgrade h3 { color: var(--ptb-ink); font-weight: 800; line-height: 1.12; margin: 0; }
.ptb-upgrade h1 { font-size: clamp(42px, 5vw, 70px); letter-spacing: -.035em; }
.ptb-upgrade h2 { font-size: clamp(32px, 3.6vw, 50px); letter-spacing: -.025em; }
.ptb-upgrade h3 { font-size: 21px; }
.ptb-upgrade p { margin: 18px 0 0; color: #536d7a; }
.ptb-lead { font-size: clamp(18px, 2vw, 22px); max-width: 690px; }
.ptb-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.ptb-btn { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 24px; border: 2px solid transparent; border-radius: 8px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.ptb-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(7, 95, 120, .17); }
.ptb-btn-primary { background: var(--ptb-teal); color: #fff !important; }
.ptb-btn-light { background: #fff; color: var(--ptb-blue) !important; }
.ptb-btn-outline { border-color: var(--ptb-teal); color: var(--ptb-teal) !important; }
.ptb-text-link { color: var(--ptb-teal) !important; font-weight: 800; }

.ptb-hero { position: relative; padding: 105px 0 85px; background: radial-gradient(circle at 85% 30%, rgba(66,186,192,.22), transparent 35%), linear-gradient(135deg, #f9fcfc 0%, #e8f5f5 55%, #f3f8ee 100%); }
.ptb-hero:before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(#078da0 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to right, transparent, #000); }
.ptb-hero-grid { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 60px; }
.ptb-hero-copy { position: relative; z-index: 2; }
.ptb-hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.ptb-hero-visual:before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(255,255,255,.72); box-shadow: var(--ptb-shadow); }
.ptb-hero-visual img { position: relative; z-index: 1; width: min(500px, 100%); filter: drop-shadow(0 26px 28px rgba(17,61,73,.22)); }
.ptb-float-card { position: absolute; z-index: 3; right: -5px; bottom: 40px; display: grid; gap: 3px; padding: 16px 20px; border-radius: 12px; background: #fff; box-shadow: var(--ptb-shadow); }
.ptb-float-card strong { color: var(--ptb-teal); }
.ptb-float-card span { color: #70858e; font-size: 12px; }
.ptb-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.ptb-trust-row span { padding: 8px 12px; border: 1px solid #c7e1e2; border-radius: 999px; background: rgba(255,255,255,.72); color: #40636f; font-size: 13px; font-weight: 700; }

.ptb-intro { padding-bottom: 70px; }
.ptb-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 52px; }
.ptb-stat-grid div { display: grid; gap: 4px; padding: 25px 16px; border: 1px solid var(--ptb-line); border-radius: 12px; text-align: center; background: #fff; }
.ptb-stat-grid strong { color: var(--ptb-teal); font-size: 32px; line-height: 1; }
.ptb-stat-grid span { color: #617882; font-size: 13px; }
.ptb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.ptb-product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 17px; }
.ptb-product-card { overflow: hidden; border: 1px solid var(--ptb-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(16,74,91,.06); transition: transform .2s ease, box-shadow .2s ease; }
.ptb-product-card:hover { transform: translateY(-5px); box-shadow: var(--ptb-shadow); }
.ptb-product-card a { display: block; padding: 14px 16px 22px; color: inherit; }
.ptb-product-image { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: #f8fbfb; }
.ptb-product-image img { width: 100%; height: 100%; object-fit: contain; }
.ptb-chip { display: inline-block; margin: 16px 0 10px; color: var(--ptb-teal); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.ptb-product-card h3 { font-size: 18px; }
.ptb-product-card p { min-height: 64px; margin-top: 10px; font-size: 13px; }
.ptb-product-card strong { display: inline-block; margin-top: 13px; color: var(--ptb-teal); font-size: 13px; }

.ptb-split, .ptb-proof-grid, .ptb-shipping-card, .ptb-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(40px, 6vw, 82px); }
.ptb-split-reverse .ptb-copy { order: 1; }
.ptb-split-reverse .ptb-media-stack { order: 2; }
.ptb-media-stack { position: relative; min-height: 520px; }
.ptb-main-image { width: 92%; height: 470px; object-fit: cover; border-radius: 18px; box-shadow: var(--ptb-shadow); }
.ptb-small-image { position: absolute; right: 0; bottom: 0; width: 48%; height: 210px; object-fit: cover; border: 8px solid #fff; border-radius: 17px; box-shadow: var(--ptb-shadow); }
.ptb-copy p + p { margin-top: 13px; }
.ptb-check-list { display: grid; gap: 12px; margin: 26px 0 30px; padding: 0; list-style: none; }
.ptb-check-list li { position: relative; padding-left: 31px; color: #496674; }
.ptb-check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #e1f2e2; color: #5d8e35; font-weight: 900; }

.ptb-teal { background: linear-gradient(135deg, #075f78, #087f8f); color: #fff; }
.ptb-teal h2, .ptb-teal h3, .ptb-teal p { color: #fff; }
.ptb-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 45px; }
.ptb-process-grid article { padding: 29px 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(255,255,255,.08); }
.ptb-process-grid article > span { color: #8ee3df; font-size: 30px; font-weight: 900; }
.ptb-process-grid p { color: rgba(255,255,255,.75); font-size: 14px; }
.ptb-proof-grid > div:first-child img, .ptb-proof-grid > img { width: 100%; height: 500px; object-fit: cover; border-radius: 18px; box-shadow: var(--ptb-shadow); }
.ptb-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 28px; }
.ptb-mini-grid div { display: grid; padding: 17px; border-left: 3px solid var(--ptb-teal); background: var(--ptb-soft); }
.ptb-mini-grid strong { color: var(--ptb-ink); }
.ptb-mini-grid span { color: #6d818a; font-size: 13px; }
.ptb-shipping { padding-top: 20px; }
.ptb-shipping-card { overflow: hidden; gap: 0; border: 1px solid var(--ptb-line); border-radius: 20px; background: var(--ptb-pale); box-shadow: var(--ptb-shadow); }
.ptb-shipping-image img { width: 100%; height: 430px; object-fit: cover; }
.ptb-shipping-card .ptb-copy { padding: 45px; }

.ptb-about-hero { padding: 85px 0; background: linear-gradient(120deg, #f1f8f8, #eef7ed); }
.ptb-about-grid img { width: 100%; height: 500px; object-fit: cover; border-radius: 18px; box-shadow: var(--ptb-shadow); }
.ptb-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 42px; }
.ptb-value-grid article { padding: 30px 23px; border: 1px solid var(--ptb-line); border-radius: 13px; background: #fff; }
.ptb-value-grid article > span { color: var(--ptb-teal); font-size: 28px; font-weight: 900; }
.ptb-value-grid p { font-size: 14px; }
.ptb-final-cta { padding: 80px 0; }

@media (max-width: 1100px) {
    .ptb-product-grid { grid-template-columns: repeat(3, 1fr); }
    .ptb-process-grid, .ptb-value-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .ptb-section { padding: 68px 0; }
    .ptb-hero-grid, .ptb-split, .ptb-proof-grid, .ptb-shipping-card, .ptb-about-grid { grid-template-columns: 1fr; }
    .ptb-hero { padding: 70px 0 58px; }
    .ptb-hero-visual { min-height: 410px; }
    .ptb-hero-visual:before { width: 330px; height: 330px; }
    .ptb-float-card { right: 5px; bottom: 15px; }
    .ptb-stat-grid { grid-template-columns: 1fr 1fr; }
    .ptb-product-grid { grid-template-columns: 1fr 1fr; }
    .ptb-section-head { align-items: start; flex-direction: column; }
    .ptb-media-stack { min-height: 460px; }
    .ptb-main-image { height: 410px; }
    .ptb-split-reverse .ptb-copy, .ptb-split-reverse .ptb-media-stack { order: initial; }
    .ptb-shipping-card .ptb-copy { padding: 35px; }
}

@media (max-width: 560px) {
    .ptb-shell { width: min(100% - 28px, 1180px); }
    .ptb-upgrade h1 { font-size: 39px; }
    .ptb-upgrade h2 { font-size: 31px; }
    .ptb-btn { width: 100%; }
    .ptb-stat-grid, .ptb-product-grid, .ptb-process-grid, .ptb-value-grid, .ptb-mini-grid { grid-template-columns: 1fr; }
    .ptb-product-card p { min-height: 0; }
    .ptb-media-stack { min-height: 390px; }
    .ptb-main-image { width: 100%; height: 330px; }
    .ptb-small-image { width: 56%; height: 155px; border-width: 5px; }
    .ptb-proof-grid > div:first-child img, .ptb-proof-grid > img, .ptb-about-grid img { height: 350px; }
    .ptb-shipping-image img { height: 300px; }
    .ptb-shipping-card .ptb-copy { padding: 28px 22px; }
}

