/* P87 (2026-11-05): home hero = ONE composition group. Source: Figma 196:416 hero 690:4085 (1440x745). >=600: all pieces in cqw of the stage (scale with width); tablet 600-991 stage taller (68cqw) for the bottom photo; --hd-extra grows the stage for text-scale and pushes pieces below the H1. <600: same pieces packed in a 390x920 stage (px margin 16), --hero-extra from ics-textscale.css. Scope: pages 118,2894. */
#ics-hero{container-type:inline-size;}
@media (min-width:600px){
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;height:calc(51.736cqw + var(--hd-extra))!important;}
@media (max-width:991px){:root:root body #ics-hero #ics-hero-stage#ics-hero-stage{height:calc(68cqw + var(--hd-extra))!important;}}
:root{--hd-extra:calc((var(--text-scale,1) - 1) * 420px);}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #ics-hero-head{position:absolute!important;left:20.069cqw!important;top:15.03cqw!important;width:59.931cqw!important;height:auto!important;z-index:3!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #h-hero{font-size:calc(4.444cqw * var(--text-scale,1))!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4067{position:absolute!important;left:clamp(16px,2.083cqw,calc(100cqw - 16.667cqw - 16px))!important;top:calc(1.389cqw)!important;width:16.667cqw!important;height:11.632cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4087{position:absolute!important;left:clamp(16px,78.333cqw,calc(100cqw - 19.271cqw - 16px))!important;top:calc(4.656cqw)!important;width:19.271cqw!important;height:16.076cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4591{position:absolute!important;left:clamp(16px,70.069cqw,calc(100cqw - 24.757cqw - 16px))!important;top:calc(30.972cqw + var(--hd-extra))!important;width:24.757cqw!important;height:18.229cqw!important;z-index:1!important;}
@media (min-width:992px){:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-689-3819{display:none!important;}}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-689-3819{position:absolute!important;left:clamp(16px,71.528cqw,calc(100cqw - 24.549cqw - 16px))!important;top:calc(48.611cqw + var(--hd-extra))!important;width:24.549cqw!important;height:18.021cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4157{position:absolute!important;left:clamp(16px,3cqw,calc(100cqw - 16.25cqw - 16px))!important;top:calc(11.181cqw)!important;width:16.25cqw!important;height:14.41cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4635{position:absolute!important;left:clamp(16px,1.2cqw,calc(100cqw - 24.792cqw - 16px))!important;top:calc(31.875cqw + var(--hd-extra))!important;width:24.792cqw!important;height:18.542cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4156{position:absolute!important;left:clamp(16px,3.542cqw,calc(100cqw - 14.931cqw - 16px))!important;top:calc(27.708cqw)!important;width:14.931cqw!important;height:9.062cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4269{position:absolute!important;left:clamp(16px,12cqw,calc(100cqw - 7.951cqw - 16px))!important;top:calc(19.514cqw)!important;width:7.951cqw!important;height:6.736cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4338{position:absolute!important;left:clamp(16px,2.5cqw,calc(100cqw - 7.049cqw - 16px))!important;top:calc(36.666cqw + var(--hd-extra))!important;width:7.049cqw!important;height:7.361cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4576{position:absolute!important;left:clamp(16px,19.097cqw,calc(100cqw - 5.451cqw - 16px))!important;top:calc(4.792cqw)!important;width:5.451cqw!important;height:5.312cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4518{position:absolute!important;left:clamp(16px,66.25cqw,calc(100cqw - 14.514cqw - 16px))!important;top:calc(38.125cqw + var(--hd-extra))!important;width:14.514cqw!important;height:9.479cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3859{position:absolute!important;left:clamp(16px,64.375cqw,calc(100cqw - 18.056cqw - 16px))!important;top:calc(37.083cqw + var(--hd-extra))!important;width:18.056cqw!important;height:11.701cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-891-7354{position:absolute!important;left:clamp(16px,32.5cqw,calc(100cqw - 6.354cqw - 16px))!important;top:calc(43.125cqw + var(--hd-extra))!important;width:6.354cqw!important;height:2.222cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-891-7348{position:absolute!important;left:clamp(16px,8.403cqw,calc(100cqw - 4.965cqw - 16px))!important;top:calc(22.222cqw)!important;width:4.965cqw!important;height:2.292cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-892-5270{position:absolute!important;left:clamp(16px,91.111cqw,calc(100cqw - 6.493cqw - 16px))!important;top:calc(3.333cqw)!important;width:6.493cqw!important;height:2.708cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-892-5278{position:absolute!important;left:clamp(16px,79.5cqw,calc(100cqw - 6.458cqw - 16px))!important;top:calc(18.958cqw)!important;width:6.458cqw!important;height:2.882cqw!important;z-index:1!important;}
@media (min-width:992px){:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-707-4223{display:none!important;}}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-707-4223{position:absolute!important;left:clamp(16px,80.972cqw,calc(100cqw - 8.021cqw - 16px))!important;top:calc(10.903cqw)!important;width:8.021cqw!important;height:6.146cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4354{position:absolute!important;left:clamp(16px,85.833cqw,calc(100cqw - 8.229cqw - 16px))!important;top:calc(25.139cqw)!important;width:8.229cqw!important;height:9.375cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4357{position:absolute!important;left:clamp(16px,92.292cqw,calc(100cqw - 4.41cqw - 16px))!important;top:calc(30.555cqw + var(--hd-extra))!important;width:4.41cqw!important;height:3.854cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4664{position:absolute!important;left:clamp(16px,7.5cqw,calc(100cqw - 6.771cqw - 16px))!important;top:calc(21.875cqw)!important;width:6.771cqw!important;height:2.847cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3770{position:absolute!important;left:clamp(16px,18.403cqw,calc(100cqw - 7.292cqw - 16px))!important;top:calc(9.028cqw)!important;width:7.292cqw!important;height:3.681cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4668{position:absolute!important;left:clamp(16px,32.222cqw,calc(100cqw - 7.153cqw - 16px))!important;top:calc(42.639cqw + var(--hd-extra))!important;width:7.153cqw!important;height:3.299cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3760{position:absolute!important;left:clamp(16px,90.694cqw,calc(100cqw - 8.021cqw - 16px))!important;top:calc(2.778cqw)!important;width:8.021cqw!important;height:3.785cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4673{position:absolute!important;left:clamp(16px,80.2cqw,calc(100cqw - 8.75cqw - 16px))!important;top:calc(18.333cqw)!important;width:8.75cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4352{position:absolute!important;left:clamp(16px,82.708cqw,calc(100cqw - 8.125cqw - 16px))!important;top:calc(43.055cqw + var(--hd-extra))!important;width:8.125cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-star{position:absolute!important;left:clamp(16px,75.35cqw,calc(100cqw - 5.972cqw - 16px))!important;top:calc(2.432cqw)!important;width:5.972cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-pink{position:absolute!important;left:clamp(16px,82.5cqw,calc(100cqw - 6.806cqw - 16px))!important;top:calc(24.161cqw)!important;width:6.806cqw!important;height:auto!important;z-index:1!important;}
@media (min-width:992px){:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-splash{display:none!important;}}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-splash{position:absolute!important;left:clamp(16px,90.14cqw,calc(100cqw - 9.236cqw - 16px))!important;top:calc(23.68cqw)!important;width:9.236cqw!important;height:8.333cqw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t2{position:absolute!important;left:clamp(16px,8.32cqw,calc(100cqw - 4.958cqw - 16px))!important;top:calc(22.05cqw)!important;width:4.958cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t3{position:absolute!important;left:clamp(16px,32.61cqw,calc(100cqw - 6.382cqw - 16px))!important;top:calc(43.2cqw + var(--hd-extra))!important;width:6.382cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t4{position:absolute!important;left:clamp(16px,91.43cqw,calc(100cqw - 6.535cqw - 16px))!important;top:calc(3.772cqw)!important;width:6.535cqw!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t5{position:absolute!important;left:clamp(16px,78.81cqw,calc(100cqw - 6.549cqw - 16px))!important;top:calc(19.266cqw)!important;width:6.549cqw!important;height:auto!important;z-index:1!important;}
}
@media (max-width:599px){
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;display:block!important;height:calc(184.615vw + var(--hero-extra))!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #ics-hero-head{position:absolute!important;left:16px!important;top:235px!important;width:358px!important;height:auto!important;z-index:3!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #h-hero{font-size:var(--fs-h1)!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4067{display:block!important;position:absolute!important;left:4.615%!important;top:calc(5.128vw)!important;width:43.077%!important;height:30.064vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4087{display:block!important;position:absolute!important;left:45.641%!important;top:calc(16.41vw)!important;width:49.808%!important;height:41.551vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4591{display:block!important;position:absolute!important;left:31.282%!important;top:calc(127.179vw + var(--hero-extra))!important;width:63.987%!important;height:47.115vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4157{display:block!important;position:absolute!important;left:5.641%!important;top:calc(20.513vw)!important;width:42%!important;height:37.244vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4635{display:block!important;position:absolute!important;left:9.744%!important;top:calc(127.179vw + var(--hero-extra))!important;width:64.077%!important;height:47.923vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4156{display:block!important;position:absolute!important;left:4.615%!important;top:calc(127.179vw + var(--hero-extra))!important;width:38.59%!important;height:23.423vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4269{display:block!important;position:absolute!important;left:16.923%!important;top:calc(40vw)!important;width:20.551%!important;height:17.41vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4338{display:block!important;position:absolute!important;left:4.615%!important;top:calc(131.282vw + var(--hero-extra))!important;width:18.218%!important;height:19.026vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4576{display:block!important;position:absolute!important;left:18.974%!important;top:calc(17.436vw)!important;width:16.41%!important;height:15.992vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-690-4518{display:block!important;position:absolute!important;left:57.949%!important;top:calc(136.41vw + var(--hero-extra))!important;width:37.513%!important;height:24.5vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3859{display:block!important;position:absolute!important;left:48.718%!important;top:calc(132.308vw + var(--hero-extra))!important;width:46.667%!important;height:30.244vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-891-7354{display:block!important;position:absolute!important;left:32.308%!important;top:calc(153.846vw + var(--hero-extra))!important;width:16.423%!important;height:5.744vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-891-7348{display:block!important;position:absolute!important;left:8.718%!important;top:calc(50.256vw)!important;width:16.41%!important;height:7.574vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-892-5270{display:block!important;position:absolute!important;left:78.462%!important;top:calc(12.308vw)!important;width:16.782%!important;height:7vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-892-5278{display:block!important;position:absolute!important;left:78.462%!important;top:calc(50.256vw)!important;width:16.692%!important;height:7.449vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-707-4223{display:block!important;position:absolute!important;left:74.359%!important;top:calc(38.974vw)!important;width:20.731%!important;height:15.885vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4354{display:block!important;position:absolute!important;left:74.359%!important;top:calc(127.179vw + var(--hero-extra))!important;width:21.269%!important;height:24.231vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4357{display:block!important;position:absolute!important;left:78.462%!important;top:calc(127.179vw + var(--hero-extra))!important;width:16.41%!important;height:14.343vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4664{display:block!important;position:absolute!important;left:7.692%!important;top:calc(50.256vw)!important;width:17.5%!important;height:7.359vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3770{display:block!important;position:absolute!important;left:17.949%!important;top:calc(31.795vw)!important;width:18.846%!important;height:9.513vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4668{display:block!important;position:absolute!important;left:32.308%!important;top:calc(151.795vw + var(--hero-extra))!important;width:18.487%!important;height:8.526vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-698-3760{display:block!important;position:absolute!important;left:74.359%!important;top:calc(10.256vw)!important;width:20.731%!important;height:9.782vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-693-4673{display:block!important;position:absolute!important;left:72.308%!important;top:calc(36.923vw)!important;width:22.615%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-710-4352{display:block!important;position:absolute!important;left:74.359%!important;top:calc(153.846vw + var(--hero-extra))!important;width:21%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-star{display:block!important;position:absolute!important;left:75.385%!important;top:calc(8.205vw)!important;width:16.41%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-pink{display:block!important;position:absolute!important;left:77.436%!important;top:calc(127.179vw + var(--hero-extra))!important;width:17.59%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-splash{display:block!important;position:absolute!important;left:71.282%!important;top:calc(127.179vw + var(--hero-extra))!important;width:23.872%!important;height:21.538vw!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t2{display:block!important;position:absolute!important;left:8.718%!important;top:calc(43.077vw)!important;width:16.41%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t3{display:block!important;position:absolute!important;left:32.308%!important;top:calc(153.846vw + var(--hero-extra))!important;width:16.495%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t4{display:block!important;position:absolute!important;left:78.462%!important;top:calc(13.333vw)!important;width:16.89%!important;height:auto!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #dl-t5{display:block!important;position:absolute!important;left:78.462%!important;top:calc(42.051vw)!important;width:16.926%!important;height:auto!important;z-index:1!important;}
}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hc-689-3819{display:none!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #h-hero:lang(en){font-size:calc(3.45cqw * var(--text-scale,1))!important;}

/* H23 2026-11-05: <=991 (tablet portrait and phone) stage drives section height. Bricks o4dw80 sets #ics-hero min-height:100svh at all widths (1194px tall on iPad portrait = empty gap below hero). Override with html body #ics-hero#ics-hero (2,0,2) > Bricks (2,0,0). */
@media (max-width:991px){
html body #ics-hero#ics-hero{min-height:0!important;}
}
/* H29 hero groups (2026-11-05): 4 illustration groups A=TL B=TR C=BL D=BR. Each group is one absolutely positioned box (cqw of stage); members are % of the group box. Desktop/tablet: group geometry is identical at every width >=600 (cqw). Phone <600: groups x1.2, top pair (A,B) / head / bottom pair (C,D). Member rules here override older per-piece rules (higher specificity). */
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage .ics-hero-grp{pointer-events:none!important;z-index:1!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a{position:absolute!important;left:clamp(16px,2.083cqw,calc(100cqw - 23.612cqw - 16px))!important;top:max(16px,1.389cqw)!important;width:23.612cqw!important;height:24.861cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b{position:absolute!important;left:clamp(16px,75.35cqw,calc(100cqw - 23.365cqw - 16px))!important;top:max(16px,2.432cqw)!important;width:23.365cqw!important;height:19.964cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c{position:absolute!important;left:clamp(16px,1.2cqw,calc(100cqw - 38.175cqw - 16px))!important;top:calc(27.708cqw + var(--hd-extra))!important;width:38.175cqw!important;height:22.709cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d{position:absolute!important;left:clamp(16px,64.375cqw,calc(100cqw - 32.327cqw - 16px))!important;top:calc(24.161cqw + var(--hd-extra))!important;width:32.327cqw!important;height:25.04cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4067{left:0%!important;top:0%!important;width:70.587%!important;height:46.788%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4157{left:3.884%!important;top:39.387%!important;width:68.821%!important;height:57.962%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4269{left:42%!important;top:72.905%!important;width:33.674%!important;height:27.095%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4576{left:72.057%!important;top:13.688%!important;width:23.086%!important;height:21.367%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-891-7348{left:26.766%!important;top:83.798%!important;width:21.027%!important;height:9.219%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-693-4664{left:22.942%!important;top:82.402%!important;width:28.676%!important;height:11.452%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-698-3770{left:69.117%!important;top:30.727%!important;width:30.883%!important;height:14.806%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #dl-t2{left:26.415%!important;top:83.106%!important;width:20.998%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-690-4087{left:12.767%!important;top:11.14%!important;width:82.478%!important;height:80.525%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-892-5270{left:67.456%!important;top:4.513%!important;width:27.789%!important;height:13.564%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-892-5278{left:17.762%!important;top:82.779%!important;width:27.64%!important;height:14.436%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-707-4223{left:24.062%!important;top:42.431%!important;width:34.329%!important;height:30.785%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-698-3760{left:65.671%!important;top:1.733%!important;width:34.329%!important;height:18.959%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-693-4673{left:20.758%!important;top:79.648%!important;width:37.449%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #dl-star{left:0%!important;top:0%!important;width:25.56%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #dl-splash{left:63.3%!important;top:106.432%!important;width:39.529%!important;height:41.74%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #dl-t4{left:68.821%!important;top:6.712%!important;width:27.969%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #dl-t5{left:14.808%!important;top:84.322%!important;width:28.029%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-693-4635{left:0%!important;top:18.35%!important;width:64.943%!important;height:81.65%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-690-4156{left:6.135%!important;top:0%!important;width:39.112%!important;height:39.905%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-710-4338{left:3.405%!important;top:39.447%!important;width:18.465%!important;height:32.414%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-891-7354{left:81.991%!important;top:67.889%!important;width:16.644%!important;height:9.785%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-693-4668{left:81.263%!important;top:65.749%!important;width:18.737%!important;height:14.527%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #dl-t3{left:82.279%!important;top:68.22%!important;width:16.718%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-690-4591{left:17.614%!important;top:27.2%!important;width:76.583%!important;height:72.8%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-689-3819{left:22.127%!important;top:97.644%!important;width:75.94%!important;height:71.969%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-690-4518{left:5.8%!important;top:55.767%!important;width:44.897%!important;height:37.855%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-698-3859{left:0%!important;top:51.605%!important;width:55.854%!important;height:46.729%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-710-4354{left:66.378%!important;top:3.906%!important;width:25.456%!important;height:37.44%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-710-4357{left:86.358%!important;top:25.535%!important;width:13.642%!important;height:15.391%!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #hc-710-4352{left:56.711%!important;top:75.455%!important;width:25.134%!important;height:auto!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d #dl-pink{left:56.068%!important;top:0%!important;width:21.054%!important;height:auto!important;}
@media (min-width:992px){:root:root body #ics-hero #ics-hero-stage#ics-hero-stage{height:calc(max(51.736cqw,50.417cqw + 16px) + var(--hd-extra))!important;}}
@media (max-width:599px){
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage{height:calc(184px + 29.833cqw + 30.048cqw + 4.8572 * var(--fs-h1) + var(--hero-extra,0px))!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #ics-hero-head{top:calc(40px + 29.833cqw)!important;left:50%!important;transform:translateX(-50%)!important;width:min(358px,calc(100cqw - 32px))!important;text-align:center!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #h-hero:lang(en){font-size:var(--fs-h1)!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a{left:16px!important;top:16px!important;width:28.334cqw!important;height:29.833cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b{left:calc(100cqw - 28.038cqw - 16px)!important;top:16px!important;width:28.038cqw!important;height:23.957cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c{left:16px!important;top:calc(168px + 29.833cqw + 4.8572 * var(--fs-h1) + var(--hero-extra,0px))!important;width:45.81cqw!important;height:27.251cqw!important;}
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-d{left:calc(100cqw - 38.792cqw - 16px)!important;top:calc(168px + 29.833cqw + 4.8572 * var(--fs-h1) + var(--hero-extra,0px))!important;width:38.792cqw!important;height:30.048cqw!important;}
}

/* H120 feedback 3b: positions moved to Figma Correct design 2177:42702 (cqw = px/14.4 at 1440): group member rules (% of hero-grp-a/b/c box): note left 3.884->23.3 top 39.387->34.4 (x+66 y-17px), blue star left 42->61.7 top 72.905->74 (x+67 y+4), cong ly top 82.402->77.37 (y-18), hands photo left 0->8.727 (x+48), cong dong left 20.758->7.66 (x-44), hoa nhap left 65.671->63.88 (x-6); h1 4.444cqw=64px = 3 lines as in design. Old values in backups/h120 files. */
/* H120 feedback 3 (owner: remove ALL halftone from the hero background; Figma 2177:42702 = flat cream). The section own dot layers are dropped and the section is lifted above the sitewide fixed paper-dot overlay (html::before/::after, z-index 800 in tear-guard.css) so the hero paints flat cream; the header (z 1000) and every other section are unchanged. */
html body section#ics-hero {
  background-image: none !important;
  background-color: var(--neutral-50) !important;
  position: relative;
  z-index: 801;
}

/* H120 feedback 3b (VI only, Figma Correct design 2177:42702; EN twin positions TODO after VI approval). Group member positions in % of the group box: */
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4157{left:23.3%!important;top:34.4%!important;}
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-690-4269{left:61.7%!important;top:74%!important;}
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-a #hc-693-4664{left:22.942%!important;top:77.37%!important;}
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-c #hc-693-4635{left:8.727%!important;}
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-693-4673{left:7.66%!important;}
:root:root html:not([lang^="en"]) body #ics-hero #ics-hero-stage#ics-hero-stage #hero-grp-b #hc-698-3760{left:63.88%!important;}

/* H123 C27 (2026-11-11, hero bottom art clipped; design frame 1440x745 = 2177:42702). Bricks o4dw80 sets min-height 100svh (900 at a 900 viewport), the section centres a stage that is only 600 high, so the bottom group (hands photo / cong dong, down to y 930) was cut by overflow hidden. >=992: no min-height, no block padding (the fixed header floats over the hero as in the design), stage = 51.736cqw (745 at 1440) so every piece uses the design coordinates and the section is exactly the stage high. <992 unchanged (H23 stage-driven rules). */
@media (min-width:992px) {
html body #ics-hero#ics-hero { min-height: 0 !important; height: auto !important; padding-block: 0 !important; display: block !important; overflow: visible !important; }
:root:root body #ics-hero #ics-hero-stage#ics-hero-stage { height: calc(51.736cqw + var(--hd-extra, 0px)) !important; }
}
