.activation{padding:76px 5vw 70px;background:radial-gradient(ellipse at 8% 2%,#2b6fe324,transparent 48%),#0B1022;color:#F7F8FC;border-top:1px solid #ffffff24}
.activation:before{content:"";position:absolute;top:0;left:5vw;right:5vw;height:3px;background:linear-gradient(90deg,#F7F8FC,#2B6FE3,#E04040,#E68A00,#C7FF3D,#0B1022)}
.offers-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.offers-heading .eyebrow{font-size:13px;letter-spacing:.13em;color:#b9c9e4;margin-bottom:18px}
.activation .offers-heading h2{font:400 clamp(56px,6.3vw,88px)/.94 "Bebas Neue",sans-serif;letter-spacing:0;margin:0}
.activation .offers-heading h2{color:#F7F8FC}
.offers-heading h2 span{color:#C7FF3D;opacity:1}
.offers-intro{max-width:310px;padding-bottom:4px}.offers-intro p{font:16px/1.65 Inter,sans-serif;color:#bcc9df;margin:0 0 18px}.offers-intro a{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#C7FF3D;font-size:14px;border-bottom:1px solid #c7ff3d77}
.service-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-story{--offer-accent:#2B6FE3;min-width:0;background:#121b30;border:1px solid #ffffff25;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.service-story:hover,.service-story:focus-within{transform:translateY(-5px);border-color:var(--offer-accent)}
.offer-ask{--offer-accent:#C7FF3D}.offer-build{--offer-accent:#E04040}
.service-visual{position:relative;height:245px;overflow:hidden;background:#142547;border-bottom:3px solid var(--offer-accent);isolation:isolate}
.service-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07101e35,transparent 32%,#080d19e8)}
.service-visual>img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s}
.service-story:hover .service-visual>img{scale:1.035}
.service-visual .offer-word{position:absolute;left:22px;bottom:13px;z-index:2;font:400 76px/.85 "Bebas Neue",sans-serif;letter-spacing:.02em;color:#fff}
.offer-ask .offer-word{color:#C7FF3D}.offer-build .offer-word{color:#F7F8FC}
.offer-index{position:absolute;z-index:2;top:18px;left:20px;font:13px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-shadow:0 1px 8px #000}
.offer-know .service-visual{background:radial-gradient(ellipse at 50% 30%,#2b6fe3aa,#15264b 70%)}
.offer-know .service-visual>img{position:absolute;top:21px;left:9%;width:88%;height:auto;object-fit:contain;border:1px solid #809bc185;border-radius:7px;transform:perspective(800px) rotateY(-11deg) rotateZ(-5deg);box-shadow:0 24px 35px #0007}
.offer-ask .service-visual>img{object-position:50% 38%}
.campaign-images{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;height:100%;transform:rotate(-5deg) scale(1.1)}
.campaign-images img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.campaign-images img:first-child{grid-row:1/3;object-position:50% 36%}.campaign-images img:last-child{object-position:50% 32%}
.service-body{padding:25px 23px 23px;display:flex;flex-direction:column;flex:1}
.service-body .offer-kicker{font:12px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em;color:#b5c4de;margin-bottom:12px}
.activation .service-body h3{font:400 32px/1.03 "Bebas Neue",sans-serif;letter-spacing:.015em;margin:0 0 14px}
.service-body>p{font:16px/1.65 Inter,sans-serif;color:#bac6dc;margin:0 0 20px}
.offer-deliverables{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 25px;padding:0;list-style:none}.offer-deliverables li{border:1px solid #ffffff29;border-radius:20px;padding:6px 10px;font:12px/1.35 Inter,sans-serif;color:#d7e0ef}
.service-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;border:0;border-top:1px solid #ffffff24;background:transparent;padding:17px 0 0;color:#F7F8FC;font:500 14px/1.4 Inter,sans-serif;text-align:left;min-height:48px;width:100%}.service-action span{font-size:22px;color:var(--offer-accent)}
.offer-ask .service-action{color:#C7FF3D}.service-action:hover{text-decoration:underline;text-underline-offset:5px}
.offers-footnote{font:12px/1.6 Inter,sans-serif;color:#8190ad;margin:20px 0 0}
@media(max-width:1050px) and (min-width:701px){.service-stories{gap:12px}.service-visual{height:210px}.service-body{padding:20px 17px}.activation .service-body h3{font-size:28px}.service-body>p{font-size:15px}.offer-deliverables{gap:5px}.service-visual .offer-word{font-size:66px}.offers-intro{max-width:260px}}
@media(max-width:700px){.activation{padding:55px 24px 48px}.activation:before{left:24px;right:24px}.offers-heading{display:block;margin-bottom:28px}.activation .offers-heading h2{font-size:56px}.offers-heading .eyebrow{font-size:12px}.offers-intro{max-width:none;margin-top:24px}.offers-intro p{font-size:16px;max-width:310px;margin-bottom:9px}.service-stories{grid-template-columns:1fr;gap:24px}.service-visual{height:230px}.service-body{padding:23px}.activation .service-body h3{font-size:33px}.service-body>p{font-size:16px}.service-visual .offer-word{font-size:76px}.offer-know .service-visual>img{top:15px;left:12%;width:84%}.service-story:hover{transform:none}.offer-deliverables{margin-bottom:22px}}
@media(max-width:360px){.activation .offers-heading h2{font-size:49px}.service-visual{height:200px}.service-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.service-story,.service-visual>img{transition:none}.service-story:hover{transform:none}.service-story:hover .service-visual>img{scale:1}}
