/* Clearer intro, compact industries, and electric offer cards. */
.intro.section{padding:82px 0 78px}
.intro-grid{gap:9%}
.intro-copy>p:not(.eyebrow){color:#284353;font-weight:600;line-height:1.82}
.intro-aside{color:#345162;font-weight:700}
.section-head>p{color:#2e4858;font-weight:650}
.served-band{margin-top:54px;padding-top:28px;border-top:1px solid #d8e7ec}
.served-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:19px}
.served-heading .eyebrow{margin:0;white-space:nowrap}
.served-heading h3{max-width:640px;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.3;letter-spacing:-.035em;color:#19384b;font-weight:800}
.served-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.served-card{display:grid;grid-template-columns:31px 1fr;column-gap:10px;align-content:center;min-height:88px;padding:15px 18px;border:1px solid #c8e3e9;border-radius:12px;background:linear-gradient(130deg,#f8feff,#eaf6f8 70%,#f2f4f7);box-shadow:0 4px 12px rgba(10,56,78,.045);transition:transform .25s,box-shadow .25s,border-color .25s}
.served-card:hover{transform:translateY(-3px);border-color:#69d5e4;box-shadow:0 9px 22px rgba(5,105,136,.14)}
.served-icon{grid-row:span 2;display:grid;place-items:center;align-self:center;width:29px;height:29px;border:1px solid #87dce6;border-radius:8px;background:linear-gradient(135deg,#e5fdff,#a5e5ef);color:#0b748a;font-size:18px;font-weight:800}
.served-card strong{color:#173a4b;font-size:12px;line-height:1.35;font-weight:800}
.served-card small{margin-top:4px;color:#3d6373;font-size:10px;line-height:1.4;font-weight:650}
.offers.section{background:linear-gradient(180deg,#f7fcfd,#fff 64%);padding:96px 0 105px}
.offers .section-head h2{color:#14364a;font-weight:700}
.offers .section-head>p{font-weight:700;color:#2b4757}
.offer-grid{gap:22px}
.offer{--tone:#02c6e7;--tone-rgb:0,193,228;position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:35px 38px 30px;border:1px solid #8bdce8;border-top:4px solid #21d7ef;border-radius:17px;background:linear-gradient(130deg,#effeff 0%,#d5f6fa 44%,#b1e5ee 75%,#e4f4f9 100%);box-shadow:inset 0 1px 0 #fff,0 13px 29px rgba(7,86,111,.13),0 0 0 1px rgba(68,213,236,.13);color:#123b50;transform:translateZ(0);transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s,border-color .35s,background .35s;will-change:transform}
.offer-store{--tone:#487ff4;--tone-rgb:65,116,239;border-color:#a2b9ef;border-top-color:#768cf3;background:linear-gradient(130deg,#fbfdff 0%,#e0edff 36%,#bfcef4 75%,#e8faff 100%)}
.offer:before{content:"";position:absolute;z-index:0;inset:-65% auto -65% -62%;width:43%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.83),transparent);transition:left .7s ease}
.offer:hover:before,.offer:focus-visible:before{left:135%}
.offer:after{content:"";position:absolute;z-index:-1;inset:-15%;background:radial-gradient(circle at var(--mx,78%) var(--my,35%),rgba(var(--tone-rgb),.3),transparent 38%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.14) 25px 26px,transparent 27px 58px);pointer-events:none}
.offer:hover,.offer:focus-visible{transform:translateY(-9px) scale(1.025);border-color:#3ddffa;background:linear-gradient(125deg,#e5ffff,#acf1fa 51%,#d7f3fb);box-shadow:inset 0 1px 0 #fff,0 19px 42px rgba(5,85,116,.25),0 0 20px rgba(var(--tone-rgb),.56),0 0 52px rgba(var(--tone-rgb),.32)}
.offer-store:hover,.offer-store:focus-visible{border-color:#739aff;background:linear-gradient(125deg,#f2fbff,#c2e2ff 45%,#d7d4fc)}
.offer>*{position:relative;z-index:1}
.offer-emblem{position:absolute;top:25px;right:29px;display:grid;place-items:center;width:65px;height:65px;border:1px solid rgba(255,255,255,.93);border-radius:19px;background:linear-gradient(140deg,#f7ffff,#80e8f4 55%,#0999bb);box-shadow:inset 0 2px 2px #fff,0 0 0 4px rgba(255,255,255,.45),0 0 28px rgba(var(--tone-rgb),.53);font-size:31px;color:#fff;text-shadow:0 0 12px var(--tone);transform:rotate(-12deg);transition:transform .4s,box-shadow .4s}
.offer-store .offer-emblem{background:linear-gradient(140deg,#fff,#aebcff 55%,#5172ca)}
.offer:hover .offer-emblem,.offer:focus-visible .offer-emblem{transform:rotate(8deg) scale(1.16);box-shadow:inset 0 2px 2px #fff,0 0 0 7px rgba(255,255,255,.65),0 0 50px var(--tone);animation:offer-pulse .7s ease-in-out infinite alternate}
.offer>span:not(.offer-emblem){font-size:11px;color:#09677d;font-weight:900;letter-spacing:.16em;margin-bottom:28px;max-width:calc(100% - 80px)}
.offer-store>span:not(.offer-emblem){color:#3655a2}
.offer strong{font-size:clamp(26px,2.3vw,34px);font-weight:800;letter-spacing:-.045em;max-width:450px}
.offer p{color:#294957;font-size:14px;font-weight:700;line-height:1.7;max-width:390px;margin-top:15px}
.offer b{display:inline-flex;align-items:center;gap:15px;width:max-content;padding:10px 0;border-bottom:2px solid #198fa7;color:#085a72;font-size:12px;letter-spacing:.02em}
.offer-store b{border-color:#6e80d9;color:#394d9d}
.offer b span{margin:0;font-size:19px;transition:transform .25s}
.offer:hover b span{transform:translateX(6px)}
.offer-particle{position:absolute!important;z-index:2!important;left:var(--px);top:var(--py);width:var(--sz);height:var(--sz);border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #fff,0 0 14px 5px var(--tone);opacity:0;pointer-events:none}
.offer:hover .offer-particle,.offer:focus-visible .offer-particle{animation:offer-spark 1.15s ease-out var(--delay) infinite}
@keyframes offer-spark{0%{opacity:0;transform:scale(.2) translateY(5px)}20%{opacity:1}100%{opacity:0;transform:scale(.2) translateY(-32px)}}
@keyframes offer-pulse{to{filter:brightness(1.2);scale:1.06}}
.offer.is-launching{z-index:10;animation:offer-launch .8s ease-in forwards;pointer-events:none}
@keyframes offer-launch{0%{opacity:1;scale:1}35%{opacity:1;scale:1.17;filter:brightness(1.8)}100%{opacity:0;scale:1.6;filter:blur(14px) brightness(2)}}
.offer-explosion{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;--blast:#4cecff}
.offer-explosion.store{--blast:#9faaff}
.offer-explosion .blast-wave{position:absolute;left:var(--cx);top:var(--cy);width:48px;height:48px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 17px var(--blast),0 0 44px var(--blast),inset 0 0 15px var(--blast);transform:translate(-50%,-50%) scale(.2);animation:offer-wave .7s ease-out forwards}
.offer-explosion .blast-wave.late{animation-delay:.13s}
@keyframes offer-wave{to{opacity:0;transform:translate(-50%,-50%) scale(23)}}
.offer-explosion .blast-fill{position:absolute;left:var(--cx);top:var(--cy);width:110vmax;height:110vmax;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--blast) 19%,#0a5c88 47%,#05283c 67%,transparent 72%);transform:translate(-50%,-50%) scale(.002);opacity:0;animation:offer-fill .85s cubic-bezier(.13,.76,.35,1) forwards}
@keyframes offer-fill{15%{opacity:.8}100%{opacity:1;transform:translate(-50%,-50%) scale(2.8)}}
.offer-explosion .blast-shard{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:linear-gradient(135deg,#fff,var(--blast) 55%,#b8e0f0);clip-path:polygon(50% 0,100% 35%,80% 100%,0 70%);box-shadow:0 0 9px var(--blast);animation:offer-shard .72s cubic-bezier(.17,.72,.3,1) var(--d) both}
@keyframes offer-shard{0%{opacity:0;transform:translate(0,0) scale(.2)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2) rotate(var(--rot))}}
@media(max-width:800px){.intro.section{padding:72px 0}.served-band{margin-top:38px}.served-heading{align-items:start;flex-direction:column;gap:8px}.served-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer{min-height:290px}.offers.section{padding:78px 0}}
@media(max-width:520px){.served-grid{grid-template-columns:1fr 1fr;gap:8px}.served-card{grid-template-columns:1fr;min-height:103px;padding:11px}.served-icon{grid-row:auto;width:25px;height:25px;font-size:15px;margin-bottom:7px}.served-card small{font-size:9px}.offer{padding:30px;min-height:300px}.offer-emblem{width:52px;height:52px;font-size:25px;right:23px}.offer>span:not(.offer-emblem){max-width:calc(100% - 55px)}}
@media(prefers-reduced-motion:reduce){.offer-particle,.offer-explosion{display:none}.offer.is-launching{animation:none}}

.offer .offer-emblem{position:absolute}

/* Stronger, varied color for the newly added industries and promotions. */
.served-band{border-top:2px solid #8edce6}
.served-heading .eyebrow{color:#087f98}
.served-card{--sector:#12a9c7;--sector-glow:rgba(18,169,199,.28);background:linear-gradient(120deg,#e0faff 0%,#d1f1f7 47%,#f2fdff 100%);border:1px solid color-mix(in srgb,var(--sector),white 42%);border-left:4px solid var(--sector);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 18px var(--sector-glow)}
.served-card:nth-child(2){--sector:#3277cf;--sector-glow:rgba(50,119,207,.25);background:linear-gradient(120deg,#dfebff,#cadcf8 50%,#f4f8ff)}
.served-card:nth-child(3){--sector:#078f84;--sector-glow:rgba(7,143,132,.25);background:linear-gradient(120deg,#d5fbf1,#b7ecdf 50%,#effff9)}
.served-card:nth-child(4){--sector:#8666ce;--sector-glow:rgba(134,102,206,.24);background:linear-gradient(120deg,#f1e6ff,#e0ccf8 50%,#fbf5ff)}
.served-card:nth-child(5){--sector:#c46b35;--sector-glow:rgba(196,107,53,.23);background:linear-gradient(120deg,#fff0df,#f9ddc0 50%,#fffaf1)}
.served-card:nth-child(6){--sector:#c35483;--sector-glow:rgba(195,84,131,.24);background:linear-gradient(120deg,#ffe6f0,#f7cfdf 50%,#fff5f9)}
.served-card .served-icon{border-color:rgba(255,255,255,.85);background:linear-gradient(135deg,color-mix(in srgb,var(--sector),white 38%),var(--sector));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.22);box-shadow:0 0 0 3px rgba(255,255,255,.54),0 0 16px var(--sector-glow)}
.served-card:hover{border-color:var(--sector);border-left-color:var(--sector);box-shadow:0 12px 26px var(--sector-glow),0 0 17px var(--sector-glow)}
.served-card strong{color:#143448;font-weight:900}
.served-card small{color:#2c4a5b;font-weight:750}
.offers.section{background:linear-gradient(180deg,#f0fbfd,#fff 78%)}
.offer-tech{background:linear-gradient(125deg,#c3faff 0%,#88e8f3 39%,#72cee8 70%,#d9f7ff 100%);border-color:#42c6df;border-top-color:#00cdea}
.offer-store{background:linear-gradient(125deg,#d9e8ff 0%,#b3c9ff 36%,#9aaaf0 68%,#e2dcff 100%);border-color:#829ee9;border-top-color:#726ff0}
.offer-tech:hover,.offer-tech:focus-visible{background:linear-gradient(125deg,#b9faff,#70e0f1 46%,#59bfe0 79%,#d5f9ff)}
.offer-store:hover,.offer-store:focus-visible{background:linear-gradient(125deg,#d7eaff,#a0bfff 43%,#878fe5 80%,#e1d7ff)}
.offer:after{background:radial-gradient(circle at var(--mx,78%) var(--my,35%),rgba(255,255,255,.78),transparent 31%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.22) 25px 26px,transparent 27px 58px)}
.offer strong{color:#0a3046;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.offer p{color:#1d4052;font-weight:800}
.offer>span:not(.offer-emblem){color:#07566e}
.offer-store>span:not(.offer-emblem){color:#283e91}
.offer-store p{color:#253b65}
.offer-emblem{box-shadow:inset 0 2px 2px #fff,0 0 0 5px rgba(255,255,255,.55),0 0 30px rgba(var(--tone-rgb),.75)}
@media(prefers-reduced-motion:reduce){.served-card:hover{transform:none}}
