/* Homepage retail-business section reused on About and Software Deals. */
.home-retail-sec{--home-navy:#091d3d;--home-blue:#168df5;--home-copy:#55708e}
.sw-deals-page .home-retail-copy h2{font-size:clamp(44px,4.15vw,62px)}
.home-retail-sec{position:relative;overflow:hidden;padding:90px 0 94px;background:linear-gradient(135deg,#fbfdff 0%,#edf7ff 54%,#f8fbff 100%)}
.home-retail-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(255,255,255,.95),transparent 30%),radial-gradient(circle at 83% 52%,rgba(91,170,255,.13),transparent 38%)}
.home-retail-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.55fr) minmax(650px,1.45fr);gap:42px;align-items:center}
.home-retail-copy{position:relative;z-index:3;padding:6px 0 8px}
.home-retail-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 15px;border:1px solid rgba(0,128,246,.17);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(19,112,201,.07),inset 0 1px 0 #fff;color:#0879e8;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.home-retail-kicker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-retail-copy h2{margin:0 0 18px;font:800 clamp(48px,4.65vw,70px)/1 'Clash Display','Poppins',sans-serif;letter-spacing:-.055em;color:var(--home-navy)}
.home-retail-copy h2 span{color:var(--home-blue)}
.home-retail-copy p{max-width:355px;margin:0;font-size:16px;line-height:1.58;color:var(--home-copy)}
.home-retail-board{position:relative;isolation:isolate;min-width:0;padding:18px 0}
.home-retail-wave{position:absolute;z-index:-2;inset:50% auto auto 50%;width:124%;max-width:none;transform:translate(-50%,-50%);opacity:.43;filter:saturate(.83) brightness(1.08);pointer-events:none}
.home-retail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}
.home-retail-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(64,143,221,.15);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(39,104,171,.10),inset 0 1px 0 #fff;transition:transform .25s ease,box-shadow .25s ease}
.home-retail-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(39,104,171,.15),inset 0 1px 0 #fff}
.home-retail-card>img{display:block;width:100%;height:116px;object-fit:cover}
.home-retail-card h3{display:flex;align-items:center;min-height:58px;margin:0;padding:17px 11px 11px;font:700 13.2px/1.2 'Clash Display','Poppins',sans-serif;letter-spacing:-.018em;color:var(--home-navy)}
.home-retail-icon{position:absolute;left:13px;top:88px;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px color-mix(in srgb,var(--retail-accent) 16%,rgba(30,91,158,.12)),inset 0 1px 0 #fff;color:var(--retail-accent);backdrop-filter:blur(8px)}
.home-retail-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-retail-icon svg path[d^="M9 3"]{fill:currentColor;stroke:none}
.home-retail-icon svg circle{fill:currentColor;stroke:none}
@media(max-width:1080px){.home-retail-shell{grid-template-columns:1fr;gap:34px}.home-retail-copy{text-align:center}.home-retail-copy h2{max-width:660px;margin-inline:auto}.home-retail-copy p{max-width:620px;margin-inline:auto}.home-retail-board{max-width:900px;width:100%;margin:auto}}
@media(max-width:760px){.home-retail-sec{padding:64px 0 68px}.home-retail-copy h2{font-size:clamp(39px,11vw,50px)}.home-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-retail-card>img{height:132px}.home-retail-icon{top:104px}}
@media(max-width:420px){.home-retail-kicker{font-size:9px;padding-inline:12px}.home-retail-card>img{height:112px}.home-retail-icon{top:84px;width:42px;height:42px}.home-retail-card h3{min-height:62px;padding:18px 9px 10px;font-size:12px}}
html:not([data-theme="light"]) .home-retail-sec{
  background:radial-gradient(circle at 78% 42%,rgba(25,127,232,.14),transparent 36%),linear-gradient(135deg,#071522,#081827 54%,#061321)!important;
}
html:not([data-theme="light"]) .home-retail-sec::before{
  background:radial-gradient(circle at 9% 18%,rgba(36,142,241,.11),transparent 30%),radial-gradient(circle at 82% 54%,rgba(91,170,255,.1),transparent 40%)!important;
}
html:not([data-theme="light"]) .home-retail-copy h2{color:#f3f8ff!important}
html:not([data-theme="light"]) .home-retail-copy p{color:#a8bed5!important}
html:not([data-theme="light"]) .home-retail-board{border:0!important;background:transparent!important;box-shadow:none!important}
html:not([data-theme="light"]) .home-retail-board::before{content:"";position:absolute;z-index:-2;inset:-10% -7%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(27,135,239,.15),rgba(52,99,188,.06) 48%,transparent 72%);filter:blur(8px)}
html:not([data-theme="light"]) .home-retail-wave{opacity:.11!important;filter:hue-rotate(8deg) saturate(1.35) brightness(.66)!important}
html:not([data-theme="light"]) .home-retail-card{border-color:color-mix(in srgb,var(--retail-accent) 24%,#183b5b)!important;background:linear-gradient(155deg,#0c2239,#091a2c)!important;box-shadow:0 15px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}
html:not([data-theme="light"]) .home-retail-card::before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:116px;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(8,24,41,.42) 100%)}
html:not([data-theme="light"]) .home-retail-card:hover{border-color:color-mix(in srgb,var(--retail-accent) 52%,#20415f)!important;box-shadow:0 24px 48px color-mix(in srgb,var(--retail-accent) 13%,rgba(0,0,0,.35)),inset 0 1px 0 rgba(255,255,255,.07)!important}
html:not([data-theme="light"]) .home-retail-card>img{background:#0b1f34;filter:saturate(.92) contrast(1.04) brightness(.88)}
html:not([data-theme="light"]) .home-retail-card h3{color:#eef6ff!important}
html:not([data-theme="light"]) .home-retail-icon{z-index:2;border-color:color-mix(in srgb,var(--retail-accent) 35%,#dceeff)!important;background:rgba(10,27,46,.94)!important;box-shadow:0 10px 25px color-mix(in srgb,var(--retail-accent) 25%,rgba(0,0,0,.35)),inset 0 1px 0 rgba(255,255,255,.08)!important}
@media(max-width:760px){html:not([data-theme="light"]) .home-retail-card::before{height:132px}}
@media(max-width:420px){html:not([data-theme="light"]) .home-retail-card::before{height:112px}}
