/* Sources: OVHcloud Additional IP (four-column benefits, two-column product cards);
   Cloudflare Magic Transit (split hero and coloured CTA banners).
   Brand adaptation: Taipan type, blue palette and existing globe illustration. */
.ipv4-commercial { background: #fff; color: #183052; }
.ipv4-sales-wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.ipv4-commercial h2 { margin: 0; font: 550 clamp(30px, 3vw, 40px)/1.25 Montserrat, Inter, sans-serif; letter-spacing: -.045em; text-wrap: balance; }
.ipv4-sales-hero { background: #f5f8ff; overflow: hidden; }
.ipv4-sales-hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 30px; min-height: 480px; padding-block: 55px; }
.ipv4-sales-hero h1 { margin: 0; font: 600 clamp(40px, 4.3vw, 60px)/1.08 Montserrat, Inter, sans-serif; letter-spacing: -.055em; }
.ipv4-sales-hero h1 span { color: #1761da; }
.ipv4-sales-globe { display: block; width: 100%; max-height: 390px; object-fit: contain; }
.ipv4-sales-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 35px; }
.ipv4-sales-actions a { display: inline-flex; gap: 24px; align-items: center; padding: 14px 18px; border-radius: 4px; text-decoration: none; font-size: 13px; font-weight: 600; }
.ipv4-sales-primary { background: #1761da; color: #fff; border: 1px solid #1761da; }
.ipv4-sales-secondary { background: #fff; color: #1759b5; border: 1px solid #c9d4e4; }
.ipv4-sales-actions a:hover { filter: brightness(.95); }
.ipv4-sales-benefits { padding: 80px 0 84px; }
.ipv4-sales-benefits h2 { margin-bottom: 42px; }
.ipv4-sales-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.ipv4-sales-benefit-grid h3 { margin: 0 0 20px; font: 600 20px/1.35 Montserrat, Inter, sans-serif; letter-spacing: -.03em; color: #1759b5; }
.ipv4-sales-benefit-grid p { margin: 0; color: #56667d; font-size: 15px; line-height: 1.85; }
.ipv4-sales-statement { background: #103f8e; color: #fff; }
.ipv4-sales-statement-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-block: 65px; }
.ipv4-sales-statement p { margin: 0; color: #e1ecff; font-size: 16px; line-height: 1.85; }
.ipv4-sales-statement p + p { margin-top: 19px; }
.ipv4-sales-uses { padding: 82px 0; scroll-margin-top: 100px; }
.ipv4-sales-uses h2 { margin-bottom: 40px; }
.ipv4-sales-use-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ipv4-sales-use-grid article { background: #eef5ff; border-radius: 5px; padding: 34px; display: flex; flex-direction: column; align-items: flex-start; }
.ipv4-sales-use-grid h3 { margin: 0 0 22px; color: #173c77; font: 550 26px/1.25 Montserrat, Inter, sans-serif; letter-spacing: -.04em; }
.ipv4-sales-use-grid p { margin: 0 0 18px; color: #536680; font-size: 15px; line-height: 1.85; }
.ipv4-sales-use-grid a { display: inline-flex; gap: 24px; padding-top: 8px; margin-top: auto; color: #1759b5; font-size: 13px; font-weight: 600; text-decoration: none; }
.ipv4-sales-use-grid a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ipv4-sales-closing { padding: 72px 0; text-align: center; color: #fff; background: linear-gradient(115deg, #1260d7, #238de9); }
.ipv4-sales-closing h2 { max-width: 800px; margin-inline: auto; }
.ipv4-sales-closing a { display: inline-flex; gap: 30px; padding: 16px 22px; margin-top: 32px; background: #fff; color: #17478d; border-radius: 4px; font-size: 14px; font-weight: 600; text-decoration: none; }
@media (max-width: 1000px) { .ipv4-sales-wrap { width: calc(100% - 56px); } .ipv4-sales-benefit-grid { grid-template-columns: 1fr 1fr; gap: 36px; } .ipv4-sales-statement-inner { gap: 40px; } .ipv4-sales-use-grid article { padding: 28px; } }
@media (max-width: 760px) { .ipv4-sales-wrap { width: calc(100% - 48px); } .ipv4-sales-hero-inner { grid-template-columns: 1fr; padding-block: 48px 20px; gap: 15px; min-height: 0; } .ipv4-sales-hero h1 { font-size: clamp(39px, 9vw, 55px); } .ipv4-sales-globe { max-height: 260px; } .ipv4-sales-actions { gap: 12px; margin-top: 28px; } .ipv4-sales-actions a { font-size: 12px; padding: 13px 15px; gap: 18px; } .ipv4-sales-benefits, .ipv4-sales-uses { padding: 48px 0; } .ipv4-sales-benefit-grid { grid-template-columns: 1fr; gap: 32px; } .ipv4-sales-benefit-grid h3 { margin-bottom: 13px; font-size: 22px; } .ipv4-sales-benefit-grid p, .ipv4-sales-use-grid p { font-size: 14px; } .ipv4-sales-statement-inner { grid-template-columns: 1fr; padding-block: 45px; gap: 28px; } .ipv4-sales-statement p { font-size: 14px; } .ipv4-sales-use-grid { grid-template-columns: 1fr; gap: 18px; } .ipv4-sales-use-grid article { padding: 26px; } .ipv4-sales-use-grid h3 { font-size: 25px; } .ipv4-sales-closing { padding: 50px 0; } }
