.ic-discount-banner{max-width:1200px;margin:22px auto;padding:0 24px}.ic-discount-banner>button{width:100%;display:flex;align-items:center;justify-content:center;gap:28px;text-align:left;border:2px solid #ffb33c;border-radius:24px;padding:22px 30px;background:linear-gradient(115deg,#122759,#204a91);color:#fff;box-shadow:0 12px 26px #10245c24;cursor:pointer}.ic-discount-banner strong{font-size:clamp(19px,2.5vw,29px);line-height:1.25}.ic-discount-banner b{color:#ffd179}.ic-discount-banner small{display:block;margin-top:9px;font-size:15px;color:#e0eaff}.ic-gift{font-size:54px}.ic-survey-arrow{font-size:36px;color:#ffb33c;animation:ic-nudge 1.3s ease-in-out infinite}@keyframes ic-nudge{50%{transform:translateX(9px)}}.ic-survey-dialog{font-family:inherit;color:#12224a;background:#fff;width:min(700px,94vw);max-height:90dvh;border:0;border-radius:24px;padding:28px;box-sizing:border-box;overflow:auto}.ic-survey-dialog::backdrop{background:#081630b8}.ic-survey-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;color:#425577}.ic-survey-close{padding:10px;border:1px solid #c7cfdd;background:white;border-radius:10px;cursor:pointer;color:#12224a}.ic-survey-dialog h2{font-size:30px;margin:22px 0 10px}.ic-survey-dialog p{line-height:1.55}.ic-survey-form fieldset{border:0;border-top:1px solid #e1e6ef;margin:24px 0;padding:18px 0 0;min-width:0}.ic-survey-form legend{font-weight:750;padding:0 8px 0 0;font-size:17px}.ic-survey-form fieldset>label{display:block;margin:10px 0;font-size:14px}.ic-survey-form input:not([type=radio]),.ic-coupon-panel input{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #a6b2c8;border-radius:10px;margin-top:7px;font:inherit}.ic-survey-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ic-survey-choices label{flex:1;min-width:84px;position:relative;cursor:pointer}.ic-survey-choices input{position:absolute;opacity:0;width:1px;height:1px}.ic-survey-choices label>span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:13px 8px;border:2px solid #e1e6ef;background:#f7f9fd;border-radius:14px;font-size:14px;color:#12224a}.ic-face{font-size:32px;line-height:1.2}.ic-survey-choices input:checked+span{border-color:#eb731c;background:#fff1df;box-shadow:0 0 0 1px #eb731c}.ic-survey-choices input:focus-visible+span{outline:3px solid #244ca0;outline-offset:3px}.ic-survey-primary,.ic-survey-whatsapp{display:inline-block;padding:14px 20px;border:0;border-radius:12px;background:#163c7b;color:#fff!important;text-align:center;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;box-sizing:border-box}.ic-survey-primary:disabled{opacity:.55;cursor:default}.ic-survey-whatsapp{background:#147642;margin:12px 0}.ic-survey-note{font-size:13px;color:#53617a}.ic-google-invite{margin-top:24px;padding:20px;background:#f2f5fb;border-radius:16px}.ic-google-invite h3{margin-top:0}.ic-google-invite small{display:block;margin-top:14px;line-height:1.5}.ic-survey-success{text-align:center;padding:24px 0}.ic-survey-success a,.ic-survey-success button{display:block;width:100%}.ic-survey-code{display:block;padding:18px 10px;margin:20px 0;background:#fff2da;border:2px dashed #e78a25;border-radius:12px;font-size:clamp(16px,4vw,24px);font-weight:800;user-select:all;overflow-wrap:anywhere}.ic-coupon-panel{border:2px solid #e8a24f;border-radius:14px;padding:16px;margin:18px 0;background:#fffaf1}.ic-coupon-panel h3{margin-top:0}.ic-coupon-panel p{font-size:14px;line-height:1.5}.ic-coupon-panel details{margin-top:12px}@media(max-width:540px){.ic-discount-banner{padding:0 14px;margin:14px auto}.ic-discount-banner>button{padding:18px 14px;gap:12px;position:relative}.ic-discount-banner .ic-gift{font-size:36px}.ic-survey-arrow{font-size:22px}.ic-discount-banner small{font-size:12px}.ic-survey-dialog{padding:20px}.ic-survey-dialog h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.ic-survey-arrow{animation:none}}
/* The offer sits directly above the existing team photograph. */
.hero-art{gap:24px;align-content:center}.hero-art .ic-discount-banner{margin:0;padding:0;width:min(100%,500px);z-index:1}.hero-art .ic-discount-banner>button{position:relative;display:grid;grid-template-columns:145px 1fr;gap:8px 14px;padding:20px;border:3px solid #ffd17a;border-radius:24px;background:linear-gradient(120deg,#fff5d9,#fff);color:#122759;box-shadow:0 12px 32px #06163c55;animation:ic-offer-glow 2.8s ease-in-out infinite}.ic-offer-top{grid-column:1/-1;letter-spacing:.1em;font-size:11px;font-weight:900;color:#b84c08}.ic-offer-copy{font-size:18px;font-weight:750;line-height:1.3}.hero-art .ic-offer-copy b{display:block;color:#ca4c08;font-size:clamp(28px,3vw,40px);font-weight:950;line-height:1.05;margin:6px 0}.ic-offer-copy>span{display:block;font-size:16px}.ic-offer-action{grid-column:1/-1;background:#ef5b0b;color:white;padding:12px 18px;border-radius:11px;font-weight:850;font-size:17px;text-align:center}.ic-offer-action>span{display:inline-block;animation:ic-nudge 1.1s ease-in-out infinite}.ic-truck-road{display:block;position:relative;overflow:hidden;padding-bottom:8px}.ic-truck-road>img{position:relative;z-index:1;width:145px;height:132px;object-fit:contain;animation:ic-truck-drive 1.1s ease-in-out infinite}.ic-road-lines{position:absolute;bottom:3px;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#e97a26 0 24px,transparent 24px 40px);animation:ic-road .7s linear infinite}.ic-title-pointer{display:flex;align-items:center;gap:8px;color:#ffd17a;font-weight:750;font-size:14px;max-width:100%}.ic-title-pointer svg{width:140px;height:55px;flex-shrink:0;animation:ic-nudge 1.2s ease-in-out infinite}.hero-art .art-panel{width:min(100%,480px)}@keyframes ic-truck-drive{0%,100%{transform:translateX(-4px) translateY(0) rotate(-1deg)}50%{transform:translateX(5px) translateY(-4px) rotate(1deg)}}@keyframes ic-road{to{background-position:-40px 0}}@keyframes ic-offer-glow{50%{box-shadow:0 0 0 6px #ffc65b33,0 14px 32px #06163c55}}@media(max-width:900px){.ic-title-pointer svg{transform:rotate(65deg);animation:none;width:75px}.hero-art .ic-discount-banner{margin-top:6px}}@media(max-width:540px){.hero-art .ic-discount-banner>button{grid-template-columns:110px 1fr;padding:16px;gap:10px}.ic-truck-road>img{width:110px;height:110px}.ic-offer-copy{font-size:16px}.hero-art .ic-offer-copy b{font-size:29px}.ic-offer-copy>span{font-size:14px}.ic-title-pointer{font-size:13px}.ic-offer-action{font-size:15px}}@media(prefers-reduced-motion:reduce){.hero-art .ic-discount-banner>button,.ic-truck-road>img,.ic-road-lines,.ic-offer-action>span,.ic-title-pointer svg{animation:none}}
