#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1200px minmax(0, 1fr); grid-template-rows: 187px auto; }
#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
#imFooter { display: none; }
#imSideBar { display: none; }
#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 720px minmax(0, 1fr); grid-template-rows: 80px auto; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 480px minmax(0, 1fr); grid-template-rows: 114px auto; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 479.9px)  {
	#imPage { display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; grid-template-rows: 118px auto; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: none; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
#imCell_24 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
#imCell_25 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
#imCell_26 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
#imCell_27 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
#imCell_28 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
#imCell_29 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
#imCell_30 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
#imCell_31 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
#imCell_32 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
#imCell_33 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
#imCell_34 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
#imCell_35 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
#imCell_36 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
#imCell_37 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
#imCell_38 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
#imCell_39 { display: grid; grid-column: 1 / 15; grid-row: 23 / 24; }
#imCell_40 { display: grid; grid-column: 1 / 15; grid-row: 24 / 25; }
#imCell_41 { display: grid; grid-column: 1 / 15; grid-row: 25 / 26; }
#imCell_42 { display: grid; grid-column: 1 / 15; grid-row: 26 / 27; }
#imCell_43 { display: grid; grid-column: 1 / 15; grid-row: 27 / 28; }
#imCell_44 { display: grid; grid-column: 1 / 15; grid-row: 28 / 29; }
#imCell_45 { display: grid; grid-column: 1 / 15; grid-row: 29 / 30; }
#imCell_46 { display: grid; grid-column: 1 / 15; grid-row: 30 / 31; }
#imCell_47 { display: grid; grid-column: 1 / 15; grid-row: 31 / 32; }
#imCell_48 { display: grid; grid-column: 1 / 15; grid-row: 32 / 33; }
#imCell_49 { display: grid; grid-column: 1 / 15; grid-row: 33 / 34; }
#imCell_50 { display: grid; grid-column: 1 / 15; grid-row: 34 / 35; }
#imCell_51 { display: grid; grid-column: 1 / 15; grid-row: 35 / 36; }
#imCell_52 { display: grid; grid-column: 1 / 15; grid-row: 36 / 37; }
#imCell_53 { display: grid; grid-column: 1 / 15; grid-row: 37 / 38; }
#imCell_54 { display: grid; grid-column: 1 / 15; grid-row: 38 / 39; }
#imCell_55 { display: grid; grid-column: 1 / 15; grid-row: 39 / 40; }
#imCell_56 { display: grid; grid-column: 1 / 15; grid-row: 40 / 41; }
#imCell_57 { display: grid; grid-column: 1 / 15; grid-row: 41 / 42; }
#imCell_59 { display: grid; grid-column: 1 / 15; grid-row: 42 / 43; }
#imCell_60 { display: grid; grid-column: 1 / 15; grid-row: 43 / 44; }
#imCell_61 { display: grid; grid-column: 1 / 15; grid-row: 44 / 45; }
#imCell_62 { display: grid; grid-column: 1 / 15; grid-row: 45 / 46; }
#imCell_63 { display: grid; grid-column: 1 / 15; grid-row: 46 / 47; }
#imCell_58 { display: grid; grid-column: 1 / 15; grid-row: 47 / 48; }
#imCell_64 { display: grid; grid-column: 1 / 15; grid-row: 48 / 49; }
#imCell_65 { display: grid; grid-column: 1 / 15; grid-row: 49 / 50; }
#imCell_66 { display: grid; grid-column: 1 / 15; grid-row: 50 / 51; }
#imCell_67 { display: grid; grid-column: 1 / 15; grid-row: 51 / 52; }
#imCell_71 { display: grid; grid-column: 1 / 15; grid-row: 52 / 53; }
#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
#imPageRow_16 { display: block; grid-column: 2 / 14; grid-row: 17 / 18; }
#imPageRow_17 { display: block; grid-column: 2 / 14; grid-row: 18 / 19; }
#imPageRow_18 { display: block; grid-column: 2 / 14; grid-row: 19 / 20; }
#imPageRow_19 { display: block; grid-column: 2 / 14; grid-row: 20 / 21; }
#imPageRow_20 { display: block; grid-column: 2 / 14; grid-row: 21 / 22; }
#imPageRow_21 { display: block; grid-column: 2 / 14; grid-row: 22 / 23; }
#imPageRow_22 { display: block; grid-column: 2 / 14; grid-row: 23 / 24; }
#imPageRow_23 { display: block; grid-column: 2 / 14; grid-row: 24 / 25; }
#imPageRow_24 { display: block; grid-column: 2 / 14; grid-row: 25 / 26; }
#imPageRow_25 { display: block; grid-column: 2 / 14; grid-row: 26 / 27; }
#imPageRow_26 { display: block; grid-column: 2 / 14; grid-row: 27 / 28; }
#imPageRow_27 { display: block; grid-column: 2 / 14; grid-row: 28 / 29; }
#imPageRow_28 { display: block; grid-column: 2 / 14; grid-row: 29 / 30; }
#imPageRow_29 { display: block; grid-column: 2 / 14; grid-row: 30 / 31; }
#imPageRow_30 { display: block; grid-column: 2 / 14; grid-row: 31 / 32; }
#imPageRow_31 { display: block; grid-column: 2 / 14; grid-row: 32 / 33; }
#imPageRow_32 { display: block; grid-column: 2 / 14; grid-row: 33 / 34; }
#imPageRow_33 { display: block; grid-column: 2 / 14; grid-row: 34 / 35; }
#imPageRow_34 { display: block; grid-column: 2 / 14; grid-row: 35 / 36; }
#imPageRow_35 { display: block; grid-column: 2 / 14; grid-row: 36 / 37; }
#imPageRow_36 { display: block; grid-column: 2 / 14; grid-row: 37 / 38; }
#imPageRow_37 { display: block; grid-column: 2 / 14; grid-row: 38 / 39; }
#imPageRow_38 { display: block; grid-column: 2 / 14; grid-row: 39 / 40; }
#imPageRow_39 { display: block; grid-column: 2 / 14; grid-row: 40 / 41; }
#imPageRow_40 { display: block; grid-column: 2 / 14; grid-row: 41 / 42; }
#imPageRow_41 { display: block; grid-column: 2 / 14; grid-row: 42 / 43; }
#imPageRow_42 { display: block; grid-column: 2 / 14; grid-row: 43 / 44; }
#imPageRow_43 { display: block; grid-column: 2 / 14; grid-row: 44 / 45; }
#imPageRow_44 { display: block; grid-column: 2 / 14; grid-row: 45 / 46; }
#imPageRow_45 { display: block; grid-column: 2 / 14; grid-row: 46 / 47; }
#imPageRow_46 { display: block; grid-column: 2 / 14; grid-row: 47 / 48; }
#imPageRow_47 { display: block; grid-column: 2 / 14; grid-row: 48 / 49; }
#imPageRow_48 { display: block; grid-column: 2 / 14; grid-row: 49 / 50; }
#imPageRow_49 { display: block; grid-column: 2 / 14; grid-row: 50 / 51; }
#imPageRow_50 { display: block; grid-column: 2 / 14; grid-row: 51 / 52; }
#imPageRow_51 { display: block; grid-column: 2 / 14; grid-row: 52 / 53; }
@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_24 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_25 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_26 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_27 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_28 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_29 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_30 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_31 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_32 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_33 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_34 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_35 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_36 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_37 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_38 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#imCell_39 { display: grid; grid-column: 1 / 15; grid-row: 23 / 24; }
	#imCell_40 { display: grid; grid-column: 1 / 15; grid-row: 24 / 25; }
	#imCell_41 { display: grid; grid-column: 1 / 15; grid-row: 25 / 26; }
	#imCell_42 { display: grid; grid-column: 1 / 15; grid-row: 26 / 27; }
	#imCell_43 { display: grid; grid-column: 1 / 15; grid-row: 27 / 28; }
	#imCell_44 { display: grid; grid-column: 1 / 15; grid-row: 28 / 29; }
	#imCell_45 { display: grid; grid-column: 1 / 15; grid-row: 29 / 30; }
	#imCell_46 { display: grid; grid-column: 1 / 15; grid-row: 30 / 31; }
	#imCell_47 { display: grid; grid-column: 1 / 15; grid-row: 31 / 32; }
	#imCell_48 { display: grid; grid-column: 1 / 15; grid-row: 32 / 33; }
	#imCell_49 { display: grid; grid-column: 1 / 15; grid-row: 33 / 34; }
	#imCell_50 { display: grid; grid-column: 1 / 15; grid-row: 34 / 35; }
	#imCell_51 { display: grid; grid-column: 1 / 15; grid-row: 35 / 36; }
	#imCell_52 { display: grid; grid-column: 1 / 15; grid-row: 36 / 37; }
	#imCell_53 { display: grid; grid-column: 1 / 15; grid-row: 37 / 38; }
	#imCell_54 { display: grid; grid-column: 1 / 15; grid-row: 38 / 39; }
	#imCell_55 { display: grid; grid-column: 1 / 15; grid-row: 39 / 40; }
	#imCell_56 { display: grid; grid-column: 1 / 15; grid-row: 40 / 41; }
	#imCell_57 { display: grid; grid-column: 1 / 15; grid-row: 41 / 42; }
	#imCell_59 { display: grid; grid-column: 1 / 15; grid-row: 42 / 43; }
	#imCell_60 { display: grid; grid-column: 1 / 15; grid-row: 43 / 44; }
	#imCell_61 { display: grid; grid-column: 1 / 15; grid-row: 44 / 45; }
	#imCell_62 { display: grid; grid-column: 1 / 15; grid-row: 45 / 46; }
	#imCell_63 { display: grid; grid-column: 1 / 15; grid-row: 46 / 47; }
	#imCell_58 { display: grid; grid-column: 1 / 15; grid-row: 47 / 48; }
	#imCell_64 { display: grid; grid-column: 1 / 15; grid-row: 48 / 49; }
	#imCell_65 { display: grid; grid-column: 1 / 15; grid-row: 49 / 50; }
	#imCell_66 { display: grid; grid-column: 1 / 15; grid-row: 50 / 51; }
	#imCell_67 { display: grid; grid-column: 1 / 15; grid-row: 51 / 52; }
	#imCell_71 { display: grid; grid-column: 1 / 15; grid-row: 52 / 53; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 14; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 14; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 14; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 14; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 14; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 14; grid-row: 22 / 23; }
	#imPageRow_22 { display: block; grid-column: 2 / 14; grid-row: 23 / 24; }
	#imPageRow_23 { display: block; grid-column: 2 / 14; grid-row: 24 / 25; }
	#imPageRow_24 { display: block; grid-column: 2 / 14; grid-row: 25 / 26; }
	#imPageRow_25 { display: block; grid-column: 2 / 14; grid-row: 26 / 27; }
	#imPageRow_26 { display: block; grid-column: 2 / 14; grid-row: 27 / 28; }
	#imPageRow_27 { display: block; grid-column: 2 / 14; grid-row: 28 / 29; }
	#imPageRow_28 { display: block; grid-column: 2 / 14; grid-row: 29 / 30; }
	#imPageRow_29 { display: block; grid-column: 2 / 14; grid-row: 30 / 31; }
	#imPageRow_30 { display: block; grid-column: 2 / 14; grid-row: 31 / 32; }
	#imPageRow_31 { display: block; grid-column: 2 / 14; grid-row: 32 / 33; }
	#imPageRow_32 { display: block; grid-column: 2 / 14; grid-row: 33 / 34; }
	#imPageRow_33 { display: block; grid-column: 2 / 14; grid-row: 34 / 35; }
	#imPageRow_34 { display: block; grid-column: 2 / 14; grid-row: 35 / 36; }
	#imPageRow_35 { display: block; grid-column: 2 / 14; grid-row: 36 / 37; }
	#imPageRow_36 { display: block; grid-column: 2 / 14; grid-row: 37 / 38; }
	#imPageRow_37 { display: block; grid-column: 2 / 14; grid-row: 38 / 39; }
	#imPageRow_38 { display: block; grid-column: 2 / 14; grid-row: 39 / 40; }
	#imPageRow_39 { display: block; grid-column: 2 / 14; grid-row: 40 / 41; }
	#imPageRow_40 { display: block; grid-column: 2 / 14; grid-row: 41 / 42; }
	#imPageRow_41 { display: block; grid-column: 2 / 14; grid-row: 42 / 43; }
	#imPageRow_42 { display: block; grid-column: 2 / 14; grid-row: 43 / 44; }
	#imPageRow_43 { display: block; grid-column: 2 / 14; grid-row: 44 / 45; }
	#imPageRow_44 { display: block; grid-column: 2 / 14; grid-row: 45 / 46; }
	#imPageRow_45 { display: block; grid-column: 2 / 14; grid-row: 46 / 47; }
	#imPageRow_46 { display: block; grid-column: 2 / 14; grid-row: 47 / 48; }
	#imPageRow_47 { display: block; grid-column: 2 / 14; grid-row: 48 / 49; }
	#imPageRow_48 { display: block; grid-column: 2 / 14; grid-row: 49 / 50; }
	#imPageRow_49 { display: block; grid-column: 2 / 14; grid-row: 50 / 51; }
	#imPageRow_50 { display: block; grid-column: 2 / 14; grid-row: 51 / 52; }
	#imPageRow_51 { display: block; grid-column: 2 / 14; grid-row: 52 / 53; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_24 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_25 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_26 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_27 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_28 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_29 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_30 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_31 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_32 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_33 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_34 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_35 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_36 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_37 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_38 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#imCell_39 { display: grid; grid-column: 1 / 15; grid-row: 23 / 24; }
	#imCell_40 { display: grid; grid-column: 1 / 15; grid-row: 24 / 25; }
	#imCell_41 { display: grid; grid-column: 1 / 15; grid-row: 25 / 26; }
	#imCell_42 { display: grid; grid-column: 1 / 15; grid-row: 26 / 27; }
	#imCell_43 { display: grid; grid-column: 1 / 15; grid-row: 27 / 28; }
	#imCell_44 { display: grid; grid-column: 1 / 15; grid-row: 28 / 29; }
	#imCell_45 { display: grid; grid-column: 1 / 15; grid-row: 29 / 30; }
	#imCell_46 { display: grid; grid-column: 1 / 15; grid-row: 30 / 31; }
	#imCell_47 { display: grid; grid-column: 1 / 15; grid-row: 31 / 32; }
	#imCell_48 { display: grid; grid-column: 1 / 15; grid-row: 32 / 33; }
	#imCell_49 { display: grid; grid-column: 1 / 15; grid-row: 33 / 34; }
	#imCell_50 { display: grid; grid-column: 1 / 15; grid-row: 34 / 35; }
	#imCell_51 { display: grid; grid-column: 1 / 15; grid-row: 35 / 36; }
	#imCell_52 { display: grid; grid-column: 1 / 15; grid-row: 36 / 37; }
	#imCell_53 { display: grid; grid-column: 1 / 15; grid-row: 37 / 38; }
	#imCell_54 { display: grid; grid-column: 1 / 15; grid-row: 38 / 39; }
	#imCell_55 { display: grid; grid-column: 1 / 15; grid-row: 39 / 40; }
	#imCell_56 { display: grid; grid-column: 1 / 15; grid-row: 40 / 41; }
	#imCell_57 { display: grid; grid-column: 1 / 15; grid-row: 41 / 42; }
	#imCell_59 { display: grid; grid-column: 1 / 15; grid-row: 42 / 43; }
	#imCell_60 { display: grid; grid-column: 1 / 15; grid-row: 43 / 44; }
	#imCell_61 { display: grid; grid-column: 1 / 15; grid-row: 44 / 45; }
	#imCell_62 { display: grid; grid-column: 1 / 15; grid-row: 45 / 46; }
	#imCell_63 { display: grid; grid-column: 1 / 15; grid-row: 46 / 47; }
	#imCell_58 { display: grid; grid-column: 1 / 15; grid-row: 47 / 48; }
	#imCell_64 { display: grid; grid-column: 1 / 15; grid-row: 48 / 49; }
	#imCell_65 { display: grid; grid-column: 1 / 15; grid-row: 49 / 50; }
	#imCell_66 { display: grid; grid-column: 1 / 15; grid-row: 50 / 51; }
	#imCell_67 { display: grid; grid-column: 1 / 15; grid-row: 51 / 52; }
	#imCell_71 { display: grid; grid-column: 1 / 15; grid-row: 52 / 53; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 14; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 14; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 14; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 14; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 14; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 14; grid-row: 22 / 23; }
	#imPageRow_22 { display: block; grid-column: 2 / 14; grid-row: 23 / 24; }
	#imPageRow_23 { display: block; grid-column: 2 / 14; grid-row: 24 / 25; }
	#imPageRow_24 { display: block; grid-column: 2 / 14; grid-row: 25 / 26; }
	#imPageRow_25 { display: block; grid-column: 2 / 14; grid-row: 26 / 27; }
	#imPageRow_26 { display: block; grid-column: 2 / 14; grid-row: 27 / 28; }
	#imPageRow_27 { display: block; grid-column: 2 / 14; grid-row: 28 / 29; }
	#imPageRow_28 { display: block; grid-column: 2 / 14; grid-row: 29 / 30; }
	#imPageRow_29 { display: block; grid-column: 2 / 14; grid-row: 30 / 31; }
	#imPageRow_30 { display: block; grid-column: 2 / 14; grid-row: 31 / 32; }
	#imPageRow_31 { display: block; grid-column: 2 / 14; grid-row: 32 / 33; }
	#imPageRow_32 { display: block; grid-column: 2 / 14; grid-row: 33 / 34; }
	#imPageRow_33 { display: block; grid-column: 2 / 14; grid-row: 34 / 35; }
	#imPageRow_34 { display: block; grid-column: 2 / 14; grid-row: 35 / 36; }
	#imPageRow_35 { display: block; grid-column: 2 / 14; grid-row: 36 / 37; }
	#imPageRow_36 { display: block; grid-column: 2 / 14; grid-row: 37 / 38; }
	#imPageRow_37 { display: block; grid-column: 2 / 14; grid-row: 38 / 39; }
	#imPageRow_38 { display: block; grid-column: 2 / 14; grid-row: 39 / 40; }
	#imPageRow_39 { display: block; grid-column: 2 / 14; grid-row: 40 / 41; }
	#imPageRow_40 { display: block; grid-column: 2 / 14; grid-row: 41 / 42; }
	#imPageRow_41 { display: block; grid-column: 2 / 14; grid-row: 42 / 43; }
	#imPageRow_42 { display: block; grid-column: 2 / 14; grid-row: 43 / 44; }
	#imPageRow_43 { display: block; grid-column: 2 / 14; grid-row: 44 / 45; }
	#imPageRow_44 { display: block; grid-column: 2 / 14; grid-row: 45 / 46; }
	#imPageRow_45 { display: block; grid-column: 2 / 14; grid-row: 46 / 47; }
	#imPageRow_46 { display: block; grid-column: 2 / 14; grid-row: 47 / 48; }
	#imPageRow_47 { display: block; grid-column: 2 / 14; grid-row: 48 / 49; }
	#imPageRow_48 { display: block; grid-column: 2 / 14; grid-row: 49 / 50; }
	#imPageRow_49 { display: block; grid-column: 2 / 14; grid-row: 50 / 51; }
	#imPageRow_50 { display: block; grid-column: 2 / 14; grid-row: 51 / 52; }
	#imPageRow_51 { display: block; grid-column: 2 / 14; grid-row: 52 / 53; }
	
}
@media (max-width: 479.9px)  {
	#imContent { display: grid; grid-template-columns: 0 minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 0; grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_24 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_25 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_26 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_27 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_28 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_29 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_30 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_31 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_32 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_33 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_34 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_35 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_36 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_37 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_38 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#imCell_39 { display: grid; grid-column: 1 / 15; grid-row: 23 / 24; }
	#imCell_40 { display: grid; grid-column: 1 / 15; grid-row: 24 / 25; }
	#imCell_41 { display: grid; grid-column: 1 / 15; grid-row: 25 / 26; }
	#imCell_42 { display: grid; grid-column: 1 / 15; grid-row: 26 / 27; }
	#imCell_43 { display: grid; grid-column: 1 / 15; grid-row: 27 / 28; }
	#imCell_44 { display: grid; grid-column: 1 / 15; grid-row: 28 / 29; }
	#imCell_45 { display: grid; grid-column: 1 / 15; grid-row: 29 / 30; }
	#imCell_46 { display: grid; grid-column: 1 / 15; grid-row: 30 / 31; }
	#imCell_47 { display: grid; grid-column: 1 / 15; grid-row: 31 / 32; }
	#imCell_48 { display: grid; grid-column: 1 / 15; grid-row: 32 / 33; }
	#imCell_49 { display: grid; grid-column: 1 / 15; grid-row: 33 / 34; }
	#imCell_50 { display: grid; grid-column: 1 / 15; grid-row: 34 / 35; }
	#imCell_51 { display: grid; grid-column: 1 / 15; grid-row: 35 / 36; }
	#imCell_52 { display: grid; grid-column: 1 / 15; grid-row: 36 / 37; }
	#imCell_53 { display: grid; grid-column: 1 / 15; grid-row: 37 / 38; }
	#imCell_54 { display: grid; grid-column: 1 / 15; grid-row: 38 / 39; }
	#imCell_55 { display: grid; grid-column: 1 / 15; grid-row: 39 / 40; }
	#imCell_56 { display: grid; grid-column: 1 / 15; grid-row: 40 / 41; }
	#imCell_57 { display: grid; grid-column: 1 / 15; grid-row: 41 / 42; }
	#imCell_59 { display: grid; grid-column: 1 / 15; grid-row: 42 / 43; }
	#imCell_60 { display: grid; grid-column: 1 / 15; grid-row: 43 / 44; }
	#imCell_61 { display: grid; grid-column: 1 / 15; grid-row: 44 / 45; }
	#imCell_62 { display: grid; grid-column: 1 / 15; grid-row: 45 / 46; }
	#imCell_63 { display: grid; grid-column: 1 / 15; grid-row: 46 / 47; }
	#imCell_58 { display: grid; grid-column: 1 / 15; grid-row: 47 / 48; }
	#imCell_64 { display: grid; grid-column: 1 / 15; grid-row: 48 / 49; }
	#imCell_65 { display: grid; grid-column: 1 / 15; grid-row: 49 / 50; }
	#imCell_66 { display: grid; grid-column: 1 / 15; grid-row: 50 / 51; }
	#imCell_67 { display: grid; grid-column: 1 / 15; grid-row: 51 / 52; }
	#imCell_71 { display: grid; grid-column: 1 / 15; grid-row: 52 / 53; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 14; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 14; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 14; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 14; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 14; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 14; grid-row: 22 / 23; }
	#imPageRow_22 { display: block; grid-column: 2 / 14; grid-row: 23 / 24; }
	#imPageRow_23 { display: block; grid-column: 2 / 14; grid-row: 24 / 25; }
	#imPageRow_24 { display: block; grid-column: 2 / 14; grid-row: 25 / 26; }
	#imPageRow_25 { display: block; grid-column: 2 / 14; grid-row: 26 / 27; }
	#imPageRow_26 { display: block; grid-column: 2 / 14; grid-row: 27 / 28; }
	#imPageRow_27 { display: block; grid-column: 2 / 14; grid-row: 28 / 29; }
	#imPageRow_28 { display: block; grid-column: 2 / 14; grid-row: 29 / 30; }
	#imPageRow_29 { display: block; grid-column: 2 / 14; grid-row: 30 / 31; }
	#imPageRow_30 { display: block; grid-column: 2 / 14; grid-row: 31 / 32; }
	#imPageRow_31 { display: block; grid-column: 2 / 14; grid-row: 32 / 33; }
	#imPageRow_32 { display: block; grid-column: 2 / 14; grid-row: 33 / 34; }
	#imPageRow_33 { display: block; grid-column: 2 / 14; grid-row: 34 / 35; }
	#imPageRow_34 { display: block; grid-column: 2 / 14; grid-row: 35 / 36; }
	#imPageRow_35 { display: block; grid-column: 2 / 14; grid-row: 36 / 37; }
	#imPageRow_36 { display: block; grid-column: 2 / 14; grid-row: 37 / 38; }
	#imPageRow_37 { display: block; grid-column: 2 / 14; grid-row: 38 / 39; }
	#imPageRow_38 { display: block; grid-column: 2 / 14; grid-row: 39 / 40; }
	#imPageRow_39 { display: block; grid-column: 2 / 14; grid-row: 40 / 41; }
	#imPageRow_40 { display: block; grid-column: 2 / 14; grid-row: 41 / 42; }
	#imPageRow_41 { display: block; grid-column: 2 / 14; grid-row: 42 / 43; }
	#imPageRow_42 { display: block; grid-column: 2 / 14; grid-row: 43 / 44; }
	#imPageRow_43 { display: block; grid-column: 2 / 14; grid-row: 44 / 45; }
	#imPageRow_44 { display: block; grid-column: 2 / 14; grid-row: 45 / 46; }
	#imPageRow_45 { display: block; grid-column: 2 / 14; grid-row: 46 / 47; }
	#imPageRow_46 { display: block; grid-column: 2 / 14; grid-row: 47 / 48; }
	#imPageRow_47 { display: block; grid-column: 2 / 14; grid-row: 48 / 49; }
	#imPageRow_48 { display: block; grid-column: 2 / 14; grid-row: 49 / 50; }
	#imPageRow_49 { display: block; grid-column: 2 / 14; grid-row: 50 / 51; }
	#imPageRow_50 { display: block; grid-column: 2 / 14; grid-row: 51 / 52; }
	#imPageRow_51 { display: block; grid-column: 2 / 14; grid-row: 52 / 53; }
	
}
#imHeader_imCell_63 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_63 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_63 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_63 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_63 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_63 #imHeader_imObjectImage_63_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_7 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_07 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_7 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_7 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_07 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_07 #imHeader_imObjectImage_07_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_45 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_45 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_45 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_45 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_45 {margin: 0px; }
#imHeader_imObjectButton_45_button {font: normal normal bold 18pt 'Arial';  background-color: transparent; transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 0px; border-radius: 25px; padding-block: 4px; padding-inline: 8px; color: rgba(8, 156, 68, 1); }
#imHeader_imObjectButton_45_button:hover {background-color: transparent; cursor: pointer; }
#imHeader_imCell_51 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_51 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_51 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_51 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_51 {margin: 0px; }
#imHeader_imObjectButton_51_button {font: normal normal bold 18pt 'Arial';  background-color: transparent; transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 0px; border-radius: 25px; padding-block: 4px; padding-inline: 8px; color: rgba(8, 156, 68, 1); }
#imHeader_imObjectButton_51_button:hover {background-color: transparent; cursor: pointer; }
#imHeader_imCell_52 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_52 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_52 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_52 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_52 {margin: 0px; }
#imHeader_imObjectButton_52_button {font: normal normal bold 11pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imHeader_imObjectButton_52_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imHeader_imCell_58 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_58 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_58 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_58 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_58 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_58 #imHeader_imObjectImage_58_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_61 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_61 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_61 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_61 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_61 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_61 #imHeader_imObjectImage_61_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_62 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_62 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_62 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_62 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_62 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_62 #imHeader_imObjectImage_62_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_84 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imMenuObject_84 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 103; }
#imHeader_imCellStyleGraphics_84 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_84 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 102; }

.label-wrapper .menu-item-icon {
max-height: 100%; position: absolute; top: 0; bottom: 0; inset-inline-start: 3px; margin: auto; z-index: 0; 
}
.im-menu-opened #imStickyBarContainer, .im-menu-opened #imPageToTop { visibility: hidden !important; }
#imHeader_imCell_85 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_85 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_85 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_85 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_86 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_86 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_86 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_86 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_86 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_86 #imHeader_imObjectImage_86_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_87 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_87 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_87 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_87 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_88 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_88 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_88 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_88 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_89 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_89 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_89 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_89 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_90 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_90 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_90 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_90 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_91 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_91 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_91 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_91 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_92 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_pluginAppObj_92 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_92 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_92 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imCell_93 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_93 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_93 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_93 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_93 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_93 #imHeader_imObjectImage_93_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_94 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_94 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_94 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_94 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_94 {margin: 0px; }
#imHeader_imObjectButton_94_button {font: normal normal bold 12pt 'Arial';  background-color: rgba(8, 156, 68, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 1px; border-radius: 5px; padding: 8px; color: rgba(255, 255, 255, 1); }
#imHeader_imObjectButton_94_button:hover {background-color: rgba(38, 126, 98, 1); cursor: pointer; }
#imHeader_imCell_95 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_95 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_95 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_95 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_95 {margin: 0px; }
#imHeader_imObjectButton_95_button {font: normal normal bold 12pt 'Arial';  background-color: rgba(8, 156, 68, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 1px; border-radius: 5px; padding: 8px; color: rgba(255, 255, 255, 1); }
#imHeader_imObjectButton_95_button:hover {background-color: rgba(38, 126, 98, 1); cursor: pointer; }
#imFooter_imCell_24 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_24 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_24 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_24 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_25 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_25 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_25 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_25 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_26 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_26 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_26 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_26 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_27 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_27 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_27 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_27 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_28 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_28 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_28 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_28 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imCell_19 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imSideBar_imObjectTitle_19 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imSideBar_imCellStyleGraphics_19 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imSideBar_imCellStyleBorders_19 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imObjectTitle_19 {margin: 0px; text-align: center;}
#imSideBar_imObjectTitle_19_text {font: normal normal bold 16pt 'Arial';  padding: 0px; background-color: transparent; position: relative; display: inline-block; }
#imSideBar_imObjectTitle_19_text,
#imSideBar_imObjectTitle_19_text a { color: rgba(0, 152, 70, 1); overflow-wrap: break-word; max-width: 100%;white-space: pre-wrap; }
#imSideBar_imObjectTitle_19_text a{ text-decoration: none; }
#imSideBar_imCell_21 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imSideBar_imObjectForm_21 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imSideBar_imCellStyleGraphics_21 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imSideBar_imCellStyleBorders_21 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imObjectForm_21 { width: 100%; }
.imObjectForm_21_tip { position: absolute; inset-inline-end: 0px; width: 20px; }
#imObjectForm_21_form { position: relative; width: 100%; margin: 0px; padding: 0px; text-align: start; font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; }
#imObjectForm_21_form label, #imObjectForm_21_form .checkbox, #imObjectForm_21_form .radiobutton, #imObjectForm_21_form option.label_option { opacity: 1; color: rgba(31, 112, 174, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; -webkit-text-size-adjust: 100%; }
#imObjectForm_21_form ::placeholder { opacity: 1; color: rgba(31, 112, 174, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; -webkit-text-size-adjust: 100%; }
#imObjectForm_21_form label { text-align: start; padding-block: 1px; padding-inline: 0px; }
#imObjectForm_21_form label span { display: inline-block; padding-top: 5px; padding-bottom: 5px; }
#imObjectForm_21_form fieldset { margin: 0px; padding-block: 8px 0px; padding-inline: 0px; }
#imObjectForm_21_form fieldset.first { margin: 0px; padding: 0px; }
#imObjectForm_21_form div.legend { margin-bottom: 8px; font-family: Arial, sans serif; font-size: 11pt;}
#imObjectForm_21_form input[type=text], #imObjectForm_21_form input[type=password], #imObjectForm_21_form input[type=file], #imObjectForm_21_form input[type=tel], #imObjectForm_21_form input[type=date], #imObjectForm_21_form input[type=number], #imObjectForm_21_form input[type=email], #imObjectForm_21_form input[type=url], #imObjectForm_21_form select, #imObjectForm_21_form textarea, #imObjectForm_21_form span.textarea { resize: none; margin-block: 2px; margin-inline: 0px; color: rgba(0, 0, 0, 1); border-style: solid; border-width: 1px;  border-color: transparent; background-color: rgba(255, 255, 255, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; padding-block: 5px; padding-inline: 11px; border-radius: 5px;  box-shadow: none; transition: all 200ms ease; }
#imObjectForm_21_form select { padding-block: 4px; padding-inline: 11px; }
#imObjectForm_21_form input[type="checkbox"], #imObjectForm_21_form input[type="radio"] { border: 0; background-color: transparent; }
#imObjectForm_21_form input.imFormFocus, #imObjectForm_21_form select.imFormFocus, #imObjectForm_21_form textarea.imFormFocus, #imObjectForm_21_form span.textarea.imFormFocus { color: rgba(255, 255, 255, 1); background-color: rgba(31, 112, 174, 1); border-color: rgba(169, 169, 169, 1);}
#imObjectForm_21_form input[type="checkbox"].imFormFocus, #imObjectForm_21_form input[type="radio"].imFormFocus { border: 0; background-color: transparent; }
#imObjectForm_21_form input.imFormMark, #imObjectForm_21_form textarea.imFormMark, #imObjectForm_21_form span.textarea.imFormMark, #imObjectForm_21_form select.imFormMark { color: rgba(255, 255, 255, 1); background-color: rgba(255, 0, 0, 1); border-color: rgba(255, 0, 0, 1); }
#imObjectForm_21_form input[type="submit"], #imObjectForm_21_form input[type="button"], #imObjectForm_21_next, #imObjectForm_21_prev, #imObjectForm_21_submit {-webkit-appearance: none;cursor: pointer;color: rgba(255, 255, 255, 1); border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px;  background-color: rgba(0, 152, 70, 1);font-family: Arial, sans serif;font-size: 12pt; font-weight: normal; font-style: normal;border-radius: 15px; padding-block: 8px; padding-inline: 4px; margin-inline-start: 0px; }
#imObjectForm_21_form input[type="submit"]:disabled, #imObjectForm_21_form input[type="button"]:disabled, #imObjectForm_21_next:disabled, #imObjectForm_21_prev:disabled, #imObjectForm_21_submit:disabled { opacity: .5; cursor: default; }#imObjectForm_21_prot { display: none; }
#imObjectForm_21_buttonswrap { text-align: center; box-sizing: border-box; width: 100%; }
.imObjectFormFieldContainer { float: left; float: inline-start; box-sizing: border-box; padding-inline-start: 0px; margin: 0px; padding-top: 0px; padding-bottom: 2px; }
.imObjectFormFieldContainer.centered { display: flex; align-items: center; }
.imObjectFormAgreementCheckboxWrapper { display: block; }
.imObjectFormAgreementCheckbox { margin-inline-end: 5px; vertical-align: middle; }
.checkbox-input, .checkbox-label, .radio-input, .radio-label { vertical-align: middle; }
.radio-input { margin-top: 0px; }
#imObjectForm_21_1_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_1_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_1 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_2_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_2_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_2 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_3_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_3_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_3 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_4_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_4_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; direction: ltr; }
#imObjectForm_21_4 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_5_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_5_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_5 { box-sizing: border-box; width: 100%; height: 70px; }
#imObjectForm_21_6_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_6_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; padding-inline-end: 20px; }
#imObjectForm_21_6_wrapper { display: inline-block; width: 100%; }
.imObjectForm_21_6_radiobutton { display: block; float: left; float: inline-start; margin: 0; padding: 0; width: 100%; }
.imObjectForm_21_6_radiobutton.firstrow { padding-top: 5px; }
.imObjectForm_21_6_radiobutton.firstcolumn { clear: left; clear: inline-start; }
#imObjectForm_21_7_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_7_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_7 { box-sizing: border-box; width: 100%; font: normal normal normal 8pt 'Arial'; color: rgba(255, 255, 255, 1); text-decoration: none; text-align: start; padding: 0px; }
#imSideBar_imObjectImage_22 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imSideBar_imObjectImage_22 #imSideBar_imObjectImage_22_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_100 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_100 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_100 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_100 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_100 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_100 #imStickyBar_imObjectImage_100_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_69 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_69 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_69 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_69 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_69 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_69 #imStickyBar_imObjectImage_69_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_70 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_70 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_70 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_70 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_70 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_70 #imStickyBar_imObjectImage_70_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_88 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_88 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_88 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_88 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_88 {margin: 0px; }
#imStickyBar_imObjectButton_88_button {font: normal normal bold 18pt 'Arial';  background-color: transparent; transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 0px; border-radius: 25px; padding-block: 4px; padding-inline: 8px; color: rgba(8, 156, 68, 1); }
#imStickyBar_imObjectButton_88_button:hover {background-color: transparent; cursor: pointer; }
#imStickyBar_imCell_95 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_95 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_95 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_95 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_95 {margin: 0px; }
#imStickyBar_imObjectButton_95_button {font: normal normal bold 11pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_95_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imStickyBar_imCell_98 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_98 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_98 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_98 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_98 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_98 #imStickyBar_imObjectImage_98_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_104 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_104 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_104 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_104 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_104 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_104 #imStickyBar_imObjectImage_104_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_105 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_105 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_105 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_105 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_105 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_105 #imStickyBar_imObjectImage_105_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_106 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_106 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_106 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_106 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_106 {margin: 0px; }
#imStickyBar_imObjectButton_106_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(31, 112, 174, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_106_button:hover {background-color: rgba(0, 152, 70, 1); cursor: pointer; }
#imStickyBar_imCell_107 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_107 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_107 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_107 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_107 {margin: 0px; }
#imStickyBar_imObjectButton_107_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_107_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imStickyBar_imCell_108 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_108 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_108 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_108 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_108 {margin: 0px; }
#imStickyBar_imObjectButton_108_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(31, 112, 174, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_108_button:hover {background-color: rgba(0, 152, 70, 1); cursor: pointer; }
#imStickyBar_imCell_112 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_112 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_112 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_112 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_112 {margin: 0px; }
#imStickyBar_imObjectButton_112_button {font: normal normal bold 18pt 'Arial';  background-color: transparent; transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 0px; border-radius: 25px; padding-block: 4px; padding-inline: 8px; color: rgba(8, 156, 68, 1); }
#imStickyBar_imObjectButton_112_button:hover {background-color: transparent; cursor: pointer; }
#imStickyBar_imCell_114 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_pluginAppObj_114 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_114 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_114 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imCell_115 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_115 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_115 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_115 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_115 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_115 #imStickyBar_imObjectImage_115_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_117 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imMenuObject_117 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 103; }
#imStickyBar_imCellStyleGraphics_117 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_117 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 102; }

.label-wrapper .menu-item-icon {
max-height: 100%; position: absolute; top: 0; bottom: 0; inset-inline-start: 3px; margin: auto; z-index: 0; 
}
.im-menu-opened #imStickyBarContainer, .im-menu-opened #imPageToTop { visibility: hidden !important; }
#imStickyBar_imCell_118 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_118 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_118 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_118 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_118 {margin: 0px; }
#imStickyBar_imObjectButton_118_button {font: normal normal bold 14pt 'Arial';  background-color: rgba(8, 156, 68, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 1px; border-radius: 5px; padding: 8px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_118_button:hover {background-color: rgba(38, 126, 98, 1); cursor: pointer; }
#imStickyBar_imCell_119 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_119 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_119 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_119 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_119 {margin: 0px; }
#imStickyBar_imObjectButton_119_button {font: normal normal bold 12pt 'Arial';  background-color: rgba(8, 156, 68, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 1px; border-radius: 5px; padding: 8px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_119_button:hover {background-color: rgba(38, 126, 98, 1); cursor: pointer; }
.imPageRow { position: relative;  }
#imCell_17 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_17 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_17 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_17 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================================
   MENU PAGINE ISOLAMENTO ACUSTICO MILANO
   PAGINA FINESTRE ANTIRUMORE
   ========================================================= */

.smil-pages-menu {
    --smil-menu-dark: #073844;
    --smil-menu-deep: #052b35;
    --smil-menu-blue: #087c8f;

    --smil-menu-turquoise: #00a991;
    --smil-menu-turquoise-light: #dff8f4;

    --smil-menu-orange: #f28a2e;
    --smil-menu-orange-dark: #d66d0e;
    --smil-menu-orange-soft: #fff1e4;

    --smil-menu-white: #ffffff;
    --smil-menu-bg-soft: #f3faf9;

    --smil-menu-text: #183640;
    --smil-menu-muted: #557078;
    --smil-menu-border: #cee5e2;

    --smil-menu-shadow:
        0 8px 22px rgba(5, 43, 53, 0.15);
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.smil-pages-menu,
.smil-pages-menu *,
.smil-pages-menu *::before,
.smil-pages-menu *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTENITORE PRINCIPALE
   ========================================================= */

.smil-pages-menu {
    position: relative !important;
    z-index: 100 !important;

    width: 100%;

    color: var(--smil-menu-text);
    background: var(--smil-menu-white);

    border-top: 1px solid var(--smil-menu-border);
    border-bottom: 1px solid var(--smil-menu-border);

    box-shadow: var(--smil-menu-shadow);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    isolation: isolate;
    overflow: visible !important;
    pointer-events: auto !important;
}


.smil-pages-menu__container {
    position: relative;

    display: grid;
    grid-template-columns:
        minmax(250px, 300px)
        minmax(0, 1fr);

    align-items: stretch;

    width: min(100% - 32px, 1580px);
    margin-inline: auto;

    pointer-events: auto !important;
}


/* =========================================================
   MARCHIO E CONTESTO LOCALE
   ========================================================= */

.smil-pages-menu__brand {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-width: 0;
    min-height: 105px;
    padding: 12px 18px;

    color: var(--smil-menu-dark) !important;
    background: var(--smil-menu-white) !important;

    border: 0 !important;
    border-right: 1px solid var(--smil-menu-border) !important;
    border-radius: 0 !important;

    text-decoration: none !important;

    cursor: pointer;
    pointer-events: auto !important;
}


.smil-pages-menu__brand:hover,
.smil-pages-menu__brand:focus,
.smil-pages-menu__brand:active,
.smil-pages-menu__brand:visited {
    color: var(--smil-menu-dark) !important;
    background: var(--smil-menu-white) !important;
    text-decoration: none !important;
}


.smil-pages-menu__logo {
    display: block;

    width: 94px;
    max-width: 43%;
    height: auto;

    object-fit: contain;
}


.smil-pages-menu__brand-text {
    min-width: 0;
}


.smil-pages-menu__brand-text small {
    display: block;

    margin-bottom: 4px;

    color: var(--smil-menu-turquoise) !important;

    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    line-height: 1.3;
    text-transform: uppercase;
}


.smil-pages-menu__brand-text strong {
    display: block;

    color: var(--smil-menu-dark) !important;

    font-size: 0.83rem;
    font-weight: 900;
    line-height: 1.3;
}


/* =========================================================
   AREA SERVIZI
   ========================================================= */

.smil-pages-menu__services {
    min-width: 0;
    padding: 7px 0 10px 14px;
}


.smil-pages-menu__context {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 0 0 6px;
    padding: 0 3px;

    color: var(--smil-menu-dark);

    font-size: 0.61rem;
    line-height: 1.3;
}


.smil-pages-menu__context > span {
    display: inline-flex;
    flex: 0 0 25px;
    align-items: center;
    justify-content: center;

    width: 25px;
    height: 25px;

    color: var(--smil-menu-white);
    background:
        linear-gradient(
            145deg,
            var(--smil-menu-orange),
            var(--smil-menu-orange-dark)
        );

    border-radius: 7px;

    font-size: 0.56rem;
    font-weight: 950;
}


.smil-pages-menu__context strong {
    color: var(--smil-menu-dark);

    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}


/* =========================================================
   ELENCO DELLE PAGINE
   ========================================================= */

.smil-pages-menu__list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;

    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    pointer-events: auto !important;
}


.smil-pages-menu__item {
    display: flex !important;

    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    pointer-events: auto !important;
}


/* =========================================================
   COLLEGAMENTI
   ========================================================= */

.smil-pages-menu__link {
    position: relative;

    display: grid !important;
    grid-template-columns:
        auto
        minmax(0, 1fr);

    gap: 9px;
    align-items: center;

    width: 100%;
    min-width: 0;
    min-height: 72px;
    padding: 9px 10px;

    color: var(--smil-menu-dark) !important;
    background: var(--smil-menu-bg-soft) !important;

    border: 1px solid var(--smil-menu-border) !important;
    border-radius: 12px !important;

    text-decoration: none !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    visibility: visible !important;
    opacity: 1 !important;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}


.smil-pages-menu__link:hover,
.smil-pages-menu__link:focus,
.smil-pages-menu__link:active {
    color: var(--smil-menu-dark) !important;
    background: var(--smil-menu-white) !important;

    border-color: var(--smil-menu-turquoise) !important;

    box-shadow: var(--smil-menu-shadow);

    text-decoration: none !important;

    transform: translateY(-2px);
}


.smil-pages-menu__link:visited {
    color: var(--smil-menu-dark) !important;
}


/* =========================================================
   PAGINA ATTUALE
   FINESTRE ANTIRUMORE MILANO
   ========================================================= */

.smil-pages-menu__link--current,
.smil-pages-menu__link--current:visited,
.smil-pages-menu__link--current:hover,
.smil-pages-menu__link--current:focus,
.smil-pages-menu__link--current:active {
    color: var(--smil-menu-white) !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0, 169, 145, 0.34),
            transparent 46%
        ),
        linear-gradient(
            135deg,
            var(--smil-menu-deep) 0%,
            var(--smil-menu-dark) 56%,
            var(--smil-menu-blue) 100%
        ) !important;

    border-color: var(--smil-menu-blue) !important;

    box-shadow:
        0 10px 24px rgba(5, 43, 53, 0.22);

    transform: none;
}


/* =========================================================
   BADGE
   ========================================================= */

.smil-pages-menu__badge {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    color: var(--smil-menu-white) !important;
    background: var(--smil-menu-turquoise);

    border-radius: 9px;

    font-size: 0.63rem;
    font-weight: 950;
    line-height: 1;
}


/* PAGINA PRINCIPALE */

.smil-pages-menu__item:nth-child(1)
.smil-pages-menu__badge {
    background: var(--smil-menu-turquoise);
}


/* PARETI */

.smil-pages-menu__item:nth-child(2)
.smil-pages-menu__badge {
    background: var(--smil-menu-blue);
}


/* SOFFITTO */

.smil-pages-menu__item:nth-child(3)
.smil-pages-menu__badge {
    background: var(--smil-menu-dark);
}


/* PAVIMENTO */

.smil-pages-menu__item:nth-child(4)
.smil-pages-menu__badge {
    background: var(--smil-menu-turquoise);
}


/* FINESTRE */

.smil-pages-menu__item:nth-child(5)
.smil-pages-menu__badge {
    background:
        linear-gradient(
            145deg,
            var(--smil-menu-orange),
            var(--smil-menu-orange-dark)
        );
}


/* STANZA */

.smil-pages-menu__item:nth-child(6)
.smil-pages-menu__badge {
    background: var(--smil-menu-blue);
}


/* BADGE DELLA PAGINA CORRENTE */

.smil-pages-menu__item
.smil-pages-menu__link--current
.smil-pages-menu__badge {
    color: var(--smil-menu-white) !important;

    background:
        linear-gradient(
            145deg,
            var(--smil-menu-orange),
            var(--smil-menu-orange-dark)
        ) !important;

    box-shadow:
        0 7px 16px rgba(214, 109, 14, 0.25);
}


/* =========================================================
   TESTI DELLE VOCI
   ========================================================= */

.smil-pages-menu__copy {
    min-width: 0;
}


.smil-pages-menu__copy strong {
    display: block;

    margin-bottom: 3px;

    color: var(--smil-menu-dark) !important;

    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1.27;

    overflow-wrap: anywhere;
}


.smil-pages-menu__copy small {
    display: block;

    color: var(--smil-menu-muted) !important;

    font-size: 0.55rem;
    line-height: 1.31;

    overflow-wrap: anywhere;
}


.smil-pages-menu__link--current
.smil-pages-menu__copy strong {
    color: var(--smil-menu-white) !important;
}


.smil-pages-menu__link--current
.smil-pages-menu__copy small {
    color: var(--smil-menu-turquoise-light) !important;
}


/* =========================================================
   ACCESSIBILITÀ
   ========================================================= */

.smil-pages-menu a:focus-visible {
    outline: 3px solid var(--smil-menu-orange) !important;
    outline-offset: 3px;
}


/* =========================================================
   DESKTOP MEDIO
   ========================================================= */

@media (max-width: 1380px) {

    .smil-pages-menu__container {
        grid-template-columns:
            minmax(215px, 245px)
            minmax(0, 1fr);
    }


    .smil-pages-menu__brand {
        padding-inline: 12px;
    }


    .smil-pages-menu__logo {
        width: 82px;
    }


    .smil-pages-menu__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .smil-pages-menu__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;

        width: min(100% - 24px, 900px);
        padding-block: 10px;
    }


    .smil-pages-menu__brand {
        justify-content: flex-start;

        min-height: 66px;
        padding: 7px 13px;

        border: 1px solid var(--smil-menu-border) !important;
        border-radius: 12px !important;
    }


    .smil-pages-menu__logo {
        width: 86px;
        max-width: 110px;
    }


    .smil-pages-menu__services {
        padding: 0;
    }


    .smil-pages-menu__context {
        padding-inline: 2px;
    }


    .smil-pages-menu__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 650px) {

    .smil-pages-menu__container {
        width: min(100% - 20px, 650px);
    }


    .smil-pages-menu__brand {
        justify-content: center;
    }


    .smil-pages-menu__brand-text strong {
        font-size: 0.76rem;
    }


    .smil-pages-menu__context {
        justify-content: center;

        margin-bottom: 8px;
        padding: 7px 9px;

        background: var(--smil-menu-turquoise-light);
        border: 1px solid var(--smil-menu-border);
        border-radius: 10px;
    }


    .smil-pages-menu__context strong {
        font-size: 0.59rem;
        text-align: center;
    }


    .smil-pages-menu__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }


    .smil-pages-menu__link {
        min-height: 76px;
    }


    .smil-pages-menu__copy strong {
        font-size: 0.65rem;
    }

}


/* =========================================================
   SMARTPHONE PICCOLI
   ========================================================= */

@media (max-width: 430px) {

    .smil-pages-menu__brand {
        justify-content: flex-start;
    }


    .smil-pages-menu__logo {
        width: 78px;
    }


    .smil-pages-menu__list {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-pages-menu__link {
        min-height: 62px;
    }


    .smil-pages-menu__copy strong {
        font-size: 0.71rem;
    }


    .smil-pages-menu__copy small {
        font-size: 0.59rem;
    }

}


/* =========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .smil-pages-menu__link {
        transition: none;
    }


    .smil-pages-menu__link:hover {
        transform: none;
    }

}
#imCell_18 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_18 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_18 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_18 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   HERO – FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA DELLE PAGINE MILANO
   CSS AUTONOMO
   ========================================================== */

.smil-window-hero,
.smil-window-hero *,
.smil-window-hero *::before,
.smil-window-hero *::after {
    box-sizing: border-box;
}


.smil-window-hero {
    --swh-dark: #073844;
    --swh-deep: #052b35;
    --swh-blue: #087c8f;
    --swh-turquoise: #00a991;
    --swh-turquoise-light: #dff8f4;
    --swh-orange: #f28a2e;
    --swh-orange-dark: #d66d0e;
    --swh-orange-soft: #fff1e4;
    --swh-green: #18a967;
    --swh-white: #ffffff;
    --swh-bg: #ffffff;
    --swh-bg-soft: #f3faf9;
    --swh-text: #183640;
    --swh-muted: #557078;
    --swh-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(34px, 5vw, 66px) 20px clamp(58px, 7vw, 88px);
    color: var(--swh-text);
    background:
        radial-gradient(
            circle at 97% 3%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 2% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swh-bg) 0%,
            var(--swh-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    isolation: isolate;
}


.smil-window-hero__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   AREA PRINCIPALE
   ========================================================== */

.smil-window-hero__main {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(410px, 0.94fr);
    gap: clamp(34px, 5vw, 66px);
    align-items: stretch;
}


/* ==========================================================
   CONTENUTO
   ========================================================== */

.smil-window-hero__content {
    min-width: 0;
    align-self: center;
}


.smil-window-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    margin: 0 0 18px;
    padding: 7px 13px;
    color: var(--swh-blue);
    background: var(--swh-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-hero__eyebrow-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    color: var(--swh-white);
    background: var(--swh-turquoise);
    border-radius: 50%;
}


.smil-window-hero__eyebrow-icon svg {
    width: 16px;
    height: 16px;
}


.smil-window-hero__title {
    max-width: 750px;
    margin: 0;
    color: var(--swh-dark);
    font-size: clamp(2.35rem, 4.5vw, 4.25rem);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -0.045em;
    text-wrap: balance;
}


.smil-window-hero__title span {
    display: block;
    margin-top: 9px;
    color: var(--swh-turquoise);
}


.smil-window-hero__lead {
    max-width: 750px;
    margin: 24px 0 0;
    color: var(--swh-muted);
    font-size: clamp(1.03rem, 1.55vw, 1.17rem);
    line-height: 1.73;
}


.smil-window-hero__lead strong {
    color: var(--swh-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-hero__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    margin-top: 29px;
    padding: 22px 24px;
    background: var(--swh-white);
    border: 1px solid var(--swh-border);
    border-left: 5px solid var(--swh-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-hero__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swh-blue);
    background: var(--swh-turquoise-light);
    border-radius: 15px;
}


.smil-window-hero__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-hero__answer-content {
    min-width: 0;
}


.smil-window-hero__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swh-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-hero__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.96rem;
    line-height: 1.67;
}


.smil-window-hero__answer-content p strong {
    color: var(--swh-dark);
    font-weight: 800;
}


/* ==========================================================
   CARATTERISTICHE
   ========================================================== */

.smil-window-hero__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 19px;
}


.smil-window-hero__feature {
    position: relative;
    min-width: 0;
    padding: 17px 15px 16px;
    background: var(--swh-white);
    border: 1px solid var(--swh-border);
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(7, 56, 68, 0.065);
}


.smil-window-hero__feature-number {
    position: absolute;
    top: 15px;
    right: 14px;
    color: rgba(7, 56, 68, 0.23);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-hero__feature-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    margin-bottom: 13px;
    color: var(--swh-blue);
    background: var(--swh-turquoise-light);
    border-radius: 13px;
}


.smil-window-hero__feature:nth-child(2)
.smil-window-hero__feature-icon {
    color: var(--swh-orange-dark);
    background: var(--swh-orange-soft);
}


.smil-window-hero__feature-icon svg {
    width: 23px;
    height: 23px;
}


.smil-window-hero__feature strong {
    display: block;
    margin-bottom: 5px;
    color: var(--swh-dark);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-hero__feature p {
    margin: 0;
    color: var(--swh-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   CTA E NUMERO VERDE
   ========================================================== */

.smil-window-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
    margin-top: 23px;
}


.smil-window-hero__button {
    display: inline-flex;
    flex: 1 1 265px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 56px;
    padding: 13px 21px;
    color: var(--swh-white);
    background:
        linear-gradient(
            135deg,
            var(--swh-orange) 0%,
            var(--swh-orange-dark) 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-hero__button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-hero__button:hover,
.smil-window-hero__button:focus-visible {
    color: var(--swh-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-hero__button:hover svg,
.smil-window-hero__button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-hero__phone {
    display: inline-flex;
    flex: 0 1 225px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 56px;
    padding: 9px 16px;
    color: var(--swh-dark);
    background: var(--swh-white);
    border: 1px solid var(--swh-border);
    border-radius: 13px;
    box-shadow: 0 10px 24px rgba(7, 56, 68, 0.07);
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-hero__phone-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    color: var(--swh-white);
    background: var(--swh-green);
    border-radius: 50%;
}


.smil-window-hero__phone-icon svg {
    width: 21px;
    height: 21px;
}


.smil-window-hero__phone-copy {
    min-width: 0;
}


.smil-window-hero__phone small,
.smil-window-hero__phone strong {
    display: block;
}


.smil-window-hero__phone small {
    margin-bottom: 2px;
    color: var(--swh-muted);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.2;
}


.smil-window-hero__phone strong {
    color: var(--swh-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.2;
    white-space: nowrap;
}


.smil-window-hero__phone:hover,
.smil-window-hero__phone:focus-visible {
    color: var(--swh-dark);
    border-color: var(--swh-turquoise);
    transform: translateY(-2px);
    box-shadow: 0 14px 29px rgba(7, 56, 68, 0.13);
}


.smil-window-hero__button:focus-visible,
.smil-window-hero__phone:focus-visible {
    outline: 3px solid var(--swh-turquoise);
    outline-offset: 4px;
}


.smil-window-hero__microcopy {
    margin: 12px 0 0;
    color: var(--swh-muted);
    font-size: 0.79rem;
    line-height: 1.5;
}


/* ==========================================================
   IMMAGINE
   ========================================================== */

.smil-window-hero__visual {
    min-width: 0;
    margin: 0;
}


.smil-window-hero__image-wrapper {
    position: relative;
    height: 100%;
    min-height: 715px;
    overflow: hidden;
    color: var(--swh-white);
    background:
        radial-gradient(
            circle at 94% 10%,
            rgba(0, 169, 145, 0.24) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swh-deep) 0%,
            var(--swh-dark) 65%,
            #075667 100%
        );
    border-radius: 24px;
    box-shadow: 0 21px 50px rgba(5, 43, 53, 0.2);
}


.smil-window-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 715px;
    object-fit: cover;
    object-position: center;
}


.smil-window-hero__image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(5, 43, 53, 0.03) 25%,
            rgba(5, 43, 53, 0.34) 58%,
            rgba(5, 43, 53, 0.92) 100%
        );
}


/* Badge Milano */

.smil-window-hero__location {
    position: absolute;
    top: 19px;
    left: 19px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: calc(100% - 38px);
    padding: 9px 13px;
    color: var(--swh-dark);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(5, 43, 53, 0.14);
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.2;
    backdrop-filter: blur(7px);
}


.smil-window-hero__location-icon {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--swh-turquoise);
}


.smil-window-hero__location-icon svg {
    width: 17px;
    height: 17px;
}


/* Card sull’immagine */

.smil-window-hero__visual-card {
    position: absolute;
    right: 19px;
    bottom: 19px;
    left: 19px;
    padding: 22px;
    color: var(--swh-white);
    background:
        linear-gradient(
            135deg,
            rgba(5, 43, 53, 0.96) 0%,
            rgba(7, 56, 68, 0.94) 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 19px;
    box-shadow: 0 18px 38px rgba(5, 43, 53, 0.28);
    backdrop-filter: blur(9px);
}


.smil-window-hero__visual-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-hero__visual-card > strong {
    display: block;
    max-width: 420px;
    color: var(--swh-white);
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    font-weight: 850;
    line-height: 1.28;
    letter-spacing: -0.02em;
}


.smil-window-hero__visual-card > p:not(.smil-window-hero__visual-label) {
    max-width: 440px;
    margin: 9px 0 0;
    color: rgba(238, 255, 252, 0.77);
    font-size: 0.87rem;
    line-height: 1.57;
}


.smil-window-hero__visual-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}


.smil-window-hero__visual-points span {
    display: flex;
    align-items: center;
    min-height: 39px;
    padding: 9px 11px;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 11px;
    font-size: 0.71rem;
    font-weight: 800;
    line-height: 1.35;
}


.smil-window-hero__visual-points span::before {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    background: var(--swh-turquoise);
    border-radius: 50%;
    content: "";
}


/* ==========================================================
   FASCIA DI FIDUCIA
   ========================================================== */

.smil-window-hero__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 27px;
    overflow: hidden;
    color: var(--swh-white);
    background:
        linear-gradient(
            135deg,
            var(--swh-blue) 0%,
            var(--swh-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-hero__trust-item {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-width: 0;
    padding: 20px 23px;
}


.smil-window-hero__trust-item +
.smil-window-hero__trust-item {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}


.smil-window-hero__trust-symbol {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    color: var(--swh-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-hero__trust-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swh-white);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-hero__trust-item p {
    margin: 0;
    color: rgba(241, 255, 252, 0.79);
    font-size: 0.77rem;
    line-height: 1.47;
}


/* ==========================================================
   ACCESSIBILITÀ
   ========================================================== */

.smil-window-hero__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-hero__main {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__content {
        max-width: 900px;
    }


    .smil-window-hero__visual {
        width: 100%;
    }


    .smil-window-hero__image-wrapper,
    .smil-window-hero__image {
        min-height: 610px;
    }


    .smil-window-hero__trust {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__trust-item +
    .smil-window-hero__trust-item {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-left: 0;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-hero {
        padding: 31px 14px 58px;
    }


    .smil-window-hero__main {
        gap: 30px;
    }


    .smil-window-hero__title {
        font-size: clamp(2.1rem, 10vw, 3rem);
        line-height: 1.06;
    }


    .smil-window-hero__lead {
        font-size: 1rem;
        line-height: 1.65;
    }


    .smil-window-hero__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-hero__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-hero__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-hero__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-hero__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-hero__features {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__feature {
        display: grid;
        grid-template-columns: 45px minmax(0, 1fr);
        gap: 0 13px;
        padding: 16px;
    }


    .smil-window-hero__feature-number {
        top: 16px;
        right: 15px;
    }


    .smil-window-hero__feature-icon {
        grid-row: 1 / span 2;
        margin-bottom: 0;
    }


    .smil-window-hero__feature strong {
        padding-right: 35px;
    }


    .smil-window-hero__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__button,
    .smil-window-hero__phone {
        width: 100%;
        flex: initial;
    }


    .smil-window-hero__phone {
        justify-content: flex-start;
    }


    .smil-window-hero__image-wrapper,
    .smil-window-hero__image {
        min-height: 525px;
    }


    .smil-window-hero__visual-card {
        right: 14px;
        bottom: 14px;
        left: 14px;
        padding: 18px;
    }


    .smil-window-hero__visual-points {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__trust-item {
        padding: 18px;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-hero__eyebrow {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
        text-align: center;
    }


    .smil-window-hero__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__features {
        gap: 10px;
    }


    .smil-window-hero__feature {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-hero__feature-icon {
        grid-row: auto;
        margin-bottom: 12px;
    }


    .smil-window-hero__image-wrapper,
    .smil-window-hero__image {
        min-height: 570px;
    }


    .smil-window-hero__location {
        top: 13px;
        left: 13px;
    }


    .smil-window-hero__visual-card {
        right: 12px;
        bottom: 12px;
        left: 12px;
        padding: 16px;
    }


    .smil-window-hero__trust-item {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
        padding: 17px 15px;
    }


    .smil-window-hero__trust-symbol {
        width: 45px;
        height: 45px;
        border-radius: 13px;
        font-size: 0.72rem;
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-hero__button,
    .smil-window-hero__button svg,
    .smil-window-hero__phone {
        transition: none;
    }


    .smil-window-hero__button:hover,
    .smil-window-hero__phone:hover {
        transform: none;
    }

}#imCell_20 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_20 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_20 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_20 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – IN QUESTA PAGINA
   INDICE FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-index,
.smil-window-index *,
.smil-window-index *::before,
.smil-window-index *::after {
    box-sizing: border-box;
}


.smil-window-index {
    --swi-dark: #073844;
    --swi-deep: #052b35;
    --swi-blue: #087c8f;
    --swi-turquoise: #00a991;
    --swi-turquoise-light: #dff8f4;
    --swi-orange: #f28a2e;
    --swi-orange-dark: #d66d0e;
    --swi-orange-soft: #fff1e4;
    --swi-white: #ffffff;
    --swi-bg: #ffffff;
    --swi-bg-soft: #f3faf9;
    --swi-text: #183640;
    --swi-muted: #557078;
    --swi-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swi-text);
    background:
        radial-gradient(
            circle at 97% 3%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 2% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swi-bg) 0%,
            var(--swi-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-index__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-index__header {
    display: grid;
    grid-template-columns:
        minmax(0, 0.72fr)
        minmax(440px, 1.28fr);
    gap: clamp(30px, 5vw, 70px);
    align-items: end;
}


.smil-window-index__heading {
    min-width: 0;
}


.smil-window-index__eyebrow {
    display: inline-flex;
    margin: 0 0 12px;
    padding: 7px 13px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-index__title {
    margin: 0;
    color: var(--swi-dark);
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.04em;
    text-wrap: balance;
}


.smil-window-index__intro {
    max-width: 790px;
    padding-bottom: 3px;
}


.smil-window-index__intro p {
    margin: 0;
    color: var(--swi-muted);
    font-size: clamp(1.02rem, 1.5vw, 1.16rem);
    line-height: 1.72;
}


.smil-window-index__intro p + p {
    margin-top: 11px;
    font-size: 0.94rem;
}


.smil-window-index__intro strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-index__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    margin-top: 34px;
    padding: 22px 24px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-left: 5px solid var(--swi-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-index__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border-radius: 15px;
}


.smil-window-index__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-index__answer-content {
    min-width: 0;
}


.smil-window-index__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swi-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-index__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.69;
}


.smil-window-index__answer-content p strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   INDICE
   ========================================================== */

.smil-window-index__nav {
    margin-top: 28px;
}


.smil-window-index__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-index__item {
    min-width: 0;
    margin: 0;
    padding: 0;
}


.smil-window-index__link {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 38px;
    gap: 14px;
    align-items: center;
    height: 100%;
    min-height: 102px;
    padding: 17px 18px;
    color: var(--swi-text);
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(7, 56, 68, 0.065);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


.smil-window-index__link::before {
    position: absolute;
    top: 17px;
    bottom: 17px;
    left: 0;
    width: 4px;
    background: var(--swi-turquoise);
    border-radius: 0 4px 4px 0;
    content: "";
    opacity: 0;
    transform: scaleY(0.45);
    transform-origin: center;
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}


.smil-window-index__number {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 14px;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-index__item:nth-child(4n + 2)
.smil-window-index__number,
.smil-window-index__item:nth-child(4n + 3)
.smil-window-index__number {
    color: var(--swi-orange-dark);
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-index__content {
    min-width: 0;
}


.smil-window-index__content strong {
    display: block;
    margin: 0 0 5px;
    color: var(--swi-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-index__content small {
    display: block;
    color: var(--swi-muted);
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
}


.smil-window-index__arrow {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border-radius: 11px;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}


.smil-window-index__link:hover,
.smil-window-index__link:focus-visible {
    color: var(--swi-text);
    background: #fbfefd;
    border-color: var(--swi-turquoise);
    box-shadow: 0 16px 36px rgba(7, 56, 68, 0.11);
    transform: translateY(-3px);
}


.smil-window-index__link:hover::before,
.smil-window-index__link:focus-visible::before {
    opacity: 1;
    transform: scaleY(1);
}


.smil-window-index__link:hover
.smil-window-index__arrow,
.smil-window-index__link:focus-visible
.smil-window-index__arrow {
    color: var(--swi-white);
    background: var(--swi-turquoise);
    transform: translateX(3px);
}


.smil-window-index__link:focus-visible {
    outline: 3px solid var(--swi-turquoise);
    outline-offset: 4px;
}


/* ==========================================================
   CTA FINALE
   ========================================================== */

.smil-window-index__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 28px;
    padding: 21px 23px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-blue) 0%,
            var(--swi-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-index__footer-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-index__footer-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swi-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-index__footer-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-index__footer-content > div {
    min-width: 0;
}


.smil-window-index__footer-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-index__footer-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-index__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-orange) 0%,
            var(--swi-orange-dark) 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-index__button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-index__button:hover,
.smil-window-index__button:focus-visible {
    color: var(--swi-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-index__button:hover svg,
.smil-window-index__button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-index__button:focus-visible {
    outline: 3px solid var(--swi-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-index__header {
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
    }


    .smil-window-index__intro {
        max-width: 900px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-index {
        padding: 49px 14px 58px;
    }


    .smil-window-index__title {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }


    .smil-window-index__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-index__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-index__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-index__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-index__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-index__list {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-index__link {
        min-height: 0;
        padding: 15px;
    }


    .smil-window-index__footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-index__button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-index__eyebrow {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
        text-align: center;
    }


    .smil-window-index__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-index__link {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 12px;
    }


    .smil-window-index__number {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-index__arrow {
        display: none;
    }


    .smil-window-index__footer-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   ACCESSIBILITÀ
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-index__link,
    .smil-window-index__link::before,
    .smil-window-index__arrow,
    .smil-window-index__button,
    .smil-window-index__button svg {
        transition: none;
    }


    .smil-window-index__link:hover,
    .smil-window-index__button:hover {
        transform: none;
    }

}#imCell_21 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_21 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_21 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_21 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – QUANDO SERVONO FINESTRE ANTIRUMORE A MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-need,
.smil-window-need *,
.smil-window-need *::before,
.smil-window-need *::after {
    box-sizing: border-box;
}


.smil-window-need {
    --swn-dark: #073844;
    --swn-deep: #052b35;
    --swn-blue: #087c8f;
    --swn-turquoise: #00a991;
    --swn-turquoise-light: #dff8f4;
    --swn-orange: #f28a2e;
    --swn-orange-dark: #d66d0e;
    --swn-orange-soft: #fff1e4;
    --swn-white: #ffffff;
    --swn-bg: #ffffff;
    --swn-bg-soft: #f3faf9;
    --swn-text: #183640;
    --swn-muted: #557078;
    --swn-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swn-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swn-bg) 0%,
            var(--swn-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-need__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-need__header {
    max-width: 1000px;
    margin: 0 auto 31px;
    text-align: center;
}


.smil-window-need__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 7px 13px;
    color: var(--swn-blue);
    background: var(--swn-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-need__eyebrow-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 27px;
    height: 27px;
    color: var(--swn-white);
    background: var(--swn-turquoise);
    border-radius: 50%;
}


.smil-window-need__eyebrow-icon svg {
    width: 16px;
    height: 16px;
}


.smil-window-need__title {
    margin: 0;
    color: var(--swn-dark);
    font-size: clamp(2.1rem, 4.4vw, 3.65rem);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.042em;
    text-wrap: balance;
}


.smil-window-need__intro {
    max-width: 900px;
    margin: 20px auto 0;
    color: var(--swn-muted);
    font-size: clamp(1.03rem, 1.55vw, 1.17rem);
    line-height: 1.72;
}


.smil-window-need__intro--secondary {
    margin-top: 9px;
    font-size: 0.96rem;
}


.smil-window-need__intro strong {
    color: var(--swn-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-need__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swn-white);
    border: 1px solid var(--swn-border);
    border-left: 5px solid var(--swn-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-need__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swn-blue);
    background: var(--swn-turquoise-light);
    border-radius: 15px;
}


.smil-window-need__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-need__answer-content {
    min-width: 0;
}


.smil-window-need__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swn-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-need__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-need__answer-content p strong {
    color: var(--swn-dark);
    font-weight: 800;
}


/* ==========================================================
   SITUAZIONI PRINCIPALI
   ========================================================== */

.smil-window-need__situations {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


.smil-window-need__situation {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 25px 23px 22px;
    background: var(--swn-white);
    border: 1px solid var(--swn-border);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-need__situation::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background:
        linear-gradient(
            90deg,
            var(--swn-blue),
            var(--swn-turquoise)
        );
    content: "";
}


.smil-window-need__situation:nth-child(2)::before {
    background:
        linear-gradient(
            90deg,
            var(--swn-orange-dark),
            var(--swn-orange)
        );
}


.smil-window-need__situation-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}


.smil-window-need__situation-icon {
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    color: var(--swn-white);
    background:
        linear-gradient(
            145deg,
            var(--swn-blue),
            var(--swn-turquoise)
        );
    border-radius: 15px;
    box-shadow: 0 9px 20px rgba(0, 169, 145, 0.2);
}


.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-icon {
    background:
        linear-gradient(
            145deg,
            var(--swn-orange),
            var(--swn-orange-dark)
        );
    box-shadow: 0 9px 20px rgba(214, 109, 14, 0.2);
}


.smil-window-need__situation-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-need__situation-number {
    color: rgba(7, 56, 68, 0.2);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-need__situation-label {
    margin: 0 0 5px;
    color: var(--swn-turquoise);
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-label {
    color: var(--swn-orange-dark);
}


.smil-window-need__situation-title {
    margin: 0 0 14px;
    color: var(--swn-dark);
    font-size: 1.25rem;
    font-weight: 850;
    line-height: 1.33;
    letter-spacing: -0.02em;
}


.smil-window-need__situation-text {
    margin: 0 0 12px;
    color: var(--swn-muted);
    font-size: 0.89rem;
    line-height: 1.62;
}


.smil-window-need__situation-text strong {
    color: var(--swn-dark);
    font-weight: 800;
}


.smil-window-need__situation-list {
    display: grid;
    gap: 8px;
    margin: 4px 0 19px;
    padding: 0;
    list-style: none;
}


.smil-window-need__situation-list li {
    position: relative;
    padding-left: 25px;
    color: var(--swn-text);
    font-size: 0.84rem;
    line-height: 1.48;
}


.smil-window-need__situation-list li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swn-white);
    background: var(--swn-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-list li::before {
    background: var(--swn-orange);
}


.smil-window-need__situation-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swn-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 13px;
}


.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-note {
    background: var(--swn-orange-soft);
    border-color: #efd0b4;
}


.smil-window-need__situation-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swn-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-need__situation-note p {
    margin: 0;
    color: var(--swn-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


.smil-window-need__situation-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    margin-top: 14px;
    padding: 11px 14px;
    color: var(--swn-dark);
    background: #f8fcfb;
    border: 1px solid var(--swn-border);
    border-radius: 12px;
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.35;
    text-decoration: none;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}


.smil-window-need__situation-link svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-need__situation-link:hover,
.smil-window-need__situation-link:focus-visible {
    color: var(--swn-white);
    background: var(--swn-turquoise);
    border-color: var(--swn-turquoise);
    transform: translateY(-2px);
}


.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-link:hover,
.smil-window-need__situation:nth-child(2)
.smil-window-need__situation-link:focus-visible {
    background: var(--swn-orange);
    border-color: var(--swn-orange);
}


.smil-window-need__situation-link:hover svg,
.smil-window-need__situation-link:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-need__situation-link:focus-visible {
    outline: 3px solid var(--swn-turquoise);
    outline-offset: 3px;
}


/* ==========================================================
   SEGNALI
   ========================================================== */

.smil-window-need__signals {
    margin-top: 27px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swn-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swn-deep) 0%,
            var(--swn-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-need__signals-header {
    max-width: 850px;
    margin-bottom: 23px;
}


.smil-window-need__signals-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-need__signals-title {
    margin: 0;
    color: var(--swn-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-need__signals-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-need__signals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-need__signal-card {
    padding: 21px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-need__signal-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 16px;
}


.smil-window-need__signal-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swn-dark);
    background: #7fe7d9;
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-need__signal-symbol--structure {
    color: var(--swn-white);
    background: var(--swn-orange);
}


.smil-window-need__signal-heading span:not(.smil-window-need__signal-symbol) {
    display: block;
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-need__signal-card:nth-child(2)
.smil-window-need__signal-heading span:not(.smil-window-need__signal-symbol) {
    color: #ffc48f;
}


.smil-window-need__signal-heading strong {
    display: block;
    color: var(--swn-white);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-need__signal-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-need__signal-card li {
    position: relative;
    padding-left: 24px;
    color: rgba(241, 255, 252, 0.79);
    font-size: 0.84rem;
    line-height: 1.5;
}


.smil-window-need__signal-card li::before {
    position: absolute;
    top: 0.55em;
    left: 3px;
    width: 8px;
    height: 8px;
    background: var(--swn-turquoise);
    border-radius: 50%;
    content: "";
}


.smil-window-need__signal-card:nth-child(2) li::before {
    background: var(--swn-orange);
}


.smil-window-need__signals-note {
    margin: 17px 0 0;
    padding: 14px 16px;
    color: rgba(255, 255, 255, 0.89);
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swn-orange);
    border-radius: 0 12px 12px 0;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1.55;
}


/* ==========================================================
   PRINCIPIO TECNICO
   ========================================================== */

.smil-window-need__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swn-white);
    border: 1px solid var(--swn-border);
    border-left: 5px solid var(--swn-turquoise);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-need__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swn-white);
    background:
        linear-gradient(
            145deg,
            var(--swn-blue),
            var(--swn-turquoise)
        );
    border-radius: 15px;
}


.smil-window-need__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-need__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swn-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-need__technical p {
    margin: 0;
    color: var(--swn-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-need__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swn-white);
    background:
        linear-gradient(
            135deg,
            var(--swn-blue) 0%,
            var(--swn-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-need__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-need__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swn-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-need__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-need__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swn-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-need__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-need__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swn-white);
    background:
        linear-gradient(
            135deg,
            var(--swn-orange),
            var(--swn-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-need__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-need__cta-button:hover,
.smil-window-need__cta-button:focus-visible {
    color: var(--swn-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-need__cta-button:hover svg,
.smil-window-need__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-need__cta-button:focus-visible {
    outline: 3px solid var(--swn-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-need__situations {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-need__situation {
        padding: 25px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-need {
        padding: 49px 14px 58px;
    }


    .smil-window-need__header {
        text-align: left;
    }


    .smil-window-need__eyebrow {
        justify-content: flex-start;
    }


    .smil-window-need__title {
        font-size: clamp(2rem, 10vw, 2.9rem);
    }


    .smil-window-need__intro {
        font-size: 1rem;
        line-height: 1.65;
    }


    .smil-window-need__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-need__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-need__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-need__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-need__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-need__situations {
        gap: 14px;
    }


    .smil-window-need__situation {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }


    .smil-window-need__signals {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-need__signals-title {
        font-size: 1.5rem;
    }


    .smil-window-need__signals-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-need__signal-card {
        padding: 18px;
    }


    .smil-window-need__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-need__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-need__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-need__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-need__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-need__eyebrow {
        width: 100%;
        justify-content: center;
        border-radius: 12px;
        text-align: center;
    }


    .smil-window-need__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-need__situation-link {
        align-items: flex-start;
    }


    .smil-window-need__signal-heading {
        grid-template-columns: 42px minmax(0, 1fr);
    }


    .smil-window-need__signal-symbol {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }


    .smil-window-need__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-need__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-need__situation-link,
    .smil-window-need__situation-link svg,
    .smil-window-need__cta-button,
    .smil-window-need__cta-button svg {
        transition: none;
    }


    .smil-window-need__situation-link:hover,
    .smil-window-need__cta-button:hover {
        transform: none;
    }

}#imCell_22 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_22 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_22 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_22 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – RUMORE DEL TRAFFICO, DEI TRAM E DELLA STRADA
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-traffic,
.smil-window-traffic *,
.smil-window-traffic *::before,
.smil-window-traffic *::after {
    box-sizing: border-box;
}


.smil-window-traffic {
    --swt-dark: #073844;
    --swt-deep: #052b35;
    --swt-blue: #087c8f;
    --swt-turquoise: #00a991;
    --swt-turquoise-light: #dff8f4;
    --swt-orange: #f28a2e;
    --swt-orange-dark: #d66d0e;
    --swt-orange-soft: #fff1e4;
    --swt-white: #ffffff;
    --swt-bg: #ffffff;
    --swt-bg-soft: #f3faf9;
    --swt-text: #183640;
    --swt-muted: #557078;
    --swt-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swt-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swt-bg) 0%,
            var(--swt-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-traffic__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-traffic__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-traffic__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-traffic__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-traffic__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-traffic__eyebrow {
    margin: 0 0 5px;
    color: var(--swt-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-traffic__title {
    margin: 0;
    color: var(--swt-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-traffic__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swt-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-traffic__intro strong {
    color: var(--swt-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-traffic__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-left: 5px solid var(--swt-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-traffic__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swt-blue);
    background: var(--swt-turquoise-light);
    border-radius: 15px;
}


.smil-window-traffic__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-traffic__answer-content {
    min-width: 0;
}


.smil-window-traffic__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swt-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-traffic__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-traffic__answer-content p strong {
    color: var(--swt-dark);
    font-weight: 800;
}


/* ==========================================================
   SORGENTI PRINCIPALI
   ========================================================== */

.smil-window-traffic__sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


.smil-window-traffic__source {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 25px 23px 22px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-traffic__source::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background:
        linear-gradient(
            90deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    content: "";
}


.smil-window-traffic__source:nth-child(2)::before {
    background:
        linear-gradient(
            90deg,
            var(--swt-orange-dark),
            var(--swt-orange)
        );
}


.smil-window-traffic__source-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}


.smil-window-traffic__source-icon {
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 15px;
    box-shadow: 0 9px 20px rgba(0, 169, 145, 0.2);
}


.smil-window-traffic__source:nth-child(2)
.smil-window-traffic__source-icon {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    box-shadow: 0 9px 20px rgba(214, 109, 14, 0.2);
}


.smil-window-traffic__source-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-traffic__source-number {
    color: rgba(7, 56, 68, 0.2);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-traffic__source-label {
    margin: 0 0 5px;
    color: var(--swt-turquoise);
    font-size: 0.69rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.smil-window-traffic__source:nth-child(2)
.smil-window-traffic__source-label {
    color: var(--swt-orange-dark);
}


.smil-window-traffic__source-title {
    margin: 0 0 14px;
    color: var(--swt-dark);
    font-size: 1.23rem;
    font-weight: 850;
    line-height: 1.33;
    letter-spacing: -0.02em;
}


.smil-window-traffic__source > p:not(.smil-window-traffic__source-label) {
    margin: 0 0 12px;
    color: var(--swt-muted);
    font-size: 0.89rem;
    line-height: 1.62;
}


.smil-window-traffic__source > p strong {
    color: var(--swt-dark);
    font-weight: 800;
}


.smil-window-traffic__source-list {
    display: grid;
    gap: 8px;
    margin: 4px 0 19px;
    padding: 0;
    list-style: none;
}


.smil-window-traffic__source-list li {
    position: relative;
    padding-left: 25px;
    color: var(--swt-text);
    font-size: 0.84rem;
    line-height: 1.48;
}


.smil-window-traffic__source-list li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swt-white);
    background: var(--swt-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-traffic__source:nth-child(2)
.smil-window-traffic__source-list li::before {
    background: var(--swt-orange);
}


.smil-window-traffic__source-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swt-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 13px;
}


.smil-window-traffic__source:nth-child(2)
.smil-window-traffic__source-note {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-traffic__source-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-traffic__source-note p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   DIAGNOSI
   ========================================================== */

.smil-window-traffic__diagnosis {
    margin-top: 27px;
    padding: clamp(27px, 4vw, 39px);
    color: var(--swt-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swt-deep) 0%,
            var(--swt-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-traffic__diagnosis-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-traffic__diagnosis-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-traffic__diagnosis-title {
    margin: 0;
    color: var(--swt-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-traffic__diagnosis-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-traffic__checks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-traffic__check {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    padding: 17px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    backdrop-filter: blur(6px);
}


.smil-window-traffic__check > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swt-dark);
    background: #7fe7d9;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-traffic__check:nth-child(even) > span {
    color: var(--swt-white);
    background: var(--swt-orange);
}


.smil-window-traffic__check strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-white);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-traffic__check p {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   CONCETTO TECNICO
   ========================================================== */

.smil-window-traffic__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-left: 5px solid var(--swt-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-traffic__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-traffic__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-traffic__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swt-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-traffic__technical p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   APPROCCIO SORGEDIL
   ========================================================== */

.smil-window-traffic__solution {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(310px, 0.85fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swt-turquoise-light) 0%,
            var(--swt-white) 100%
        );
    border: 1px solid var(--swt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-traffic__solution-label {
    margin: 0 0 7px;
    color: var(--swt-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-traffic__solution-title {
    margin: 0;
    color: var(--swt-dark);
    font-size: clamp(1.35rem, 2.5vw, 1.95rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-traffic__solution-content > p:not(.smil-window-traffic__solution-label) {
    margin: 12px 0 0;
    color: var(--swt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-traffic__solution-content strong {
    color: var(--swt-dark);
    font-weight: 800;
}


.smil-window-traffic__solution-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.smil-window-traffic__solution-points > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 65px;
    padding: 12px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 13px;
}


.smil-window-traffic__solution-points span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-traffic__solution-points > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-traffic__solution-points strong {
    color: var(--swt-dark);
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-traffic__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swt-white);
    background:
        linear-gradient(
            135deg,
            var(--swt-blue) 0%,
            var(--swt-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-traffic__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-traffic__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swt-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-traffic__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-traffic__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-traffic__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-traffic__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swt-white);
    background:
        linear-gradient(
            135deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-traffic__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-traffic__cta-button:hover,
.smil-window-traffic__cta-button:focus-visible {
    color: var(--swt-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-traffic__cta-button:hover svg,
.smil-window-traffic__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-traffic__cta-button:focus-visible {
    outline: 3px solid var(--swt-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-traffic__sources {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__checks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-traffic__solution {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-traffic {
        padding: 49px 14px 58px;
    }


    .smil-window-traffic__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-traffic__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-traffic__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-traffic__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-traffic__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-traffic__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-traffic__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-traffic__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-traffic__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-traffic__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-traffic__sources {
        gap: 14px;
    }


    .smil-window-traffic__source {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }


    .smil-window-traffic__diagnosis {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-traffic__diagnosis-title {
        font-size: 1.5rem;
    }


    .smil-window-traffic__checks {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-traffic__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-traffic__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-traffic__solution {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-traffic__solution-points {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-traffic__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-traffic__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-traffic__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-traffic__cta-button,
    .smil-window-traffic__cta-button svg {
        transition: none;
    }


    .smil-window-traffic__cta-button:hover {
        transform: none;
    }

}
#imCell_23 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_23 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_23 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_23 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – RUMORE DI TRENI, AEREI, LOCALI E ATTIVITÀ COMMERCIALI
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-external,
.smil-window-external *,
.smil-window-external *::before,
.smil-window-external *::after {
    box-sizing: border-box;
}


.smil-window-external {
    --swx-dark: #073844;
    --swx-deep: #052b35;
    --swx-blue: #087c8f;
    --swx-turquoise: #00a991;
    --swx-turquoise-light: #dff8f4;
    --swx-orange: #f28a2e;
    --swx-orange-dark: #d66d0e;
    --swx-orange-soft: #fff1e4;
    --swx-white: #ffffff;
    --swx-bg: #ffffff;
    --swx-bg-soft: #f3faf9;
    --swx-text: #183640;
    --swx-muted: #557078;
    --swx-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swx-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swx-bg) 0%,
            var(--swx-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-external__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-external__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-external__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-external__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swx-white);
    background:
        linear-gradient(
            145deg,
            var(--swx-blue),
            var(--swx-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-external__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-external__eyebrow {
    margin: 0 0 5px;
    color: var(--swx-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-external__title {
    margin: 0;
    color: var(--swx-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-external__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swx-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-external__intro strong {
    color: var(--swx-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-external__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swx-white);
    border: 1px solid var(--swx-border);
    border-left: 5px solid var(--swx-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-external__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swx-blue);
    background: var(--swx-turquoise-light);
    border-radius: 15px;
}


.smil-window-external__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-external__answer-content {
    min-width: 0;
}


.smil-window-external__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swx-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-external__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-external__answer-content p strong {
    color: var(--swx-dark);
    font-weight: 800;
}


/* ==========================================================
   SORGENTI PRINCIPALI
   ========================================================== */

.smil-window-external__sources {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


.smil-window-external__source {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 25px 23px 22px;
    background: var(--swx-white);
    border: 1px solid var(--swx-border);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-external__source::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background:
        linear-gradient(
            90deg,
            var(--swx-blue),
            var(--swx-turquoise)
        );
    content: "";
}


.smil-window-external__source:nth-child(2)::before {
    background:
        linear-gradient(
            90deg,
            var(--swx-orange-dark),
            var(--swx-orange)
        );
}


.smil-window-external__source-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}


.smil-window-external__source-icon {
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    color: var(--swx-white);
    background:
        linear-gradient(
            145deg,
            var(--swx-blue),
            var(--swx-turquoise)
        );
    border-radius: 15px;
    box-shadow: 0 9px 20px rgba(0, 169, 145, 0.2);
}


.smil-window-external__source:nth-child(2)
.smil-window-external__source-icon {
    background:
        linear-gradient(
            145deg,
            var(--swx-orange),
            var(--swx-orange-dark)
        );
    box-shadow: 0 9px 20px rgba(214, 109, 14, 0.2);
}


.smil-window-external__source-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-external__source-number {
    color: rgba(7, 56, 68, 0.2);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-external__source-label {
    margin: 0 0 5px;
    color: var(--swx-turquoise);
    font-size: 0.69rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.smil-window-external__source:nth-child(2)
.smil-window-external__source-label {
    color: var(--swx-orange-dark);
}


.smil-window-external__source-title {
    margin: 0 0 14px;
    color: var(--swx-dark);
    font-size: 1.23rem;
    font-weight: 850;
    line-height: 1.33;
    letter-spacing: -0.02em;
}


.smil-window-external__source > p:not(.smil-window-external__source-label) {
    margin: 0 0 12px;
    color: var(--swx-muted);
    font-size: 0.89rem;
    line-height: 1.62;
}


.smil-window-external__source > p strong {
    color: var(--swx-dark);
    font-weight: 800;
}


.smil-window-external__source-list {
    display: grid;
    gap: 8px;
    margin: 4px 0 19px;
    padding: 0;
    list-style: none;
}


.smil-window-external__source-list li {
    position: relative;
    padding-left: 25px;
    color: var(--swx-text);
    font-size: 0.84rem;
    line-height: 1.48;
}


.smil-window-external__source-list li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swx-white);
    background: var(--swx-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-external__source:nth-child(2)
.smil-window-external__source-list li::before {
    background: var(--swx-orange);
}


.smil-window-external__source-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swx-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 13px;
}


.smil-window-external__source:nth-child(2)
.smil-window-external__source-note {
    background: var(--swx-orange-soft);
    border-color: #efd0b4;
}


.smil-window-external__source-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swx-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-external__source-note p {
    margin: 0;
    color: var(--swx-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   COMPORTAMENTO DEL RUMORE
   ========================================================== */

.smil-window-external__behaviour {
    margin-top: 27px;
    padding: clamp(27px, 4vw, 39px);
    color: var(--swx-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swx-deep) 0%,
            var(--swx-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-external__behaviour-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-external__behaviour-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-external__behaviour-title {
    margin: 0;
    color: var(--swx-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-external__behaviour-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-external__behaviour-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-external__behaviour-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    padding: 17px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    backdrop-filter: blur(6px);
}


.smil-window-external__behaviour-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swx-dark);
    background: #7fe7d9;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-external__behaviour-item:nth-child(even) > span {
    color: var(--swx-white);
    background: var(--swx-orange);
}


.smil-window-external__behaviour-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swx-white);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-external__behaviour-item p {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   DIAGNOSI
   ========================================================== */

.smil-window-external__diagnosis {
    display: grid;
    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(0, 1.18fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swx-turquoise-light) 0%,
            var(--swx-white) 100%
        );
    border: 1px solid var(--swx-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-external__diagnosis-eyebrow {
    margin: 0 0 7px;
    color: var(--swx-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-external__diagnosis-title {
    margin: 0;
    color: var(--swx-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-external__diagnosis-content > p:last-child {
    margin: 12px 0 0;
    color: var(--swx-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-external__diagnosis-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.smil-window-external__diagnosis-item {
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 13px;
    background: var(--swx-white);
    border: 1px solid var(--swx-border);
    border-radius: 13px;
}


.smil-window-external__diagnosis-item > span {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    color: var(--swx-white);
    background:
        linear-gradient(
            145deg,
            var(--swx-blue),
            var(--swx-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-external__diagnosis-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swx-orange),
            var(--swx-orange-dark)
        );
}


.smil-window-external__diagnosis-item p {
    margin: 0;
    color: var(--swx-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


.smil-window-external__diagnosis-item strong {
    color: var(--swx-dark);
    font-weight: 850;
}


/* ==========================================================
   AVVERTENZA TECNICA
   ========================================================== */

.smil-window-external__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swx-white);
    border: 1px solid var(--swx-border);
    border-left: 5px solid var(--swx-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-external__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swx-white);
    background:
        linear-gradient(
            145deg,
            var(--swx-orange),
            var(--swx-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-external__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-external__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swx-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-external__technical p {
    margin: 0;
    color: var(--swx-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SOLUZIONI
   ========================================================== */

.smil-window-external__solutions {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swx-white);
    border: 1px solid var(--swx-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-external__solutions-header {
    max-width: 850px;
    margin-bottom: 21px;
}


.smil-window-external__solutions-eyebrow {
    margin: 0 0 7px;
    color: var(--swx-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-external__solutions-title {
    margin: 0;
    color: var(--swx-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
}


.smil-window-external__solutions-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swx-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-external__solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-external__solution-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swx-bg-soft);
    border: 1px solid var(--swx-border);
    border-radius: 14px;
}


.smil-window-external__solution-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swx-white);
    background:
        linear-gradient(
            145deg,
            var(--swx-blue),
            var(--swx-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-external__solution-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swx-orange),
            var(--swx-orange-dark)
        );
}


.smil-window-external__solution-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swx-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-external__solution-item p {
    margin: 0;
    color: var(--swx-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-external__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(280px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swx-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swx-deep) 0%,
            var(--swx-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-external__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-external__method-title {
    margin: 0;
    color: var(--swx-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-external__method-content > p:not(.smil-window-external__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-external__method-content strong {
    color: var(--swx-white);
    font-weight: 850;
}


.smil-window-external__method-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-external__method-tags span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 10px;
    color: var(--swx-white);
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-external__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swx-white);
    background:
        linear-gradient(
            135deg,
            var(--swx-blue) 0%,
            var(--swx-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-external__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-external__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swx-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-external__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-external__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swx-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-external__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-external__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swx-white);
    background:
        linear-gradient(
            135deg,
            var(--swx-orange),
            var(--swx-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-external__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-external__cta-button:hover,
.smil-window-external__cta-button:focus-visible {
    color: var(--swx-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-external__cta-button:hover svg,
.smil-window-external__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-external__cta-button:focus-visible {
    outline: 3px solid var(--swx-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-external__sources {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__behaviour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-external__diagnosis {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-external__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-external {
        padding: 49px 14px 58px;
    }


    .smil-window-external__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-external__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-external__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-external__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-external__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-external__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-external__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-external__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-external__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-external__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-external__sources {
        gap: 14px;
    }


    .smil-window-external__source {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }


    .smil-window-external__behaviour {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-external__behaviour-title {
        font-size: 1.5rem;
    }


    .smil-window-external__behaviour-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__diagnosis {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-external__diagnosis-list {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-external__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-external__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-external__solutions {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-external__solutions-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-external__method-tags {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-external__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-external__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-external__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-external__cta-button,
    .smil-window-external__cta-button svg {
        transition: none;
    }


    .smil-window-external__cta-button:hover {
        transform: none;
    }

}#imCell_24 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_24 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_24 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_24 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – FINESTRE, INFISSI E SERRAMENTI ANTIRUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-difference,
.smil-window-difference *,
.smil-window-difference *::before,
.smil-window-difference *::after {
    box-sizing: border-box;
}


.smil-window-difference {
    --swd-dark: #073844;
    --swd-deep: #052b35;
    --swd-blue: #087c8f;
    --swd-turquoise: #00a991;
    --swd-turquoise-light: #dff8f4;
    --swd-orange: #f28a2e;
    --swd-orange-dark: #d66d0e;
    --swd-orange-soft: #fff1e4;
    --swd-white: #ffffff;
    --swd-bg: #ffffff;
    --swd-bg-soft: #f3faf9;
    --swd-text: #183640;
    --swd-muted: #557078;
    --swd-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swd-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swd-bg) 0%,
            var(--swd-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-difference__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-difference__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-difference__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-difference__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-difference__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-difference__eyebrow {
    margin: 0 0 5px;
    color: var(--swd-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-difference__title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-difference__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swd-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-difference__intro strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-difference__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-difference__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-blue);
    background: var(--swd-turquoise-light);
    border-radius: 15px;
}


.smil-window-difference__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-difference__answer-content {
    min-width: 0;
}


.smil-window-difference__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-difference__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-difference__answer-content p + p {
    margin-top: 8px;
}


.smil-window-difference__answer-content p strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   DEFINIZIONI
   ========================================================== */

.smil-window-difference__definitions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}


.smil-window-difference__definition {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 25px 23px 22px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-difference__definition::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background:
        linear-gradient(
            90deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    content: "";
}


.smil-window-difference__definition:nth-child(2)::before {
    background:
        linear-gradient(
            90deg,
            var(--swd-orange-dark),
            var(--swd-orange)
        );
}


.smil-window-difference__definition-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-difference__definition-icon {
    display: grid;
    place-items: center;
    width: 51px;
    height: 51px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 15px;
    box-shadow: 0 9px 20px rgba(0, 169, 145, 0.2);
}


.smil-window-difference__definition:nth-child(2)
.smil-window-difference__definition-icon {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    box-shadow: 0 9px 20px rgba(214, 109, 14, 0.2);
}


.smil-window-difference__definition-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-difference__definition-number {
    color: rgba(7, 56, 68, 0.2);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-difference__definition-label {
    margin: 0 0 5px;
    color: var(--swd-turquoise);
    font-size: 0.69rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.smil-window-difference__definition:nth-child(2)
.smil-window-difference__definition-label {
    color: var(--swd-orange-dark);
}


.smil-window-difference__definition-title {
    margin: 0 0 14px;
    color: var(--swd-dark);
    font-size: 1.27rem;
    font-weight: 850;
    line-height: 1.33;
    letter-spacing: -0.02em;
}


.smil-window-difference__definition > p:not(.smil-window-difference__definition-label) {
    margin: 0 0 12px;
    color: var(--swd-muted);
    font-size: 0.89rem;
    line-height: 1.62;
}


.smil-window-difference__definition > p strong {
    color: var(--swd-dark);
    font-weight: 800;
}


.smil-window-difference__definition-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swd-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 13px;
}


.smil-window-difference__definition:nth-child(2)
.smil-window-difference__definition-note {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-difference__definition-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-difference__definition-note p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-difference__comparison {
    margin-top: 27px;
    padding: clamp(27px, 4vw, 39px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep) 0%,
            var(--swd-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-difference__comparison-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-difference__comparison-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-difference__comparison-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-difference__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-difference__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-difference__comparison-card {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-difference__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 17px;
}


.smil-window-difference__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swd-dark);
    background: #7fe7d9;
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-difference__comparison-symbol--orange {
    color: var(--swd-white);
    background: var(--swd-orange);
}


.smil-window-difference__comparison-heading span:not(.smil-window-difference__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-difference__comparison-card:nth-child(2)
.smil-window-difference__comparison-heading span:not(.smil-window-difference__comparison-symbol) {
    color: #ffc48f;
}


.smil-window-difference__comparison-heading strong {
    display: block;
    color: var(--swd-white);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-difference__comparison-list {
    display: grid;
    gap: 9px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}


.smil-window-difference__comparison-list li {
    position: relative;
    padding-left: 24px;
    color: rgba(241, 255, 252, 0.79);
    font-size: 0.84rem;
    line-height: 1.5;
}


.smil-window-difference__comparison-list li::before {
    position: absolute;
    top: 0.55em;
    left: 3px;
    width: 8px;
    height: 8px;
    background: var(--swd-turquoise);
    border-radius: 50%;
    content: "";
}


.smil-window-difference__comparison-card:nth-child(2)
.smil-window-difference__comparison-list li::before {
    background: var(--swd-orange);
}


.smil-window-difference__comparison-note {
    margin-top: auto;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swd-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-difference__comparison-card:nth-child(2)
.smil-window-difference__comparison-note {
    border-left-color: var(--swd-orange);
}


.smil-window-difference__comparison-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-white);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-difference__comparison-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.73);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   ELEMENTI DEL SISTEMA
   ========================================================== */

.smil-window-difference__elements {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light) 0%,
            var(--swd-white) 100%
        );
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-difference__elements-header {
    max-width: 880px;
    margin-bottom: 21px;
}


.smil-window-difference__elements-eyebrow {
    margin: 0 0 7px;
    color: var(--swd-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-difference__elements-title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-difference__elements-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-difference__elements-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-difference__element {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 14px;
}


.smil-window-difference__element > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-difference__element:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-difference__element strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-difference__element p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-difference__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-difference__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-difference__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-difference__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-difference__technical p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROSSIMI APPROFONDIMENTI
   ========================================================== */

.smil-window-difference__next {
    display: grid;
    grid-template-columns:
        minmax(0, 0.85fr)
        minmax(0, 1.15fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-difference__next-label {
    margin: 0 0 7px;
    color: var(--swd-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-difference__next-title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-difference__next-content > p:last-child {
    margin: 12px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-difference__next-links {
    display: grid;
    gap: 10px;
}


.smil-window-difference__next-links a {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 11px;
    align-items: center;
    min-height: 77px;
    padding: 14px;
    color: var(--swd-text);
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 13px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-difference__next-links a:nth-child(2) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-difference__next-links a > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-difference__next-links a:nth-child(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-difference__next-links strong,
.smil-window-difference__next-links small {
    display: block;
}


.smil-window-difference__next-links strong {
    margin-bottom: 3px;
    color: var(--swd-dark);
    font-size: 0.87rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-difference__next-links small {
    color: var(--swd-muted);
    font-size: 0.76rem;
    line-height: 1.45;
}


.smil-window-difference__next-links b {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: var(--swd-blue);
    background: var(--swd-turquoise-light);
    border-radius: 10px;
    font-size: 0.93rem;
    line-height: 1;
    transition: transform 180ms ease;
}


.smil-window-difference__next-links a:nth-child(2) b {
    color: var(--swd-orange-dark);
    background: var(--swd-white);
}


.smil-window-difference__next-links a:hover,
.smil-window-difference__next-links a:focus-visible {
    color: var(--swd-text);
    border-color: var(--swd-turquoise);
    box-shadow: 0 13px 28px rgba(7, 56, 68, 0.11);
    transform: translateY(-2px);
}


.smil-window-difference__next-links a:hover b,
.smil-window-difference__next-links a:focus-visible b {
    transform: translateX(3px);
}


.smil-window-difference__next-links a:focus-visible {
    outline: 3px solid var(--swd-turquoise);
    outline-offset: 3px;
}


/* ==========================================================
   CONCLUSIONE
   ========================================================== */

.smil-window-difference__conclusion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(280px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep) 0%,
            var(--swd-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-difference__conclusion-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-difference__conclusion-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-difference__conclusion-content > p:not(.smil-window-difference__conclusion-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-difference__conclusion-content strong {
    color: var(--swd-white);
    font-weight: 850;
}


.smil-window-difference__conclusion-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-difference__conclusion-tags span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 10px;
    color: var(--swd-white);
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-difference__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-blue) 0%,
            var(--swd-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-difference__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-difference__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-difference__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-difference__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-difference__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-difference__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-difference__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-difference__cta-button:hover,
.smil-window-difference__cta-button:focus-visible {
    color: var(--swd-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-difference__cta-button:hover svg,
.smil-window-difference__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-difference__cta-button:focus-visible {
    outline: 3px solid var(--swd-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-difference__definitions {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__elements-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-difference__next,
    .smil-window-difference__conclusion {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-difference {
        padding: 49px 14px 58px;
    }


    .smil-window-difference__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-difference__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-difference__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-difference__title {
        font-size: clamp(1.8rem, 8.7vw, 2.65rem);
    }


    .smil-window-difference__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-difference__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-difference__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-difference__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-difference__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-difference__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-difference__definitions {
        gap: 14px;
    }


    .smil-window-difference__definition {
        padding: 22px 18px 18px;
        border-radius: 18px;
    }


    .smil-window-difference__comparison {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-difference__comparison-title {
        font-size: 1.5rem;
    }


    .smil-window-difference__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__comparison-card {
        padding: 18px;
    }


    .smil-window-difference__elements {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-difference__elements-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-difference__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-difference__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-difference__next {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-difference__next-links a {
        grid-template-columns: 40px minmax(0, 1fr);
    }


    .smil-window-difference__next-links b {
        display: none;
    }


    .smil-window-difference__conclusion {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-difference__conclusion-tags {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-difference__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-difference__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-difference__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-difference__next-links a,
    .smil-window-difference__next-links b,
    .smil-window-difference__cta-button,
    .smil-window-difference__cta-button svg {
        transition: none;
    }


    .smil-window-difference__next-links a:hover,
    .smil-window-difference__cta-button:hover {
        transform: none;
    }

}
#imCell_25 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_25 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_25 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_25 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – DA QUALI ELEMENTI DIPENDE L’ISOLAMENTO ACUSTICO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-elements,
.smil-window-elements *,
.smil-window-elements *::before,
.smil-window-elements *::after {
    box-sizing: border-box;
}


.smil-window-elements {
    --swe-dark: #073844;
    --swe-deep: #052b35;
    --swe-blue: #087c8f;
    --swe-turquoise: #00a991;
    --swe-turquoise-light: #dff8f4;
    --swe-orange: #f28a2e;
    --swe-orange-dark: #d66d0e;
    --swe-orange-soft: #fff1e4;
    --swe-white: #ffffff;
    --swe-bg: #ffffff;
    --swe-bg-soft: #f3faf9;
    --swe-text: #183640;
    --swe-muted: #557078;
    --swe-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swe-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swe-bg) 0%,
            var(--swe-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-elements__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-elements__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-elements__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-elements__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-elements__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-elements__eyebrow {
    margin: 0 0 5px;
    color: var(--swe-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-elements__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swe-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-elements__intro strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-elements__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-elements__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-blue);
    background: var(--swe-turquoise-light);
    border-radius: 15px;
}


.smil-window-elements__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-elements__answer-content {
    min-width: 0;
}


.smil-window-elements__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-elements__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-elements__answer-content p strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   COMPONENTI
   ========================================================== */

.smil-window-elements__components {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep) 0%,
            var(--swe-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-elements__components-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-elements__components-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__components-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-elements__components-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-elements__components-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-elements__component {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-elements__component-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-elements__component-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-icon {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-elements__component-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-elements__component-number {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-elements__component-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-label {
    color: #ffc48f;
}


.smil-window-elements__component-title {
    margin: 0 0 12px;
    color: var(--swe-white);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.36;
    letter-spacing: -0.015em;
}


.smil-window-elements__component > p:not(.smil-window-elements__component-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.81rem;
    line-height: 1.54;
}


.smil-window-elements__component-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swe-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-note {
    border-left-color: var(--swe-orange);
}


.smil-window-elements__component-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__component-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.72rem;
    line-height: 1.5;
}


/* ==========================================================
   PRINCIPIO DEL PUNTO DEBOLE
   ========================================================== */

.smil-window-elements__weakpoint {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(350px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swe-turquoise-light) 0%,
            var(--swe-white) 100%
        );
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-elements__weakpoint-eyebrow {
    margin: 0 0 7px;
    color: var(--swe-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__weakpoint-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-elements__weakpoint-content > p:not(.smil-window-elements__weakpoint-eyebrow) {
    margin: 12px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__formula {
    padding: 19px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(7, 56, 68, 0.06);
}


.smil-window-elements__formula-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 7px;
    align-items: center;
}


.smil-window-elements__formula-row +
.smil-window-elements__formula-row {
    margin-top: 9px;
}


.smil-window-elements__formula-row span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 8px;
    color: var(--swe-dark);
    background: var(--swe-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 11px;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.3;
    text-align: center;
}


.smil-window-elements__formula-row:nth-child(2) span {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-elements__formula-row b {
    color: var(--swe-blue);
    font-size: 0.95rem;
    font-weight: 900;
}


.smil-window-elements__formula-result {
    display: block;
    margin-top: 13px;
    padding: 13px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 12px;
    font-size: 0.87rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-elements__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-elements__comparison-header {
    max-width: 880px;
    margin-bottom: 21px;
}


.smil-window-elements__comparison-eyebrow {
    margin: 0 0 7px;
    color: var(--swe-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__comparison-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-elements__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-elements__comparison-card {
    padding: 21px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 17px;
}


.smil-window-elements__comparison-card:nth-child(2) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-elements__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-elements__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-elements__comparison-heading span:not(.smil-window-elements__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-elements__comparison-card:nth-child(2)
.smil-window-elements__comparison-heading span:not(.smil-window-elements__comparison-symbol) {
    color: var(--swe-orange-dark);
}


.smil-window-elements__comparison-heading strong {
    display: block;
    color: var(--swe-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__comparison-card > p {
    margin: 0 0 14px;
    color: var(--swe-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}


.smil-window-elements__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-elements__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swe-text);
    font-size: 0.82rem;
    line-height: 1.48;
}


.smil-window-elements__comparison-card li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swe-white);
    background: var(--swe-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__comparison-card:nth-child(2) li::before {
    background: var(--swe-orange);
}


/* ==========================================================
   AVVERTENZA TECNICA
   ========================================================== */

.smil-window-elements__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-elements__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-elements__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-elements__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__technical p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-elements__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep) 0%,
            var(--swe-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-elements__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__method-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-elements__method-content > p:not(.smil-window-elements__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__method-content strong {
    color: var(--swe-white);
    font-weight: 850;
}


.smil-window-elements__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-elements__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-elements__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__method-steps > div:nth-child(even) span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-elements__method-steps strong {
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-elements__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue) 0%,
            var(--swe-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-elements__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-elements__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-elements__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-elements__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-elements__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-elements__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-elements__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-elements__cta-button:hover,
.smil-window-elements__cta-button:focus-visible {
    color: var(--swe-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-elements__cta-button:hover svg,
.smil-window-elements__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-elements__cta-button:focus-visible {
    outline: 3px solid var(--swe-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-elements__components-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-elements__weakpoint,
    .smil-window-elements__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-elements {
        padding: 49px 14px 58px;
    }


    .smil-window-elements__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-elements__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-elements__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-elements__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-elements__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-elements__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-elements__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-elements__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-elements__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-elements__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-elements__components {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-elements__components-title {
        font-size: 1.5rem;
    }


    .smil-window-elements__components-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__component {
        padding: 18px;
    }


    .smil-window-elements__weakpoint {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-elements__formula-row {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__formula-row b {
        display: none;
    }


    .smil-window-elements__comparison {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-elements__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-elements__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-elements__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-elements__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-elements__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-elements__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-elements__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-elements__cta-button,
    .smil-window-elements__cta-button svg {
        transition: none;
    }


    .smil-window-elements__cta-button:hover {
        transform: none;
    }

}
#imCell_26 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_26 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_26 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_26 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – DA QUALI ELEMENTI DIPENDE L’ISOLAMENTO ACUSTICO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-elements,
.smil-window-elements *,
.smil-window-elements *::before,
.smil-window-elements *::after {
    box-sizing: border-box;
}


.smil-window-elements {
    --swe-dark: #073844;
    --swe-deep: #052b35;
    --swe-blue: #087c8f;
    --swe-turquoise: #00a991;
    --swe-turquoise-light: #dff8f4;
    --swe-orange: #f28a2e;
    --swe-orange-dark: #d66d0e;
    --swe-orange-soft: #fff1e4;
    --swe-white: #ffffff;
    --swe-bg: #ffffff;
    --swe-bg-soft: #f3faf9;
    --swe-text: #183640;
    --swe-muted: #557078;
    --swe-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swe-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swe-bg) 0%,
            var(--swe-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-elements__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-elements__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-elements__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-elements__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-elements__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-elements__eyebrow {
    margin: 0 0 5px;
    color: var(--swe-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-elements__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swe-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-elements__intro strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-elements__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-elements__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-blue);
    background: var(--swe-turquoise-light);
    border-radius: 15px;
}


.smil-window-elements__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-elements__answer-content {
    min-width: 0;
}


.smil-window-elements__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-elements__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-elements__answer-content p strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   COMPONENTI
   ========================================================== */

.smil-window-elements__components {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep) 0%,
            var(--swe-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-elements__components-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-elements__components-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__components-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-elements__components-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-elements__components-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-elements__component {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-elements__component-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-elements__component-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-icon {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-elements__component-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-elements__component-number {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-elements__component-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-label {
    color: #ffc48f;
}


.smil-window-elements__component-title {
    margin: 0 0 12px;
    color: var(--swe-white);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.36;
    letter-spacing: -0.015em;
}


.smil-window-elements__component > p:not(.smil-window-elements__component-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.81rem;
    line-height: 1.54;
}


.smil-window-elements__component-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swe-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-elements__component:nth-child(even)
.smil-window-elements__component-note {
    border-left-color: var(--swe-orange);
}


.smil-window-elements__component-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__component-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.72rem;
    line-height: 1.5;
}


/* ==========================================================
   PRINCIPIO DEL PUNTO DEBOLE
   ========================================================== */

.smil-window-elements__weakpoint {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(350px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swe-turquoise-light) 0%,
            var(--swe-white) 100%
        );
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-elements__weakpoint-eyebrow,
.smil-window-elements__comparison-eyebrow {
    margin: 0 0 7px;
    color: var(--swe-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__weakpoint-title,
.smil-window-elements__comparison-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-elements__weakpoint-content > p:not(.smil-window-elements__weakpoint-eyebrow) {
    margin: 12px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__formula {
    padding: 19px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(7, 56, 68, 0.06);
}


.smil-window-elements__formula-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 7px;
    align-items: center;
}


.smil-window-elements__formula-row +
.smil-window-elements__formula-row {
    margin-top: 9px;
}


.smil-window-elements__formula-row span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 8px;
    color: var(--swe-dark);
    background: var(--swe-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 11px;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.3;
    text-align: center;
}


.smil-window-elements__formula-row:nth-child(2) span {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-elements__formula-row b {
    color: var(--swe-blue);
    font-size: 0.95rem;
    font-weight: 900;
}


.smil-window-elements__formula-result {
    display: block;
    margin-top: 13px;
    padding: 13px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 12px;
    font-size: 0.87rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-elements__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-elements__comparison-header {
    max-width: 880px;
    margin-bottom: 21px;
}


.smil-window-elements__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-elements__comparison-card {
    padding: 21px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 17px;
}


.smil-window-elements__comparison-card:nth-child(2) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-elements__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-elements__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-elements__comparison-heading span:not(.smil-window-elements__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-elements__comparison-card:nth-child(2)
.smil-window-elements__comparison-heading span:not(.smil-window-elements__comparison-symbol) {
    color: var(--swe-orange-dark);
}


.smil-window-elements__comparison-heading strong {
    display: block;
    color: var(--swe-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__comparison-card > p {
    margin: 0 0 14px;
    color: var(--swe-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}


.smil-window-elements__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-elements__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swe-text);
    font-size: 0.82rem;
    line-height: 1.48;
}


.smil-window-elements__comparison-card li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swe-white);
    background: var(--swe-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__comparison-card:nth-child(2) li::before {
    background: var(--swe-orange);
}


/* ==========================================================
   AVVERTENZA TECNICA
   ========================================================== */

.smil-window-elements__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-elements__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-elements__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-elements__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__technical p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-elements__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep) 0%,
            var(--swe-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-elements__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-elements__method-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-elements__method-content > p:not(.smil-window-elements__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-elements__method-content strong {
    color: var(--swe-white);
    font-weight: 850;
}


.smil-window-elements__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-elements__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-elements__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__method-steps > div:nth-child(even) span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-elements__method-steps strong {
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   APPROFONDIMENTO SUCCESSIVO
   ========================================================== */

.smil-window-elements__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swe-text);
    background: var(--swe-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-elements__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-elements__next-content small,
.smil-window-elements__next-content strong {
    display: block;
}


.smil-window-elements__next-content small {
    margin-bottom: 3px;
    color: var(--swe-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-elements__next-content strong {
    color: var(--swe-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-elements__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swe-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-elements__next:hover,
.smil-window-elements__next:focus-visible {
    color: var(--swe-text);
    border-color: var(--swe-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-elements__next:hover > svg,
.smil-window-elements__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-elements__next:focus-visible {
    outline: 3px solid var(--swe-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-elements__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue) 0%,
            var(--swe-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-elements__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-elements__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-elements__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-elements__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-elements__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-elements__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-elements__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-elements__cta-button:hover,
.smil-window-elements__cta-button:focus-visible {
    color: var(--swe-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-elements__cta-button:hover svg,
.smil-window-elements__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-elements__cta-button:focus-visible {
    outline: 3px solid var(--swe-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-elements__components-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-elements__weakpoint,
    .smil-window-elements__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-elements {
        padding: 49px 14px 58px;
    }


    .smil-window-elements__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-elements__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-elements__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-elements__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-elements__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-elements__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-elements__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-elements__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-elements__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-elements__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-elements__components {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-elements__components-title {
        font-size: 1.5rem;
    }


    .smil-window-elements__components-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__component {
        padding: 18px;
    }


    .smil-window-elements__weakpoint {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-elements__formula-row {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__formula-row b {
        display: none;
    }


    .smil-window-elements__comparison {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-elements__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-elements__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-elements__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-elements__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-elements__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-elements__next > svg {
        display: none;
    }


    .smil-window-elements__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-elements__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-elements__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-elements__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-elements__next,
    .smil-window-elements__next > svg,
    .smil-window-elements__cta-button,
    .smil-window-elements__cta-button svg {
        transition: none;
    }


    .smil-window-elements__next:hover,
    .smil-window-elements__cta-button:hover {
        transform: none;
    }

}#imCell_27 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_27 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_27 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_27 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – INFISSO TERMICO NON AUTOMATICAMENTE ANTIRUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-thermal,
.smil-window-thermal *,
.smil-window-thermal *::before,
.smil-window-thermal *::after {
    box-sizing: border-box;
}


.smil-window-thermal {
    --swth-dark: #073844;
    --swth-deep: #052b35;
    --swth-blue: #087c8f;
    --swth-turquoise: #00a991;
    --swth-turquoise-light: #dff8f4;
    --swth-orange: #f28a2e;
    --swth-orange-dark: #d66d0e;
    --swth-orange-soft: #fff1e4;
    --swth-white: #ffffff;
    --swth-bg: #ffffff;
    --swth-bg-soft: #f3faf9;
    --swth-text: #183640;
    --swth-muted: #557078;
    --swth-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swth-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swth-bg) 0%,
            var(--swth-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-thermal__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-thermal__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-thermal__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-thermal__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-blue),
            var(--swth-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-thermal__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-thermal__eyebrow {
    margin: 0 0 5px;
    color: var(--swth-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-thermal__title {
    margin: 0;
    color: var(--swth-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-thermal__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swth-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-thermal__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-thermal__intro strong {
    color: var(--swth-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-thermal__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-left: 5px solid var(--swth-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-thermal__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swth-blue);
    background: var(--swth-turquoise-light);
    border-radius: 15px;
}


.smil-window-thermal__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-thermal__answer-content {
    min-width: 0;
}


.smil-window-thermal__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swth-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-thermal__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-thermal__answer-content p + p {
    margin-top: 8px;
}


.smil-window-thermal__answer-content p strong {
    color: var(--swth-dark);
    font-weight: 800;
}


/* ==========================================================
   CONFRONTO TERMICO / ACUSTICO
   ========================================================== */

.smil-window-thermal__comparison {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swth-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swth-deep) 0%,
            var(--swth-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-thermal__comparison-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-thermal__comparison-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-thermal__comparison-title {
    margin: 0;
    color: var(--swth-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-thermal__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-thermal__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-thermal__comparison-card {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-thermal__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 16px;
}


.smil-window-thermal__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swth-dark);
    background: #7fe7d9;
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__comparison-symbol--orange {
    color: var(--swth-white);
    background: var(--swth-orange);
}


.smil-window-thermal__comparison-heading span:not(.smil-window-thermal__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-thermal__comparison-card:nth-child(2)
.smil-window-thermal__comparison-heading span:not(.smil-window-thermal__comparison-symbol) {
    color: #ffc48f;
}


.smil-window-thermal__comparison-heading strong {
    display: block;
    color: var(--swth-white);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-thermal__comparison-card > p {
    margin: 0 0 15px;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-thermal__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}


.smil-window-thermal__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: rgba(241, 255, 252, 0.79);
    font-size: 0.82rem;
    line-height: 1.48;
}


.smil-window-thermal__comparison-card li::before {
    position: absolute;
    top: 0.55em;
    left: 3px;
    width: 8px;
    height: 8px;
    background: var(--swth-turquoise);
    border-radius: 50%;
    content: "";
}


.smil-window-thermal__comparison-card:nth-child(2) li::before {
    background: var(--swth-orange);
}


.smil-window-thermal__comparison-note {
    margin-top: auto;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swth-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-thermal__comparison-card:nth-child(2)
.smil-window-thermal__comparison-note {
    border-left-color: var(--swth-orange);
}


.smil-window-thermal__comparison-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swth-white);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-thermal__comparison-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.71);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   TRIPLO VETRO
   ========================================================== */

.smil-window-thermal__triple {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(350px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swth-turquoise-light) 0%,
            var(--swth-white) 100%
        );
    border: 1px solid var(--swth-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-thermal__triple-eyebrow,
.smil-window-thermal__factors-eyebrow,
.smil-window-thermal__myths-eyebrow,
.smil-window-thermal__existing-eyebrow {
    margin: 0 0 7px;
    color: var(--swth-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-thermal__triple-title,
.smil-window-thermal__factors-title,
.smil-window-thermal__myths-title,
.smil-window-thermal__existing-title {
    margin: 0;
    color: var(--swth-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-thermal__triple-content > p:not(.smil-window-thermal__triple-eyebrow) {
    margin: 12px 0 0;
    color: var(--swth-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-thermal__triple-content strong {
    color: var(--swth-dark);
    font-weight: 850;
}


.smil-window-thermal__triple-diagram {
    padding: 18px;
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(7, 56, 68, 0.06);
}


.smil-window-thermal__triple-item {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    background: var(--swth-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 13px;
}


.smil-window-thermal__triple-item:last-child {
    background: var(--swth-orange-soft);
    border-color: #efd0b4;
}


.smil-window-thermal__triple-number {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-blue),
            var(--swth-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__triple-number--orange {
    background:
        linear-gradient(
            145deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
}


.smil-window-thermal__triple-item small,
.smil-window-thermal__triple-item strong {
    display: block;
}


.smil-window-thermal__triple-item small {
    margin-bottom: 3px;
    color: var(--swth-blue);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-thermal__triple-item:last-child small {
    color: var(--swth-orange-dark);
}


.smil-window-thermal__triple-item strong {
    color: var(--swth-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-thermal__triple-separator {
    display: block;
    margin: 8px 0;
    color: var(--swth-dark);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}


/* ==========================================================
   FATTORI DI DEBOLEZZA
   ========================================================== */

.smil-window-thermal__factors {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-thermal__factors-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-thermal__factors-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swth-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-thermal__factors-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-thermal__factor {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swth-bg-soft);
    border: 1px solid var(--swth-border);
    border-radius: 14px;
}


.smil-window-thermal__factor:nth-child(even) {
    background: var(--swth-orange-soft);
    border-color: #efd0b4;
}


.smil-window-thermal__factor-number {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-blue),
            var(--swth-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__factor:nth-child(even)
.smil-window-thermal__factor-number {
    background:
        linear-gradient(
            145deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
}


.smil-window-thermal__factor strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swth-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-thermal__factor p {
    margin: 0;
    color: var(--swth-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   FALSI INDICATORI
   ========================================================== */

.smil-window-thermal__myths {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swth-turquoise-light) 0%,
            var(--swth-white) 100%
        );
    border: 1px solid var(--swth-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-thermal__myths-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-thermal__myths-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-thermal__myth {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-radius: 14px;
}


.smil-window-thermal__myth > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__myth strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swth-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-thermal__myth p {
    margin: 0;
    color: var(--swth-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-thermal__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-left: 5px solid var(--swth-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-thermal__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-thermal__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-thermal__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swth-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-thermal__technical p {
    margin: 0;
    color: var(--swth-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   INFISSO ESISTENTE
   ========================================================== */

.smil-window-thermal__existing {
    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(310px, 0.88fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swth-white);
    border: 1px solid var(--swth-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-thermal__existing-content > p:not(.smil-window-thermal__existing-eyebrow) {
    margin: 12px 0 0;
    color: var(--swth-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-thermal__existing-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-thermal__existing-checks > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swth-bg-soft);
    border: 1px solid var(--swth-border);
    border-radius: 12px;
}


.smil-window-thermal__existing-checks > div:nth-child(even) {
    background: var(--swth-orange-soft);
    border-color: #efd0b4;
}


.smil-window-thermal__existing-checks span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-blue),
            var(--swth-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__existing-checks > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
}


.smil-window-thermal__existing-checks strong {
    color: var(--swth-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-thermal__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swth-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swth-deep) 0%,
            var(--swth-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-thermal__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-thermal__method-title {
    margin: 0;
    color: var(--swth-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-thermal__method-content > p:not(.smil-window-thermal__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-thermal__method-content strong {
    color: var(--swth-white);
    font-weight: 850;
}


.smil-window-thermal__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-thermal__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-thermal__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swth-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__method-steps > div:nth-child(even) span {
    color: var(--swth-white);
    background: var(--swth-orange);
}


.smil-window-thermal__method-steps strong {
    color: var(--swth-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-thermal__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swth-text);
    background: var(--swth-turquoise-light);
    border: 1px solid #c5e8e3;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-thermal__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swth-white);
    background:
        linear-gradient(
            145deg,
            var(--swth-blue),
            var(--swth-turquoise)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-thermal__next-content small,
.smil-window-thermal__next-content strong {
    display: block;
}


.smil-window-thermal__next-content small {
    margin-bottom: 3px;
    color: var(--swth-blue);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-thermal__next-content strong {
    color: var(--swth-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-thermal__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swth-blue);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-thermal__next:hover,
.smil-window-thermal__next:focus-visible {
    color: var(--swth-text);
    border-color: var(--swth-turquoise);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-thermal__next:hover > svg,
.smil-window-thermal__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-thermal__next:focus-visible {
    outline: 3px solid var(--swth-turquoise);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-thermal__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swth-white);
    background:
        linear-gradient(
            135deg,
            var(--swth-blue) 0%,
            var(--swth-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-thermal__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-thermal__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swth-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-thermal__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-thermal__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swth-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-thermal__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-thermal__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swth-white);
    background:
        linear-gradient(
            135deg,
            var(--swth-orange),
            var(--swth-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-thermal__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-thermal__cta-button:hover,
.smil-window-thermal__cta-button:focus-visible {
    color: var(--swth-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-thermal__cta-button:hover svg,
.smil-window-thermal__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-thermal__cta-button:focus-visible {
    outline: 3px solid var(--swth-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-thermal__triple,
    .smil-window-thermal__existing,
    .smil-window-thermal__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__factors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-thermal__myths-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-thermal {
        padding: 49px 14px 58px;
    }


    .smil-window-thermal__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-thermal__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-thermal__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-thermal__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-thermal__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-thermal__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-thermal__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-thermal__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-thermal__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-thermal__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-thermal__comparison {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-thermal__comparison-title {
        font-size: 1.5rem;
    }


    .smil-window-thermal__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__comparison-card {
        padding: 18px;
    }


    .smil-window-thermal__triple {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-thermal__factors {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-thermal__factors-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__myths {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-thermal__myths-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-thermal__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-thermal__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-thermal__existing {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-thermal__existing-checks {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-thermal__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-thermal__next > svg {
        display: none;
    }


    .smil-window-thermal__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-thermal__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-thermal__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-thermal__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-thermal__next,
    .smil-window-thermal__next > svg,
    .smil-window-thermal__cta-button,
    .smil-window-thermal__cta-button svg {
        transition: none;
    }


    .smil-window-thermal__next:hover,
    .smil-window-thermal__cta-button:hover {
        transform: none;
    }

}
#imCell_28 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_28 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_28 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_28 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – COME FUNZIONA UNA FINESTRA ANTIRUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-function,
.smil-window-function *,
.smil-window-function *::before,
.smil-window-function *::after {
    box-sizing: border-box;
}


.smil-window-function {
    --swf-dark: #073844;
    --swf-deep: #052b35;
    --swf-blue: #087c8f;
    --swf-turquoise: #00a991;
    --swf-turquoise-light: #dff8f4;
    --swf-orange: #f28a2e;
    --swf-orange-dark: #d66d0e;
    --swf-orange-soft: #fff1e4;
    --swf-white: #ffffff;
    --swf-bg: #ffffff;
    --swf-bg-soft: #f3faf9;
    --swf-text: #183640;
    --swf-muted: #557078;
    --swf-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swf-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swf-bg) 0%,
            var(--swf-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-function__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-function__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-function__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-function__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-function__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-function__eyebrow {
    margin: 0 0 5px;
    color: var(--swf-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-function__title {
    margin: 0;
    color: var(--swf-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-function__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swf-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-function__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-function__intro strong {
    color: var(--swf-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-function__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-left: 5px solid var(--swf-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-function__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swf-blue);
    background: var(--swf-turquoise-light);
    border-radius: 15px;
}


.smil-window-function__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-function__answer-content {
    min-width: 0;
}


.smil-window-function__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swf-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-function__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-function__answer-content p + p {
    margin-top: 8px;
}


.smil-window-function__answer-content p strong {
    color: var(--swf-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO DI FUNZIONAMENTO
   ========================================================== */

.smil-window-function__principle {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swf-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swf-deep) 0%,
            var(--swf-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-function__principle-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-function__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-function__principle-title {
    margin: 0;
    color: var(--swf-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-function__principle-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-function__principle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-function__principle-step {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
    backdrop-filter: blur(6px);
}


.smil-window-function__principle-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-function__principle-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swf-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-function__principle-step:nth-child(2)
.smil-window-function__principle-icon {
    color: var(--swf-white);
    background: var(--swf-orange);
}


.smil-window-function__principle-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-function__principle-step-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-function__principle-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-function__principle-step:nth-child(2)
.smil-window-function__principle-label {
    color: #ffc48f;
}


.smil-window-function__principle-step-title {
    margin: 0 0 12px;
    color: var(--swf-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-function__principle-step > p:not(.smil-window-function__principle-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.81rem;
    line-height: 1.55;
}


/* ==========================================================
   SISTEMA COMPLETO
   ========================================================== */

.smil-window-function__system {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-function__system-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-function__system-eyebrow,
.smil-window-function__frequencies-eyebrow,
.smil-window-function__paths-eyebrow,
.smil-window-function__evaluation-eyebrow {
    margin: 0 0 7px;
    color: var(--swf-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-function__system-title,
.smil-window-function__frequencies-title,
.smil-window-function__paths-title,
.smil-window-function__evaluation-title {
    margin: 0;
    color: var(--swf-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-function__system-header > p:last-child,
.smil-window-function__paths-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swf-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-function__system-header strong {
    color: var(--swf-dark);
    font-weight: 850;
}


.smil-window-function__system-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-function__system-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 21px;
    background: var(--swf-bg-soft);
    border: 1px solid var(--swf-border);
    border-radius: 17px;
}


.smil-window-function__system-card:nth-child(2),
.smil-window-function__system-card:nth-child(3) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-function__system-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-function__system-card-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 14px;
}


.smil-window-function__system-card:nth-child(2)
.smil-window-function__system-card-icon,
.smil-window-function__system-card:nth-child(3)
.smil-window-function__system-card-icon {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-function__system-card-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-function__system-card-top > span:last-child {
    color: rgba(7, 56, 68, 0.19);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-function__system-card-label {
    margin: 0 0 5px;
    color: var(--swf-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-function__system-card:nth-child(2)
.smil-window-function__system-card-label,
.smil-window-function__system-card:nth-child(3)
.smil-window-function__system-card-label {
    color: var(--swf-orange-dark);
}


.smil-window-function__system-card-title {
    margin: 0 0 12px;
    color: var(--swf-dark);
    font-size: 1.15rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-function__system-card > p:not(.smil-window-function__system-card-label) {
    margin: 0 0 13px;
    color: var(--swf-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-function__system-card ul {
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}


.smil-window-function__system-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swf-text);
    font-size: 0.81rem;
    line-height: 1.48;
}


.smil-window-function__system-card li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swf-white);
    background: var(--swf-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__system-card:nth-child(2) li::before,
.smil-window-function__system-card:nth-child(3) li::before {
    background: var(--swf-orange);
}


.smil-window-function__system-card-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swf-white);
    border-left: 4px solid var(--swf-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-function__system-card:nth-child(2)
.smil-window-function__system-card-note,
.smil-window-function__system-card:nth-child(3)
.smil-window-function__system-card-note {
    border-left-color: var(--swf-orange);
}


.smil-window-function__system-card-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-function__system-card-note p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   FREQUENZE
   ========================================================== */

.smil-window-function__frequencies {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swf-turquoise-light) 0%,
            var(--swf-white) 100%
        );
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-function__frequencies-content > p:not(.smil-window-function__frequencies-eyebrow) {
    margin: 12px 0 0;
    color: var(--swf-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-function__frequency-list {
    display: grid;
    gap: 9px;
}


.smil-window-function__frequency {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 13px;
}


.smil-window-function__frequency:nth-child(2) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-function__frequency > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__frequency:nth-child(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-function__frequency small,
.smil-window-function__frequency strong {
    display: block;
}


.smil-window-function__frequency small {
    margin-bottom: 3px;
    color: var(--swf-blue);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-function__frequency:nth-child(2) small {
    color: var(--swf-orange-dark);
}


.smil-window-function__frequency strong {
    color: var(--swf-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.4;
}


/* ==========================================================
   PERCORSI DEL RUMORE
   ========================================================== */

.smil-window-function__paths {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-function__paths-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-function__paths-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-function__path {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swf-bg-soft);
    border: 1px solid var(--swf-border);
    border-radius: 14px;
}


.smil-window-function__path:nth-child(even) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-function__path > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__path:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-function__path strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-function__path p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-function__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-left: 5px solid var(--swf-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-function__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-function__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-function__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swf-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-function__technical p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   VALUTAZIONE
   ========================================================== */

.smil-window-function__evaluation {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swf-turquoise-light) 0%,
            var(--swf-white) 100%
        );
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-function__evaluation-content > p:not(.smil-window-function__evaluation-eyebrow) {
    margin: 12px 0 0;
    color: var(--swf-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-function__evaluation-content strong {
    color: var(--swf-dark);
    font-weight: 850;
}


.smil-window-function__evaluation-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-function__evaluation-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 12px;
}


.smil-window-function__evaluation-grid > div:nth-child(even) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-function__evaluation-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__evaluation-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-function__evaluation-grid strong {
    color: var(--swf-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-function__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swf-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swf-deep) 0%,
            var(--swf-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-function__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-function__method-title {
    margin: 0;
    color: var(--swf-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-function__method-content > p:not(.smil-window-function__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-function__method-content strong {
    color: var(--swf-white);
    font-weight: 850;
}


.smil-window-function__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-function__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-function__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swf-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__method-steps > div:nth-child(even) span {
    color: var(--swf-white);
    background: var(--swf-orange);
}


.smil-window-function__method-steps strong {
    color: var(--swf-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-function__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swf-text);
    background: var(--swf-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-function__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-function__next-content small,
.smil-window-function__next-content strong {
    display: block;
}


.smil-window-function__next-content small {
    margin-bottom: 3px;
    color: var(--swf-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-function__next-content strong {
    color: var(--swf-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-function__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swf-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-function__next:hover,
.smil-window-function__next:focus-visible {
    color: var(--swf-text);
    border-color: var(--swf-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-function__next:hover > svg,
.smil-window-function__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-function__next:focus-visible {
    outline: 3px solid var(--swf-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-function__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swf-white);
    background:
        linear-gradient(
            135deg,
            var(--swf-blue) 0%,
            var(--swf-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-function__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-function__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swf-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-function__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-function__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-function__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-function__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swf-white);
    background:
        linear-gradient(
            135deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-function__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-function__cta-button:hover,
.smil-window-function__cta-button:focus-visible {
    color: var(--swf-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-function__cta-button:hover svg,
.smil-window-function__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-function__cta-button:focus-visible {
    outline: 3px solid var(--swf-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-function__principle-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__frequencies,
    .smil-window-function__evaluation,
    .smil-window-function__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__paths-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-function {
        padding: 49px 14px 58px;
    }


    .smil-window-function__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-function__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-function__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-function__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-function__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-function__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-function__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-function__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-function__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-function__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-function__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-function__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-function__system {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-function__system-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__system-card {
        padding: 18px;
    }


    .smil-window-function__frequencies {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-function__paths {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-function__paths-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-function__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-function__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-function__evaluation {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-function__evaluation-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-function__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-function__next > svg {
        display: none;
    }


    .smil-window-function__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-function__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-function__heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__answer {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__technical {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-function__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-function__next,
    .smil-window-function__next > svg,
    .smil-window-function__cta-button,
    .smil-window-function__cta-button svg {
        transition: none;
    }


    .smil-window-function__next:hover,
    .smil-window-function__cta-button:hover {
        transform: none;
    }

}
#imCell_29 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_29 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_29 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_29 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – VETRI ACUSTICI E VETROCAMERE ASIMMETRICHE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-glass,
.smil-window-glass *,
.smil-window-glass *::before,
.smil-window-glass *::after {
    box-sizing: border-box;
}


.smil-window-glass {
    --swg-dark: #073844;
    --swg-deep: #052b35;
    --swg-blue: #087c8f;
    --swg-turquoise: #00a991;
    --swg-turquoise-light: #dff8f4;
    --swg-orange: #f28a2e;
    --swg-orange-dark: #d66d0e;
    --swg-orange-soft: #fff1e4;
    --swg-white: #ffffff;
    --swg-bg: #ffffff;
    --swg-bg-soft: #f3faf9;
    --swg-text: #183640;
    --swg-muted: #557078;
    --swg-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swg-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swg-bg) 0%,
            var(--swg-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-glass__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-glass__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-glass__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-glass__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-glass__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-glass__eyebrow {
    margin: 0 0 5px;
    color: var(--swg-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__title {
    margin: 0;
    color: var(--swg-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-glass__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swg-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-glass__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-glass__intro strong {
    color: var(--swg-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-glass__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-left: 5px solid var(--swg-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-glass__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swg-blue);
    background: var(--swg-turquoise-light);
    border-radius: 15px;
}


.smil-window-glass__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-glass__answer-content {
    min-width: 0;
}


.smil-window-glass__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swg-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-glass__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-glass__answer-content p + p {
    margin-top: 8px;
}


.smil-window-glass__answer-content p strong {
    color: var(--swg-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-glass__principle {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swg-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swg-deep) 0%,
            var(--swg-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-glass__principle-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-glass__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__principle-title {
    margin: 0;
    color: var(--swg-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-glass__principle-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-glass__principle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-glass__principle-card {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-glass__principle-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-glass__principle-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swg-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-glass__principle-card:nth-child(2)
.smil-window-glass__principle-icon {
    color: var(--swg-white);
    background: var(--swg-orange);
}


.smil-window-glass__principle-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-glass__principle-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-glass__principle-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__principle-card:nth-child(2)
.smil-window-glass__principle-label {
    color: #ffc48f;
}


.smil-window-glass__principle-card-title {
    margin: 0 0 12px;
    color: var(--swg-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__principle-card > p:not(.smil-window-glass__principle-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.81rem;
    line-height: 1.55;
}


/* ==========================================================
   TITOLI SECONDARI CONDIVISI
   ========================================================== */

.smil-window-glass__composition-eyebrow,
.smil-window-glass__asymmetry-eyebrow,
.smil-window-glass__sources-eyebrow,
.smil-window-glass__comparison-eyebrow,
.smil-window-glass__mistakes-eyebrow {
    margin: 0 0 7px;
    color: var(--swg-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__composition-title,
.smil-window-glass__asymmetry-title,
.smil-window-glass__sources-title,
.smil-window-glass__comparison-title,
.smil-window-glass__mistakes-title {
    margin: 0;
    color: var(--swg-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   COMPOSIZIONE
   ========================================================== */

.smil-window-glass__composition {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__composition-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__composition-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__composition-header strong {
    color: var(--swg-dark);
    font-weight: 850;
}


.smil-window-glass__composition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-glass__composition-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 14px;
}


.smil-window-glass__composition-card:nth-child(even) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__composition-number {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1;
}


.smil-window-glass__composition-card:nth-child(even)
.smil-window-glass__composition-number {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__composition-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__composition-card p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   ASIMMETRIA
   ========================================================== */

.smil-window-glass__asymmetry {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swg-turquoise-light) 0%,
            var(--swg-white) 100%
        );
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__asymmetry-content > p:not(.smil-window-glass__asymmetry-eyebrow) {
    margin: 12px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__asymmetry-content strong {
    color: var(--swg-dark);
    font-weight: 850;
}


.smil-window-glass__asymmetry-diagram {
    display: grid;
    gap: 10px;
}


.smil-window-glass__asymmetry-item {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 15px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 14px;
}


.smil-window-glass__asymmetry-item:last-child {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__asymmetry-symbol {
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 13px;
    font-size: 1.05rem;
    font-weight: 900;
}


.smil-window-glass__asymmetry-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__asymmetry-item small,
.smil-window-glass__asymmetry-item strong {
    display: block;
}


.smil-window-glass__asymmetry-item small {
    margin-bottom: 3px;
    color: var(--swg-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-glass__asymmetry-item:last-child small {
    color: var(--swg-orange-dark);
}


.smil-window-glass__asymmetry-item strong {
    margin-bottom: 4px;
    color: var(--swg-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__asymmetry-item p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   SORGENTI
   ========================================================== */

.smil-window-glass__sources {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__sources-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__sources-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__sources-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-glass__source {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 14px;
}


.smil-window-glass__source:nth-child(2),
.smil-window-glass__source:nth-child(3) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__source > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-glass__source:nth-child(2) > span,
.smil-window-glass__source:nth-child(3) > span {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__source strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-dark);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__source p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-glass__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swg-turquoise-light) 0%,
            var(--swg-white) 100%
        );
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__comparison-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-glass__comparison-card {
    padding: 21px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 17px;
}


.smil-window-glass__comparison-card:nth-child(2) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-glass__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 14px;
    font-size: 0.91rem;
    font-weight: 900;
}


.smil-window-glass__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__comparison-heading span:not(.smil-window-glass__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: var(--swg-blue);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__comparison-card:nth-child(2)
.smil-window-glass__comparison-heading span:not(.smil-window-glass__comparison-symbol) {
    color: var(--swg-orange-dark);
}


.smil-window-glass__comparison-heading strong {
    display: block;
    color: var(--swg-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__comparison-card > p {
    margin: 0 0 14px;
    color: var(--swg-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}


.smil-window-glass__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-glass__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swg-text);
    font-size: 0.82rem;
    line-height: 1.48;
}


.smil-window-glass__comparison-card li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swg-white);
    background: var(--swg-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
}


.smil-window-glass__comparison-card:nth-child(2) li::before {
    background: var(--swg-orange);
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-glass__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-left: 5px solid var(--swg-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-glass__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-glass__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-glass__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swg-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__technical p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-glass__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-glass__mistake {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 14px;
}


.smil-window-glass__mistake:nth-child(even) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__mistake > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-glass__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__mistake p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-glass__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swg-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swg-deep) 0%,
            var(--swg-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-glass__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__method-title {
    margin: 0;
    color: var(--swg-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-glass__method-content > p:not(.smil-window-glass__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__method-content strong {
    color: var(--swg-white);
    font-weight: 850;
}


.smil-window-glass__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-glass__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-glass__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swg-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-glass__method-steps > div:nth-child(even) span {
    color: var(--swg-white);
    background: var(--swg-orange);
}


.smil-window-glass__method-steps strong {
    color: var(--swg-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-glass__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swg-text);
    background: var(--swg-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-glass__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-glass__next-content small,
.smil-window-glass__next-content strong {
    display: block;
}


.smil-window-glass__next-content small {
    margin-bottom: 3px;
    color: var(--swg-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__next-content strong {
    color: var(--swg-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swg-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-glass__next:hover,
.smil-window-glass__next:focus-visible {
    color: var(--swg-text);
    border-color: var(--swg-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-glass__next:hover > svg,
.smil-window-glass__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-glass__next:focus-visible {
    outline: 3px solid var(--swg-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-glass__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swg-white);
    background:
        linear-gradient(
            135deg,
            var(--swg-blue) 0%,
            var(--swg-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-glass__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-glass__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swg-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-glass__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-glass__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-glass__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-glass__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swg-white);
    background:
        linear-gradient(
            135deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-glass__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-glass__cta-button:hover,
.smil-window-glass__cta-button:focus-visible {
    color: var(--swg-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-glass__cta-button:hover svg,
.smil-window-glass__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-glass__cta-button:focus-visible {
    outline: 3px solid var(--swg-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-glass__principle-grid,
    .smil-window-glass__composition-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-glass__asymmetry,
    .smil-window-glass__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-glass {
        padding: 49px 14px 58px;
    }


    .smil-window-glass__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-glass__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-glass__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-glass__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-glass__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-glass__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-glass__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-glass__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-glass__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-glass__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-glass__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-glass__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-glass__principle-grid,
    .smil-window-glass__composition-grid,
    .smil-window-glass__sources-grid,
    .smil-window-glass__comparison-grid,
    .smil-window-glass__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__composition,
    .smil-window-glass__asymmetry,
    .smil-window-glass__sources,
    .smil-window-glass__comparison,
    .smil-window-glass__mistakes {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-glass__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-glass__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-glass__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-glass__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-glass__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-glass__next > svg {
        display: none;
    }


    .smil-window-glass__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-glass__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-glass__heading,
    .smil-window-glass__answer,
    .smil-window-glass__technical,
    .smil-window-glass__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-glass__next,
    .smil-window-glass__next > svg,
    .smil-window-glass__cta-button,
    .smil-window-glass__cta-button svg {
        transition: none;
    }


    .smil-window-glass__next:hover,
    .smil-window-glass__cta-button:hover {
        transform: none;
    }

}
#imCell_30 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_30 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_30 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_30 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – TELAIO, CAMERE INTERNE E GUARNIZIONI
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-frame,
.smil-window-frame *,
.smil-window-frame *::before,
.smil-window-frame *::after {
    box-sizing: border-box;
}


.smil-window-frame {
    --swfr-dark: #073844;
    --swfr-deep: #052b35;
    --swfr-blue: #087c8f;
    --swfr-turquoise: #00a991;
    --swfr-turquoise-light: #dff8f4;
    --swfr-orange: #f28a2e;
    --swfr-orange-dark: #d66d0e;
    --swfr-orange-soft: #fff1e4;
    --swfr-white: #ffffff;
    --swfr-bg: #ffffff;
    --swfr-bg-soft: #f3faf9;
    --swfr-text: #183640;
    --swfr-muted: #557078;
    --swfr-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swfr-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swfr-bg) 0%,
            var(--swfr-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-frame__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-frame__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-frame__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-frame__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-frame__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-frame__eyebrow {
    margin: 0 0 5px;
    color: var(--swfr-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frame__title {
    margin: 0;
    color: var(--swfr-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-frame__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swfr-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-frame__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-frame__intro strong {
    color: var(--swfr-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-frame__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-left: 5px solid var(--swfr-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-frame__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swfr-blue);
    background: var(--swfr-turquoise-light);
    border-radius: 15px;
}


.smil-window-frame__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-frame__answer-content {
    min-width: 0;
}


.smil-window-frame__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swfr-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-frame__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-frame__answer-content p + p {
    margin-top: 8px;
}


.smil-window-frame__answer-content p strong {
    color: var(--swfr-dark);
    font-weight: 800;
}


/* ==========================================================
   SISTEMA DI CHIUSURA
   ========================================================== */

.smil-window-frame__system {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swfr-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swfr-deep) 0%,
            var(--swfr-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-frame__system-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-frame__system-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frame__system-title {
    margin: 0;
    color: var(--swfr-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-frame__system-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-frame__system-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-frame__system-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-frame__system-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-frame__system-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swfr-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-frame__system-card:nth-child(2)
.smil-window-frame__system-icon,
.smil-window-frame__system-card:nth-child(4)
.smil-window-frame__system-icon {
    color: var(--swfr-white);
    background: var(--swfr-orange);
}


.smil-window-frame__system-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frame__system-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-frame__system-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-frame__system-card:nth-child(2)
.smil-window-frame__system-label,
.smil-window-frame__system-card:nth-child(4)
.smil-window-frame__system-label {
    color: #ffc48f;
}


.smil-window-frame__system-card-title {
    margin: 0 0 12px;
    color: var(--swfr-white);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frame__system-card > p:not(.smil-window-frame__system-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.82rem;
    line-height: 1.55;
}


.smil-window-frame__system-note {
    margin-top: auto;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--swfr-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-frame__system-card:nth-child(2)
.smil-window-frame__system-note,
.smil-window-frame__system-card:nth-child(4)
.smil-window-frame__system-note {
    border-left-color: var(--swfr-orange);
}


.smil-window-frame__system-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swfr-white);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frame__system-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   TITOLI SECONDARI CONDIVISI
   ========================================================== */

.smil-window-frame__chambers-eyebrow,
.smil-window-frame__airtightness-eyebrow,
.smil-window-frame__materials-eyebrow,
.smil-window-frame__checks-eyebrow,
.smil-window-frame__signals-eyebrow {
    margin: 0 0 7px;
    color: var(--swfr-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frame__chambers-title,
.smil-window-frame__airtightness-title,
.smil-window-frame__materials-title,
.smil-window-frame__checks-title,
.smil-window-frame__signals-title {
    margin: 0;
    color: var(--swfr-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   CAMERE INTERNE
   ========================================================== */

.smil-window-frame__chambers {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swfr-turquoise-light) 0%,
            var(--swfr-white) 100%
        );
    border: 1px solid var(--swfr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frame__chambers-content > p:not(.smil-window-frame__chambers-eyebrow) {
    margin: 12px 0 0;
    color: var(--swfr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frame__chambers-content strong {
    color: var(--swfr-dark);
    font-weight: 850;
}


.smil-window-frame__chambers-comparison {
    display: grid;
    gap: 10px;
}


.smil-window-frame__chambers-item {
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 15px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-radius: 14px;
}


.smil-window-frame__chambers-item:last-child {
    background: var(--swfr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frame__chambers-symbol {
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 13px;
    font-size: 0.84rem;
    font-weight: 900;
}


.smil-window-frame__chambers-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
}


.smil-window-frame__chambers-item small,
.smil-window-frame__chambers-item strong {
    display: block;
}


.smil-window-frame__chambers-item small {
    margin-bottom: 3px;
    color: var(--swfr-blue);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-frame__chambers-item:last-child small {
    color: var(--swfr-orange-dark);
}


.smil-window-frame__chambers-item strong {
    margin-bottom: 4px;
    color: var(--swfr-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frame__chambers-item p {
    margin: 0;
    color: var(--swfr-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   TENUTA ALL’ARIA
   ========================================================== */

.smil-window-frame__airtightness {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frame__airtightness-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-frame__airtightness-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swfr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frame__airtightness-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-frame__airtightness-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swfr-bg-soft);
    border: 1px solid var(--swfr-border);
    border-radius: 14px;
}


.smil-window-frame__airtightness-card:nth-child(even) {
    background: var(--swfr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frame__airtightness-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-frame__airtightness-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
}


.smil-window-frame__airtightness-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swfr-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frame__airtightness-card p {
    margin: 0;
    color: var(--swfr-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   MATERIALI
   ========================================================== */

.smil-window-frame__materials {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swfr-turquoise-light) 0%,
            var(--swfr-white) 100%
        );
    border: 1px solid var(--swfr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frame__materials-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-frame__materials-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swfr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frame__materials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-frame__material {
    min-width: 0;
    padding: 19px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-radius: 16px;
}


.smil-window-frame__material:nth-child(2) {
    background: var(--swfr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frame__material-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-frame__material-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 13px;
    font-size: 0.85rem;
    font-weight: 900;
}


.smil-window-frame__material:nth-child(2)
.smil-window-frame__material-icon {
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
}


.smil-window-frame__material-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-frame__material h5 {
    margin: 0 0 9px;
    color: var(--swfr-dark);
    font-size: 1.02rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frame__material > p {
    margin: 0 0 14px;
    color: var(--swfr-muted);
    font-size: 0.81rem;
    line-height: 1.55;
}


.smil-window-frame__material > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--swfr-blue);
    font-size: 0.71rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-frame__material:nth-child(2) > strong {
    color: var(--swfr-orange-dark);
}


.smil-window-frame__material ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-frame__material li {
    position: relative;
    padding-left: 23px;
    color: var(--swfr-text);
    font-size: 0.77rem;
    line-height: 1.45;
}


.smil-window-frame__material li::before {
    position: absolute;
    top: 0.18em;
    left: 0;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    color: var(--swfr-white);
    background: var(--swfr-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.58rem;
    font-weight: 900;
}


.smil-window-frame__material:nth-child(2) li::before {
    background: var(--swfr-orange);
}


.smil-window-frame__materials-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-top: 14px;
    padding: 17px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-left: 5px solid var(--swfr-orange);
    border-radius: 15px;
}


.smil-window-frame__materials-note-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
    border-radius: 13px;
}


.smil-window-frame__materials-note-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frame__materials-note p {
    margin: 0;
    color: var(--swfr-muted);
    font-size: 0.84rem;
    line-height: 1.57;
}


.smil-window-frame__materials-note strong {
    color: var(--swfr-dark);
    font-weight: 850;
}


/* ==========================================================
   VERIFICHE
   ========================================================== */

.smil-window-frame__checks {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(350px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frame__checks-content > p:not(.smil-window-frame__checks-eyebrow) {
    margin: 12px 0 0;
    color: var(--swfr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frame__checks-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-frame__checks-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swfr-bg-soft);
    border: 1px solid var(--swfr-border);
    border-radius: 12px;
}


.smil-window-frame__checks-grid > div:nth-child(even) {
    background: var(--swfr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frame__checks-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-frame__checks-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
}


.smil-window-frame__checks-grid strong {
    color: var(--swfr-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   AVVERTENZA TECNICA
   ========================================================== */

.smil-window-frame__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-left: 5px solid var(--swfr-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-frame__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-frame__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-frame__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swfr-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frame__technical p {
    margin: 0;
    color: var(--swfr-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SEGNALI DI DEBOLEZZA
   ========================================================== */

.smil-window-frame__signals {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swfr-turquoise-light) 0%,
            var(--swfr-white) 100%
        );
    border: 1px solid var(--swfr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frame__signals-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-frame__signals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-frame__signal {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swfr-white);
    border: 1px solid var(--swfr-border);
    border-radius: 14px;
}


.smil-window-frame__signal:nth-child(2),
.smil-window-frame__signal:nth-child(3) {
    background: var(--swfr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frame__signal > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-blue),
            var(--swfr-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-frame__signal:nth-child(2) > span,
.smil-window-frame__signal:nth-child(3) > span {
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
}


.smil-window-frame__signal strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swfr-dark);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frame__signal p {
    margin: 0;
    color: var(--swfr-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-frame__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swfr-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swfr-deep) 0%,
            var(--swfr-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-frame__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frame__method-title {
    margin: 0;
    color: var(--swfr-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-frame__method-content > p:not(.smil-window-frame__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frame__method-content strong {
    color: var(--swfr-white);
    font-weight: 850;
}


.smil-window-frame__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-frame__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-frame__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swfr-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-frame__method-steps > div:nth-child(even) span {
    color: var(--swfr-white);
    background: var(--swfr-orange);
}


.smil-window-frame__method-steps strong {
    color: var(--swfr-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-frame__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swfr-text);
    background: var(--swfr-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-frame__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            145deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-frame__next-content small,
.smil-window-frame__next-content strong {
    display: block;
}


.smil-window-frame__next-content small {
    margin-bottom: 3px;
    color: var(--swfr-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-frame__next-content strong {
    color: var(--swfr-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frame__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swfr-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-frame__next:hover,
.smil-window-frame__next:focus-visible {
    color: var(--swfr-text);
    border-color: var(--swfr-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-frame__next:hover > svg,
.smil-window-frame__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-frame__next:focus-visible {
    outline: 3px solid var(--swfr-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-frame__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            135deg,
            var(--swfr-blue) 0%,
            var(--swfr-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-frame__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-frame__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swfr-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-frame__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frame__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swfr-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-frame__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-frame__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swfr-white);
    background:
        linear-gradient(
            135deg,
            var(--swfr-orange),
            var(--swfr-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-frame__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-frame__cta-button:hover,
.smil-window-frame__cta-button:focus-visible {
    color: var(--swfr-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-frame__cta-button:hover svg,
.smil-window-frame__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-frame__cta-button:focus-visible {
    outline: 3px solid var(--swfr-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-frame__chambers,
    .smil-window-frame__checks,
    .smil-window-frame__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frame__airtightness-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-frame__materials-grid {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-frame {
        padding: 49px 14px 58px;
    }


    .smil-window-frame__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-frame__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-frame__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-frame__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-frame__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-frame__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-frame__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-frame__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-frame__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-frame__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-frame__system {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-frame__system-title {
        font-size: 1.5rem;
    }


    .smil-window-frame__system-grid,
    .smil-window-frame__airtightness-grid,
    .smil-window-frame__signals-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frame__chambers,
    .smil-window-frame__airtightness,
    .smil-window-frame__materials,
    .smil-window-frame__checks,
    .smil-window-frame__signals {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-frame__materials-note {
        grid-template-columns: 44px minmax(0, 1fr);
    }


    .smil-window-frame__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-frame__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-frame__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-frame__checks-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frame__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-frame__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frame__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-frame__next > svg {
        display: none;
    }


    .smil-window-frame__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-frame__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-frame__heading,
    .smil-window-frame__answer,
    .smil-window-frame__technical,
    .smil-window-frame__materials-note,
    .smil-window-frame__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-frame__next,
    .smil-window-frame__next > svg,
    .smil-window-frame__cta-button,
    .smil-window-frame__cta-button svg {
        transition: none;
    }


    .smil-window-frame__next:hover,
    .smil-window-frame__cta-button:hover {
        transform: none;
    }

}
#imCell_31 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_31 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_31 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_31 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – LA POSA ACUSTICA DEL SERRAMENTO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-installation,
.smil-window-installation *,
.smil-window-installation *::before,
.smil-window-installation *::after {
    box-sizing: border-box;
}


.smil-window-installation {
    --swinst-dark: #073844;
    --swinst-deep: #052b35;
    --swinst-blue: #087c8f;
    --swinst-turquoise: #00a991;
    --swinst-turquoise-light: #dff8f4;
    --swinst-orange: #f28a2e;
    --swinst-orange-dark: #d66d0e;
    --swinst-orange-soft: #fff1e4;
    --swinst-white: #ffffff;
    --swinst-bg: #ffffff;
    --swinst-bg-soft: #f3faf9;
    --swinst-text: #183640;
    --swinst-muted: #557078;
    --swinst-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swinst-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swinst-bg) 0%,
            var(--swinst-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-installation__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-installation__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-installation__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-installation__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-installation__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-installation__eyebrow {
    margin: 0 0 5px;
    color: var(--swinst-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-installation__title {
    margin: 0;
    color: var(--swinst-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-installation__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swinst-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-installation__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-installation__intro strong {
    color: var(--swinst-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-installation__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-left: 5px solid var(--swinst-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-installation__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swinst-blue);
    background: var(--swinst-turquoise-light);
    border-radius: 15px;
}


.smil-window-installation__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-installation__answer-content {
    min-width: 0;
}


.smil-window-installation__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swinst-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-installation__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-installation__answer-content p + p {
    margin-top: 8px;
}


.smil-window-installation__answer-content p strong {
    color: var(--swinst-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPI
   ========================================================== */

.smil-window-installation__principles {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swinst-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swinst-deep) 0%,
            var(--swinst-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-installation__principles-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-installation__principles-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-installation__principles-title {
    margin: 0;
    color: var(--swinst-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-installation__principles-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-installation__principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-installation__principle {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-installation__principle-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-installation__principle-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swinst-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-installation__principle:nth-child(2)
.smil-window-installation__principle-icon {
    color: var(--swinst-white);
    background: var(--swinst-orange);
}


.smil-window-installation__principle-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-installation__principle-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.06em;
}


.smil-window-installation__principle-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-installation__principle:nth-child(2)
.smil-window-installation__principle-label {
    color: #ffc48f;
}


.smil-window-installation__principle-title {
    margin: 0 0 12px;
    color: var(--swinst-white);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-installation__principle > p:not(.smil-window-installation__principle-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.81rem;
    line-height: 1.55;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-installation__joint-eyebrow,
.smil-window-installation__layers-eyebrow,
.smil-window-installation__connections-eyebrow,
.smil-window-installation__mistakes-eyebrow,
.smil-window-installation__replacement-eyebrow,
.smil-window-installation__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swinst-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-installation__joint-title,
.smil-window-installation__layers-title,
.smil-window-installation__connections-title,
.smil-window-installation__mistakes-title,
.smil-window-installation__replacement-title,
.smil-window-installation__milan-title {
    margin: 0;
    color: var(--swinst-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   ELEMENTI DEL GIUNTO
   ========================================================== */

.smil-window-installation__joint {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__joint-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-installation__joint-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swinst-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__joint-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-installation__joint-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swinst-bg-soft);
    border: 1px solid var(--swinst-border);
    border-radius: 14px;
}


.smil-window-installation__joint-item:nth-child(even) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__joint-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-installation__joint-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__joint-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swinst-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-installation__joint-item p {
    margin: 0;
    color: var(--swinst-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   TRE LIVELLI
   ========================================================== */

.smil-window-installation__layers {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(370px, 0.98fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swinst-turquoise-light) 0%,
            var(--swinst-white) 100%
        );
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__layers-content > p:not(.smil-window-installation__layers-eyebrow) {
    margin: 12px 0 0;
    color: var(--swinst-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__layers-diagram {
    display: grid;
    gap: 9px;
}


.smil-window-installation__layer {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 13px;
}


.smil-window-installation__layer:nth-child(2) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__layer-number {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-installation__layer-number--orange {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__layer small,
.smil-window-installation__layer strong {
    display: block;
}


.smil-window-installation__layer small {
    margin-bottom: 3px;
    color: var(--swinst-blue);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-installation__layer:nth-child(2) small {
    color: var(--swinst-orange-dark);
}


.smil-window-installation__layer strong {
    margin-bottom: 3px;
    color: var(--swinst-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-installation__layer p {
    margin: 0;
    color: var(--swinst-muted);
    font-size: 0.75rem;
    line-height: 1.48;
}


/* ==========================================================
   GIUNTI PRIMARIO E SECONDARIO
   ========================================================== */

.smil-window-installation__connections {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__connections-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-installation__connections-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swinst-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__connections-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-installation__connection {
    padding: 21px;
    background: var(--swinst-bg-soft);
    border: 1px solid var(--swinst-border);
    border-radius: 17px;
}


.smil-window-installation__connection:nth-child(2) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__connection-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-installation__connection-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-installation__connection-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__connection-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-installation__connection-label {
    margin: 0 0 5px;
    color: var(--swinst-blue);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-installation__connection:nth-child(2)
.smil-window-installation__connection-label {
    color: var(--swinst-orange-dark);
}


.smil-window-installation__connection h5 {
    margin: 0 0 10px;
    color: var(--swinst-dark);
    font-size: 1.06rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-installation__connection > p:not(.smil-window-installation__connection-label) {
    margin: 0 0 14px;
    color: var(--swinst-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-installation__connection ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-installation__connection li {
    position: relative;
    padding-left: 24px;
    color: var(--swinst-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-installation__connection li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swinst-white);
    background: var(--swinst-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-installation__connection:nth-child(2) li::before {
    background: var(--swinst-orange);
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-installation__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swinst-turquoise-light) 0%,
            var(--swinst-white) 100%
        );
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-installation__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-installation__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 14px;
}


.smil-window-installation__mistake:nth-child(even) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-installation__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swinst-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-installation__mistake p {
    margin: 0;
    color: var(--swinst-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   POSA IN SOVRAPPOSIZIONE
   ========================================================== */

.smil-window-installation__replacement {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(360px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__replacement-content > p:not(.smil-window-installation__replacement-eyebrow) {
    margin: 12px 0 0;
    color: var(--swinst-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__replacement-content strong {
    color: var(--swinst-dark);
    font-weight: 850;
}


.smil-window-installation__replacement-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-installation__replacement-checks > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swinst-bg-soft);
    border: 1px solid var(--swinst-border);
    border-radius: 12px;
}


.smil-window-installation__replacement-checks > div:nth-child(even) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__replacement-checks span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-installation__replacement-checks > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__replacement-checks strong {
    color: var(--swinst-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-installation__milan {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swinst-turquoise-light) 0%,
            var(--swinst-white) 100%
        );
    border: 1px solid var(--swinst-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-installation__milan-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-installation__milan-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swinst-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-installation__milan-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-radius: 14px;
}


.smil-window-installation__milan-item:nth-child(2),
.smil-window-installation__milan-item:nth-child(3) {
    background: var(--swinst-orange-soft);
    border-color: #efd0b4;
}


.smil-window-installation__milan-item > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-blue),
            var(--swinst-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-installation__milan-item:nth-child(2) > span,
.smil-window-installation__milan-item:nth-child(3) > span {
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
}


.smil-window-installation__milan-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swinst-dark);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-installation__milan-item p {
    margin: 0;
    color: var(--swinst-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-installation__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swinst-white);
    border: 1px solid var(--swinst-border);
    border-left: 5px solid var(--swinst-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-installation__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-installation__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-installation__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swinst-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-installation__technical p {
    margin: 0;
    color: var(--swinst-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-installation__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swinst-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swinst-deep) 0%,
            var(--swinst-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-installation__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-installation__method-title {
    margin: 0;
    color: var(--swinst-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-installation__method-content > p:not(.smil-window-installation__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-installation__method-content strong {
    color: var(--swinst-white);
    font-weight: 850;
}


.smil-window-installation__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-installation__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-installation__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swinst-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-installation__method-steps > div:nth-child(even) span {
    color: var(--swinst-white);
    background: var(--swinst-orange);
}


.smil-window-installation__method-steps strong {
    color: var(--swinst-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-installation__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swinst-text);
    background: var(--swinst-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-installation__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            145deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-installation__next-content small,
.smil-window-installation__next-content strong {
    display: block;
}


.smil-window-installation__next-content small {
    margin-bottom: 3px;
    color: var(--swinst-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-installation__next-content strong {
    color: var(--swinst-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-installation__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swinst-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-installation__next:hover,
.smil-window-installation__next:focus-visible {
    color: var(--swinst-text);
    border-color: var(--swinst-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-installation__next:hover > svg,
.smil-window-installation__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-installation__next:focus-visible {
    outline: 3px solid var(--swinst-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-installation__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            135deg,
            var(--swinst-blue) 0%,
            var(--swinst-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-installation__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-installation__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swinst-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-installation__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-installation__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swinst-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-installation__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-installation__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swinst-white);
    background:
        linear-gradient(
            135deg,
            var(--swinst-orange),
            var(--swinst-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-installation__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-installation__cta-button:hover,
.smil-window-installation__cta-button:focus-visible {
    color: var(--swinst-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-installation__cta-button:hover svg,
.smil-window-installation__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-installation__cta-button:focus-visible {
    outline: 3px solid var(--swinst-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-installation__principles-grid,
    .smil-window-installation__joint-grid,
    .smil-window-installation__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-installation__layers,
    .smil-window-installation__replacement,
    .smil-window-installation__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-installation {
        padding: 49px 14px 58px;
    }


    .smil-window-installation__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-installation__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-installation__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-installation__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-installation__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-installation__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-installation__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-installation__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-installation__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-installation__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-installation__principles {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-installation__principles-title {
        font-size: 1.5rem;
    }


    .smil-window-installation__principles-grid,
    .smil-window-installation__joint-grid,
    .smil-window-installation__connections-grid,
    .smil-window-installation__mistakes-grid,
    .smil-window-installation__milan-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-installation__joint,
    .smil-window-installation__layers,
    .smil-window-installation__connections,
    .smil-window-installation__mistakes,
    .smil-window-installation__replacement,
    .smil-window-installation__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-installation__replacement-checks {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-installation__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-installation__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-installation__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-installation__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-installation__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-installation__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-installation__next > svg {
        display: none;
    }


    .smil-window-installation__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-installation__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-installation__heading,
    .smil-window-installation__answer,
    .smil-window-installation__technical,
    .smil-window-installation__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-installation__next,
    .smil-window-installation__next > svg,
    .smil-window-installation__cta-button,
    .smil-window-installation__cta-button svg {
        transition: none;
    }


    .smil-window-installation__next:hover,
    .smil-window-installation__cta-button:hover {
        transform: none;
    }

}
#imCell_32 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_32 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_32 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_32 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – CASSONETTI, TAPPARELLE E ALTRI PASSAGGI DEL RUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-shutter,
.smil-window-shutter *,
.smil-window-shutter *::before,
.smil-window-shutter *::after {
    box-sizing: border-box;
}


.smil-window-shutter {
    --sws-dark: #073844;
    --sws-deep: #052b35;
    --sws-blue: #087c8f;
    --sws-turquoise: #00a991;
    --sws-turquoise-light: #dff8f4;
    --sws-orange: #f28a2e;
    --sws-orange-dark: #d66d0e;
    --sws-orange-soft: #fff1e4;
    --sws-white: #ffffff;
    --sws-bg: #ffffff;
    --sws-bg-soft: #f3faf9;
    --sws-text: #183640;
    --sws-muted: #557078;
    --sws-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--sws-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--sws-bg) 0%,
            var(--sws-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-shutter__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-shutter__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-shutter__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-shutter__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-shutter__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-shutter__eyebrow {
    margin: 0 0 5px;
    color: var(--sws-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-shutter__title {
    margin: 0;
    color: var(--sws-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-shutter__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--sws-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-shutter__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-shutter__intro strong {
    color: var(--sws-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-shutter__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-left: 5px solid var(--sws-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-shutter__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--sws-blue);
    background: var(--sws-turquoise-light);
    border-radius: 15px;
}


.smil-window-shutter__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-shutter__answer-content {
    min-width: 0;
}


.smil-window-shutter__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--sws-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-shutter__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-shutter__answer-content p + p {
    margin-top: 8px;
}


.smil-window-shutter__answer-content strong {
    color: var(--sws-dark);
}


/* ==========================================================
   PUNTO DEBOLE
   ========================================================== */

.smil-window-shutter__weakness {
    padding: clamp(27px, 4vw, 39px);
    color: var(--sws-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--sws-deep) 0%,
            var(--sws-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-shutter__weakness-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-shutter__weakness-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-shutter__weakness-title {
    margin: 0;
    color: var(--sws-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-shutter__weakness-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-shutter__weakness-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-shutter__weakness-card {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-shutter__weakness-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-shutter__weakness-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--sws-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-shutter__weakness-card:nth-child(even)
.smil-window-shutter__weakness-icon {
    color: var(--sws-white);
    background: var(--sws-orange);
}


.smil-window-shutter__weakness-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-shutter__weakness-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-shutter__weakness-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-shutter__weakness-card:nth-child(even)
.smil-window-shutter__weakness-label {
    color: #ffc48f;
}


.smil-window-shutter__weakness-card-title {
    margin: 0 0 12px;
    color: var(--sws-white);
    font-size: 1.06rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-shutter__weakness-card > p:not(.smil-window-shutter__weakness-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.82rem;
    line-height: 1.55;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-shutter__path-eyebrow,
.smil-window-shutter__checks-eyebrow,
.smil-window-shutter__solutions-eyebrow,
.smil-window-shutter__other-paths-eyebrow,
.smil-window-shutter__comparison-eyebrow,
.smil-window-shutter__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--sws-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-shutter__path-title,
.smil-window-shutter__checks-title,
.smil-window-shutter__solutions-title,
.smil-window-shutter__other-paths-title,
.smil-window-shutter__comparison-title,
.smil-window-shutter__milan-title {
    margin: 0;
    color: var(--sws-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   PERCORSO DEL RUMORE
   ========================================================== */

.smil-window-shutter__path {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(350px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--sws-turquoise-light) 0%,
            var(--sws-white) 100%
        );
    border: 1px solid var(--sws-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-shutter__path-content > p:not(.smil-window-shutter__path-eyebrow) {
    margin: 12px 0 0;
    color: var(--sws-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-shutter__path-diagram {
    display: grid;
    gap: 7px;
}


.smil-window-shutter__path-step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 14px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 13px;
}


.smil-window-shutter__path-step:nth-of-type(2) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-shutter__path-step > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-shutter__path-step:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-shutter__path-step small,
.smil-window-shutter__path-step strong {
    display: block;
}


.smil-window-shutter__path-step small {
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-shutter__path-step:nth-of-type(2) small {
    color: var(--sws-orange-dark);
}


.smil-window-shutter__path-step strong {
    color: var(--sws-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-shutter__path-arrow {
    color: var(--sws-blue);
    font-size: 1.1rem;
    font-weight: 900;
    text-align: center;
}


/* ==========================================================
   VERIFICHE
   ========================================================== */

.smil-window-shutter__checks,
.smil-window-shutter__solutions,
.smil-window-shutter__other-paths,
.smil-window-shutter__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-shutter__checks-header,
.smil-window-shutter__solutions-header,
.smil-window-shutter__other-paths-header,
.smil-window-shutter__comparison-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-shutter__checks-header > p:last-child,
.smil-window-shutter__solutions-header > p:last-child,
.smil-window-shutter__other-paths-header > p:last-child,
.smil-window-shutter__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--sws-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-shutter__checks-grid,
.smil-window-shutter__other-paths-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-shutter__check,
.smil-window-shutter__other-path {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--sws-bg-soft);
    border: 1px solid var(--sws-border);
    border-radius: 14px;
}


.smil-window-shutter__check:nth-child(even),
.smil-window-shutter__other-path:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-shutter__check > span,
.smil-window-shutter__other-path > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-shutter__check:nth-child(even) > span,
.smil-window-shutter__other-path:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-shutter__check strong,
.smil-window-shutter__other-path strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sws-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-shutter__check p,
.smil-window-shutter__other-path p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   SOLUZIONI
   ========================================================== */

.smil-window-shutter__solutions {
    background:
        linear-gradient(
            135deg,
            var(--sws-turquoise-light) 0%,
            var(--sws-white) 100%
        );
}


.smil-window-shutter__solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-shutter__solution {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 17px;
}


.smil-window-shutter__solution:nth-child(2),
.smil-window-shutter__solution:nth-child(3) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-shutter__solution-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-shutter__solution-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 14px;
}


.smil-window-shutter__solution:nth-child(2)
.smil-window-shutter__solution-icon,
.smil-window-shutter__solution:nth-child(3)
.smil-window-shutter__solution-icon {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-shutter__solution-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-shutter__solution-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-shutter__solution h5 {
    margin: 0 0 10px;
    color: var(--sws-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-shutter__solution > p {
    margin: 0 0 14px;
    color: var(--sws-muted);
    font-size: 0.83rem;
    line-height: 1.58;
}


.smil-window-shutter__solution-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--sws-bg-soft);
    border-left: 4px solid var(--sws-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-shutter__solution:nth-child(2)
.smil-window-shutter__solution-note,
.smil-window-shutter__solution:nth-child(3)
.smil-window-shutter__solution-note {
    background: var(--sws-white);
    border-left-color: var(--sws-orange);
}


.smil-window-shutter__solution-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sws-dark);
    font-size: 0.8rem;
    font-weight: 850;
}


.smil-window-shutter__solution-note p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.74rem;
    line-height: 1.48;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-shutter__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-left: 5px solid var(--sws-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-shutter__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-shutter__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-shutter__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--sws-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-shutter__technical p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-shutter__comparison {
    background:
        linear-gradient(
            135deg,
            var(--sws-turquoise-light) 0%,
            var(--sws-white) 100%
        );
}


.smil-window-shutter__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-shutter__comparison-card {
    padding: 21px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 17px;
}


.smil-window-shutter__comparison-card:nth-child(2) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-shutter__comparison-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-shutter__comparison-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 14px;
    font-size: 0.9rem;
    font-weight: 900;
}


.smil-window-shutter__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-shutter__comparison-heading span:not(.smil-window-shutter__comparison-symbol) {
    display: block;
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-shutter__comparison-card:nth-child(2)
.smil-window-shutter__comparison-heading span:not(.smil-window-shutter__comparison-symbol) {
    color: var(--sws-orange-dark);
}


.smil-window-shutter__comparison-heading strong {
    display: block;
    color: var(--sws-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-shutter__comparison-card > p {
    margin: 0 0 14px;
    color: var(--sws-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}


.smil-window-shutter__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-shutter__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--sws-text);
    font-size: 0.82rem;
    line-height: 1.48;
}


.smil-window-shutter__comparison-card li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--sws-white);
    background: var(--sws-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.63rem;
    font-weight: 900;
}


.smil-window-shutter__comparison-card:nth-child(2) li::before {
    background: var(--sws-orange);
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-shutter__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-shutter__milan-content > p:not(.smil-window-shutter__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--sws-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-shutter__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-shutter__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--sws-bg-soft);
    border: 1px solid var(--sws-border);
    border-radius: 12px;
}


.smil-window-shutter__milan-grid > div:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-shutter__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-shutter__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-shutter__milan-grid strong {
    color: var(--sws-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-shutter__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--sws-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--sws-deep) 0%,
            var(--sws-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-shutter__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-shutter__method-title {
    margin: 0;
    color: var(--sws-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-shutter__method-content > p:not(.smil-window-shutter__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-shutter__method-content strong {
    color: var(--sws-white);
    font-weight: 850;
}


.smil-window-shutter__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-shutter__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-shutter__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--sws-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-shutter__method-steps > div:nth-child(even) span {
    color: var(--sws-white);
    background: var(--sws-orange);
}


.smil-window-shutter__method-steps strong {
    color: var(--sws-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-shutter__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--sws-text);
    background: var(--sws-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-shutter__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-shutter__next-content small,
.smil-window-shutter__next-content strong {
    display: block;
}


.smil-window-shutter__next-content small {
    margin-bottom: 3px;
    color: var(--sws-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-shutter__next-content strong {
    color: var(--sws-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-shutter__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--sws-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-shutter__next:hover,
.smil-window-shutter__next:focus-visible {
    color: var(--sws-text);
    border-color: var(--sws-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-shutter__next:hover > svg,
.smil-window-shutter__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-shutter__next:focus-visible {
    outline: 3px solid var(--sws-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-shutter__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-blue) 0%,
            var(--sws-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-shutter__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-shutter__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--sws-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-shutter__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-shutter__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sws-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-shutter__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-shutter__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-shutter__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-shutter__cta-button:hover,
.smil-window-shutter__cta-button:focus-visible {
    color: var(--sws-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-shutter__cta-button:hover svg,
.smil-window-shutter__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-shutter__cta-button:focus-visible {
    outline: 3px solid var(--sws-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-shutter__path,
    .smil-window-shutter__milan,
    .smil-window-shutter__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-shutter__checks-grid,
    .smil-window-shutter__other-paths-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-shutter {
        padding: 49px 14px 58px;
    }


    .smil-window-shutter__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-shutter__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-shutter__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-shutter__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-shutter__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-shutter__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-shutter__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-shutter__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-shutter__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-shutter__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-shutter__weakness {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-shutter__weakness-title {
        font-size: 1.5rem;
    }


    .smil-window-shutter__weakness-grid,
    .smil-window-shutter__checks-grid,
    .smil-window-shutter__solutions-grid,
    .smil-window-shutter__other-paths-grid,
    .smil-window-shutter__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-shutter__path,
    .smil-window-shutter__checks,
    .smil-window-shutter__solutions,
    .smil-window-shutter__other-paths,
    .smil-window-shutter__comparison,
    .smil-window-shutter__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-shutter__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-shutter__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-shutter__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-shutter__milan-grid,
    .smil-window-shutter__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-shutter__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-shutter__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-shutter__next > svg {
        display: none;
    }


    .smil-window-shutter__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-shutter__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-shutter__heading,
    .smil-window-shutter__answer,
    .smil-window-shutter__technical,
    .smil-window-shutter__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-shutter__next,
    .smil-window-shutter__next > svg,
    .smil-window-shutter__cta-button,
    .smil-window-shutter__cta-button svg {
        transition: none;
    }


    .smil-window-shutter__next:hover,
    .smil-window-shutter__cta-button:hover {
        transform: none;
    }

}
#imCell_33 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_33 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_33 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_33 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – QUALE SOLUZIONE SCEGLIERE
   PER INSONORIZZARE LE FINESTRE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-solutions,
.smil-window-solutions *,
.smil-window-solutions *::before,
.smil-window-solutions *::after {
    box-sizing: border-box;
}


.smil-window-solutions {
    --swsol-dark: #073844;
    --swsol-deep: #052b35;
    --swsol-blue: #087c8f;
    --swsol-turquoise: #00a991;
    --swsol-turquoise-light: #dff8f4;
    --swsol-orange: #f28a2e;
    --swsol-orange-dark: #d66d0e;
    --swsol-orange-soft: #fff1e4;
    --swsol-white: #ffffff;
    --swsol-bg: #ffffff;
    --swsol-bg-soft: #f3faf9;
    --swsol-text: #183640;
    --swsol-muted: #557078;
    --swsol-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swsol-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swsol-bg) 0%,
            var(--swsol-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-solutions__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-solutions__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-solutions__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-solutions__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-solutions__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-solutions__eyebrow {
    margin: 0 0 5px;
    color: var(--swsol-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solutions__title {
    margin: 0;
    color: var(--swsol-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-solutions__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swsol-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-solutions__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-solutions__intro strong {
    color: var(--swsol-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-solutions__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-left: 5px solid var(--swsol-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-solutions__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swsol-blue);
    background: var(--swsol-turquoise-light);
    border-radius: 15px;
}


.smil-window-solutions__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-solutions__answer-content {
    min-width: 0;
}


.smil-window-solutions__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swsol-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solutions__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-solutions__answer-content p + p {
    margin-top: 8px;
}


.smil-window-solutions__answer-content p strong {
    color: var(--swsol-dark);
    font-weight: 800;
}


/* ==========================================================
   CRITERI
   ========================================================== */

.smil-window-solutions__criteria {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swsol-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swsol-deep) 0%,
            var(--swsol-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-solutions__criteria-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-solutions__criteria-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solutions__criteria-title {
    margin: 0;
    color: var(--swsol-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-solutions__criteria-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-solutions__criteria-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-solutions__criterion {
    min-width: 0;
    padding: 18px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-solutions__criterion-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-solutions__criterion-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swsol-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-solutions__criterion:nth-child(even)
.smil-window-solutions__criterion-icon {
    color: var(--swsol-white);
    background: var(--swsol-orange);
}


.smil-window-solutions__criterion-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-solutions__criterion-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-solutions__criterion-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.64rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-solutions__criterion:nth-child(even)
.smil-window-solutions__criterion-label {
    color: #ffc48f;
}


.smil-window-solutions__criterion-title {
    margin: 0 0 10px;
    color: var(--swsol-white);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solutions__criterion > p:not(.smil-window-solutions__criterion-label) {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.77rem;
    line-height: 1.52;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-solutions__options-eyebrow,
.smil-window-solutions__levels-eyebrow,
.smil-window-solutions__double-eyebrow,
.smil-window-solutions__existing-eyebrow,
.smil-window-solutions__decision-eyebrow,
.smil-window-solutions__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swsol-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solutions__options-title,
.smil-window-solutions__levels-title,
.smil-window-solutions__double-title,
.smil-window-solutions__existing-title,
.smil-window-solutions__decision-title,
.smil-window-solutions__milan-title {
    margin: 0;
    color: var(--swsol-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   OPZIONI
   ========================================================== */

.smil-window-solutions__options {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__options-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-solutions__options-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swsol-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-solutions__option {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 21px;
    background: var(--swsol-bg-soft);
    border: 1px solid var(--swsol-border);
    border-radius: 17px;
}


.smil-window-solutions__option:nth-child(2),
.smil-window-solutions__option:nth-child(3),
.smil-window-solutions__option:nth-child(6) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__option-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-solutions__option-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 14px;
}


.smil-window-solutions__option:nth-child(2)
.smil-window-solutions__option-icon,
.smil-window-solutions__option:nth-child(3)
.smil-window-solutions__option-icon,
.smil-window-solutions__option:nth-child(6)
.smil-window-solutions__option-icon {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__option-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-solutions__option-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-solutions__option-label {
    margin: 0 0 5px;
    color: var(--swsol-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-solutions__option:nth-child(2)
.smil-window-solutions__option-label,
.smil-window-solutions__option:nth-child(3)
.smil-window-solutions__option-label,
.smil-window-solutions__option:nth-child(6)
.smil-window-solutions__option-label {
    color: var(--swsol-orange-dark);
}


.smil-window-solutions__option-title {
    margin: 0 0 11px;
    color: var(--swsol-dark);
    font-size: 1.12rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-solutions__option > p:not(.smil-window-solutions__option-label) {
    margin: 0 0 14px;
    color: var(--swsol-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-solutions__option ul {
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}


.smil-window-solutions__option li {
    position: relative;
    padding-left: 24px;
    color: var(--swsol-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-solutions__option li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swsol-white);
    background: var(--swsol-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-solutions__option:nth-child(2) li::before,
.smil-window-solutions__option:nth-child(3) li::before,
.smil-window-solutions__option:nth-child(6) li::before {
    background: var(--swsol-orange);
}


.smil-window-solutions__option-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swsol-white);
    border-left: 4px solid var(--swsol-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-solutions__option:nth-child(2)
.smil-window-solutions__option-note,
.smil-window-solutions__option:nth-child(3)
.smil-window-solutions__option-note,
.smil-window-solutions__option:nth-child(6)
.smil-window-solutions__option-note {
    border-left-color: var(--swsol-orange);
}


.smil-window-solutions__option-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swsol-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solutions__option-note p {
    margin: 0;
    color: var(--swsol-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   LIVELLI DI INTERVENTO
   ========================================================== */

.smil-window-solutions__levels {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swsol-turquoise-light) 0%,
            var(--swsol-white) 100%
        );
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__levels-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-solutions__levels-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swsol-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__levels-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-solutions__level {
    padding: 20px;
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 16px;
}


.smil-window-solutions__level:nth-child(2) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__level-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-solutions__level-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 13px;
    font-size: 0.85rem;
    font-weight: 900;
}


.smil-window-solutions__level-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__level-heading small,
.smil-window-solutions__level-heading strong {
    display: block;
}


.smil-window-solutions__level-heading small {
    margin-bottom: 3px;
    color: var(--swsol-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-solutions__level:nth-child(2)
.smil-window-solutions__level-heading small {
    color: var(--swsol-orange-dark);
}


.smil-window-solutions__level-heading strong {
    color: var(--swsol-dark);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solutions__level > p {
    margin: 0 0 14px;
    color: var(--swsol-muted);
    font-size: 0.82rem;
    line-height: 1.56;
}


.smil-window-solutions__level ul {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-solutions__level li {
    position: relative;
    padding-left: 23px;
    color: var(--swsol-text);
    font-size: 0.77rem;
    line-height: 1.45;
}


.smil-window-solutions__level li::before {
    position: absolute;
    top: 0.18em;
    left: 0;
    display: grid;
    place-items: center;
    width: 16px;
    height: 16px;
    color: var(--swsol-white);
    background: var(--swsol-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.58rem;
    font-weight: 900;
}


.smil-window-solutions__level:nth-child(2) li::before {
    background: var(--swsol-orange);
}


/* ==========================================================
   SECONDA FINESTRA
   ========================================================== */

.smil-window-solutions__double {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(360px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__double-content > p:not(.smil-window-solutions__double-eyebrow) {
    margin: 12px 0 0;
    color: var(--swsol-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__double-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solutions__double-checks > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swsol-bg-soft);
    border: 1px solid var(--swsol-border);
    border-radius: 12px;
}


.smil-window-solutions__double-checks > div:nth-child(even) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__double-checks span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-solutions__double-checks > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__double-checks strong {
    color: var(--swsol-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   INFISSO ESISTENTE
   ========================================================== */

.smil-window-solutions__existing {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swsol-turquoise-light) 0%,
            var(--swsol-white) 100%
        );
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__existing-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-solutions__existing-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swsol-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__existing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-solutions__existing-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 14px;
}


.smil-window-solutions__existing-item:nth-child(even) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__existing-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-solutions__existing-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__existing-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swsol-dark);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solutions__existing-item p {
    margin: 0;
    color: var(--swsol-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-solutions__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-left: 5px solid var(--swsol-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-solutions__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-solutions__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-solutions__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swsol-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solutions__technical p {
    margin: 0;
    color: var(--swsol-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PERCORSO DECISIONALE
   ========================================================== */

.smil-window-solutions__decision {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__decision-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-solutions__decision-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 9px;
    align-items: stretch;
}


.smil-window-solutions__decision-step {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swsol-bg-soft);
    border: 1px solid var(--swsol-border);
    border-radius: 14px;
}


.smil-window-solutions__decision-step:nth-of-type(even) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__decision-step > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-solutions__decision-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__decision-step small,
.smil-window-solutions__decision-step strong {
    display: block;
}


.smil-window-solutions__decision-step small {
    margin-bottom: 3px;
    color: var(--swsol-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-solutions__decision-step:nth-of-type(even) small {
    color: var(--swsol-orange-dark);
}


.smil-window-solutions__decision-step strong {
    margin-bottom: 5px;
    color: var(--swsol-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solutions__decision-step p {
    margin: 0;
    color: var(--swsol-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


.smil-window-solutions__decision-arrow {
    display: grid;
    place-items: center;
    color: var(--swsol-blue);
    font-size: 1.1rem;
    font-weight: 900;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-solutions__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swsol-turquoise-light) 0%,
            var(--swsol-white) 100%
        );
    border: 1px solid var(--swsol-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solutions__milan-content > p:not(.smil-window-solutions__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swsol-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solutions__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swsol-white);
    border: 1px solid var(--swsol-border);
    border-radius: 12px;
}


.smil-window-solutions__milan-grid > div:nth-child(even) {
    background: var(--swsol-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solutions__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-blue),
            var(--swsol-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-solutions__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
}


.smil-window-solutions__milan-grid strong {
    color: var(--swsol-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-solutions__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swsol-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swsol-deep) 0%,
            var(--swsol-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-solutions__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solutions__method-title {
    margin: 0;
    color: var(--swsol-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-solutions__method-content > p:not(.smil-window-solutions__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solutions__method-content strong {
    color: var(--swsol-white);
    font-weight: 850;
}


.smil-window-solutions__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solutions__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-solutions__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swsol-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-solutions__method-steps > div:nth-child(even) span {
    color: var(--swsol-white);
    background: var(--swsol-orange);
}


.smil-window-solutions__method-steps strong {
    color: var(--swsol-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-solutions__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swsol-text);
    background: var(--swsol-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-solutions__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            145deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-solutions__next-content small,
.smil-window-solutions__next-content strong {
    display: block;
}


.smil-window-solutions__next-content small {
    margin-bottom: 3px;
    color: var(--swsol-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-solutions__next-content strong {
    color: var(--swsol-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solutions__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swsol-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-solutions__next:hover,
.smil-window-solutions__next:focus-visible {
    color: var(--swsol-text);
    border-color: var(--swsol-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-solutions__next:hover > svg,
.smil-window-solutions__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-solutions__next:focus-visible {
    outline: 3px solid var(--swsol-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-solutions__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            135deg,
            var(--swsol-blue) 0%,
            var(--swsol-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-solutions__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-solutions__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swsol-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-solutions__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-solutions__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swsol-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solutions__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-solutions__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swsol-white);
    background:
        linear-gradient(
            135deg,
            var(--swsol-orange),
            var(--swsol-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-solutions__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-solutions__cta-button:hover,
.smil-window-solutions__cta-button:focus-visible {
    color: var(--swsol-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-solutions__cta-button:hover svg,
.smil-window-solutions__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-solutions__cta-button:focus-visible {
    outline: 3px solid var(--swsol-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-solutions__criteria-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-solutions__criterion:last-child {
        grid-column: 1 / -1;
    }


    .smil-window-solutions__double,
    .smil-window-solutions__milan,
    .smil-window-solutions__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solutions__existing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-solutions__decision-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-solutions__decision-arrow {
        display: none;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-solutions {
        padding: 49px 14px 58px;
    }


    .smil-window-solutions__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-solutions__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-solutions__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-solutions__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-solutions__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-solutions__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-solutions__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-solutions__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-solutions__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-solutions__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-solutions__criteria {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-solutions__criteria-title {
        font-size: 1.5rem;
    }


    .smil-window-solutions__criteria-grid,
    .smil-window-solutions__options-grid,
    .smil-window-solutions__levels-grid,
    .smil-window-solutions__existing-grid,
    .smil-window-solutions__decision-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solutions__criterion:last-child {
        grid-column: auto;
    }


    .smil-window-solutions__options,
    .smil-window-solutions__levels,
    .smil-window-solutions__double,
    .smil-window-solutions__existing,
    .smil-window-solutions__decision,
    .smil-window-solutions__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-solutions__option {
        padding: 18px;
    }


    .smil-window-solutions__double-checks,
    .smil-window-solutions__milan-grid,
    .smil-window-solutions__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solutions__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-solutions__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-solutions__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-solutions__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-solutions__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-solutions__next > svg {
        display: none;
    }


    .smil-window-solutions__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-solutions__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-solutions__heading,
    .smil-window-solutions__answer,
    .smil-window-solutions__technical,
    .smil-window-solutions__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-solutions__next,
    .smil-window-solutions__next > svg,
    .smil-window-solutions__cta-button,
    .smil-window-solutions__cta-button svg {
        transition: none;
    }


    .smil-window-solutions__next:hover,
    .smil-window-solutions__cta-button:hover {
        transform: none;
    }

}
#imCell_34 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_34 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_34 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_34 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – SOSTITUZIONE COMPLETA CON FINESTRE ANTIRUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-replacement,
.smil-window-replacement *,
.smil-window-replacement *::before,
.smil-window-replacement *::after {
    box-sizing: border-box;
}


.smil-window-replacement {
    --swr-dark: #073844;
    --swr-deep: #052b35;
    --swr-blue: #087c8f;
    --swr-turquoise: #00a991;
    --swr-turquoise-light: #dff8f4;
    --swr-orange: #f28a2e;
    --swr-orange-dark: #d66d0e;
    --swr-orange-soft: #fff1e4;
    --swr-white: #ffffff;
    --swr-bg: #ffffff;
    --swr-bg-soft: #f3faf9;
    --swr-text: #183640;
    --swr-muted: #557078;
    --swr-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swr-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swr-bg) 0%,
            var(--swr-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-replacement__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-replacement__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-replacement__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-replacement__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-replacement__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-replacement__eyebrow {
    margin: 0 0 5px;
    color: var(--swr-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-replacement__title {
    margin: 0;
    color: var(--swr-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-replacement__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swr-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-replacement__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-replacement__intro strong {
    color: var(--swr-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-replacement__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-left: 5px solid var(--swr-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-replacement__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swr-blue);
    background: var(--swr-turquoise-light);
    border-radius: 15px;
}


.smil-window-replacement__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-replacement__answer-content {
    min-width: 0;
}


.smil-window-replacement__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swr-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-replacement__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-replacement__answer-content p + p {
    margin-top: 8px;
}


.smil-window-replacement__answer-content p strong {
    color: var(--swr-dark);
    font-weight: 800;
}


/* ==========================================================
   INDICAZIONI
   ========================================================== */

.smil-window-replacement__indications {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swr-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swr-deep) 0%,
            var(--swr-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-replacement__indications-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-replacement__indications-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-replacement__indications-title {
    margin: 0;
    color: var(--swr-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-replacement__indications-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-replacement__indications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-replacement__indication {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
}


.smil-window-replacement__indication > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swr-dark);
    background: #7fe7d9;
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-replacement__indication:nth-child(even) > span {
    color: var(--swr-white);
    background: var(--swr-orange);
}


.smil-window-replacement__indication strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-white);
    font-size: 0.85rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-replacement__indication p {
    margin: 0;
    color: rgba(241, 255, 252, 0.72);
    font-size: 0.77rem;
    line-height: 1.5;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-replacement__system-eyebrow,
.smil-window-replacement__installation-types-eyebrow,
.smil-window-replacement__checks-eyebrow,
.smil-window-replacement__process-eyebrow,
.smil-window-replacement__mistakes-eyebrow,
.smil-window-replacement__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swr-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-replacement__system-title,
.smil-window-replacement__installation-types-title,
.smil-window-replacement__checks-title,
.smil-window-replacement__process-title,
.smil-window-replacement__mistakes-title,
.smil-window-replacement__milan-title {
    margin: 0;
    color: var(--swr-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SISTEMA COMPLETO
   ========================================================== */

.smil-window-replacement__system {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__system-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-replacement__system-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-replacement__system-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-replacement__system-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--swr-bg-soft);
    border: 1px solid var(--swr-border);
    border-radius: 17px;
}


.smil-window-replacement__system-card:nth-child(2),
.smil-window-replacement__system-card:nth-child(3),
.smil-window-replacement__system-card:nth-child(5) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__system-card:last-child {
    grid-column: 1 / -1;
}


.smil-window-replacement__system-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-replacement__system-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 14px;
}


.smil-window-replacement__system-card:nth-child(2)
.smil-window-replacement__system-icon,
.smil-window-replacement__system-card:nth-child(3)
.smil-window-replacement__system-icon,
.smil-window-replacement__system-card:nth-child(5)
.smil-window-replacement__system-icon {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__system-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-replacement__system-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-replacement__system-label {
    margin: 0 0 5px;
    color: var(--swr-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-replacement__system-card:nth-child(2)
.smil-window-replacement__system-label,
.smil-window-replacement__system-card:nth-child(3)
.smil-window-replacement__system-label,
.smil-window-replacement__system-card:nth-child(5)
.smil-window-replacement__system-label {
    color: var(--swr-orange-dark);
}


.smil-window-replacement__system-card-title {
    margin: 0 0 11px;
    color: var(--swr-dark);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-replacement__system-card > p:not(.smil-window-replacement__system-label) {
    margin: 0 0 14px;
    color: var(--swr-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-replacement__system-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swr-white);
    border-left: 4px solid var(--swr-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-replacement__system-card:nth-child(2)
.smil-window-replacement__system-note,
.smil-window-replacement__system-card:nth-child(3)
.smil-window-replacement__system-note,
.smil-window-replacement__system-card:nth-child(5)
.smil-window-replacement__system-note {
    border-left-color: var(--swr-orange);
}


.smil-window-replacement__system-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-replacement__system-note p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   TIPOLOGIE DI INSTALLAZIONE
   ========================================================== */

.smil-window-replacement__installation-types {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swr-turquoise-light) 0%,
            var(--swr-white) 100%
        );
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__installation-types-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-replacement__installation-types-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-replacement__installation-types-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-replacement__installation-type {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 17px;
}


.smil-window-replacement__installation-type:nth-child(2) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__installation-type-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-replacement__installation-type-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-replacement__installation-type-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__installation-type-heading small,
.smil-window-replacement__installation-type-heading strong {
    display: block;
}


.smil-window-replacement__installation-type-heading small {
    margin-bottom: 3px;
    color: var(--swr-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-replacement__installation-type:nth-child(2)
.smil-window-replacement__installation-type-heading small {
    color: var(--swr-orange-dark);
}


.smil-window-replacement__installation-type-heading strong {
    color: var(--swr-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-replacement__installation-type > p {
    margin: 0 0 14px;
    color: var(--swr-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-replacement__installation-type ul {
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}


.smil-window-replacement__installation-type li {
    position: relative;
    padding-left: 24px;
    color: var(--swr-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-replacement__installation-type li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swr-white);
    background: var(--swr-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-replacement__installation-type:nth-child(2) li::before {
    background: var(--swr-orange);
}


.smil-window-replacement__installation-type-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swr-bg-soft);
    border-left: 4px solid var(--swr-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-replacement__installation-type:nth-child(2)
.smil-window-replacement__installation-type-note {
    background: var(--swr-white);
    border-left-color: var(--swr-orange);
}


.smil-window-replacement__installation-type-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-dark);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-replacement__installation-type-note p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   VERIFICHE
   ========================================================== */

.smil-window-replacement__checks {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(380px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__checks-content > p:not(.smil-window-replacement__checks-eyebrow) {
    margin: 12px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-replacement__checks-content strong {
    color: var(--swr-dark);
    font-weight: 850;
}


.smil-window-replacement__checks-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-replacement__checks-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swr-bg-soft);
    border: 1px solid var(--swr-border);
    border-radius: 12px;
}


.smil-window-replacement__checks-grid > div:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__checks-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-replacement__checks-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__checks-grid strong {
    color: var(--swr-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-replacement__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swr-turquoise-light) 0%,
            var(--swr-white) 100%
        );
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-replacement__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}


.smil-window-replacement__process-step {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 13px;
}


.smil-window-replacement__process-step:nth-of-type(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__process-step > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-replacement__process-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__process-step small,
.smil-window-replacement__process-step strong {
    display: block;
}


.smil-window-replacement__process-step small {
    margin-bottom: 3px;
    color: var(--swr-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-replacement__process-step:nth-of-type(even) small {
    color: var(--swr-orange-dark);
}


.smil-window-replacement__process-step strong {
    margin-bottom: 5px;
    color: var(--swr-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-replacement__process-step p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.69rem;
    line-height: 1.47;
}


.smil-window-replacement__process-arrow {
    display: grid;
    place-items: center;
    color: var(--swr-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-replacement__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-replacement__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-replacement__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swr-bg-soft);
    border: 1px solid var(--swr-border);
    border-radius: 14px;
}


.smil-window-replacement__mistake:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-replacement__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-replacement__mistake p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-replacement__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-left: 5px solid var(--swr-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-replacement__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-replacement__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-replacement__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swr-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-replacement__technical p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-replacement__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swr-turquoise-light) 0%,
            var(--swr-white) 100%
        );
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-replacement__milan-content > p:not(.smil-window-replacement__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-replacement__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-replacement__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 12px;
}


.smil-window-replacement__milan-grid > div:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-replacement__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-replacement__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-replacement__milan-grid strong {
    color: var(--swr-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-replacement__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swr-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swr-deep) 0%,
            var(--swr-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-replacement__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-replacement__method-title {
    margin: 0;
    color: var(--swr-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-replacement__method-content > p:not(.smil-window-replacement__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-replacement__method-content strong {
    color: var(--swr-white);
    font-weight: 850;
}


.smil-window-replacement__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-replacement__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-replacement__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swr-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-replacement__method-steps > div:nth-child(even) span {
    color: var(--swr-white);
    background: var(--swr-orange);
}


.smil-window-replacement__method-steps strong {
    color: var(--swr-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-replacement__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swr-text);
    background: var(--swr-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-replacement__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-replacement__next-content small,
.smil-window-replacement__next-content strong {
    display: block;
}


.smil-window-replacement__next-content small {
    margin-bottom: 3px;
    color: var(--swr-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-replacement__next-content strong {
    color: var(--swr-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-replacement__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swr-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-replacement__next:hover,
.smil-window-replacement__next:focus-visible {
    color: var(--swr-text);
    border-color: var(--swr-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-replacement__next:hover > svg,
.smil-window-replacement__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-replacement__next:focus-visible {
    outline: 3px solid var(--swr-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-replacement__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swr-white);
    background:
        linear-gradient(
            135deg,
            var(--swr-blue) 0%,
            var(--swr-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-replacement__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-replacement__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swr-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-replacement__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-replacement__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-replacement__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-replacement__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swr-white);
    background:
        linear-gradient(
            135deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-replacement__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-replacement__cta-button:hover,
.smil-window-replacement__cta-button:focus-visible {
    color: var(--swr-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-replacement__cta-button:hover svg,
.smil-window-replacement__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-replacement__cta-button:focus-visible {
    outline: 3px solid var(--swr-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-replacement__indications-grid,
    .smil-window-replacement__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-replacement__checks,
    .smil-window-replacement__milan,
    .smil-window-replacement__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-replacement__process-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-replacement__process-arrow {
        display: none;
    }


    .smil-window-replacement__process-step:last-of-type {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-replacement {
        padding: 49px 14px 58px;
    }


    .smil-window-replacement__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-replacement__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-replacement__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-replacement__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-replacement__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-replacement__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-replacement__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-replacement__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-replacement__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-replacement__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-replacement__indications {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-replacement__indications-title {
        font-size: 1.5rem;
    }


    .smil-window-replacement__indications-grid,
    .smil-window-replacement__system-grid,
    .smil-window-replacement__installation-types-grid,
    .smil-window-replacement__process-flow,
    .smil-window-replacement__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-replacement__system-card:last-child,
    .smil-window-replacement__process-step:last-of-type {
        grid-column: auto;
    }


    .smil-window-replacement__system,
    .smil-window-replacement__installation-types,
    .smil-window-replacement__checks,
    .smil-window-replacement__process,
    .smil-window-replacement__mistakes,
    .smil-window-replacement__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-replacement__checks-grid,
    .smil-window-replacement__milan-grid,
    .smil-window-replacement__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-replacement__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-replacement__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-replacement__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-replacement__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-replacement__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-replacement__next > svg {
        display: none;
    }


    .smil-window-replacement__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-replacement__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-replacement__heading,
    .smil-window-replacement__answer,
    .smil-window-replacement__technical,
    .smil-window-replacement__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-replacement__next,
    .smil-window-replacement__next > svg,
    .smil-window-replacement__cta-button,
    .smil-window-replacement__cta-button svg {
        transition: none;
    }


    .smil-window-replacement__next:hover,
    .smil-window-replacement__cta-button:hover {
        transform: none;
    }

}
#imCell_35 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_35 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_35 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_35 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – DOPPIA FINESTRA INTERNA O ESTERNA
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-double,
.smil-window-double *,
.smil-window-double *::before,
.smil-window-double *::after {
    box-sizing: border-box;
}


.smil-window-double {
    --swd-dark: #073844;
    --swd-deep: #052b35;
    --swd-blue: #087c8f;
    --swd-turquoise: #00a991;
    --swd-turquoise-light: #dff8f4;
    --swd-orange: #f28a2e;
    --swd-orange-dark: #d66d0e;
    --swd-orange-soft: #fff1e4;
    --swd-white: #ffffff;
    --swd-bg: #ffffff;
    --swd-bg-soft: #f3faf9;
    --swd-text: #183640;
    --swd-muted: #557078;
    --swd-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swd-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swd-bg) 0%,
            var(--swd-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-double__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-double__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-double__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-double__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-double__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-double__eyebrow {
    margin: 0 0 5px;
    color: var(--swd-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-double__title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-double__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swd-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-double__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-double__intro strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-double__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-double__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-blue);
    background: var(--swd-turquoise-light);
    border-radius: 15px;
}


.smil-window-double__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-double__answer-content {
    min-width: 0;
}


.smil-window-double__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-double__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-double__answer-content p + p {
    margin-top: 8px;
}


.smil-window-double__answer-content p strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO ACUSTICO
   ========================================================== */

.smil-window-double__principle {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep) 0%,
            var(--swd-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-double__principle-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-double__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-double__principle-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-double__principle-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-double__principle-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-double__principle-card {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-double__principle-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-double__principle-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swd-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-double__principle-card:nth-child(2)
.smil-window-double__principle-icon {
    color: var(--swd-white);
    background: var(--swd-orange);
}


.smil-window-double__principle-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-double__principle-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-double__principle-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-double__principle-card:nth-child(2)
.smil-window-double__principle-label {
    color: #ffc48f;
}


.smil-window-double__principle-card-title {
    margin: 0 0 12px;
    color: var(--swd-white);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-double__principle-card > p:not(.smil-window-double__principle-label) {
    margin: 0 0 10px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.81rem;
    line-height: 1.55;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-double__positions-eyebrow,
.smil-window-double__indications-eyebrow,
.smil-window-double__design-eyebrow,
.smil-window-double__configuration-eyebrow,
.smil-window-double__balance-eyebrow,
.smil-window-double__mistakes-eyebrow,
.smil-window-double__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swd-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-double__positions-title,
.smil-window-double__indications-title,
.smil-window-double__design-title,
.smil-window-double__configuration-title,
.smil-window-double__balance-title,
.smil-window-double__mistakes-title,
.smil-window-double__milan-title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   POSIZIONE INTERNA O ESTERNA
   ========================================================== */

.smil-window-double__positions {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__positions-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-double__positions-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__positions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-double__position {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 17px;
}


.smil-window-double__position:nth-child(2) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-double__position-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-double__position-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-double__position-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-double__position-heading small,
.smil-window-double__position-heading strong {
    display: block;
}


.smil-window-double__position-heading small {
    margin-bottom: 3px;
    color: var(--swd-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-double__position:nth-child(2)
.smil-window-double__position-heading small {
    color: var(--swd-orange-dark);
}


.smil-window-double__position-heading strong {
    color: var(--swd-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-double__position > p {
    margin: 0 0 14px;
    color: var(--swd-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-double__position ul,
.smil-window-double__configuration-card ul,
.smil-window-double__balance-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-double__position ul {
    margin-bottom: 18px;
}


.smil-window-double__position li,
.smil-window-double__configuration-card li,
.smil-window-double__balance-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swd-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-double__position li::before,
.smil-window-double__configuration-card li::before,
.smil-window-double__balance-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swd-white);
    background: var(--swd-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-double__position:nth-child(2) li::before,
.smil-window-double__configuration-card:nth-child(2) li::before,
.smil-window-double__balance-card:nth-child(2) li::before {
    background: var(--swd-orange);
}


.smil-window-double__position-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swd-white);
    border-left: 4px solid var(--swd-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-double__position:nth-child(2)
.smil-window-double__position-note {
    border-left-color: var(--swd-orange);
}


.smil-window-double__position-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-double__position-note p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   INDICAZIONI
   ========================================================== */

.smil-window-double__indications {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light) 0%,
            var(--swd-white) 100%
        );
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__indications-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-double__indications-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__indications-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-double__indication,
.smil-window-double__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 14px;
}


.smil-window-double__indication:nth-child(even),
.smil-window-double__mistake:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-double__indication > span,
.smil-window-double__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-double__indication:nth-child(even) > span,
.smil-window-double__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-double__indication strong,
.smil-window-double__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-double__indication p,
.smil-window-double__mistake p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   ELEMENTI DA PROGETTARE
   ========================================================== */

.smil-window-double__design {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(380px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__design-content > p:not(.smil-window-double__design-eyebrow) {
    margin: 12px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__design-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-double__design-grid > div,
.smil-window-double__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 12px;
}


.smil-window-double__design-grid > div:nth-child(even),
.smil-window-double__milan-grid > div:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-double__design-grid span,
.smil-window-double__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-double__design-grid > div:nth-child(even) span,
.smil-window-double__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-double__design-grid strong,
.smil-window-double__milan-grid strong {
    color: var(--swd-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONFIGURAZIONE
   ========================================================== */

.smil-window-double__configuration {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light) 0%,
            var(--swd-white) 100%
        );
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__configuration-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-double__configuration-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__configuration-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-double__configuration-card {
    padding: 21px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 17px;
}


.smil-window-double__configuration-card:nth-child(2) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-double__configuration-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-double__configuration-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-double__configuration-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-double__configuration-heading small,
.smil-window-double__configuration-heading strong {
    display: block;
}


.smil-window-double__configuration-heading small {
    margin-bottom: 3px;
    color: var(--swd-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-double__configuration-card:nth-child(2)
.smil-window-double__configuration-heading small {
    color: var(--swd-orange-dark);
}


.smil-window-double__configuration-heading strong {
    color: var(--swd-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-double__configuration-card > p {
    margin: 0 0 14px;
    color: var(--swd-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


/* ==========================================================
   VANTAGGI E ASPETTI DA VALUTARE
   ========================================================== */

.smil-window-double__balance {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__balance-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-double__balance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-double__balance-card {
    padding: 21px;
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 17px;
}


.smil-window-double__balance-card:nth-child(2) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-double__balance-card-heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-double__balance-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 13px;
    font-size: 1rem;
    font-weight: 900;
}


.smil-window-double__balance-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-double__balance-card-heading strong {
    color: var(--swd-dark);
    font-size: 0.97rem;
    font-weight: 850;
    line-height: 1.4;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-double__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light) 0%,
            var(--swd-white) 100%
        );
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-double__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-double__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-double__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-double__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-double__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-double__technical p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-double__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-double__milan-content > p:not(.smil-window-double__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-double__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep) 0%,
            var(--swd-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-double__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-double__method-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-double__method-content > p:not(.smil-window-double__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-double__method-content strong {
    color: var(--swd-white);
    font-weight: 850;
}


.smil-window-double__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-double__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-double__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swd-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-double__method-steps > div:nth-child(even) span {
    color: var(--swd-white);
    background: var(--swd-orange);
}


.smil-window-double__method-steps strong {
    color: var(--swd-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-double__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swd-text);
    background: var(--swd-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-double__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-double__next-content small,
.smil-window-double__next-content strong {
    display: block;
}


.smil-window-double__next-content small {
    margin-bottom: 3px;
    color: var(--swd-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-double__next-content strong {
    color: var(--swd-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-double__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swd-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-double__next:hover,
.smil-window-double__next:focus-visible {
    color: var(--swd-text);
    border-color: var(--swd-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-double__next:hover > svg,
.smil-window-double__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-double__next:focus-visible {
    outline: 3px solid var(--swd-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-double__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-blue) 0%,
            var(--swd-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-double__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-double__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-double__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-double__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-double__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-double__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-double__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-double__cta-button:hover,
.smil-window-double__cta-button:focus-visible {
    color: var(--swd-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-double__cta-button:hover svg,
.smil-window-double__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-double__cta-button:focus-visible {
    outline: 3px solid var(--swd-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-double__indications-grid,
    .smil-window-double__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-double__design,
    .smil-window-double__milan,
    .smil-window-double__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-double {
        padding: 49px 14px 58px;
    }


    .smil-window-double__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-double__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-double__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-double__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-double__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-double__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-double__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-double__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-double__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-double__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-double__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-double__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-double__principle-grid,
    .smil-window-double__positions-grid,
    .smil-window-double__indications-grid,
    .smil-window-double__configuration-grid,
    .smil-window-double__balance-grid,
    .smil-window-double__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-double__positions,
    .smil-window-double__indications,
    .smil-window-double__design,
    .smil-window-double__configuration,
    .smil-window-double__balance,
    .smil-window-double__mistakes,
    .smil-window-double__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-double__design-grid,
    .smil-window-double__milan-grid,
    .smil-window-double__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-double__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-double__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-double__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-double__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-double__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-double__next > svg {
        display: none;
    }


    .smil-window-double__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-double__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-double__heading,
    .smil-window-double__answer,
    .smil-window-double__technical,
    .smil-window-double__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-double__next,
    .smil-window-double__next > svg,
    .smil-window-double__cta-button,
    .smil-window-double__cta-button svg {
        transition: none;
    }


    .smil-window-double__next:hover,
    .smil-window-double__cta-button:hover {
        transform: none;
    }

}
#imCell_36 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_36 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_36 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_36 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – BONIFICA ACUSTICA DEI SERRAMENTI ESISTENTI
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-retrofit,
.smil-window-retrofit *,
.smil-window-retrofit *::before,
.smil-window-retrofit *::after {
    box-sizing: border-box;
}


.smil-window-retrofit {
    --swrt-dark: #073844;
    --swrt-deep: #052b35;
    --swrt-blue: #087c8f;
    --swrt-turquoise: #00a991;
    --swrt-turquoise-light: #dff8f4;
    --swrt-orange: #f28a2e;
    --swrt-orange-dark: #d66d0e;
    --swrt-orange-soft: #fff1e4;
    --swrt-white: #ffffff;
    --swrt-bg: #ffffff;
    --swrt-bg-soft: #f3faf9;
    --swrt-text: #183640;
    --swrt-muted: #557078;
    --swrt-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swrt-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swrt-bg) 0%,
            var(--swrt-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-retrofit__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-retrofit__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-retrofit__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-retrofit__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-retrofit__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-retrofit__eyebrow {
    margin: 0 0 5px;
    color: var(--swrt-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-retrofit__title {
    margin: 0;
    color: var(--swrt-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-retrofit__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swrt-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-retrofit__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-retrofit__intro strong {
    color: var(--swrt-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-retrofit__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-left: 5px solid var(--swrt-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-retrofit__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swrt-blue);
    background: var(--swrt-turquoise-light);
    border-radius: 15px;
}


.smil-window-retrofit__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-retrofit__answer-content {
    min-width: 0;
}


.smil-window-retrofit__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swrt-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-retrofit__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-retrofit__answer-content p + p {
    margin-top: 8px;
}


.smil-window-retrofit__answer-content p strong {
    color: var(--swrt-dark);
    font-weight: 800;
}


/* ==========================================================
   CONDIZIONI
   ========================================================== */

.smil-window-retrofit__conditions {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swrt-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swrt-deep) 0%,
            var(--swrt-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-retrofit__conditions-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-retrofit__conditions-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-retrofit__conditions-title {
    margin: 0;
    color: var(--swrt-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-retrofit__conditions-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-retrofit__conditions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-retrofit__condition {
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-retrofit__condition-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-retrofit__condition-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swrt-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-retrofit__condition:nth-child(even)
.smil-window-retrofit__condition-icon {
    color: var(--swrt-white);
    background: var(--swrt-orange);
}


.smil-window-retrofit__condition-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-retrofit__condition-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-retrofit__condition-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-retrofit__condition:nth-child(even)
.smil-window-retrofit__condition-label {
    color: #ffc48f;
}


.smil-window-retrofit__condition-title {
    margin: 0 0 10px;
    color: var(--swrt-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-retrofit__condition > p:not(.smil-window-retrofit__condition-label) {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-retrofit__interventions-eyebrow,
.smil-window-retrofit__signals-eyebrow,
.smil-window-retrofit__diagnosis-eyebrow,
.smil-window-retrofit__comparison-eyebrow,
.smil-window-retrofit__mistakes-eyebrow,
.smil-window-retrofit__process-eyebrow,
.smil-window-retrofit__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swrt-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-retrofit__interventions-title,
.smil-window-retrofit__signals-title,
.smil-window-retrofit__diagnosis-title,
.smil-window-retrofit__comparison-title,
.smil-window-retrofit__mistakes-title,
.smil-window-retrofit__process-title,
.smil-window-retrofit__milan-title {
    margin: 0;
    color: var(--swrt-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   INTERVENTI
   ========================================================== */

.smil-window-retrofit__interventions {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__interventions-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-retrofit__interventions-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swrt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-retrofit__interventions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-retrofit__intervention {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--swrt-bg-soft);
    border: 1px solid var(--swrt-border);
    border-radius: 17px;
}


.smil-window-retrofit__intervention:nth-child(2),
.smil-window-retrofit__intervention:nth-child(3),
.smil-window-retrofit__intervention:nth-child(6) {
    background: var(--swrt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-retrofit__intervention-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-retrofit__intervention-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 14px;
}


.smil-window-retrofit__intervention:nth-child(2)
.smil-window-retrofit__intervention-icon,
.smil-window-retrofit__intervention:nth-child(3)
.smil-window-retrofit__intervention-icon,
.smil-window-retrofit__intervention:nth-child(6)
.smil-window-retrofit__intervention-icon {
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
}


.smil-window-retrofit__intervention-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-retrofit__intervention-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-retrofit__intervention-label {
    margin: 0 0 5px;
    color: var(--swrt-blue);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-retrofit__intervention:nth-child(2)
.smil-window-retrofit__intervention-label,
.smil-window-retrofit__intervention:nth-child(3)
.smil-window-retrofit__intervention-label,
.smil-window-retrofit__intervention:nth-child(6)
.smil-window-retrofit__intervention-label {
    color: var(--swrt-orange-dark);
}


.smil-window-retrofit__intervention-title {
    margin: 0 0 10px;
    color: var(--swrt-dark);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-retrofit__intervention > p:not(.smil-window-retrofit__intervention-label) {
    margin: 0 0 14px;
    color: var(--swrt-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-retrofit__intervention-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swrt-white);
    border-left: 4px solid var(--swrt-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-retrofit__intervention:nth-child(2)
.smil-window-retrofit__intervention-note,
.smil-window-retrofit__intervention:nth-child(3)
.smil-window-retrofit__intervention-note,
.smil-window-retrofit__intervention:nth-child(6)
.smil-window-retrofit__intervention-note {
    border-left-color: var(--swrt-orange);
}


.smil-window-retrofit__intervention-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swrt-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-retrofit__intervention-note p {
    margin: 0;
    color: var(--swrt-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   SEGNALI
   ========================================================== */

.smil-window-retrofit__signals {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(380px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swrt-turquoise-light) 0%,
            var(--swrt-white) 100%
        );
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__signals-content > p:not(.smil-window-retrofit__signals-eyebrow) {
    margin: 12px 0 0;
    color: var(--swrt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-retrofit__signals-grid,
.smil-window-retrofit__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-retrofit__signals-grid > div,
.smil-window-retrofit__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 12px;
}


.smil-window-retrofit__signals-grid > div:nth-child(even),
.smil-window-retrofit__milan-grid > div:nth-child(even) {
    background: var(--swrt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-retrofit__signals-grid span,
.smil-window-retrofit__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-retrofit__signals-grid > div:nth-child(even) span,
.smil-window-retrofit__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
}


.smil-window-retrofit__signals-grid strong,
.smil-window-retrofit__milan-grid strong {
    color: var(--swrt-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   DIAGNOSI
   ========================================================== */

.smil-window-retrofit__diagnosis {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__diagnosis-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-retrofit__diagnosis-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swrt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-retrofit__diagnosis-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 9px;
    align-items: stretch;
}


.smil-window-retrofit__diagnosis-step,
.smil-window-retrofit__process-step {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swrt-bg-soft);
    border: 1px solid var(--swrt-border);
    border-radius: 14px;
}


.smil-window-retrofit__diagnosis-step:nth-of-type(even),
.smil-window-retrofit__process-step:nth-of-type(even) {
    background: var(--swrt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-retrofit__diagnosis-step > span,
.smil-window-retrofit__process-step > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


67rem;
    font-weight: 900;
}


.smil-window-retrofit__diagnosis-step:nth-of-type(even) > span,
.smil-window-retrofit__process-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
}


.smil-window-retrofit__diagnosis-step small,
.smil-window-retrofit__diagnosis-step strong,
.smil-window-retrofit__process-step small,
.smil-window-retrofit__process-step strong {
    display: block;
}


.smil-window-retrofit__diagnosis-step small,
.smil-window-retrofit__process-step small {
    margin-bottom: 3px;
    color: var(--swrt-blue);
    font-size: 0.63rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-retrofit__diagnosis-step:nth-of-type(even) small,
.smil-window-retrofit__process-step:nth-of-type(even) small {
    color: var(--swrt-orange-dark);
}


.smil-window-retrofit__diagnosis-step strong,
.smil-window-retrofit__process-step strong {
    margin-bottom: 5px;
    color: var(--swrt-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-retrofit__diagnosis-step p,
.smil-window-retrofit__process-step p {
    margin: 0;
    color: var(--swrt-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


.smil-window-retrofit__diagnosis-arrow,
.smil-window-retrofit__process-arrow {
    display: grid;
    place-items: center;
    color: var(--swrt-blue);
    font-size: 1.1rem;
    font-weight: 900;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-retrofit__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-left: 5px solid var(--swrt-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-retrofit__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-retrofit__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-retrofit__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swrt-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-retrofit__technical p {
    margin: 0;
    color: var(--swrt-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-retrofit__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swrt-turquoise-light) 0%,
            var(--swrt-white) 100%
        );
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__comparison-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-retrofit__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swrt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-retrofit__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-retrofit__comparison-card {
    padding: 21px;
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 17px;
}


.smil-window-retrofit__comparison-card:nth-child(2) {
    background: var(--swrt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-retrofit__comparison-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-retrofit__comparison-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-retrofit__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
}


.smil-window-retrofit__comparison-heading small,
.smil-window-retrofit__comparison-heading strong {
    display: block;
}


.smil-window-retrofit__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swrt-blue);
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-retrofit__comparison-card:nth-child(2)
.smil-window-retrofit__comparison-heading small {
    color: var(--swrt-orange-dark);
}


.smil-window-retrofit__comparison-heading strong {
    color: var(--swrt-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-retrofit__comparison-card > p {
    margin: 0 0 14px;
    color: var(--swrt-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-retrofit__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-retrofit__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swrt-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-retrofit__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swrt-white);
    background: var(--swrt-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-retrofit__comparison-card:nth-child(2) li::before {
    background: var(--swrt-orange);
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-retrofit__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-retrofit__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-retrofit__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swrt-bg-soft);
    border: 1px solid var(--swrt-border);
    border-radius: 14px;
}


.smil-window-retrofit__mistake:nth-child(even) {
    background: var(--swrt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-retrofit__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-blue),
            var(--swrt-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-retrofit__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
}


.smil-window-retrofit__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swrt-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-retrofit__mistake p {
    margin: 0;
    color: var(--swrt-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-retrofit__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swrt-turquoise-light) 0%,
            var(--swrt-white) 100%
        );
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-retrofit__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-retrofit__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swrt-white);
    border: 1px solid var(--swrt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-retrofit__milan-content > p:not(.smil-window-retrofit__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swrt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-retrofit__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swrt-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swrt-deep) 0%,
            var(--swrt-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-retrofit__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-retrofit__method-title {
    margin: 0;
    color: var(--swrt-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-retrofit__method-content > p:not(.smil-window-retrofit__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-retrofit__method-content strong {
    color: var(--swrt-white);
    font-weight: 850;
}


.smil-window-retrofit__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-retrofit__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-retrofit__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swrt-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-retrofit__method-steps > div:nth-child(even) span {
    color: var(--swrt-white);
    background: var(--swrt-orange);
}


.smil-window-retrofit__method-steps strong {
    color: var(--swrt-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-retrofit__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swrt-text);
    background: var(--swrt-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-retrofit__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            145deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-retrofit__next-content small,
.smil-window-retrofit__next-content strong {
    display: block;
}


.smil-window-retrofit__next-content small {
    margin-bottom: 3px;
    color: var(--swrt-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-retrofit__next-content strong {
    color: var(--swrt-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-retrofit__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swrt-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-retrofit__next:hover,
.smil-window-retrofit__next:focus-visible {
    color: var(--swrt-text);
    border-color: var(--swrt-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-retrofit__next:hover > svg,
.smil-window-retrofit__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-retrofit__next:focus-visible {
    outline: 3px solid var(--swrt-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-retrofit__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            135deg,
            var(--swrt-blue) 0%,
            var(--swrt-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-retrofit__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-retrofit__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swrt-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-retrofit__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-retrofit__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swrt-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-retrofit__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-retrofit__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swrt-white);
    background:
        linear-gradient(
            135deg,
            var(--swrt-orange),
            var(--swrt-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-retrofit__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-retrofit__cta-button:hover,
.smil-window-retrofit__cta-button:focus-visible {
    color: var(--swrt-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-retrofit__cta-button:hover svg,
.smil-window-retrofit__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-retrofit__cta-button:focus-visible {
    outline: 3px solid var(--swrt-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-retrofit__conditions-grid,
    .smil-window-retrofit__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-retrofit__signals,
    .smil-window-retrofit__milan,
    .smil-window-retrofit__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-retrofit__diagnosis-flow,
    .smil-window-retrofit__process-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-retrofit__diagnosis-arrow,
    .smil-window-retrofit__process-arrow {
        display: none;
    }


    .smil-window-retrofit__process-step:last-of-type {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-retrofit {
        padding: 49px 14px 58px;
    }


    .smil-window-retrofit__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-retrofit__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-retrofit__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-retrofit__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-retrofit__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-retrofit__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-retrofit__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-retrofit__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-retrofit__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-retrofit__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-retrofit__conditions {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-retrofit__conditions-title {
        font-size: 1.5rem;
    }


    .smil-window-retrofit__conditions-grid,
    .smil-window-retrofit__interventions-grid,
    .smil-window-retrofit__comparison-grid,
    .smil-window-retrofit__mistakes-grid,
    .smil-window-retrofit__diagnosis-flow,
    .smil-window-retrofit__process-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-retrofit__process-step:last-of-type {
        grid-column: auto;
    }


    .smil-window-retrofit__interventions,
    .smil-window-retrofit__signals,
    .smil-window-retrofit__diagnosis,
    .smil-window-retrofit__comparison,
    .smil-window-retrofit__mistakes,
    .smil-window-retrofit__process,
    .smil-window-retrofit__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-retrofit__signals-grid,
    .smil-window-retrofit__milan-grid,
    .smil-window-retrofit__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-retrofit__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-retrofit__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-retrofit__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-retrofit__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-retrofit__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-retrofit__next > svg {
        display: none;
    }


    .smil-window-retrofit__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-retrofit__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-retrofit__heading,
    .smil-window-retrofit__answer,
    .smil-window-retrofit__technical,
    .smil-window-retrofit__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-retrofit__next,
    .smil-window-retrofit__next > svg,
    .smil-window-retrofit__cta-button,
    .smil-window-retrofit__cta-button svg {
        transition: none;
    }


    .smil-window-retrofit__next:hover,
    .smil-window-retrofit__cta-button:hover {
        transform: none;
    }

}
#imCell_37 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_37 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_37 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_37 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – SOSTITUZIONE DEL SOLO VETRO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-glass,
.smil-window-glass *,
.smil-window-glass *::before,
.smil-window-glass *::after {
    box-sizing: border-box;
}


.smil-window-glass {
    --swg-dark: #073844;
    --swg-deep: #052b35;
    --swg-blue: #087c8f;
    --swg-turquoise: #00a991;
    --swg-turquoise-light: #dff8f4;
    --swg-orange: #f28a2e;
    --swg-orange-dark: #d66d0e;
    --swg-orange-soft: #fff1e4;
    --swg-white: #ffffff;
    --swg-bg: #ffffff;
    --swg-bg-soft: #f3faf9;
    --swg-text: #183640;
    --swg-muted: #557078;
    --swg-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swg-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swg-bg) 0%,
            var(--swg-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-glass__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-glass__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-glass__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-glass__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-glass__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-glass__eyebrow {
    margin: 0 0 5px;
    color: var(--swg-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__title {
    margin: 0;
    color: var(--swg-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-glass__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swg-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-glass__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-glass__intro strong {
    color: var(--swg-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-glass__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-left: 5px solid var(--swg-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-glass__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swg-blue);
    background: var(--swg-turquoise-light);
    border-radius: 15px;
}


.smil-window-glass__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-glass__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swg-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-glass__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-glass__answer-content p + p {
    margin-top: 8px;
}


.smil-window-glass__answer-content p strong {
    color: var(--swg-dark);
    font-weight: 800;
}


/* ==========================================================
   CONDIZIONI
   ========================================================== */

.smil-window-glass__conditions {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swg-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swg-deep) 0%,
            var(--swg-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-glass__conditions-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-glass__conditions-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__conditions-title {
    margin: 0;
    color: var(--swg-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-glass__conditions-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-glass__conditions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-glass__condition {
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-glass__condition > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    color: var(--swg-dark);
    background: #7fe7d9;
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-glass__condition:nth-child(even) > span {
    color: var(--swg-white);
    background: var(--swg-orange);
}


.smil-window-glass__condition-label {
    margin: 0 0 4px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__condition:nth-child(even)
.smil-window-glass__condition-label {
    color: #ffc48f;
}


.smil-window-glass__condition h5 {
    margin: 0 0 9px;
    color: var(--swg-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__condition > p:last-child {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-glass__configuration-eyebrow,
.smil-window-glass__compatibility-eyebrow,
.smil-window-glass__comparison-eyebrow,
.smil-window-glass__difference-eyebrow,
.smil-window-glass__mistakes-eyebrow,
.smil-window-glass__process-eyebrow,
.smil-window-glass__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swg-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__configuration-title,
.smil-window-glass__compatibility-title,
.smil-window-glass__comparison-title,
.smil-window-glass__difference-title,
.smil-window-glass__mistakes-title,
.smil-window-glass__process-title,
.smil-window-glass__milan-title {
    margin: 0;
    color: var(--swg-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   CONFIGURAZIONE
   ========================================================== */

.smil-window-glass__configuration {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__configuration-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__configuration-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__configuration-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-glass__configuration-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 19px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 16px;
}


.smil-window-glass__configuration-card:nth-child(2),
.smil-window-glass__configuration-card:nth-child(3) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__configuration-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 13px;
    font-size: 0.69rem;
    font-weight: 900;
}


.smil-window-glass__configuration-card:nth-child(2)
.smil-window-glass__configuration-number,
.smil-window-glass__configuration-card:nth-child(3)
.smil-window-glass__configuration-number {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__configuration-label {
    margin: 0 0 4px;
    color: var(--swg-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__configuration-card:nth-child(2)
.smil-window-glass__configuration-label,
.smil-window-glass__configuration-card:nth-child(3)
.smil-window-glass__configuration-label {
    color: var(--swg-orange-dark);
}


.smil-window-glass__configuration-card h5 {
    margin: 0 0 7px;
    color: var(--swg-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__configuration-card p:last-child {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.8rem;
    line-height: 1.54;
}


/* ==========================================================
   COMPATIBILITÀ
   ========================================================== */

.smil-window-glass__compatibility {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(380px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swg-turquoise-light) 0%,
            var(--swg-white) 100%
        );
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__compatibility-content > p:not(.smil-window-glass__compatibility-eyebrow) {
    margin: 12px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__compatibility-grid,
.smil-window-glass__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-glass__compatibility-grid > div,
.smil-window-glass__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 12px;
}


.smil-window-glass__compatibility-grid > div:nth-child(even),
.smil-window-glass__milan-grid > div:nth-child(even) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__compatibility-grid span,
.smil-window-glass__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-glass__compatibility-grid > div:nth-child(even) span,
.smil-window-glass__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__compatibility-grid strong,
.smil-window-glass__milan-grid strong {
    color: var(--swg-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-glass__comparison,
.smil-window-glass__difference,
.smil-window-glass__mistakes,
.smil-window-glass__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__comparison-header,
.smil-window-glass__difference-header,
.smil-window-glass__mistakes-header,
.smil-window-glass__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-glass__comparison-grid,
.smil-window-glass__difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-glass__comparison-card {
    padding: 21px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 17px;
}


.smil-window-glass__comparison-card:nth-child(2) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__comparison-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-glass__comparison-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 900;
}


.smil-window-glass__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__comparison-heading small,
.smil-window-glass__comparison-heading strong {
    display: block;
}


.smil-window-glass__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swg-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-glass__comparison-card:nth-child(2)
.smil-window-glass__comparison-heading small {
    color: var(--swg-orange-dark);
}


.smil-window-glass__comparison-heading strong {
    color: var(--swg-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-glass__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swg-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-glass__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swg-white);
    background: var(--swg-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-glass__comparison-card:nth-child(2) li::before {
    background: var(--swg-orange);
}


/* ==========================================================
   DIFFERENZA TERMICO / ACUSTICO
   ========================================================== */

.smil-window-glass__difference {
    background:
        linear-gradient(
            135deg,
            var(--swg-turquoise-light) 0%,
            var(--swg-white) 100%
        );
}


.smil-window-glass__difference-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__difference-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 20px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 16px;
}


.smil-window-glass__difference-card:nth-child(2) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__difference-letter {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 14px;
    font-weight: 900;
}


.smil-window-glass__difference-letter--orange {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__difference-label {
    margin: 0 0 4px;
    color: var(--swg-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__difference-card:nth-child(2)
.smil-window-glass__difference-label {
    color: var(--swg-orange-dark);
}


.smil-window-glass__difference-card h5 {
    margin: 0 0 7px;
    color: var(--swg-dark);
    font-size: 1rem;
    font-weight: 850;
}


.smil-window-glass__difference-card p:last-child {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.8rem;
    line-height: 1.54;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-glass__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-glass__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swg-bg-soft);
    border: 1px solid var(--swg-border);
    border-radius: 14px;
}


.smil-window-glass__mistake:nth-child(even) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-glass__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__mistake p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-glass__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-left: 5px solid var(--swg-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-glass__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-glass__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-glass__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swg-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__technical p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-glass__process {
    background:
        linear-gradient(
            135deg,
            var(--swg-turquoise-light) 0%,
            var(--swg-white) 100%
        );
}


.smil-window-glass__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}


.smil-window-glass__process-step {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 13px;
}


.smil-window-glass__process-step:nth-of-type(even) {
    background: var(--swg-orange-soft);
    border-color: #efd0b4;
}


.smil-window-glass__process-step > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-blue),
            var(--swg-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-glass__process-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
}


.smil-window-glass__process-step small,
.smil-window-glass__process-step strong {
    display: block;
}


.smil-window-glass__process-step small {
    margin-bottom: 3px;
    color: var(--swg-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-glass__process-step:nth-of-type(even) small {
    color: var(--swg-orange-dark);
}


.smil-window-glass__process-step strong {
    margin-bottom: 5px;
    color: var(--swg-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-glass__process-step p {
    margin: 0;
    color: var(--swg-muted);
    font-size: 0.69rem;
    line-height: 1.47;
}


.smil-window-glass__process-arrow {
    display: grid;
    place-items: center;
    color: var(--swg-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-glass__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(360px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swg-white);
    border: 1px solid var(--swg-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-glass__milan-content > p:not(.smil-window-glass__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swg-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-glass__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swg-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swg-deep) 0%,
            var(--swg-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-glass__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-glass__method-title {
    margin: 0;
    color: var(--swg-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-glass__method-content > p:not(.smil-window-glass__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-glass__method-content strong {
    color: var(--swg-white);
    font-weight: 850;
}


.smil-window-glass__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-glass__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-glass__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swg-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-glass__method-steps > div:nth-child(even) span {
    color: var(--swg-white);
    background: var(--swg-orange);
}


.smil-window-glass__method-steps strong {
    color: var(--swg-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-glass__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swg-text);
    background: var(--swg-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-glass__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swg-white);
    background:
        linear-gradient(
            145deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-glass__next-content small,
.smil-window-glass__next-content strong {
    display: block;
}


.smil-window-glass__next-content small {
    margin-bottom: 3px;
    color: var(--swg-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-glass__next-content strong {
    color: var(--swg-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-glass__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swg-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-glass__next:hover,
.smil-window-glass__next:focus-visible {
    color: var(--swg-text);
    border-color: var(--swg-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-glass__next:hover > svg,
.smil-window-glass__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-glass__next:focus-visible {
    outline: 3px solid var(--swg-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-glass__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swg-white);
    background:
        linear-gradient(
            135deg,
            var(--swg-blue) 0%,
            var(--swg-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-glass__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-glass__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swg-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-glass__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-glass__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swg-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-glass__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-glass__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swg-white);
    background:
        linear-gradient(
            135deg,
            var(--swg-orange),
            var(--swg-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-glass__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-glass__cta-button:hover,
.smil-window-glass__cta-button:focus-visible {
    color: var(--swg-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-glass__cta-button:hover svg,
.smil-window-glass__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-glass__cta-button:focus-visible {
    outline: 3px solid var(--swg-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-glass__conditions-grid,
    .smil-window-glass__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-glass__compatibility,
    .smil-window-glass__milan,
    .smil-window-glass__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__process-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-glass__process-arrow {
        display: none;
    }


    .smil-window-glass__process-step:last-of-type {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-glass {
        padding: 49px 14px 58px;
    }


    .smil-window-glass__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-glass__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-glass__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-glass__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-glass__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-glass__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-glass__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-glass__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-glass__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-glass__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-glass__conditions {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-glass__conditions-title {
        font-size: 1.5rem;
    }


    .smil-window-glass__conditions-grid,
    .smil-window-glass__configuration-grid,
    .smil-window-glass__comparison-grid,
    .smil-window-glass__difference-grid,
    .smil-window-glass__mistakes-grid,
    .smil-window-glass__process-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__process-step:last-of-type {
        grid-column: auto;
    }


    .smil-window-glass__configuration,
    .smil-window-glass__compatibility,
    .smil-window-glass__comparison,
    .smil-window-glass__difference,
    .smil-window-glass__mistakes,
    .smil-window-glass__process,
    .smil-window-glass__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-glass__compatibility-grid,
    .smil-window-glass__milan-grid,
    .smil-window-glass__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-glass__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-glass__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-glass__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-glass__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-glass__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-glass__next > svg {
        display: none;
    }


    .smil-window-glass__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-glass__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-glass__heading,
    .smil-window-glass__answer,
    .smil-window-glass__technical,
    .smil-window-glass__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-glass__next,
    .smil-window-glass__next > svg,
    .smil-window-glass__cta-button,
    .smil-window-glass__cta-button svg {
        transition: none;
    }


    .smil-window-glass__next:hover,
    .smil-window-glass__cta-button:hover {
        transform: none;
    }

}
#imCell_38 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_38 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_38 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_38 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – ISOLAMENTO ACUSTICO DEL CASSONETTO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-box,
.smil-window-box *,
.smil-window-box *::before,
.smil-window-box *::after {
    box-sizing: border-box;
}


.smil-window-box {
    --swb-dark: #073844;
    --swb-deep: #052b35;
    --swb-blue: #087c8f;
    --swb-turquoise: #00a991;
    --swb-turquoise-light: #dff8f4;
    --swb-orange: #f28a2e;
    --swb-orange-dark: #d66d0e;
    --swb-orange-soft: #fff1e4;
    --swb-white: #ffffff;
    --swb-bg: #ffffff;
    --swb-bg-soft: #f3faf9;
    --swb-text: #183640;
    --swb-muted: #557078;
    --swb-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swb-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swb-bg) 0%,
            var(--swb-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-box__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-box__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-box__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-box__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-box__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-box__eyebrow {
    margin: 0 0 5px;
    color: var(--swb-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-box__title {
    margin: 0;
    color: var(--swb-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-box__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swb-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-box__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-box__intro strong {
    color: var(--swb-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-box__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-left: 5px solid var(--swb-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-box__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swb-blue);
    background: var(--swb-turquoise-light);
    border-radius: 15px;
}


.smil-window-box__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-box__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swb-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-box__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-box__answer-content p + p {
    margin-top: 8px;
}


.smil-window-box__answer-content p strong {
    color: var(--swb-dark);
    font-weight: 800;
}


/* ==========================================================
   CONDIZIONI
   ========================================================== */

.smil-window-box__conditions {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swb-deep) 0%,
            var(--swb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-box__conditions-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-box__conditions-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-box__conditions-title {
    margin: 0;
    color: var(--swb-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-box__conditions-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-box__conditions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-box__condition {
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-box__condition-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-box__condition-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-box__condition:nth-child(even)
.smil-window-box__condition-icon {
    color: var(--swb-white);
    background: var(--swb-orange);
}


.smil-window-box__condition-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-box__condition-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-box__condition-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-box__condition:nth-child(even)
.smil-window-box__condition-label {
    color: #ffc48f;
}


.smil-window-box__condition-title {
    margin: 0 0 10px;
    color: var(--swb-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-box__condition > p:not(.smil-window-box__condition-label) {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-box__principles-eyebrow,
.smil-window-box__interventions-eyebrow,
.smil-window-box__space-eyebrow,
.smil-window-box__comparison-eyebrow,
.smil-window-box__difference-eyebrow,
.smil-window-box__motor-eyebrow,
.smil-window-box__mistakes-eyebrow,
.smil-window-box__process-eyebrow,
.smil-window-box__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swb-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-box__principles-title,
.smil-window-box__interventions-title,
.smil-window-box__space-title,
.smil-window-box__comparison-title,
.smil-window-box__difference-title,
.smil-window-box__motor-title,
.smil-window-box__mistakes-title,
.smil-window-box__process-title,
.smil-window-box__milan-title {
    margin: 0;
    color: var(--swb-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   PRINCIPI
   ========================================================== */

.smil-window-box__principles,
.smil-window-box__interventions,
.smil-window-box__comparison,
.smil-window-box__difference,
.smil-window-box__mistakes,
.smil-window-box__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-box__principles-header,
.smil-window-box__interventions-header,
.smil-window-box__comparison-header,
.smil-window-box__difference-header,
.smil-window-box__mistakes-header,
.smil-window-box__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-box__principles-header > p:last-child,
.smil-window-box__interventions-header > p:last-child,
.smil-window-box__comparison-header > p:last-child,
.smil-window-box__difference-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-box__principles {
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
}


.smil-window-box__principles-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-box__principle {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 17px;
}


.smil-window-box__principle:nth-child(2),
.smil-window-box__principle:nth-child(4) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__principle-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-box__principle-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-box__principle-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__principle-heading small,
.smil-window-box__principle-heading strong {
    display: block;
}


.smil-window-box__principle-heading small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-box__principle:nth-child(even)
.smil-window-box__principle-heading small {
    color: var(--swb-orange-dark);
}


.smil-window-box__principle-heading strong {
    color: var(--swb-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-box__principle > p {
    margin: 0 0 14px;
    color: var(--swb-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-box__principle-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swb-bg-soft);
    border-left: 4px solid var(--swb-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-box__principle:nth-child(even)
.smil-window-box__principle-note {
    background: var(--swb-white);
    border-left-color: var(--swb-orange);
}


.smil-window-box__principle-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-dark);
    font-size: 0.8rem;
    font-weight: 850;
}


.smil-window-box__principle-note p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.74rem;
    line-height: 1.48;
}


/* ==========================================================
   INTERVENTI
   ========================================================== */

.smil-window-box__interventions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-box__intervention {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 17px;
}


.smil-window-box__intervention:nth-child(2),
.smil-window-box__intervention:nth-child(3),
.smil-window-box__intervention:nth-child(6) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__intervention-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-box__intervention-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
}


.smil-window-box__intervention:nth-child(2)
.smil-window-box__intervention-icon,
.smil-window-box__intervention:nth-child(3)
.smil-window-box__intervention-icon,
.smil-window-box__intervention:nth-child(6)
.smil-window-box__intervention-icon {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__intervention-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-box__intervention-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-box__intervention-label {
    margin: 0 0 5px;
    color: var(--swb-blue);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-box__intervention:nth-child(2)
.smil-window-box__intervention-label,
.smil-window-box__intervention:nth-child(3)
.smil-window-box__intervention-label,
.smil-window-box__intervention:nth-child(6)
.smil-window-box__intervention-label {
    color: var(--swb-orange-dark);
}


.smil-window-box__intervention-title {
    margin: 0 0 10px;
    color: var(--swb-dark);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-box__intervention > p:not(.smil-window-box__intervention-label) {
    margin: 0 0 14px;
    color: var(--swb-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-box__intervention-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swb-white);
    border-left: 4px solid var(--swb-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-box__intervention:nth-child(2)
.smil-window-box__intervention-note,
.smil-window-box__intervention:nth-child(3)
.smil-window-box__intervention-note,
.smil-window-box__intervention:nth-child(6)
.smil-window-box__intervention-note {
    border-left-color: var(--swb-orange);
}


.smil-window-box__intervention-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-dark);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-box__intervention-note p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   SPAZIO / MILANO
   ========================================================== */

.smil-window-box__space,
.smil-window-box__motor,
.smil-window-box__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(370px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
    border: 1px solid var(--swb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-box__space-content > p:not(.smil-window-box__space-eyebrow),
.smil-window-box__motor-content > p:not(.smil-window-box__motor-eyebrow),
.smil-window-box__milan-content > p:not(.smil-window-box__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-box__space-grid,
.smil-window-box__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-box__space-grid > div,
.smil-window-box__motor-points > div,
.smil-window-box__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 12px;
}


.smil-window-box__space-grid > div:nth-child(even),
.smil-window-box__motor-points > div:nth-child(even),
.smil-window-box__milan-grid > div:nth-child(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__space-grid span,
.smil-window-box__motor-points span,
.smil-window-box__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-box__space-grid > div:nth-child(even) span,
.smil-window-box__motor-points > div:nth-child(even) span,
.smil-window-box__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__space-grid strong,
.smil-window-box__motor-points strong,
.smil-window-box__milan-grid strong {
    color: var(--swb-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-box__comparison {
    background: var(--swb-white);
}


.smil-window-box__comparison-grid,
.smil-window-box__difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-box__comparison-card {
    padding: 21px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 17px;
}


.smil-window-box__comparison-card:nth-child(2) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__comparison-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-box__comparison-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-box__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__comparison-heading small,
.smil-window-box__comparison-heading strong {
    display: block;
}


.smil-window-box__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-box__comparison-card:nth-child(2)
.smil-window-box__comparison-heading small {
    color: var(--swb-orange-dark);
}


.smil-window-box__comparison-heading strong {
    color: var(--swb-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-box__comparison-card > p {
    margin: 0 0 14px;
    color: var(--swb-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-box__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-box__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swb-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-box__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swb-white);
    background: var(--swb-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-box__comparison-card:nth-child(2) li::before {
    background: var(--swb-orange);
}


/* ==========================================================
   DIFFERENZA TERMICO / ACUSTICO
   ========================================================== */

.smil-window-box__difference {
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
}


.smil-window-box__difference-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 20px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 16px;
}


.smil-window-box__difference-card:nth-child(2) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__difference-letter {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
    font-weight: 900;
}


.smil-window-box__difference-letter--orange {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__difference-label {
    margin: 0 0 4px;
    color: var(--swb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-box__difference-card:nth-child(2)
.smil-window-box__difference-label {
    color: var(--swb-orange-dark);
}


.smil-window-box__difference-card h5 {
    margin: 0 0 7px;
    color: var(--swb-dark);
    font-size: 1rem;
    font-weight: 850;
}


.smil-window-box__difference-card p:last-child {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.8rem;
    line-height: 1.54;
}


/* ==========================================================
   MOTORIZZAZIONE
   ========================================================== */

.smil-window-box__motor {
    background: var(--swb-white);
}


.smil-window-box__motor-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-box__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-box__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 14px;
}


.smil-window-box__mistake:nth-child(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-box__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-box__mistake p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-box__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-left: 5px solid var(--swb-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-box__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-box__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-box__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swb-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-box__technical p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-box__process {
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
}


.smil-window-box__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}


.smil-window-box__process-step {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 13px;
}


.smil-window-box__process-step:nth-of-type(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-box__process-step > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-box__process-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-box__process-step small,
.smil-window-box__process-step strong {
    display: block;
}


.smil-window-box__process-step small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-box__process-step:nth-of-type(even) small {
    color: var(--swb-orange-dark);
}


.smil-window-box__process-step strong {
    margin-bottom: 5px;
    color: var(--swb-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-box__process-step p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.69rem;
    line-height: 1.47;
}


.smil-window-box__process-arrow {
    display: grid;
    place-items: center;
    color: var(--swb-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-box__milan {
    background: var(--swb-white);
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-box__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swb-deep) 0%,
            var(--swb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-box__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-box__method-title {
    margin: 0;
    color: var(--swb-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-box__method-content > p:not(.smil-window-box__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-box__method-content strong {
    color: var(--swb-white);
    font-weight: 850;
}


.smil-window-box__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-box__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-box__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swb-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-box__method-steps > div:nth-child(even) span {
    color: var(--swb-white);
    background: var(--swb-orange);
}


.smil-window-box__method-steps strong {
    color: var(--swb-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-box__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swb-text);
    background: var(--swb-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-box__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-box__next-content small,
.smil-window-box__next-content strong {
    display: block;
}


.smil-window-box__next-content small {
    margin-bottom: 3px;
    color: var(--swb-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-box__next-content strong {
    color: var(--swb-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-box__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swb-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-box__next:hover,
.smil-window-box__next:focus-visible {
    color: var(--swb-text);
    border-color: var(--swb-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-box__next:hover > svg,
.smil-window-box__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-box__next:focus-visible {
    outline: 3px solid var(--swb-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-box__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swb-white);
    background:
        linear-gradient(
            135deg,
            var(--swb-blue) 0%,
            var(--swb-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-box__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-box__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-box__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-box__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-box__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-box__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swb-white);
    background:
        linear-gradient(
            135deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-box__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-box__cta-button:hover,
.smil-window-box__cta-button:focus-visible {
    color: var(--swb-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-box__cta-button:hover svg,
.smil-window-box__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-box__cta-button:focus-visible {
    outline: 3px solid var(--swb-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-box__conditions-grid,
    .smil-window-box__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-box__space,
    .smil-window-box__motor,
    .smil-window-box__milan,
    .smil-window-box__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-box__process-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-box__process-arrow {
        display: none;
    }


    .smil-window-box__process-step:last-of-type {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-box {
        padding: 49px 14px 58px;
    }


    .smil-window-box__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-box__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-box__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-box__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-box__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-box__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-box__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-box__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-box__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-box__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-box__conditions {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-box__conditions-title {
        font-size: 1.5rem;
    }


    .smil-window-box__conditions-grid,
    .smil-window-box__principles-grid,
    .smil-window-box__interventions-grid,
    .smil-window-box__comparison-grid,
    .smil-window-box__difference-grid,
    .smil-window-box__mistakes-grid,
    .smil-window-box__process-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-box__process-step:last-of-type {
        grid-column: auto;
    }


    .smil-window-box__principles,
    .smil-window-box__interventions,
    .smil-window-box__space,
    .smil-window-box__comparison,
    .smil-window-box__difference,
    .smil-window-box__motor,
    .smil-window-box__mistakes,
    .smil-window-box__process,
    .smil-window-box__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-box__space-grid,
    .smil-window-box__motor-points,
    .smil-window-box__milan-grid,
    .smil-window-box__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-box__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-box__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-box__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-box__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-box__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-box__next > svg {
        display: none;
    }


    .smil-window-box__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-box__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-box__heading,
    .smil-window-box__answer,
    .smil-window-box__technical,
    .smil-window-box__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-box__next,
    .smil-window-box__next > svg,
    .smil-window-box__cta-button,
    .smil-window-box__cta-button svg {
        transition: none;
    }


    .smil-window-box__next:hover,
    .smil-window-box__cta-button:hover {
        transform: none;
    }

}
#imCell_39 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_39 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_39 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_39 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – PERCHÉ IL SOLO VALORE IN DECIBEL NON BASTA
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-decibels,
.smil-window-decibels *,
.smil-window-decibels *::before,
.smil-window-decibels *::after {
    box-sizing: border-box;
}


.smil-window-decibels {
    --swdb-dark: #073844;
    --swdb-deep: #052b35;
    --swdb-blue: #087c8f;
    --swdb-turquoise: #00a991;
    --swdb-turquoise-light: #dff8f4;
    --swdb-orange: #f28a2e;
    --swdb-orange-dark: #d66d0e;
    --swdb-orange-soft: #fff1e4;
    --swdb-white: #ffffff;
    --swdb-bg: #ffffff;
    --swdb-bg-soft: #f3faf9;
    --swdb-text: #183640;
    --swdb-muted: #557078;
    --swdb-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swdb-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swdb-bg) 0%,
            var(--swdb-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-decibels__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-decibels__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-decibels__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-decibels__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-decibels__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-decibels__eyebrow {
    margin: 0 0 5px;
    color: var(--swdb-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-decibels__title {
    margin: 0;
    color: var(--swdb-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-decibels__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swdb-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-decibels__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-decibels__intro strong {
    color: var(--swdb-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-decibels__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-left: 5px solid var(--swdb-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-decibels__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swdb-blue);
    background: var(--swdb-turquoise-light);
    border-radius: 15px;
}


.smil-window-decibels__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-decibels__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swdb-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-decibels__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-decibels__answer-content p + p {
    margin-top: 8px;
}


.smil-window-decibels__answer-content p strong {
    color: var(--swdb-dark);
    font-weight: 800;
}


/* ==========================================================
   SIGNIFICATO DEL DATO
   ========================================================== */

.smil-window-decibels__meaning {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swdb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swdb-deep) 0%,
            var(--swdb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-decibels__meaning-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-decibels__meaning-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-decibels__meaning-title {
    margin: 0;
    color: var(--swdb-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-decibels__meaning-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-decibels__meaning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-decibels__meaning-card {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-decibels__meaning-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-decibels__meaning-symbol {
    display: grid;
    place-items: center;
    min-width: 54px;
    height: 48px;
    padding: 0 9px;
    color: var(--swdb-dark);
    background: #7fe7d9;
    border-radius: 14px;
    font-size: 0.78rem;
    font-weight: 900;
}


.smil-window-decibels__meaning-symbol--orange {
    color: var(--swdb-white);
    background: var(--swdb-orange);
}


.smil-window-decibels__meaning-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-decibels__meaning-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-decibels__meaning-card:nth-child(2)
.smil-window-decibels__meaning-label {
    color: #ffc48f;
}


.smil-window-decibels__meaning-card-title {
    margin: 0 0 11px;
    color: var(--swdb-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-decibels__meaning-card > p:not(.smil-window-decibels__meaning-label) {
    margin: 0 0 9px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.8rem;
    line-height: 1.55;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-decibels__curve-eyebrow,
.smil-window-decibels__laboratory-eyebrow,
.smil-window-decibels__factors-eyebrow,
.smil-window-decibels__documents-eyebrow,
.smil-window-decibels__sources-eyebrow,
.smil-window-decibels__perception-eyebrow,
.smil-window-decibels__mistakes-eyebrow,
.smil-window-decibels__process-eyebrow,
.smil-window-decibels__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swdb-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-decibels__curve-title,
.smil-window-decibels__laboratory-title,
.smil-window-decibels__factors-title,
.smil-window-decibels__documents-title,
.smil-window-decibels__sources-title,
.smil-window-decibels__perception-title,
.smil-window-decibels__mistakes-title,
.smil-window-decibels__process-title,
.smil-window-decibels__milan-title {
    margin: 0;
    color: var(--swdb-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-decibels__curve,
.smil-window-decibels__laboratory,
.smil-window-decibels__factors,
.smil-window-decibels__sources,
.smil-window-decibels__mistakes,
.smil-window-decibels__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-decibels__curve-header,
.smil-window-decibels__laboratory-header,
.smil-window-decibels__factors-header,
.smil-window-decibels__sources-header,
.smil-window-decibels__mistakes-header,
.smil-window-decibels__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-decibels__curve-header > p:last-child,
.smil-window-decibels__laboratory-header > p:last-child,
.smil-window-decibels__sources-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swdb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CURVA E FREQUENZE
   ========================================================== */

.smil-window-decibels__curve {
    background:
        linear-gradient(
            135deg,
            var(--swdb-turquoise-light) 0%,
            var(--swdb-white) 100%
        );
}


.smil-window-decibels__curve-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(360px, 0.92fr);
    gap: 22px;
    align-items: stretch;
}


.smil-window-decibels__spectrum {
    padding: 21px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 17px;
}


.smil-window-decibels__spectrum-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--swdb-border);
}


.smil-window-decibels__spectrum-header span {
    color: var(--swdb-dark);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-decibels__spectrum-row {
    display: grid;
    grid-template-columns: 88px minmax(110px, 1fr) 190px;
    gap: 12px;
    align-items: center;
    margin-top: 15px;
}


.smil-window-decibels__spectrum-name {
    color: var(--swdb-dark);
    font-size: 0.77rem;
    font-weight: 850;
}


.smil-window-decibels__spectrum-track {
    position: relative;
    height: 13px;
    overflow: hidden;
    background: var(--swdb-bg-soft);
    border: 1px solid var(--swdb-border);
    border-radius: 999px;
}


.smil-window-decibels__spectrum-track > span {
    display: block;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: inherit;
}


.smil-window-decibels__spectrum-row:nth-child(odd)
.smil-window-decibels__spectrum-track > span {
    background:
        linear-gradient(
            90deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__spectrum-row small {
    color: var(--swdb-muted);
    font-size: 0.7rem;
    line-height: 1.4;
}


.smil-window-decibels__spectrum-note {
    margin: 19px 0 0;
    padding-top: 13px;
    color: var(--swdb-muted);
    border-top: 1px solid var(--swdb-border);
    font-size: 0.69rem;
    line-height: 1.45;
}


.smil-window-decibels__curve-content {
    display: grid;
    gap: 10px;
}


.smil-window-decibels__curve-point {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 14px;
}


.smil-window-decibels__curve-point:nth-child(even) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__curve-point > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-decibels__curve-point:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__curve-point strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdb-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-decibels__curve-point p {
    margin: 0;
    color: var(--swdb-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   LABORATORIO / CASA
   ========================================================== */

.smil-window-decibels__laboratory-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-decibels__laboratory-card {
    padding: 21px;
    background: var(--swdb-bg-soft);
    border: 1px solid var(--swdb-border);
    border-radius: 17px;
}


.smil-window-decibels__laboratory-card:nth-child(2) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__laboratory-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-decibels__laboratory-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-decibels__laboratory-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__laboratory-heading small,
.smil-window-decibels__laboratory-heading strong {
    display: block;
}


.smil-window-decibels__laboratory-heading small {
    margin-bottom: 3px;
    color: var(--swdb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-decibels__laboratory-card:nth-child(2)
.smil-window-decibels__laboratory-heading small {
    color: var(--swdb-orange-dark);
}


.smil-window-decibels__laboratory-heading strong {
    color: var(--swdb-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-decibels__laboratory-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-decibels__laboratory-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swdb-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-decibels__laboratory-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swdb-white);
    background: var(--swdb-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-decibels__laboratory-card:nth-child(2) li::before {
    background: var(--swdb-orange);
}


/* ==========================================================
   FATTORI ED ERRORI
   ========================================================== */

.smil-window-decibels__factors {
    background:
        linear-gradient(
            135deg,
            var(--swdb-turquoise-light) 0%,
            var(--swdb-white) 100%
        );
}


.smil-window-decibels__factors-grid,
.smil-window-decibels__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-decibels__factor,
.smil-window-decibels__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 14px;
}


.smil-window-decibels__mistake {
    background: var(--swdb-bg-soft);
}


.smil-window-decibels__factor:nth-child(even),
.smil-window-decibels__mistake:nth-child(even) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__factor > span,
.smil-window-decibels__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-decibels__factor:nth-child(even) > span,
.smil-window-decibels__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__factor strong,
.smil-window-decibels__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdb-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-decibels__factor p,
.smil-window-decibels__mistake p {
    margin: 0;
    color: var(--swdb-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   DOCUMENTAZIONE / PERCEZIONE / MILANO
   ========================================================== */

.smil-window-decibels__documents,
.smil-window-decibels__perception,
.smil-window-decibels__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(370px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-decibels__perception {
    background:
        linear-gradient(
            135deg,
            var(--swdb-turquoise-light) 0%,
            var(--swdb-white) 100%
        );
}


.smil-window-decibels__documents-content > p:not(.smil-window-decibels__documents-eyebrow),
.smil-window-decibels__perception-content > p:not(.smil-window-decibels__perception-eyebrow),
.smil-window-decibels__milan-content > p:not(.smil-window-decibels__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swdb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-decibels__documents-grid,
.smil-window-decibels__perception-grid,
.smil-window-decibels__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-decibels__documents-grid > div,
.smil-window-decibels__perception-grid > div,
.smil-window-decibels__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swdb-bg-soft);
    border: 1px solid var(--swdb-border);
    border-radius: 12px;
}


.smil-window-decibels__perception-grid > div {
    background: var(--swdb-white);
}


.smil-window-decibels__documents-grid > div:nth-child(even),
.smil-window-decibels__perception-grid > div:nth-child(even),
.smil-window-decibels__milan-grid > div:nth-child(even) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__documents-grid span,
.smil-window-decibels__perception-grid span,
.smil-window-decibels__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-decibels__documents-grid > div:nth-child(even) span,
.smil-window-decibels__perception-grid > div:nth-child(even) span,
.smil-window-decibels__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__documents-grid strong,
.smil-window-decibels__perception-grid strong,
.smil-window-decibels__milan-grid strong {
    color: var(--swdb-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   SORGENTI
   ========================================================== */

.smil-window-decibels__sources {
    background:
        linear-gradient(
            135deg,
            var(--swdb-turquoise-light) 0%,
            var(--swdb-white) 100%
        );
}


.smil-window-decibels__sources-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-decibels__source {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 17px;
}


.smil-window-decibels__source:nth-child(2),
.smil-window-decibels__source:nth-child(3) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__source-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-decibels__source-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 14px;
}


.smil-window-decibels__source:nth-child(2)
.smil-window-decibels__source-icon,
.smil-window-decibels__source:nth-child(3)
.smil-window-decibels__source-icon {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__source-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-decibels__source-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-decibels__source-label {
    margin: 0 0 5px;
    color: var(--swdb-blue);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-decibels__source:nth-child(2)
.smil-window-decibels__source-label,
.smil-window-decibels__source:nth-child(3)
.smil-window-decibels__source-label {
    color: var(--swdb-orange-dark);
}


.smil-window-decibels__source-title {
    margin: 0 0 10px;
    color: var(--swdb-dark);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-decibels__source > p:not(.smil-window-decibels__source-label) {
    margin: 0 0 14px;
    color: var(--swdb-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-decibels__source-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swdb-bg-soft);
    border-left: 4px solid var(--swdb-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-decibels__source:nth-child(2)
.smil-window-decibels__source-note,
.smil-window-decibels__source:nth-child(3)
.smil-window-decibels__source-note {
    background: var(--swdb-white);
    border-left-color: var(--swdb-orange);
}


.smil-window-decibels__source-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdb-dark);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-decibels__source-note p {
    margin: 0;
    color: var(--swdb-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-decibels__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-left: 5px solid var(--swdb-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-decibels__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-decibels__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-decibels__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swdb-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-decibels__technical p {
    margin: 0;
    color: var(--swdb-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-decibels__process {
    background:
        linear-gradient(
            135deg,
            var(--swdb-turquoise-light) 0%,
            var(--swdb-white) 100%
        );
}


.smil-window-decibels__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}


.smil-window-decibels__process-step {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swdb-white);
    border: 1px solid var(--swdb-border);
    border-radius: 13px;
}


.smil-window-decibels__process-step:nth-of-type(even) {
    background: var(--swdb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-decibels__process-step > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-blue),
            var(--swdb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-decibels__process-step:nth-of-type(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
}


.smil-window-decibels__process-step small,
.smil-window-decibels__process-step strong {
    display: block;
}


.smil-window-decibels__process-step small {
    margin-bottom: 3px;
    color: var(--swdb-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-decibels__process-step:nth-of-type(even) small {
    color: var(--swdb-orange-dark);
}


.smil-window-decibels__process-step strong {
    margin-bottom: 5px;
    color: var(--swdb-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-decibels__process-step p {
    margin: 0;
    color: var(--swdb-muted);
    font-size: 0.69rem;
    line-height: 1.47;
}


.smil-window-decibels__process-arrow {
    display: grid;
    place-items: center;
    color: var(--swdb-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-decibels__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swdb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swdb-deep) 0%,
            var(--swdb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-decibels__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-decibels__method-title {
    margin: 0;
    color: var(--swdb-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-decibels__method-content > p:not(.smil-window-decibels__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-decibels__method-content strong {
    color: var(--swdb-white);
    font-weight: 850;
}


.smil-window-decibels__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-decibels__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-decibels__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swdb-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-decibels__method-steps > div:nth-child(even) span {
    color: var(--swdb-white);
    background: var(--swdb-orange);
}


.smil-window-decibels__method-steps strong {
    color: var(--swdb-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-decibels__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swdb-text);
    background: var(--swdb-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-decibels__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            145deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-decibels__next-content small,
.smil-window-decibels__next-content strong {
    display: block;
}


.smil-window-decibels__next-content small {
    margin-bottom: 3px;
    color: var(--swdb-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-decibels__next-content strong {
    color: var(--swdb-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-decibels__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swdb-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-decibels__next:hover,
.smil-window-decibels__next:focus-visible {
    color: var(--swdb-text);
    border-color: var(--swdb-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-decibels__next:hover > svg,
.smil-window-decibels__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-decibels__next:focus-visible {
    outline: 3px solid var(--swdb-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-decibels__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            135deg,
            var(--swdb-blue) 0%,
            var(--swdb-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-decibels__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-decibels__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swdb-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-decibels__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-decibels__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdb-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-decibels__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-decibels__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swdb-white);
    background:
        linear-gradient(
            135deg,
            var(--swdb-orange),
            var(--swdb-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-decibels__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-decibels__cta-button:hover,
.smil-window-decibels__cta-button:focus-visible {
    color: var(--swdb-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-decibels__cta-button:hover svg,
.smil-window-decibels__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-decibels__cta-button:focus-visible {
    outline: 3px solid var(--swdb-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-decibels__meaning-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-decibels__meaning-card:last-child {
        grid-column: 1 / -1;
    }


    .smil-window-decibels__curve-layout,
    .smil-window-decibels__documents,
    .smil-window-decibels__perception,
    .smil-window-decibels__milan,
    .smil-window-decibels__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-decibels__factors-grid,
    .smil-window-decibels__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-decibels__process-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-decibels__process-arrow {
        display: none;
    }


    .smil-window-decibels__process-step:last-of-type {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-decibels {
        padding: 49px 14px 58px;
    }


    .smil-window-decibels__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-decibels__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-decibels__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-decibels__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-decibels__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-decibels__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-decibels__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-decibels__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-decibels__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-decibels__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-decibels__meaning {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-decibels__meaning-title {
        font-size: 1.5rem;
    }


    .smil-window-decibels__meaning-grid,
    .smil-window-decibels__laboratory-grid,
    .smil-window-decibels__factors-grid,
    .smil-window-decibels__sources-grid,
    .smil-window-decibels__mistakes-grid,
    .smil-window-decibels__process-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-decibels__meaning-card:last-child,
    .smil-window-decibels__process-step:last-of-type {
        grid-column: auto;
    }


    .smil-window-decibels__curve,
    .smil-window-decibels__laboratory,
    .smil-window-decibels__factors,
    .smil-window-decibels__documents,
    .smil-window-decibels__sources,
    .smil-window-decibels__perception,
    .smil-window-decibels__mistakes,
    .smil-window-decibels__process,
    .smil-window-decibels__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-decibels__spectrum-row {
        grid-template-columns: 74px minmax(80px, 1fr);
    }


    .smil-window-decibels__spectrum-row small {
        grid-column: 1 / -1;
        padding-left: 86px;
    }


    .smil-window-decibels__documents-grid,
    .smil-window-decibels__perception-grid,
    .smil-window-decibels__milan-grid,
    .smil-window-decibels__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-decibels__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-decibels__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-decibels__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-decibels__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-decibels__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-decibels__next > svg {
        display: none;
    }


    .smil-window-decibels__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-decibels__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-decibels__heading,
    .smil-window-decibels__answer,
    .smil-window-decibels__technical,
    .smil-window-decibels__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-decibels__spectrum {
        padding: 17px 14px;
    }


    .smil-window-decibels__spectrum-header {
        align-items: flex-start;
        flex-direction: column;
    }


    .smil-window-decibels__spectrum-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }


    .smil-window-decibels__spectrum-row small {
        grid-column: auto;
        padding-left: 0;
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-decibels__next,
    .smil-window-decibels__next > svg,
    .smil-window-decibels__cta-button,
    .smil-window-decibels__cta-button svg {
        transition: none;
    }


    .smil-window-decibels__next:hover,
    .smil-window-decibels__cta-button:hover {
        transform: none;
    }

}
#imCell_40 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_40 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_40 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_40 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – CERTIFICAZIONE DEL SERRAMENTO
   E RISULTATO NELL’ABITAZIONE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-certification,
.smil-window-certification *,
.smil-window-certification *::before,
.smil-window-certification *::after {
    box-sizing: border-box;
}


.smil-window-certification {
    --swc-dark: #073844;
    --swc-deep: #052b35;
    --swc-blue: #087c8f;
    --swc-turquoise: #00a991;
    --swc-turquoise-light: #dff8f4;
    --swc-orange: #f28a2e;
    --swc-orange-dark: #d66d0e;
    --swc-orange-soft: #fff1e4;
    --swc-white: #ffffff;
    --swc-bg: #ffffff;
    --swc-bg-soft: #f3faf9;
    --swc-text: #183640;
    --swc-muted: #557078;
    --swc-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swc-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swc-bg) 0%,
            var(--swc-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-certification__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-certification__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-certification__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-certification__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-certification__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-certification__eyebrow {
    margin: 0 0 5px;
    color: var(--swc-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-certification__title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-certification__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swc-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-certification__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-certification__intro strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-certification__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-certification__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-blue);
    background: var(--swc-turquoise-light);
    border-radius: 15px;
}


.smil-window-certification__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-certification__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-certification__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-certification__answer-content p + p {
    margin-top: 8px;
}


.smil-window-certification__answer-content p strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   SIGNIFICATO
   ========================================================== */

.smil-window-certification__meaning {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep) 0%,
            var(--swc-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-certification__meaning-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-certification__meaning-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-certification__meaning-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-certification__meaning-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-certification__meaning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-certification__meaning-card {
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-certification__meaning-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 14px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 13px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-certification__meaning-symbol--orange {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-certification__meaning-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-certification__meaning-card:nth-child(2)
.smil-window-certification__meaning-label {
    color: #ffc48f;
}


.smil-window-certification__meaning-card h5 {
    margin: 0 0 10px;
    color: var(--swc-white);
    font-size: 1.02rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-certification__meaning-card > p:last-child {
    margin: 0;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.8rem;
    line-height: 1.54;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-certification__levels-eyebrow,
.smil-window-certification__comparison-eyebrow,
.smil-window-certification__checklist-eyebrow,
.smil-window-certification__factors-eyebrow,
.smil-window-certification__correspondence-eyebrow,
.smil-window-certification__mistakes-eyebrow,
.smil-window-certification__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swc-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-certification__levels-title,
.smil-window-certification__comparison-title,
.smil-window-certification__checklist-title,
.smil-window-certification__factors-title,
.smil-window-certification__correspondence-title,
.smil-window-certification__mistakes-title,
.smil-window-certification__milan-title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-certification__levels,
.smil-window-certification__comparison,
.smil-window-certification__factors,
.smil-window-certification__correspondence,
.smil-window-certification__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-certification__levels-header,
.smil-window-certification__comparison-header,
.smil-window-certification__factors-header,
.smil-window-certification__correspondence-header,
.smil-window-certification__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-certification__levels-header > p:last-child,
.smil-window-certification__correspondence-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   TRE LIVELLI
   ========================================================== */

.smil-window-certification__levels {
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light) 0%,
            var(--swc-white) 100%
        );
}


.smil-window-certification__levels-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-certification__level {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 17px;
}


.smil-window-certification__level:nth-child(2) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-certification__level-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-certification__level-heading > span {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-certification__level-heading
.smil-window-certification__level-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-certification__level-heading small,
.smil-window-certification__level-heading strong {
    display: block;
}


.smil-window-certification__level-heading small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-certification__level:nth-child(2)
.smil-window-certification__level-heading small {
    color: var(--swc-orange-dark);
}


.smil-window-certification__level-heading strong {
    color: var(--swc-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-certification__level > p {
    margin: 0 0 14px;
    color: var(--swc-muted);
    font-size: 0.83rem;
    line-height: 1.57;
}


.smil-window-certification__level-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swc-bg-soft);
    border-left: 4px solid var(--swc-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-certification__level:nth-child(2)
.smil-window-certification__level-note {
    background: var(--swc-white);
    border-left-color: var(--swc-orange);
}


.smil-window-certification__level-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-certification__level-note p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   CONFRONTO LABORATORIO / CASA
   ========================================================== */

.smil-window-certification__comparison-grid,
.smil-window-certification__correspondence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-certification__comparison-card,
.smil-window-certification__correspondence-card {
    padding: 21px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 17px;
}


.smil-window-certification__comparison-card:nth-child(2),
.smil-window-certification__correspondence-card:nth-child(2) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-certification__comparison-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-certification__comparison-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-certification__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-certification__comparison-heading small,
.smil-window-certification__comparison-heading strong {
    display: block;
}


.smil-window-certification__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-certification__comparison-card:nth-child(2)
.smil-window-certification__comparison-heading small {
    color: var(--swc-orange-dark);
}


.smil-window-certification__comparison-heading strong {
    color: var(--swc-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-certification__comparison-card ul,
.smil-window-certification__correspondence-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-certification__comparison-card li,
.smil-window-certification__correspondence-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swc-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-certification__comparison-card li::before,
.smil-window-certification__correspondence-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swc-white);
    background: var(--swc-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-certification__comparison-card:nth-child(2) li::before,
.smil-window-certification__correspondence-card:nth-child(2) li::before {
    background: var(--swc-orange);
}


/* ==========================================================
   CHECKLIST E MILANO
   ========================================================== */

.smil-window-certification__checklist,
.smil-window-certification__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(370px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light) 0%,
            var(--swc-white) 100%
        );
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-certification__milan {
    background: var(--swc-white);
}


.smil-window-certification__checklist-content > p:not(.smil-window-certification__checklist-eyebrow),
.smil-window-certification__milan-content > p:not(.smil-window-certification__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-certification__checklist-grid,
.smil-window-certification__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-certification__checklist-grid > div,
.smil-window-certification__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 12px;
}


.smil-window-certification__milan-grid > div {
    background: var(--swc-bg-soft);
}


.smil-window-certification__checklist-grid > div:nth-child(even),
.smil-window-certification__milan-grid > div:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-certification__checklist-grid span,
.smil-window-certification__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-certification__checklist-grid > div:nth-child(even) span,
.smil-window-certification__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-certification__checklist-grid strong,
.smil-window-certification__milan-grid strong {
    color: var(--swc-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   FATTORI ED ERRORI
   ========================================================== */

.smil-window-certification__factors {
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light) 0%,
            var(--swc-white) 100%
        );
}


.smil-window-certification__factors-grid,
.smil-window-certification__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-certification__factor,
.smil-window-certification__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 14px;
}


.smil-window-certification__mistake {
    background: var(--swc-bg-soft);
}


.smil-window-certification__factor:nth-child(even),
.smil-window-certification__mistake:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-certification__factor > span,
.smil-window-certification__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-certification__factor:nth-child(even) > span,
.smil-window-certification__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-certification__factor strong,
.smil-window-certification__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-certification__factor p,
.smil-window-certification__mistake p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   CORRISPONDENZA
   ========================================================== */

.smil-window-certification__correspondence {
    background: var(--swc-white);
}


.smil-window-certification__correspondence-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-certification__correspondence-heading > span {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 14px;
    font-size: 0.94rem;
    font-weight: 900;
}


.smil-window-certification__correspondence-heading
.smil-window-certification__correspondence-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-certification__correspondence-heading strong {
    color: var(--swc-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-certification__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-certification__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-certification__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-certification__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-certification__technical p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-certification__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep) 0%,
            var(--swc-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-certification__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-certification__method-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-certification__method-content > p:not(.smil-window-certification__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-certification__method-content strong {
    color: var(--swc-white);
    font-weight: 850;
}


.smil-window-certification__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-certification__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-certification__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-certification__method-steps > div:nth-child(even) span {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-certification__method-steps strong {
    color: var(--swc-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-certification__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swc-text);
    background: var(--swc-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-certification__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-certification__next-content small,
.smil-window-certification__next-content strong {
    display: block;
}


.smil-window-certification__next-content small {
    margin-bottom: 3px;
    color: var(--swc-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-certification__next-content strong {
    color: var(--swc-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-certification__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swc-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-certification__next:hover,
.smil-window-certification__next:focus-visible {
    color: var(--swc-text);
    border-color: var(--swc-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-certification__next:hover > svg,
.smil-window-certification__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-certification__next:focus-visible {
    outline: 3px solid var(--swc-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-certification__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-blue) 0%,
            var(--swc-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-certification__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-certification__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-certification__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-certification__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-certification__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-certification__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-certification__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-certification__cta-button:hover,
.smil-window-certification__cta-button:focus-visible {
    color: var(--swc-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-certification__cta-button:hover svg,
.smil-window-certification__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-certification__cta-button:focus-visible {
    outline: 3px solid var(--swc-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-certification__meaning-grid,
    .smil-window-certification__levels-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-certification__meaning-card:last-child,
    .smil-window-certification__level:last-child {
        grid-column: 1 / -1;
    }


    .smil-window-certification__checklist,
    .smil-window-certification__milan,
    .smil-window-certification__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-certification__factors-grid,
    .smil-window-certification__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-certification {
        padding: 49px 14px 58px;
    }


    .smil-window-certification__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-certification__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-certification__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-certification__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-certification__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-certification__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-certification__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-certification__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-certification__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-certification__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-certification__meaning {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-certification__meaning-title {
        font-size: 1.5rem;
    }


    .smil-window-certification__meaning-grid,
    .smil-window-certification__levels-grid,
    .smil-window-certification__comparison-grid,
    .smil-window-certification__correspondence-grid,
    .smil-window-certification__factors-grid,
    .smil-window-certification__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-certification__meaning-card:last-child,
    .smil-window-certification__level:last-child {
        grid-column: auto;
    }


    .smil-window-certification__levels,
    .smil-window-certification__comparison,
    .smil-window-certification__checklist,
    .smil-window-certification__factors,
    .smil-window-certification__correspondence,
    .smil-window-certification__mistakes,
    .smil-window-certification__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-certification__checklist-grid,
    .smil-window-certification__milan-grid,
    .smil-window-certification__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-certification__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-certification__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-certification__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-certification__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-certification__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-certification__next > svg {
        display: none;
    }


    .smil-window-certification__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-certification__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-certification__heading,
    .smil-window-certification__answer,
    .smil-window-certification__technical,
    .smil-window-certification__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-certification__next,
    .smil-window-certification__next > svg,
    .smil-window-certification__cta-button,
    .smil-window-certification__cta-button svg {
        transition: none;
    }


    .smil-window-certification__next:hover,
    .smil-window-certification__cta-button:hover {
        transform: none;
    }

}#imCell_41 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_41 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_41 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_41 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – FREQUENZE E TIPOLOGIA DEL RUMORE
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-frequency,
.smil-window-frequency *,
.smil-window-frequency *::before,
.smil-window-frequency *::after {
    box-sizing: border-box;
}


.smil-window-frequency {
    --swf-dark: #073844;
    --swf-deep: #052b35;
    --swf-blue: #087c8f;
    --swf-turquoise: #00a991;
    --swf-turquoise-light: #dff8f4;
    --swf-orange: #f28a2e;
    --swf-orange-dark: #d66d0e;
    --swf-orange-soft: #fff1e4;
    --swf-white: #ffffff;
    --swf-bg: #ffffff;
    --swf-bg-soft: #f3faf9;
    --swf-text: #183640;
    --swf-muted: #557078;
    --swf-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swf-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swf-bg) 0%,
            var(--swf-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-frequency__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-frequency__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-frequency__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-frequency__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-frequency__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-frequency__eyebrow {
    margin: 0 0 5px;
    color: var(--swf-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frequency__title {
    margin: 0;
    color: var(--swf-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-frequency__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swf-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-frequency__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-frequency__intro strong {
    color: var(--swf-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-frequency__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-left: 5px solid var(--swf-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-frequency__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swf-blue);
    background: var(--swf-turquoise-light);
    border-radius: 15px;
}


.smil-window-frequency__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-frequency__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swf-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-frequency__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-frequency__answer-content p + p {
    margin-top: 8px;
}


.smil-window-frequency__answer-content p strong {
    color: var(--swf-dark);
    font-weight: 800;
}


/* ==========================================================
   BANDE DI FREQUENZA
   ========================================================== */

.smil-window-frequency__bands {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swf-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swf-deep) 0%,
            var(--swf-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-frequency__bands-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-frequency__bands-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frequency__bands-title {
    margin: 0;
    color: var(--swf-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-frequency__bands-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-frequency__bands-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-frequency__band {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-frequency__band-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}


.smil-window-frequency__band-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swf-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-frequency__band-icon--orange {
    color: var(--swf-white);
    background: var(--swf-orange);
}


.smil-window-frequency__band-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frequency__band-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-frequency__band-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-frequency__band:nth-child(2)
.smil-window-frequency__band-label {
    color: #ffc48f;
}


.smil-window-frequency__band-title {
    margin: 0 0 11px;
    color: var(--swf-white);
    font-size: 1.04rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frequency__band > p:not(.smil-window-frequency__band-label) {
    margin: 0 0 15px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.81rem;
    line-height: 1.55;
}


.smil-window-frequency__band-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-frequency__band:nth-child(2)
.smil-window-frequency__band-note {
    border-left-color: var(--swf-orange);
}


.smil-window-frequency__band-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-white);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-frequency__band-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-frequency__sources-eyebrow,
.smil-window-frequency__perception-eyebrow,
.smil-window-frequency__system-eyebrow,
.smil-window-frequency__observations-eyebrow,
.smil-window-frequency__mistakes-eyebrow,
.smil-window-frequency__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swf-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frequency__sources-title,
.smil-window-frequency__perception-title,
.smil-window-frequency__system-title,
.smil-window-frequency__observations-title,
.smil-window-frequency__mistakes-title,
.smil-window-frequency__milan-title {
    margin: 0;
    color: var(--swf-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-frequency__sources,
.smil-window-frequency__system,
.smil-window-frequency__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frequency__sources-header,
.smil-window-frequency__system-header,
.smil-window-frequency__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-frequency__sources-header > p:last-child,
.smil-window-frequency__system-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swf-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SORGENTI
   ========================================================== */

.smil-window-frequency__sources {
    background:
        linear-gradient(
            135deg,
            var(--swf-turquoise-light) 0%,
            var(--swf-white) 100%
        );
}


.smil-window-frequency__sources-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-frequency__source {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 17px;
}


.smil-window-frequency__source:nth-child(2),
.smil-window-frequency__source:nth-child(3),
.smil-window-frequency__source:nth-child(6) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frequency__source-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-frequency__source-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 14px;
}


.smil-window-frequency__source:nth-child(2)
.smil-window-frequency__source-icon,
.smil-window-frequency__source:nth-child(3)
.smil-window-frequency__source-icon,
.smil-window-frequency__source:nth-child(6)
.smil-window-frequency__source-icon {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-frequency__source-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frequency__source-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-frequency__source-label {
    margin: 0 0 5px;
    color: var(--swf-blue);
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-frequency__source:nth-child(2)
.smil-window-frequency__source-label,
.smil-window-frequency__source:nth-child(3)
.smil-window-frequency__source-label,
.smil-window-frequency__source:nth-child(6)
.smil-window-frequency__source-label {
    color: var(--swf-orange-dark);
}


.smil-window-frequency__source-title {
    margin: 0 0 9px;
    color: var(--swf-dark);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-frequency__source > p:not(.smil-window-frequency__source-label) {
    margin: 0 0 14px;
    color: var(--swf-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-frequency__source-profile {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    margin-bottom: 15px;
}


.smil-window-frequency__source-profile span {
    display: grid;
    place-items: center;
    min-height: 34px;
    padding: 5px 4px;
    color: var(--swf-muted);
    background: var(--swf-bg-soft);
    border: 1px solid var(--swf-border);
    border-radius: 8px;
    font-size: 0.59rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}


.smil-window-frequency__source-profile .is-active {
    color: var(--swf-white);
    background:
        linear-gradient(
            135deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-color: transparent;
}


.smil-window-frequency__source:nth-child(2)
.smil-window-frequency__source-profile .is-active,
.smil-window-frequency__source:nth-child(3)
.smil-window-frequency__source-profile .is-active,
.smil-window-frequency__source:nth-child(6)
.smil-window-frequency__source-profile .is-active {
    background:
        linear-gradient(
            135deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-frequency__source-note {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swf-bg-soft);
    border-left: 4px solid var(--swf-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-frequency__source:nth-child(2)
.smil-window-frequency__source-note,
.smil-window-frequency__source:nth-child(3)
.smil-window-frequency__source-note,
.smil-window-frequency__source:nth-child(6)
.smil-window-frequency__source-note {
    background: var(--swf-white);
    border-left-color: var(--swf-orange);
}


.smil-window-frequency__source-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-dark);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-frequency__source-note p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   PERCEZIONE / OSSERVAZIONI / MILANO
   ========================================================== */

.smil-window-frequency__perception,
.smil-window-frequency__observations,
.smil-window-frequency__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(370px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-frequency__perception,
.smil-window-frequency__observations {
    background:
        linear-gradient(
            135deg,
            var(--swf-turquoise-light) 0%,
            var(--swf-white) 100%
        );
}


.smil-window-frequency__perception-content > p:not(.smil-window-frequency__perception-eyebrow),
.smil-window-frequency__observations-content > p:not(.smil-window-frequency__observations-eyebrow),
.smil-window-frequency__milan-content > p:not(.smil-window-frequency__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swf-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frequency__perception-grid,
.smil-window-frequency__observations-grid,
.smil-window-frequency__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-frequency__perception-grid > div,
.smil-window-frequency__observations-grid > div,
.smil-window-frequency__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-radius: 12px;
}


.smil-window-frequency__milan-grid > div {
    background: var(--swf-bg-soft);
}


.smil-window-frequency__perception-grid > div:nth-child(even),
.smil-window-frequency__observations-grid > div:nth-child(even),
.smil-window-frequency__milan-grid > div:nth-child(even) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frequency__perception-grid span,
.smil-window-frequency__observations-grid span,
.smil-window-frequency__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-frequency__perception-grid > div:nth-child(even) span,
.smil-window-frequency__observations-grid > div:nth-child(even) span,
.smil-window-frequency__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-frequency__perception-grid strong,
.smil-window-frequency__observations-grid strong,
.smil-window-frequency__milan-grid strong {
    color: var(--swf-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   SISTEMA FINESTRA
   ========================================================== */

.smil-window-frequency__system {
    background: var(--swf-white);
}


.smil-window-frequency__system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-frequency__system-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swf-bg-soft);
    border: 1px solid var(--swf-border);
    border-radius: 14px;
}


.smil-window-frequency__system-card:nth-child(even) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frequency__system-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-frequency__system-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-frequency__system-label {
    margin: 0 0 4px;
    color: var(--swf-blue);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-frequency__system-card:nth-child(even)
.smil-window-frequency__system-label {
    color: var(--swf-orange-dark);
}


.smil-window-frequency__system-card h5 {
    margin: 0 0 5px;
    color: var(--swf-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frequency__system-card p:last-child {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-frequency__mistakes {
    background: var(--swf-white);
}


.smil-window-frequency__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-frequency__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swf-bg-soft);
    border: 1px solid var(--swf-border);
    border-radius: 14px;
}


.smil-window-frequency__mistake:nth-child(even) {
    background: var(--swf-orange-soft);
    border-color: #efd0b4;
}


.smil-window-frequency__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-blue),
            var(--swf-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-frequency__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
}


.smil-window-frequency__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-frequency__mistake p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-frequency__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swf-white);
    border: 1px solid var(--swf-border);
    border-left: 5px solid var(--swf-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-frequency__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-frequency__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-frequency__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swf-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frequency__technical p {
    margin: 0;
    color: var(--swf-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-frequency__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swf-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swf-deep) 0%,
            var(--swf-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-frequency__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-frequency__method-title {
    margin: 0;
    color: var(--swf-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-frequency__method-content > p:not(.smil-window-frequency__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-frequency__method-content strong {
    color: var(--swf-white);
    font-weight: 850;
}


.smil-window-frequency__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-frequency__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-frequency__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swf-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-frequency__method-steps > div:nth-child(even) span {
    color: var(--swf-white);
    background: var(--swf-orange);
}


.smil-window-frequency__method-steps strong {
    color: var(--swf-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-frequency__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swf-text);
    background: var(--swf-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-frequency__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swf-white);
    background:
        linear-gradient(
            145deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-frequency__next-content small,
.smil-window-frequency__next-content strong {
    display: block;
}


.smil-window-frequency__next-content small {
    margin-bottom: 3px;
    color: var(--swf-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-frequency__next-content strong {
    color: var(--swf-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-frequency__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swf-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-frequency__next:hover,
.smil-window-frequency__next:focus-visible {
    color: var(--swf-text);
    border-color: var(--swf-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-frequency__next:hover > svg,
.smil-window-frequency__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-frequency__next:focus-visible {
    outline: 3px solid var(--swf-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-frequency__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swf-white);
    background:
        linear-gradient(
            135deg,
            var(--swf-blue) 0%,
            var(--swf-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-frequency__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-frequency__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swf-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-frequency__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-frequency__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swf-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-frequency__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-frequency__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swf-white);
    background:
        linear-gradient(
            135deg,
            var(--swf-orange),
            var(--swf-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-frequency__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-frequency__cta-button:hover,
.smil-window-frequency__cta-button:focus-visible {
    color: var(--swf-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-frequency__cta-button:hover svg,
.smil-window-frequency__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-frequency__cta-button:focus-visible {
    outline: 3px solid var(--swf-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-frequency__bands-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-frequency__band:last-child {
        grid-column: 1 / -1;
    }


    .smil-window-frequency__perception,
    .smil-window-frequency__observations,
    .smil-window-frequency__milan,
    .smil-window-frequency__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frequency__system-grid,
    .smil-window-frequency__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-frequency {
        padding: 49px 14px 58px;
    }


    .smil-window-frequency__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-frequency__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-frequency__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-frequency__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-frequency__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-frequency__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-frequency__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-frequency__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-frequency__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-frequency__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-frequency__bands {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-frequency__bands-title {
        font-size: 1.5rem;
    }


    .smil-window-frequency__bands-grid,
    .smil-window-frequency__sources-grid,
    .smil-window-frequency__system-grid,
    .smil-window-frequency__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frequency__band:last-child {
        grid-column: auto;
    }


    .smil-window-frequency__sources,
    .smil-window-frequency__perception,
    .smil-window-frequency__system,
    .smil-window-frequency__observations,
    .smil-window-frequency__mistakes,
    .smil-window-frequency__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-frequency__perception-grid,
    .smil-window-frequency__observations-grid,
    .smil-window-frequency__milan-grid,
    .smil-window-frequency__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frequency__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-frequency__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-frequency__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-frequency__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-frequency__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-frequency__next > svg {
        display: none;
    }


    .smil-window-frequency__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-frequency__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-frequency__heading,
    .smil-window-frequency__answer,
    .smil-window-frequency__technical,
    .smil-window-frequency__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-frequency__source-profile {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-frequency__next,
    .smil-window-frequency__next > svg,
    .smil-window-frequency__cta-button,
    .smil-window-frequency__cta-button svg {
        transition: none;
    }


    .smil-window-frequency__next:hover,
    .smil-window-frequency__cta-button:hover {
        transform: none;
    }

}
#imCell_42 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_42 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_42 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_42 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – TRASMISSIONI LATERALI ATTRAVERSO
   PARETI, CASSONETTI E FACCIATA
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-lateral,
.smil-window-lateral *,
.smil-window-lateral *::before,
.smil-window-lateral *::after {
    box-sizing: border-box;
}


.smil-window-lateral {
    --swl-dark: #073844;
    --swl-deep: #052b35;
    --swl-blue: #087c8f;
    --swl-turquoise: #00a991;
    --swl-turquoise-light: #dff8f4;
    --swl-orange: #f28a2e;
    --swl-orange-dark: #d66d0e;
    --swl-orange-soft: #fff1e4;
    --swl-white: #ffffff;
    --swl-bg: #ffffff;
    --swl-bg-soft: #f3faf9;
    --swl-text: #183640;
    --swl-muted: #557078;
    --swl-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swl-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swl-bg) 0%,
            var(--swl-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-lateral__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-lateral__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-lateral__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-lateral__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-lateral__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-lateral__eyebrow {
    margin: 0 0 5px;
    color: var(--swl-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-lateral__title {
    margin: 0;
    color: var(--swl-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-lateral__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swl-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-lateral__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-lateral__intro strong {
    color: var(--swl-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-lateral__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-left: 5px solid var(--swl-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-lateral__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swl-blue);
    background: var(--swl-turquoise-light);
    border-radius: 15px;
}


.smil-window-lateral__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-lateral__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swl-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-lateral__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-lateral__answer-content p + p {
    margin-top: 8px;
}


.smil-window-lateral__answer-content p strong {
    color: var(--swl-dark);
    font-weight: 800;
}


/* ==========================================================
   PERCORSI PRINCIPALI
   ========================================================== */

.smil-window-lateral__routes {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swl-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swl-deep) 0%,
            var(--swl-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-lateral__routes-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-lateral__routes-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-lateral__routes-title {
    margin: 0;
    color: var(--swl-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-lateral__routes-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-lateral__routes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-lateral__route {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-lateral__route-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-lateral__route-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swl-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-lateral__route:nth-child(even)
.smil-window-lateral__route-icon {
    color: var(--swl-white);
    background: var(--swl-orange);
}


.smil-window-lateral__route-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-lateral__route-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-lateral__route-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-lateral__route:nth-child(even)
.smil-window-lateral__route-label {
    color: #ffc48f;
}


.smil-window-lateral__route-title {
    margin: 0 0 10px;
    color: var(--swl-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-lateral__route > p:not(.smil-window-lateral__route-label) {
    margin: 0 0 14px;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-lateral__route-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-lateral__route:nth-child(even)
.smil-window-lateral__route-note {
    border-left-color: var(--swl-orange);
}


.smil-window-lateral__route-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swl-white);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-lateral__route-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-lateral__difference-eyebrow,
.smil-window-lateral__weakest-eyebrow,
.smil-window-lateral__signals-eyebrow,
.smil-window-lateral__upgrade-eyebrow,
.smil-window-lateral__project-eyebrow,
.smil-window-lateral__mistakes-eyebrow,
.smil-window-lateral__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swl-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-lateral__difference-title,
.smil-window-lateral__weakest-title,
.smil-window-lateral__signals-title,
.smil-window-lateral__upgrade-title,
.smil-window-lateral__project-title,
.smil-window-lateral__mistakes-title,
.smil-window-lateral__milan-title {
    margin: 0;
    color: var(--swl-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-lateral__difference,
.smil-window-lateral__signals,
.smil-window-lateral__project,
.smil-window-lateral__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-lateral__difference-header,
.smil-window-lateral__signals-header,
.smil-window-lateral__project-header,
.smil-window-lateral__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-lateral__difference-header > p:last-child,
.smil-window-lateral__signals-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swl-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   DIRETTA / LATERALE
   ========================================================== */

.smil-window-lateral__difference {
    background:
        linear-gradient(
            135deg,
            var(--swl-turquoise-light) 0%,
            var(--swl-white) 100%
        );
}


.smil-window-lateral__difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-lateral__difference-card {
    padding: 21px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 17px;
}


.smil-window-lateral__difference-card:nth-child(2) {
    background: var(--swl-orange-soft);
    border-color: #efd0b4;
}


.smil-window-lateral__difference-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-lateral__difference-symbol {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-lateral__difference-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
}


.smil-window-lateral__difference-heading small,
.smil-window-lateral__difference-heading strong {
    display: block;
}


.smil-window-lateral__difference-heading small {
    margin-bottom: 3px;
    color: var(--swl-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-lateral__difference-card:nth-child(2)
.smil-window-lateral__difference-heading small {
    color: var(--swl-orange-dark);
}


.smil-window-lateral__difference-heading strong {
    color: var(--swl-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-lateral__difference-card > p {
    margin: 0 0 14px;
    color: var(--swl-muted);
    font-size: 0.85rem;
    line-height: 1.58;
}


.smil-window-lateral__difference-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-lateral__difference-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swl-text);
    font-size: 0.8rem;
    line-height: 1.47;
}


.smil-window-lateral__difference-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swl-white);
    background: var(--swl-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-lateral__difference-card:nth-child(2) li::before {
    background: var(--swl-orange);
}


/* ==========================================================
   PUNTO DEBOLE
   ========================================================== */

.smil-window-lateral__weakest {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(390px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-lateral__weakest-content > p:not(.smil-window-lateral__weakest-eyebrow) {
    margin: 12px 0 0;
    color: var(--swl-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-lateral__weakest-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-lateral__weakest-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 70px;
    padding: 12px;
    background: var(--swl-bg-soft);
    border: 1px solid var(--swl-border);
    border-radius: 12px;
}


.smil-window-lateral__weakest-item:nth-child(even) {
    background: var(--swl-orange-soft);
    border-color: #efd0b4;
}


.smil-window-lateral__weakest-item > span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-lateral__weakest-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
}


.smil-window-lateral__weakest-item strong {
    color: var(--swl-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
}


.smil-window-lateral__weakest-item small {
    color: var(--swl-muted);
    font-size: 0.66rem;
    line-height: 1.3;
}


/* ==========================================================
   SEGNALI
   ========================================================== */

.smil-window-lateral__signals {
    background:
        linear-gradient(
            135deg,
            var(--swl-turquoise-light) 0%,
            var(--swl-white) 100%
        );
}


.smil-window-lateral__signals-grid,
.smil-window-lateral__project-grid,
.smil-window-lateral__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-lateral__signal,
.smil-window-lateral__project-card,
.smil-window-lateral__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 14px;
}


.smil-window-lateral__project-card,
.smil-window-lateral__mistake {
    background: var(--swl-bg-soft);
}


.smil-window-lateral__signal:nth-child(even),
.smil-window-lateral__project-card:nth-child(even),
.smil-window-lateral__mistake:nth-child(even) {
    background: var(--swl-orange-soft);
    border-color: #efd0b4;
}


.smil-window-lateral__signal > span,
.smil-window-lateral__project-card > span,
.smil-window-lateral__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-lateral__signal:nth-child(even) > span,
.smil-window-lateral__project-card:nth-child(even) > span,
.smil-window-lateral__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
}


.smil-window-lateral__signal strong,
.smil-window-lateral__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swl-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-lateral__signal p,
.smil-window-lateral__mistake p {
    margin: 0;
    color: var(--swl-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   DOPO LA SOSTITUZIONE
   ========================================================== */

.smil-window-lateral__upgrade {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(390px, 0.92fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swl-turquoise-light) 0%,
            var(--swl-white) 100%
        );
    border: 1px solid var(--swl-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-lateral__upgrade-content > p:not(.smil-window-lateral__upgrade-eyebrow) {
    margin: 12px 0 0;
    color: var(--swl-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-lateral__upgrade-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-lateral__upgrade-flow > article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 76px;
    padding: 12px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 13px;
}


.smil-window-lateral__upgrade-flow > article:nth-of-type(2) {
    background: var(--swl-orange-soft);
    border-color: #efd0b4;
}


.smil-window-lateral__upgrade-flow article > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-lateral__upgrade-flow > article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
}


.smil-window-lateral__upgrade-flow small,
.smil-window-lateral__upgrade-flow strong {
    display: block;
}


.smil-window-lateral__upgrade-flow small {
    margin-bottom: 3px;
    color: var(--swl-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-lateral__upgrade-flow > article:nth-of-type(2) small {
    color: var(--swl-orange-dark);
}


.smil-window-lateral__upgrade-flow strong {
    color: var(--swl-dark);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-lateral__upgrade-flow > span {
    color: var(--swl-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   PROGETTO
   ========================================================== */

.smil-window-lateral__project {
    background: var(--swl-white);
}


.smil-window-lateral__project-label {
    margin: 0 0 4px;
    color: var(--swl-blue);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-lateral__project-card:nth-child(even)
.smil-window-lateral__project-label {
    color: var(--swl-orange-dark);
}


.smil-window-lateral__project-card h5 {
    margin: 0 0 5px;
    color: var(--swl-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-lateral__project-card p:last-child {
    margin: 0;
    color: var(--swl-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-lateral__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-left: 5px solid var(--swl-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-lateral__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-lateral__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-lateral__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swl-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-lateral__technical p {
    margin: 0;
    color: var(--swl-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-lateral__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(380px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swl-turquoise-light) 0%,
            var(--swl-white) 100%
        );
    border: 1px solid var(--swl-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-lateral__milan-content > p:not(.smil-window-lateral__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swl-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-lateral__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-lateral__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swl-white);
    border: 1px solid var(--swl-border);
    border-radius: 12px;
}


.smil-window-lateral__milan-grid > div:nth-child(even) {
    background: var(--swl-orange-soft);
    border-color: #efd0b4;
}


.smil-window-lateral__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-blue),
            var(--swl-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-lateral__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
}


.smil-window-lateral__milan-grid strong {
    color: var(--swl-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-lateral__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swl-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swl-deep) 0%,
            var(--swl-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-lateral__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-lateral__method-title {
    margin: 0;
    color: var(--swl-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-lateral__method-content > p:not(.smil-window-lateral__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-lateral__method-content strong {
    color: var(--swl-white);
    font-weight: 850;
}


.smil-window-lateral__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-lateral__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-lateral__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swl-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-lateral__method-steps > div:nth-child(even) span {
    color: var(--swl-white);
    background: var(--swl-orange);
}


.smil-window-lateral__method-steps strong {
    color: var(--swl-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-lateral__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swl-text);
    background: var(--swl-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-lateral__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swl-white);
    background:
        linear-gradient(
            145deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-lateral__next-content small,
.smil-window-lateral__next-content strong {
    display: block;
}


.smil-window-lateral__next-content small {
    margin-bottom: 3px;
    color: var(--swl-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-lateral__next-content strong {
    color: var(--swl-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-lateral__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swl-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-lateral__next:hover,
.smil-window-lateral__next:focus-visible {
    color: var(--swl-text);
    border-color: var(--swl-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-lateral__next:hover > svg,
.smil-window-lateral__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-lateral__next:focus-visible {
    outline: 3px solid var(--swl-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-lateral__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swl-white);
    background:
        linear-gradient(
            135deg,
            var(--swl-blue) 0%,
            var(--swl-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-lateral__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-lateral__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swl-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-lateral__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-lateral__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swl-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-lateral__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-lateral__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swl-white);
    background:
        linear-gradient(
            135deg,
            var(--swl-orange),
            var(--swl-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-lateral__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-lateral__cta-button:hover,
.smil-window-lateral__cta-button:focus-visible {
    color: var(--swl-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-lateral__cta-button:hover svg,
.smil-window-lateral__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-lateral__cta-button:focus-visible {
    outline: 3px solid var(--swl-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-lateral__routes-grid,
    .smil-window-lateral__signals-grid,
    .smil-window-lateral__project-grid,
    .smil-window-lateral__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-lateral__weakest,
    .smil-window-lateral__upgrade,
    .smil-window-lateral__milan,
    .smil-window-lateral__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-lateral__upgrade-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-lateral__upgrade-flow > span {
        display: none;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-lateral {
        padding: 49px 14px 58px;
    }


    .smil-window-lateral__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-lateral__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-lateral__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-lateral__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-lateral__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-lateral__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-lateral__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-lateral__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-lateral__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-lateral__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-lateral__routes {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-lateral__routes-title {
        font-size: 1.5rem;
    }


    .smil-window-lateral__routes-grid,
    .smil-window-lateral__difference-grid,
    .smil-window-lateral__signals-grid,
    .smil-window-lateral__project-grid,
    .smil-window-lateral__mistakes-grid,
    .smil-window-lateral__upgrade-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-lateral__difference,
    .smil-window-lateral__weakest,
    .smil-window-lateral__signals,
    .smil-window-lateral__upgrade,
    .smil-window-lateral__project,
    .smil-window-lateral__mistakes,
    .smil-window-lateral__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-lateral__weakest-map,
    .smil-window-lateral__milan-grid,
    .smil-window-lateral__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-lateral__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-lateral__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-lateral__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-lateral__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-lateral__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-lateral__next > svg {
        display: none;
    }


    .smil-window-lateral__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-lateral__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-lateral__heading,
    .smil-window-lateral__answer,
    .smil-window-lateral__technical,
    .smil-window-lateral__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-lateral__next,
    .smil-window-lateral__next > svg,
    .smil-window-lateral__cta-button,
    .smil-window-lateral__cta-button svg {
        transition: none;
    }


    .smil-window-lateral__next:hover,
    .smil-window-lateral__cta-button:hover {
        transform: none;
    }

}
#imCell_43 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_43 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_43 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_43 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – FINESTRE ANTIRUMORE PER ABITAZIONI
   E ATTIVITÀ A MILANO
   VIDEO, RECENSIONI E TRUSTPILOT
   ========================================================== */

.smil-window-users,
.smil-window-users *,
.smil-window-users *::before,
.smil-window-users *::after {
    box-sizing: border-box;
}


.smil-window-users {
    --swu-dark: #073844;
    --swu-deep: #052b35;
    --swu-blue: #087c8f;
    --swu-turquoise: #00a991;
    --swu-turquoise-light: #dff8f4;
    --swu-orange: #f28a2e;
    --swu-orange-dark: #d66d0e;
    --swu-orange-soft: #fff1e4;
    --swu-white: #ffffff;
    --swu-bg: #ffffff;
    --swu-bg-soft: #f3faf9;
    --swu-text: #183640;
    --swu-muted: #557078;
    --swu-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swu-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swu-bg) 0%,
            var(--swu-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-users__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE PRINCIPALE
   ========================================================== */

.smil-window-users__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-users__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-users__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swu-white);
    background:
        linear-gradient(
            145deg,
            var(--swu-blue),
            var(--swu-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-users__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-users__eyebrow {
    margin: 0 0 5px;
    color: var(--swu-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-users__title {
    margin: 0;
    color: var(--swu-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-users__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swu-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-users__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-users__intro strong {
    color: var(--swu-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-users__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swu-white);
    border: 1px solid var(--swu-border);
    border-left: 5px solid var(--swu-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-users__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swu-blue);
    background: var(--swu-turquoise-light);
    border-radius: 15px;
}


.smil-window-users__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-users__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swu-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-users__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-users__answer-content p + p {
    margin-top: 8px;
}


.smil-window-users__answer-content strong {
    color: var(--swu-dark);
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-users__audiences-eyebrow,
.smil-window-users__contexts-eyebrow,
.smil-window-users__videos-eyebrow,
.smil-window-users__reviews-eyebrow,
.smil-window-users__proof-eyebrow {
    margin: 0 0 7px;
    color: var(--swu-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-users__audiences-title,
.smil-window-users__contexts-title,
.smil-window-users__videos-title,
.smil-window-users__reviews-title,
.smil-window-users__proof-title {
    margin: 0;
    color: var(--swu-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   ABITAZIONI E ATTIVITÀ
   ========================================================== */

.smil-window-users__audiences {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swu-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swu-deep) 0%,
            var(--swu-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-users__audiences-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-users__audiences-eyebrow {
    color: #7fe7d9;
}


.smil-window-users__audiences-title {
    color: var(--swu-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
}


.smil-window-users__audiences-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-users__audiences-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-users__audience {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 23px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 18px;
}


.smil-window-users__audience-heading {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-users__audience-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    color: var(--swu-dark);
    background: #7fe7d9;
    border-radius: 15px;
}


.smil-window-users__audience-icon--orange {
    color: var(--swu-white);
    background: var(--swu-orange);
}


.smil-window-users__audience-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-users__audience-label {
    margin: 0 0 4px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-users__audience:nth-child(2)
.smil-window-users__audience-label {
    color: #ffc48f;
}


.smil-window-users__audience h4 {
    margin: 0;
    color: var(--swu-white);
    font-size: 1.08rem;
    font-weight: 850;
    line-height: 1.37;
}


.smil-window-users__audience > p {
    margin: 0 0 15px;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-users__audience ul {
    display: grid;
    gap: 8px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}


.smil-window-users__audience li {
    position: relative;
    padding-left: 24px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8rem;
    line-height: 1.48;
}


.smil-window-users__audience li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swu-dark);
    background: #7fe7d9;
    border-radius: 50%;
    content: "✓";
    font-size: 0.62rem;
    font-weight: 900;
}


.smil-window-users__audience:nth-child(2) li::before {
    color: var(--swu-white);
    background: var(--swu-orange);
}


.smil-window-users__audience-note {
    margin-top: auto;
    padding: 14px 15px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-users__audience:nth-child(2)
.smil-window-users__audience-note {
    border-left-color: var(--swu-orange);
}


.smil-window-users__audience-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swu-white);
    font-size: 0.81rem;
    font-weight: 850;
}


.smil-window-users__audience-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   SEZIONI BIANCHE DI BASE
   ========================================================== */

.smil-window-users__contexts,
.smil-window-users__videos,
.smil-window-users__reviews,
.smil-window-users__proof {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swu-white);
    border: 1px solid var(--swu-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-users__contexts-header,
.smil-window-users__proof-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-users__proof-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swu-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONTESTI
   ========================================================== */

.smil-window-users__contexts {
    background:
        linear-gradient(
            135deg,
            var(--swu-turquoise-light) 0%,
            var(--swu-white) 100%
        );
}


.smil-window-users__contexts-grid,
.smil-window-users__proof-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-users__context,
.smil-window-users__proof-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swu-white);
    border: 1px solid var(--swu-border);
    border-radius: 14px;
}


.smil-window-users__context:nth-child(even),
.smil-window-users__proof-card:nth-child(even) {
    background: var(--swu-orange-soft);
    border-color: #efd0b4;
}


.smil-window-users__context > span,
.smil-window-users__proof-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swu-white);
    background:
        linear-gradient(
            145deg,
            var(--swu-blue),
            var(--swu-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-users__context:nth-child(even) > span,
.smil-window-users__proof-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
}


.smil-window-users__context strong,
.smil-window-users__proof-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swu-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-users__context p,
.smil-window-users__proof-card p {
    margin: 0;
    color: var(--swu-muted);
    font-size: 0.76rem;
    line-height: 1.5;
}


/* ==========================================================
   VIDEO
   ========================================================== */

.smil-window-users__videos-header,
.smil-window-users__reviews-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 23px;
}


.smil-window-users__videos-header > div,
.smil-window-users__reviews-header > div {
    max-width: 820px;
}


.smil-window-users__videos-header p:last-child,
.smil-window-users__reviews-header p:last-child {
    margin: 11px 0 0;
    color: var(--swu-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-users__videos-channel,
.smil-window-users__reviews-all {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 11px 15px;
    color: var(--swu-white);
    background:
        linear-gradient(
            135deg,
            var(--swu-blue),
            var(--swu-turquoise)
        );
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-users__reviews-all {
    background:
        linear-gradient(
            135deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
}


.smil-window-users__videos-channel svg,
.smil-window-users__reviews-all svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.smil-window-users__videos-channel:hover,
.smil-window-users__videos-channel:focus-visible,
.smil-window-users__reviews-all:hover,
.smil-window-users__reviews-all:focus-visible {
    color: var(--swu-white);
    transform: translateY(-2px);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.17);
}


.smil-window-users__videos-channel:focus-visible,
.smil-window-users__reviews-all:focus-visible {
    outline: 3px solid var(--swu-orange);
    outline-offset: 3px;
}


.smil-window-users__videos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}


.smil-window-users__video-card {
    min-width: 0;
    overflow: hidden;
    background: var(--swu-bg-soft);
    border: 1px solid var(--swu-border);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
}


.smil-window-users__video-card:nth-child(2) {
    background: var(--swu-orange-soft);
    border-color: #efd0b4;
}


.smil-window-users__video-preview {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--swu-deep);
    text-decoration: none;
}


.smil-window-users__video-preview::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(5, 43, 53, 0.03) 20%,
            rgba(5, 43, 53, 0.63) 100%
        );
    content: "";
}


.smil-window-users__video-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 300ms ease;
}


.smil-window-users__video-preview:hover img,
.smil-window-users__video-preview:focus-visible img {
    transform: scale(1.035);
}


.smil-window-users__video-preview:focus-visible {
    outline: 4px solid var(--swu-orange);
    outline-offset: -4px;
}


.smil-window-users__video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    color: var(--swu-white);
    background:
        linear-gradient(
            145deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
    border: 3px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(5, 43, 53, 0.35);
    transform: translate(-50%, -50%);
}


.smil-window-users__video-play svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}


.smil-window-users__video-badge {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 11px;
    padding: 7px 9px;
    color: var(--swu-white);
    background: rgba(5, 43, 53, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-users__video-content {
    padding: 18px;
}


.smil-window-users__video-label {
    margin: 0 0 5px;
    color: var(--swu-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-users__video-card:nth-child(2)
.smil-window-users__video-label {
    color: var(--swu-orange-dark);
}


.smil-window-users__video-content h4 {
    margin: 0 0 9px;
    color: var(--swu-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-users__video-content > p:not(.smil-window-users__video-label) {
    margin: 0 0 14px;
    color: var(--swu-muted);
    font-size: 0.79rem;
    line-height: 1.54;
}


.smil-window-users__video-content > a {
    display: inline-flex;
    align-items: center;
    color: var(--swu-blue);
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
}


.smil-window-users__video-card:nth-child(2)
.smil-window-users__video-content > a {
    color: var(--swu-orange-dark);
}


.smil-window-users__video-content > a::after {
    margin-left: 7px;
    content: "→";
}


/* ==========================================================
   RECENSIONI
   ========================================================== */

.smil-window-users__reviews {
    background:
        linear-gradient(
            135deg,
            var(--swu-turquoise-light) 0%,
            var(--swu-white) 100%
        );
}


.smil-window-users__reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}


.smil-window-users__review {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--swu-white);
    border: 1px solid var(--swu-border);
    border-radius: 18px;
    box-shadow: 0 11px 26px rgba(7, 56, 68, 0.06);
}


.smil-window-users__review:nth-child(2) {
    background: var(--swu-orange-soft);
    border-color: #efd0b4;
}


.smil-window-users__review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
}


.smil-window-users__review-stars {
    color: var(--swu-turquoise);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-users__review:nth-child(2)
.smil-window-users__review-stars {
    color: var(--swu-orange);
}


.smil-window-users__review-top > span {
    padding: 6px 8px;
    color: var(--swu-dark);
    background: var(--swu-turquoise-light);
    border-radius: 8px;
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-users__review:nth-child(2)
.smil-window-users__review-top > span {
    background: var(--swu-white);
}


.smil-window-users__review-category {
    margin: 0 0 5px;
    color: var(--swu-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-users__review:nth-child(2)
.smil-window-users__review-category {
    color: var(--swu-orange-dark);
}


.smil-window-users__review h4 {
    margin: 0 0 10px;
    color: var(--swu-dark);
    font-size: 1.02rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-users__review > p:not(.smil-window-users__review-category) {
    margin: 0 0 17px;
    color: var(--swu-muted);
    font-size: 0.8rem;
    line-height: 1.58;
}


.smil-window-users__review-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid var(--swu-border);
}


.smil-window-users__review-footer strong,
.smil-window-users__review-footer small {
    display: block;
}


.smil-window-users__review-footer strong {
    color: var(--swu-dark);
    font-size: 0.78rem;
    font-weight: 850;
}


.smil-window-users__review-footer small {
    margin-top: 2px;
    color: var(--swu-muted);
    font-size: 0.65rem;
}


.smil-window-users__review-footer a {
    color: var(--swu-blue);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.3;
    text-align: right;
    text-decoration: none;
}


.smil-window-users__review:nth-child(2)
.smil-window-users__review-footer a {
    color: var(--swu-orange-dark);
}


.smil-window-users__review-footer a:hover,
.smil-window-users__review-footer a:focus-visible {
    text-decoration: underline;
}


/* ==========================================================
   TRUSTPILOT
   ========================================================== */

.smil-window-users__trustpilot {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(280px, 0.75fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swu-white);
    background:
        radial-gradient(
            circle at 95% 8%,
            rgba(127, 231, 217, 0.22) 0,
            rgba(127, 231, 217, 0) 36%
        ),
        linear-gradient(
            135deg,
            var(--swu-deep),
            var(--swu-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-users__trustpilot-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--swu-white);
    font-size: 1.04rem;
    font-weight: 850;
}


.smil-window-users__trustpilot-star {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swu-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 1.05rem;
}


.smil-window-users__trustpilot-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.71rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.smil-window-users__trustpilot-title {
    margin: 0;
    color: var(--swu-white);
    font-size: clamp(1.45rem, 2.8vw, 2.15rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-users__trustpilot-content > p:last-child {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-users__trustpilot-actions {
    display: grid;
    gap: 10px;
}


.smil-window-users__trustpilot-button,
.smil-window-users__trustpilot-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 12px 16px;
    border-radius: 13px;
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-users__trustpilot-button {
    color: var(--swu-white);
    background:
        linear-gradient(
            135deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
    box-shadow: 0 11px 24px rgba(112, 54, 4, 0.25);
}


.smil-window-users__trustpilot-secondary {
    color: var(--swu-white);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
}


.smil-window-users__trustpilot-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.smil-window-users__trustpilot-button:hover,
.smil-window-users__trustpilot-button:focus-visible,
.smil-window-users__trustpilot-secondary:hover,
.smil-window-users__trustpilot-secondary:focus-visible {
    color: var(--swu-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 29px rgba(5, 43, 53, 0.28);
}


.smil-window-users__trustpilot-button:focus-visible,
.smil-window-users__trustpilot-secondary:focus-visible {
    outline: 3px solid #7fe7d9;
    outline-offset: 3px;
}


/* ==========================================================
   PROVA E CASI DIFFERENTI
   ========================================================== */

.smil-window-users__proof {
    background: var(--swu-white);
}


.smil-window-users__proof-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-users__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swu-white);
    border: 1px solid var(--swu-border);
    border-left: 5px solid var(--swu-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-users__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swu-white);
    background:
        linear-gradient(
            145deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-users__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-users__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swu-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-users__technical p {
    margin: 0;
    color: var(--swu-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO
   ========================================================== */

.smil-window-users__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swu-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swu-deep) 0%,
            var(--swu-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-users__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-users__method-title {
    margin: 0;
    color: var(--swu-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-users__method-content > p:not(.smil-window-users__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-users__method-content strong {
    color: var(--swu-white);
    font-weight: 850;
}


.smil-window-users__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-users__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-users__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swu-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-users__method-steps > div:nth-child(even) span {
    color: var(--swu-white);
    background: var(--swu-orange);
}


.smil-window-users__method-steps strong {
    color: var(--swu-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-users__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swu-text);
    background: var(--swu-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-users__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swu-white);
    background:
        linear-gradient(
            145deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-users__next-content small,
.smil-window-users__next-content strong {
    display: block;
}


.smil-window-users__next-content small {
    margin-bottom: 3px;
    color: var(--swu-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-users__next-content strong {
    color: var(--swu-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-users__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swu-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-users__next:hover,
.smil-window-users__next:focus-visible {
    color: var(--swu-text);
    border-color: var(--swu-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-users__next:hover > svg,
.smil-window-users__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-users__next:focus-visible {
    outline: 3px solid var(--swu-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-users__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 21px 23px;
    color: var(--swu-white);
    background:
        linear-gradient(
            135deg,
            var(--swu-blue) 0%,
            var(--swu-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-users__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-users__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swu-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-users__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-users__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swu-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-users__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.81);
    font-size: 0.86rem;
    line-height: 1.5;
}


.smil-window-users__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swu-white);
    background:
        linear-gradient(
            135deg,
            var(--swu-orange),
            var(--swu-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-users__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-users__cta-button:hover,
.smil-window-users__cta-button:focus-visible {
    color: var(--swu-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-users__cta-button:hover svg,
.smil-window-users__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-users__cta-button:focus-visible {
    outline: 3px solid var(--swu-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-users__contexts-grid,
    .smil-window-users__proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-users__videos-grid,
    .smil-window-users__reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-users__video-card:last-child,
    .smil-window-users__review:last-child {
        grid-column: 1 / -1;
    }


    .smil-window-users__trustpilot,
    .smil-window-users__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-users {
        padding: 49px 14px 58px;
    }


    .smil-window-users__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-users__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-users__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-users__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-users__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-users__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-users__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-users__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-users__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-users__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-users__audiences {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-users__audiences-title {
        font-size: 1.5rem;
    }


    .smil-window-users__audiences-grid,
    .smil-window-users__contexts-grid,
    .smil-window-users__videos-grid,
    .smil-window-users__reviews-grid,
    .smil-window-users__proof-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-users__video-card:last-child,
    .smil-window-users__review:last-child {
        grid-column: auto;
    }


    .smil-window-users__contexts,
    .smil-window-users__videos,
    .smil-window-users__reviews,
    .smil-window-users__proof,
    .smil-window-users__trustpilot {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-users__videos-header,
    .smil-window-users__reviews-header {
        align-items: stretch;
        flex-direction: column;
    }


    .smil-window-users__videos-channel,
    .smil-window-users__reviews-all {
        width: 100%;
    }


    .smil-window-users__review-footer {
        align-items: flex-start;
        flex-direction: column;
    }


    .smil-window-users__review-footer a {
        text-align: left;
    }


    .smil-window-users__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-users__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-users__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-users__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-users__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-users__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-users__next > svg {
        display: none;
    }


    .smil-window-users__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-users__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-users__heading,
    .smil-window-users__answer,
    .smil-window-users__technical,
    .smil-window-users__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-users__audience-heading {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-users__video-play {
        width: 54px;
        height: 54px;
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-users__video-preview img,
    .smil-window-users__videos-channel,
    .smil-window-users__reviews-all,
    .smil-window-users__trustpilot-button,
    .smil-window-users__trustpilot-secondary,
    .smil-window-users__next,
    .smil-window-users__next > svg,
    .smil-window-users__cta-button,
    .smil-window-users__cta-button svg {
        transition: none;
    }


    .smil-window-users__video-preview:hover img,
    .smil-window-users__videos-channel:hover,
    .smil-window-users__reviews-all:hover,
    .smil-window-users__trustpilot-button:hover,
    .smil-window-users__trustpilot-secondary:hover,
    .smil-window-users__next:hover,
    .smil-window-users__cta-button:hover {
        transform: none;
    }

}
#imCell_44 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_44 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_44 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_44 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – APPARTAMENTI E CONDOMINI
   FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-apartments,
.smil-window-apartments *,
.smil-window-apartments *::before,
.smil-window-apartments *::after {
    box-sizing: border-box;
}


.smil-window-apartments {
    --swa-dark: #073844;
    --swa-deep: #052b35;
    --swa-blue: #087c8f;
    --swa-turquoise: #00a991;
    --swa-turquoise-light: #dff8f4;
    --swa-orange: #f28a2e;
    --swa-orange-dark: #d66d0e;
    --swa-orange-soft: #fff1e4;
    --swa-white: #ffffff;
    --swa-bg: #ffffff;
    --swa-bg-soft: #f3faf9;
    --swa-text: #183640;
    --swa-muted: #557078;
    --swa-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swa-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swa-bg) 0%,
            var(--swa-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-apartments__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-apartments__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-apartments__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-apartments__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-apartments__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-apartments__eyebrow {
    margin: 0 0 5px;
    color: var(--swa-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-apartments__title {
    margin: 0;
    color: var(--swa-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-apartments__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swa-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-apartments__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-apartments__intro strong {
    color: var(--swa-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-apartments__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-left: 5px solid var(--swa-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-apartments__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swa-blue);
    background: var(--swa-turquoise-light);
    border-radius: 15px;
}


.smil-window-apartments__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-apartments__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swa-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-apartments__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-apartments__answer-content p + p {
    margin-top: 8px;
}


.smil-window-apartments__answer-content p strong {
    color: var(--swa-dark);
    font-weight: 800;
}


/* ==========================================================
   PROBLEMI
   ========================================================== */

.smil-window-apartments__problems {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swa-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swa-deep) 0%,
            var(--swa-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-apartments__problems-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-apartments__problems-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-apartments__problems-title {
    margin: 0;
    color: var(--swa-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-apartments__problems-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-apartments__problems-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-apartments__problem {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-apartments__problem-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-apartments__problem-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swa-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-apartments__problem:nth-child(even)
.smil-window-apartments__problem-icon {
    color: var(--swa-white);
    background: var(--swa-orange);
}


.smil-window-apartments__problem-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-apartments__problem-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-apartments__problem-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-apartments__problem:nth-child(even)
.smil-window-apartments__problem-label {
    color: #ffc48f;
}


.smil-window-apartments__problem h5 {
    margin: 0 0 10px;
    color: var(--swa-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-apartments__problem > p:not(.smil-window-apartments__problem-label) {
    margin: 0 0 14px;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-apartments__problem-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-apartments__problem:nth-child(even)
.smil-window-apartments__problem-note {
    border-left-color: var(--swa-orange);
}


.smil-window-apartments__problem-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swa-white);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-apartments__problem-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-apartments__decision-eyebrow,
.smil-window-apartments__building-eyebrow,
.smil-window-apartments__scenarios-eyebrow,
.smil-window-apartments__rooms-eyebrow,
.smil-window-apartments__doubts-eyebrow,
.smil-window-apartments__links-eyebrow,
.smil-window-apartments__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swa-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-apartments__decision-title,
.smil-window-apartments__building-title,
.smil-window-apartments__scenarios-title,
.smil-window-apartments__rooms-title,
.smil-window-apartments__doubts-title,
.smil-window-apartments__links-title,
.smil-window-apartments__milan-title {
    margin: 0;
    color: var(--swa-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   DECISIONE
   ========================================================== */

.smil-window-apartments__decision {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(410px, 0.92fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-apartments__decision-content > p:not(.smil-window-apartments__decision-eyebrow) {
    margin: 12px 0 0;
    color: var(--swa-muted);
    font-size: 0.91rem;
    line-height: 1.64;
}


.smil-window-apartments__decision-content strong {
    color: var(--swa-dark);
    font-weight: 850;
}


.smil-window-apartments__decision-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-apartments__decision-options article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 13px;
}


.smil-window-apartments__decision-options article:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__decision-options article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-apartments__decision-options article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__decision-options small,
.smil-window-apartments__decision-options strong {
    display: block;
}


.smil-window-apartments__decision-options small {
    margin-bottom: 3px;
    color: var(--swa-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-apartments__decision-options article:nth-child(even) small {
    color: var(--swa-orange-dark);
}


.smil-window-apartments__decision-options strong {
    margin-bottom: 5px;
    color: var(--swa-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-apartments__decision-options p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.69rem;
    line-height: 1.46;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-apartments__building,
.smil-window-apartments__scenarios,
.smil-window-apartments__doubts {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-apartments__building-header,
.smil-window-apartments__scenarios-header,
.smil-window-apartments__doubts-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-apartments__building-header > p:last-child,
.smil-window-apartments__scenarios-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swa-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONDOMINIO
   ========================================================== */

.smil-window-apartments__building-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-apartments__building-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swa-bg-soft);
    border: 1px solid var(--swa-border);
    border-radius: 14px;
}


.smil-window-apartments__building-card:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__building-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-apartments__building-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__building-label {
    margin: 0 0 4px;
    color: var(--swa-blue);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-apartments__building-card:nth-child(even)
.smil-window-apartments__building-label {
    color: var(--swa-orange-dark);
}


.smil-window-apartments__building-card h5 {
    margin: 0 0 5px;
    color: var(--swa-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-apartments__building-card p:last-child {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   SCENARI
   ========================================================== */

.smil-window-apartments__scenarios {
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
}


.smil-window-apartments__scenarios-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-apartments__scenario {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 17px;
}


.smil-window-apartments__scenario:nth-child(2),
.smil-window-apartments__scenario:nth-child(4) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__scenario-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-apartments__scenario-heading > span {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-apartments__scenario-heading
.smil-window-apartments__scenario-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__scenario-heading small,
.smil-window-apartments__scenario-heading strong {
    display: block;
}


.smil-window-apartments__scenario-heading small {
    margin-bottom: 3px;
    color: var(--swa-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-apartments__scenario:nth-child(even)
.smil-window-apartments__scenario-heading small {
    color: var(--swa-orange-dark);
}


.smil-window-apartments__scenario-heading strong {
    color: var(--swa-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-apartments__scenario > p {
    margin: 0 0 15px;
    color: var(--swa-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-apartments__scenario-check {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swa-bg-soft);
    border-left: 4px solid var(--swa-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-apartments__scenario:nth-child(even)
.smil-window-apartments__scenario-check {
    background: var(--swa-white);
    border-left-color: var(--swa-orange);
}


.smil-window-apartments__scenario-check > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--swa-dark);
    font-size: 0.8rem;
    font-weight: 850;
}


.smil-window-apartments__scenario-check ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-apartments__scenario-check li {
    position: relative;
    padding-left: 21px;
    color: var(--swa-muted);
    font-size: 0.73rem;
    line-height: 1.43;
}


.smil-window-apartments__scenario-check li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 15px;
    height: 15px;
    color: var(--swa-white);
    background: var(--swa-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.54rem;
    font-weight: 900;
}


.smil-window-apartments__scenario:nth-child(even)
.smil-window-apartments__scenario-check li::before {
    background: var(--swa-orange);
}


/* ==========================================================
   STANZE
   ========================================================== */

.smil-window-apartments__rooms,
.smil-window-apartments__links,
.smil-window-apartments__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(390px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-apartments__rooms,
.smil-window-apartments__links {
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
}


.smil-window-apartments__rooms-content > p:not(.smil-window-apartments__rooms-eyebrow),
.smil-window-apartments__links-content > p:not(.smil-window-apartments__links-eyebrow),
.smil-window-apartments__milan-content > p:not(.smil-window-apartments__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swa-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-apartments__rooms-grid,
.smil-window-apartments__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-apartments__rooms-grid > div,
.smil-window-apartments__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 68px;
    padding: 12px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 12px;
}


.smil-window-apartments__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
}


.smil-window-apartments__rooms-grid > div:nth-child(even),
.smil-window-apartments__milan-grid > div:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__rooms-grid span,
.smil-window-apartments__milan-grid span {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-apartments__milan-grid span {
    grid-row: auto;
}


.smil-window-apartments__rooms-grid > div:nth-child(even) span,
.smil-window-apartments__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__rooms-grid strong,
.smil-window-apartments__milan-grid strong {
    color: var(--swa-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.34;
}


.smil-window-apartments__rooms-grid small {
    color: var(--swa-muted);
    font-size: 0.66rem;
    line-height: 1.32;
}


/* ==========================================================
   DUBBI
   ========================================================== */

.smil-window-apartments__doubts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-apartments__doubt {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swa-bg-soft);
    border: 1px solid var(--swa-border);
    border-radius: 15px;
}


.smil-window-apartments__doubt:nth-child(2),
.smil-window-apartments__doubt:nth-child(3) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__doubt-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 13px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-apartments__doubt:nth-child(2)
.smil-window-apartments__doubt-number,
.smil-window-apartments__doubt:nth-child(3)
.smil-window-apartments__doubt-number {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__doubt h5 {
    margin: 0 0 6px;
    color: var(--swa-dark);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-apartments__doubt p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   COLLEGAMENTI INTERNI
   ========================================================== */

.smil-window-apartments__links-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-apartments__links-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 70px;
    padding: 12px;
    color: var(--swa-text);
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 12px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-apartments__links-grid a:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-apartments__links-grid a > span {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-apartments__links-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-apartments__links-grid strong,
.smil-window-apartments__links-grid small {
    display: block;
}


.smil-window-apartments__links-grid strong {
    color: var(--swa-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.32;
}


.smil-window-apartments__links-grid small {
    color: var(--swa-muted);
    font-size: 0.65rem;
    line-height: 1.3;
}


.smil-window-apartments__links-grid a:hover,
.smil-window-apartments__links-grid a:focus-visible {
    color: var(--swa-text);
    border-color: var(--swa-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-apartments__links-grid a:nth-child(even):hover,
.smil-window-apartments__links-grid a:nth-child(even):focus-visible {
    border-color: var(--swa-orange);
}


.smil-window-apartments__links-grid a:focus-visible {
    outline: 3px solid var(--swa-orange);
    outline-offset: 3px;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-apartments__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-left: 5px solid var(--swa-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-apartments__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-apartments__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-apartments__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swa-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-apartments__technical p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-apartments__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swa-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swa-deep) 0%,
            var(--swa-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-apartments__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-apartments__method-title {
    margin: 0;
    color: var(--swa-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-apartments__method-content > p:not(.smil-window-apartments__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-apartments__method-content strong {
    color: var(--swa-white);
    font-weight: 850;
}


.smil-window-apartments__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-apartments__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-apartments__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swa-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-apartments__method-steps > div:nth-child(even) span {
    color: var(--swa-white);
    background: var(--swa-orange);
}


.smil-window-apartments__method-steps strong {
    color: var(--swa-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-apartments__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swa-text);
    background: var(--swa-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-apartments__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-apartments__next-content small,
.smil-window-apartments__next-content strong {
    display: block;
}


.smil-window-apartments__next-content small {
    margin-bottom: 3px;
    color: var(--swa-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-apartments__next-content strong {
    color: var(--swa-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-apartments__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swa-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-apartments__next:hover,
.smil-window-apartments__next:focus-visible {
    color: var(--swa-text);
    border-color: var(--swa-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-apartments__next:hover > svg,
.smil-window-apartments__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-apartments__next:focus-visible {
    outline: 3px solid var(--swa-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-apartments__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swa-white);
    background:
        linear-gradient(
            135deg,
            var(--swa-blue) 0%,
            var(--swa-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-apartments__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-apartments__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swa-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-apartments__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-apartments__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swa-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-apartments__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-apartments__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swa-white);
    background:
        linear-gradient(
            135deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-apartments__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-apartments__cta-button:hover,
.smil-window-apartments__cta-button:focus-visible {
    color: var(--swa-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-apartments__cta-button:hover svg,
.smil-window-apartments__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-apartments__cta-button:focus-visible {
    outline: 3px solid var(--swa-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-apartments__problems-grid,
    .smil-window-apartments__building-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-apartments__decision,
    .smil-window-apartments__rooms,
    .smil-window-apartments__links,
    .smil-window-apartments__milan,
    .smil-window-apartments__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-apartments {
        padding: 49px 14px 58px;
    }


    .smil-window-apartments__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-apartments__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-apartments__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-apartments__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-apartments__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-apartments__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-apartments__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-apartments__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-apartments__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-apartments__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-apartments__problems {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-apartments__problems-title {
        font-size: 1.5rem;
    }


    .smil-window-apartments__problems-grid,
    .smil-window-apartments__building-grid,
    .smil-window-apartments__scenarios-grid,
    .smil-window-apartments__doubts-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-apartments__decision,
    .smil-window-apartments__building,
    .smil-window-apartments__scenarios,
    .smil-window-apartments__rooms,
    .smil-window-apartments__doubts,
    .smil-window-apartments__links,
    .smil-window-apartments__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-apartments__decision-options,
    .smil-window-apartments__rooms-grid,
    .smil-window-apartments__links-grid,
    .smil-window-apartments__milan-grid,
    .smil-window-apartments__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-apartments__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-apartments__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-apartments__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-apartments__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-apartments__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-apartments__next > svg {
        display: none;
    }


    .smil-window-apartments__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-apartments__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-apartments__heading,
    .smil-window-apartments__answer,
    .smil-window-apartments__technical,
    .smil-window-apartments__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-apartments__doubt {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-apartments__links-grid a,
    .smil-window-apartments__next,
    .smil-window-apartments__next > svg,
    .smil-window-apartments__cta-button,
    .smil-window-apartments__cta-button svg {
        transition: none;
    }


    .smil-window-apartments__links-grid a:hover,
    .smil-window-apartments__next:hover,
    .smil-window-apartments__cta-button:hover {
        transform: none;
    }

}
#imCell_45 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_45 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_45 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_45 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – UFFICI, STUDI E ATTIVITÀ COMMERCIALI
   FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-business,
.smil-window-business *,
.smil-window-business *::before,
.smil-window-business *::after {
    box-sizing: border-box;
}


.smil-window-business {
    --swb-dark: #073844;
    --swb-deep: #052b35;
    --swb-blue: #087c8f;
    --swb-turquoise: #00a991;
    --swb-turquoise-light: #dff8f4;
    --swb-orange: #f28a2e;
    --swb-orange-dark: #d66d0e;
    --swb-orange-soft: #fff1e4;
    --swb-white: #ffffff;
    --swb-bg: #ffffff;
    --swb-bg-soft: #f3faf9;
    --swb-text: #183640;
    --swb-muted: #557078;
    --swb-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swb-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swb-bg) 0%,
            var(--swb-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-business__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-business__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-business__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-business__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-business__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-business__eyebrow {
    margin: 0 0 5px;
    color: var(--swb-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-business__title {
    margin: 0;
    color: var(--swb-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-business__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swb-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-business__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-business__intro strong {
    color: var(--swb-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-business__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-left: 5px solid var(--swb-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-business__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swb-blue);
    background: var(--swb-turquoise-light);
    border-radius: 15px;
}


.smil-window-business__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-business__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swb-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-business__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-business__answer-content p + p {
    margin-top: 8px;
}


.smil-window-business__answer-content p strong {
    color: var(--swb-dark);
    font-weight: 800;
}


/* ==========================================================
   PROBLEMI
   ========================================================== */

.smil-window-business__problems {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swb-deep) 0%,
            var(--swb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-business__problems-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-business__problems-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-business__problems-title {
    margin: 0;
    color: var(--swb-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-business__problems-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-business__problems-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-business__problem {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-business__problem-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-business__problem-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-business__problem:nth-child(even)
.smil-window-business__problem-icon {
    color: var(--swb-white);
    background: var(--swb-orange);
}


.smil-window-business__problem-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-business__problem-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-business__problem-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-business__problem:nth-child(even)
.smil-window-business__problem-label {
    color: #ffc48f;
}


.smil-window-business__problem h5 {
    margin: 0 0 10px;
    color: var(--swb-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-business__problem > p:not(.smil-window-business__problem-label) {
    margin: 0 0 14px;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-business__problem-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-business__problem:nth-child(even)
.smil-window-business__problem-note {
    border-left-color: var(--swb-orange);
}


.smil-window-business__problem-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-white);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-business__problem-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-business__uses-eyebrow,
.smil-window-business__decision-eyebrow,
.smil-window-business__factors-eyebrow,
.smil-window-business__scenarios-eyebrow,
.smil-window-business__distinction-eyebrow,
.smil-window-business__doubts-eyebrow,
.smil-window-business__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swb-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-business__uses-title,
.smil-window-business__decision-title,
.smil-window-business__factors-title,
.smil-window-business__scenarios-title,
.smil-window-business__distinction-title,
.smil-window-business__doubts-title,
.smil-window-business__milan-title {
    margin: 0;
    color: var(--swb-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   DESTINAZIONI D'USO
   ========================================================== */

.smil-window-business__uses,
.smil-window-business__factors,
.smil-window-business__scenarios,
.smil-window-business__doubts {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-business__uses {
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
}


.smil-window-business__uses-header,
.smil-window-business__factors-header,
.smil-window-business__scenarios-header,
.smil-window-business__doubts-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-business__uses-header > p:last-child,
.smil-window-business__scenarios-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-business__uses-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-business__use {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 21px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 17px;
}


.smil-window-business__use:nth-child(2),
.smil-window-business__use:nth-child(4) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__use-heading {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-business__use-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
}


.smil-window-business__use-icon--orange {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__use-icon svg {
    width: 26px;
    height: 26px;
}


.smil-window-business__use-label {
    margin: 0 0 4px;
    color: var(--swb-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-business__use:nth-child(even)
.smil-window-business__use-label {
    color: var(--swb-orange-dark);
}


.smil-window-business__use h5 {
    margin: 0;
    color: var(--swb-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-business__use > p {
    margin: 0 0 15px;
    color: var(--swb-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-business__use-goal {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swb-bg-soft);
    border-left: 4px solid var(--swb-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-business__use:nth-child(even)
.smil-window-business__use-goal {
    background: var(--swb-white);
    border-left-color: var(--swb-orange);
}


.smil-window-business__use-goal strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-dark);
    font-size: 0.8rem;
    font-weight: 850;
}


.smil-window-business__use-goal p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.74rem;
    line-height: 1.49;
}


/* ==========================================================
   DECISIONE
   ========================================================== */

.smil-window-business__decision {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(410px, 0.92fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-business__decision-content > p:not(.smil-window-business__decision-eyebrow) {
    margin: 12px 0 0;
    color: var(--swb-muted);
    font-size: 0.91rem;
    line-height: 1.64;
}


.smil-window-business__decision-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-business__decision-options article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 13px;
}


.smil-window-business__decision-options article:nth-child(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__decision-options article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-business__decision-options article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__decision-options small,
.smil-window-business__decision-options strong {
    display: block;
}


.smil-window-business__decision-options small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-business__decision-options article:nth-child(even) small {
    color: var(--swb-orange-dark);
}


.smil-window-business__decision-options strong {
    margin-bottom: 5px;
    color: var(--swb-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-business__decision-options p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.69rem;
    line-height: 1.46;
}


/* ==========================================================
   FATTORI
   ========================================================== */

.smil-window-business__factors {
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
}


.smil-window-business__factors-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-business__factor {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 14px;
}


.smil-window-business__factor:nth-child(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__factor > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-business__factor:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__factor strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-business__factor p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   SCENARI
   ========================================================== */

.smil-window-business__scenarios-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-business__scenario {
    display: flex;
    flex-direction: column;
    padding: 21px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 17px;
}


.smil-window-business__scenario:nth-child(2),
.smil-window-business__scenario:nth-child(4) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__scenario-heading {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 15px;
}


.smil-window-business__scenario-heading > span {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-business__scenario-heading
.smil-window-business__scenario-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__scenario-heading small,
.smil-window-business__scenario-heading strong {
    display: block;
}


.smil-window-business__scenario-heading small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-business__scenario:nth-child(even)
.smil-window-business__scenario-heading small {
    color: var(--swb-orange-dark);
}


.smil-window-business__scenario-heading strong {
    color: var(--swb-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-business__scenario > p {
    margin: 0 0 15px;
    color: var(--swb-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-business__scenario-check {
    margin-top: auto;
    padding: 14px 15px;
    background: var(--swb-white);
    border-left: 4px solid var(--swb-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-business__scenario:nth-child(even)
.smil-window-business__scenario-check {
    border-left-color: var(--swb-orange);
}


.smil-window-business__scenario-check > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--swb-dark);
    font-size: 0.8rem;
    font-weight: 850;
}


.smil-window-business__scenario-check ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-business__scenario-check li {
    position: relative;
    padding-left: 21px;
    color: var(--swb-muted);
    font-size: 0.73rem;
    line-height: 1.43;
}


.smil-window-business__scenario-check li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 15px;
    height: 15px;
    color: var(--swb-white);
    background: var(--swb-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.54rem;
    font-weight: 900;
}


.smil-window-business__scenario:nth-child(even)
.smil-window-business__scenario-check li::before {
    background: var(--swb-orange);
}


/* ==========================================================
   DISTINZIONE
   ========================================================== */

.smil-window-business__distinction,
.smil-window-business__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(390px, 0.94fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swb-turquoise-light) 0%,
            var(--swb-white) 100%
        );
    border: 1px solid var(--swb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-business__milan {
    background: var(--swb-white);
}


.smil-window-business__distinction-content > p:not(.smil-window-business__distinction-eyebrow),
.smil-window-business__milan-content > p:not(.smil-window-business__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-business__distinction-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.smil-window-business__distinction-grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 15px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-radius: 14px;
}


.smil-window-business__distinction-grid article:nth-child(2) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__distinction-grid article > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 900;
}


.smil-window-business__distinction-grid article:nth-child(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__distinction-grid small,
.smil-window-business__distinction-grid strong {
    display: block;
}


.smil-window-business__distinction-grid small {
    margin-bottom: 3px;
    color: var(--swb-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-business__distinction-grid article:nth-child(2) small {
    color: var(--swb-orange-dark);
}


.smil-window-business__distinction-grid strong {
    margin-bottom: 5px;
    color: var(--swb-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-business__distinction-grid p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.7rem;
    line-height: 1.47;
}


/* ==========================================================
   DUBBI
   ========================================================== */

.smil-window-business__doubts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-business__doubt {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 15px;
}


.smil-window-business__doubt:nth-child(2),
.smil-window-business__doubt:nth-child(3) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__doubt > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 13px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-business__doubt:nth-child(2) > span,
.smil-window-business__doubt:nth-child(3) > span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__doubt h5 {
    margin: 0 0 6px;
    color: var(--swb-dark);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-business__doubt p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-business__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swb-white);
    border: 1px solid var(--swb-border);
    border-left: 5px solid var(--swb-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-business__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-business__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-business__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swb-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-business__technical p {
    margin: 0;
    color: var(--swb-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-business__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-business__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swb-bg-soft);
    border: 1px solid var(--swb-border);
    border-radius: 12px;
}


.smil-window-business__milan-grid > div:nth-child(even) {
    background: var(--swb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-business__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-blue),
            var(--swb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-business__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
}


.smil-window-business__milan-grid strong {
    color: var(--swb-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-business__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swb-deep) 0%,
            var(--swb-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-business__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-business__method-title {
    margin: 0;
    color: var(--swb-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-business__method-content > p:not(.smil-window-business__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-business__method-content strong {
    color: var(--swb-white);
    font-weight: 850;
}


.smil-window-business__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-business__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-business__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swb-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-business__method-steps > div:nth-child(even) span {
    color: var(--swb-white);
    background: var(--swb-orange);
}


.smil-window-business__method-steps strong {
    color: var(--swb-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-business__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swb-text);
    background: var(--swb-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-business__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swb-white);
    background:
        linear-gradient(
            145deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-business__next-content small,
.smil-window-business__next-content strong {
    display: block;
}


.smil-window-business__next-content small {
    margin-bottom: 3px;
    color: var(--swb-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-business__next-content strong {
    color: var(--swb-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-business__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swb-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-business__next:hover,
.smil-window-business__next:focus-visible {
    color: var(--swb-text);
    border-color: var(--swb-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-business__next:hover > svg,
.smil-window-business__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-business__next:focus-visible {
    outline: 3px solid var(--swb-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-business__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swb-white);
    background:
        linear-gradient(
            135deg,
            var(--swb-blue) 0%,
            var(--swb-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-business__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-business__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swb-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-business__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-business__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swb-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-business__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-business__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swb-white);
    background:
        linear-gradient(
            135deg,
            var(--swb-orange),
            var(--swb-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-business__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-business__cta-button:hover,
.smil-window-business__cta-button:focus-visible {
    color: var(--swb-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-business__cta-button:hover svg,
.smil-window-business__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-business__cta-button:focus-visible {
    outline: 3px solid var(--swb-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-business__problems-grid,
    .smil-window-business__factors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-business__decision,
    .smil-window-business__distinction,
    .smil-window-business__milan,
    .smil-window-business__method {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-business {
        padding: 49px 14px 58px;
    }


    .smil-window-business__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-business__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-business__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-business__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-business__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-business__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-business__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-business__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-business__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-business__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-business__problems {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-business__problems-title {
        font-size: 1.5rem;
    }


    .smil-window-business__problems-grid,
    .smil-window-business__uses-grid,
    .smil-window-business__factors-grid,
    .smil-window-business__scenarios-grid,
    .smil-window-business__doubts-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-business__uses,
    .smil-window-business__decision,
    .smil-window-business__factors,
    .smil-window-business__scenarios,
    .smil-window-business__distinction,
    .smil-window-business__doubts,
    .smil-window-business__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-business__decision-options,
    .smil-window-business__distinction-grid,
    .smil-window-business__milan-grid,
    .smil-window-business__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-business__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-business__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-business__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-business__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-business__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-business__next > svg {
        display: none;
    }


    .smil-window-business__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-business__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-business__heading,
    .smil-window-business__answer,
    .smil-window-business__technical,
    .smil-window-business__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-business__use-heading,
    .smil-window-business__doubt {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-business__next,
    .smil-window-business__next > svg,
    .smil-window-business__cta-button,
    .smil-window-business__cta-button svg {
        transition: none;
    }


    .smil-window-business__next:hover,
    .smil-window-business__cta-button:hover {
        transform: none;
    }

}
#imCell_46 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_46 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_46 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_46 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – MILANO E PROVINCIA: DOVE INTERVENIAMO
   FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-area,
.smil-window-area *,
.smil-window-area *::before,
.smil-window-area *::after {
    box-sizing: border-box;
}


.smil-window-area {
    --swa-dark: #073844;
    --swa-deep: #052b35;
    --swa-blue: #087c8f;
    --swa-turquoise: #00a991;
    --swa-turquoise-light: #dff8f4;
    --swa-orange: #f28a2e;
    --swa-orange-dark: #d66d0e;
    --swa-orange-soft: #fff1e4;
    --swa-white: #ffffff;
    --swa-bg: #ffffff;
    --swa-bg-soft: #f3faf9;
    --swa-text: #183640;
    --swa-muted: #557078;
    --swa-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swa-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swa-bg) 0%,
            var(--swa-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-area__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-area__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-area__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-area__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-area__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-area__eyebrow {
    margin: 0 0 5px;
    color: var(--swa-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-area__title {
    margin: 0;
    color: var(--swa-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-area__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swa-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-area__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-area__intro strong {
    color: var(--swa-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-area__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-left: 5px solid var(--swa-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-area__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swa-blue);
    background: var(--swa-turquoise-light);
    border-radius: 15px;
}


.smil-window-area__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-area__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swa-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-area__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-area__answer-content p + p {
    margin-top: 8px;
}


.smil-window-area__answer-content p strong {
    color: var(--swa-dark);
    font-weight: 800;
}


/* ==========================================================
   MILANO CITTÀ
   ========================================================== */

.smil-window-area__city {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swa-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swa-deep) 0%,
            var(--swa-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-area__city-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-area__city-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-area__city-title {
    margin: 0;
    color: var(--swa-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-area__city-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-area__city-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-area__city-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-area__city-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-area__city-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swa-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-area__city-card:nth-child(even)
.smil-window-area__city-icon {
    color: var(--swa-white);
    background: var(--swa-orange);
}


.smil-window-area__city-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-area__city-card-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-area__city-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-area__city-card:nth-child(even)
.smil-window-area__city-label {
    color: #ffc48f;
}


.smil-window-area__city-card h5 {
    margin: 0 0 10px;
    color: var(--swa-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-area__city-card > p:not(.smil-window-area__city-label) {
    margin: 0 0 14px;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-area__city-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-area__city-card:nth-child(even)
.smil-window-area__city-note {
    border-left-color: var(--swa-orange);
}


.smil-window-area__city-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swa-white);
    font-size: 0.79rem;
    font-weight: 850;
}


.smil-window-area__city-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.73rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-area__province-eyebrow,
.smil-window-area__contexts-eyebrow,
.smil-window-area__conversion-eyebrow,
.smil-window-area__variables-eyebrow,
.smil-window-area__solutions-eyebrow,
.smil-window-area__process-eyebrow {
    margin: 0 0 7px;
    color: var(--swa-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-area__province-title,
.smil-window-area__contexts-title,
.smil-window-area__conversion-title,
.smil-window-area__variables-title,
.smil-window-area__solutions-title,
.smil-window-area__process-title {
    margin: 0;
    color: var(--swa-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   PROVINCIA
   ========================================================== */

.smil-window-area__province {
    display: grid;
    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(500px, 1.12fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-area__province-content > p:not(.smil-window-area__province-eyebrow) {
    margin: 12px 0 0;
    color: var(--swa-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-area__province-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.smil-window-area__province-group {
    padding: 15px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 14px;
}


.smil-window-area__province-group:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-area__province-group-heading {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}


.smil-window-area__province-group-heading > span {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 12px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-area__province-group-heading
.smil-window-area__province-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-area__province-group-heading small,
.smil-window-area__province-group-heading strong {
    display: block;
}


.smil-window-area__province-group-heading small {
    margin-bottom: 3px;
    color: var(--swa-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-area__province-group:nth-child(even)
.smil-window-area__province-group-heading small {
    color: var(--swa-orange-dark);
}


.smil-window-area__province-group-heading strong {
    color: var(--swa-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-area__province-group > p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.72rem;
    line-height: 1.52;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-area__contexts,
.smil-window-area__variables,
.smil-window-area__process {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-area__contexts-header,
.smil-window-area__variables-header,
.smil-window-area__process-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-area__contexts-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swa-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONTESTI E VARIABILI
   ========================================================== */

.smil-window-area__contexts {
    background: var(--swa-white);
}


.smil-window-area__contexts-grid,
.smil-window-area__variables-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-area__context,
.smil-window-area__variable {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swa-bg-soft);
    border: 1px solid var(--swa-border);
    border-radius: 14px;
}


.smil-window-area__context:nth-child(even),
.smil-window-area__variable:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-area__context > span,
.smil-window-area__variable > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-area__context:nth-child(even) > span,
.smil-window-area__variable:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-area__context strong,
.smil-window-area__variable strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swa-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-area__context p,
.smil-window-area__variable p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   CONVERSIONE
   ========================================================== */

.smil-window-area__conversion,
.smil-window-area__solutions {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(410px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
    border: 1px solid var(--swa-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-area__conversion-content > p:not(.smil-window-area__conversion-eyebrow),
.smil-window-area__solutions-content > p:not(.smil-window-area__solutions-eyebrow) {
    margin: 12px 0 0;
    color: var(--swa-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-area__conversion-content strong {
    color: var(--swa-dark);
    font-weight: 850;
}


.smil-window-area__conversion-data {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-area__conversion-data article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 13px;
}


.smil-window-area__conversion-data article:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-area__conversion-data article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-area__conversion-data article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-area__conversion-data small,
.smil-window-area__conversion-data strong {
    display: block;
}


.smil-window-area__conversion-data small {
    margin-bottom: 3px;
    color: var(--swa-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-area__conversion-data article:nth-child(even) small {
    color: var(--swa-orange-dark);
}


.smil-window-area__conversion-data strong {
    margin-bottom: 4px;
    color: var(--swa-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-area__conversion-data p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   SOLUZIONI E LINK INTERNI
   ========================================================== */

.smil-window-area__solutions {
    background: var(--swa-white);
}


.smil-window-area__solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-area__solutions-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 70px;
    padding: 12px;
    color: var(--swa-text);
    background: var(--swa-bg-soft);
    border: 1px solid var(--swa-border);
    border-radius: 12px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-area__solutions-grid a:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-area__solutions-grid a > span {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-area__solutions-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-area__solutions-grid strong,
.smil-window-area__solutions-grid small {
    display: block;
}


.smil-window-area__solutions-grid strong {
    color: var(--swa-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.32;
}


.smil-window-area__solutions-grid small {
    color: var(--swa-muted);
    font-size: 0.65rem;
    line-height: 1.3;
}


.smil-window-area__solutions-grid a:hover,
.smil-window-area__solutions-grid a:focus-visible {
    color: var(--swa-text);
    border-color: var(--swa-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-area__solutions-grid a:nth-child(even):hover,
.smil-window-area__solutions-grid a:nth-child(even):focus-visible {
    border-color: var(--swa-orange);
}


.smil-window-area__solutions-grid a:focus-visible {
    outline: 3px solid var(--swa-orange);
    outline-offset: 3px;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-area__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-left: 5px solid var(--swa-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-area__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-area__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-area__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swa-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-area__technical p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-area__process {
    background:
        linear-gradient(
            135deg,
            var(--swa-turquoise-light) 0%,
            var(--swa-white) 100%
        );
}


.smil-window-area__process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-area__process-grid article {
    display: grid;
    grid-template-columns: 41px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swa-white);
    border: 1px solid var(--swa-border);
    border-radius: 14px;
}


.smil-window-area__process-grid article:nth-child(even) {
    background: var(--swa-orange-soft);
    border-color: #efd0b4;
}


.smil-window-area__process-grid article > span {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-blue),
            var(--swa-turquoise)
        );
    border-radius: 12px;
    font-size: 0.66rem;
    font-weight: 900;
}


.smil-window-area__process-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
}


.smil-window-area__process-grid small,
.smil-window-area__process-grid strong {
    display: block;
}


.smil-window-area__process-grid small {
    margin-bottom: 3px;
    color: var(--swa-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-area__process-grid article:nth-child(even) small {
    color: var(--swa-orange-dark);
}


.smil-window-area__process-grid strong {
    margin-bottom: 5px;
    color: var(--swa-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-area__process-grid p {
    margin: 0;
    color: var(--swa-muted);
    font-size: 0.69rem;
    line-height: 1.46;
}


/* ==========================================================
   METODO SORGEDIL
   ========================================================== */

.smil-window-area__method {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swa-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swa-deep) 0%,
            var(--swa-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-area__method-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-area__method-title {
    margin: 0;
    color: var(--swa-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-area__method-content > p:not(.smil-window-area__method-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-area__method-content strong {
    color: var(--swa-white);
    font-weight: 850;
}


.smil-window-area__method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-area__method-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-area__method-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swa-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-area__method-steps > div:nth-child(even) span {
    color: var(--swa-white);
    background: var(--swa-orange);
}


.smil-window-area__method-steps strong {
    color: var(--swa-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-area__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swa-text);
    background: var(--swa-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-area__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swa-white);
    background:
        linear-gradient(
            145deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-area__next-content small,
.smil-window-area__next-content strong {
    display: block;
}


.smil-window-area__next-content small {
    margin-bottom: 3px;
    color: var(--swa-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-area__next-content strong {
    color: var(--swa-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-area__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swa-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-area__next:hover,
.smil-window-area__next:focus-visible {
    color: var(--swa-text);
    border-color: var(--swa-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-area__next:hover > svg,
.smil-window-area__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-area__next:focus-visible {
    outline: 3px solid var(--swa-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-area__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swa-white);
    background:
        linear-gradient(
            135deg,
            var(--swa-blue) 0%,
            var(--swa-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-area__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-area__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swa-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-area__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-area__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swa-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-area__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-area__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swa-white);
    background:
        linear-gradient(
            135deg,
            var(--swa-orange),
            var(--swa-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-area__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-area__cta-button:hover,
.smil-window-area__cta-button:focus-visible {
    color: var(--swa-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-area__cta-button:hover svg,
.smil-window-area__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-area__cta-button:focus-visible {
    outline: 3px solid var(--swa-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-area__city-grid,
    .smil-window-area__contexts-grid,
    .smil-window-area__variables-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-area__province,
    .smil-window-area__conversion,
    .smil-window-area__solutions,
    .smil-window-area__method {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-area__process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-area {
        padding: 49px 14px 58px;
    }


    .smil-window-area__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-area__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-area__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-area__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-area__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-area__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-area__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-area__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-area__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-area__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-area__city {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-area__city-title {
        font-size: 1.5rem;
    }


    .smil-window-area__city-grid,
    .smil-window-area__contexts-grid,
    .smil-window-area__variables-grid,
    .smil-window-area__process-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-area__province,
    .smil-window-area__contexts,
    .smil-window-area__conversion,
    .smil-window-area__variables,
    .smil-window-area__solutions,
    .smil-window-area__process {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-area__province-groups,
    .smil-window-area__conversion-data,
    .smil-window-area__solutions-grid,
    .smil-window-area__method-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-area__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-area__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-area__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-area__method {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-area__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-area__next > svg {
        display: none;
    }


    .smil-window-area__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-area__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-area__heading,
    .smil-window-area__answer,
    .smil-window-area__technical,
    .smil-window-area__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-area__solutions-grid a,
    .smil-window-area__next,
    .smil-window-area__next > svg,
    .smil-window-area__cta-button,
    .smil-window-area__cta-button svg {
        transition: none;
    }


    .smil-window-area__solutions-grid a:hover,
    .smil-window-area__next:hover,
    .smil-window-area__cta-button:hover {
        transform: none;
    }

}
#imCell_47 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_47 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_47 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_47 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – COME PROGETTIAMO UN INTERVENTO
   SULLE FINESTRE ANTIRUMORE
   MILANO E PROVINCIA
   ========================================================== */

.smil-window-method,
.smil-window-method *,
.smil-window-method *::before,
.smil-window-method *::after {
    box-sizing: border-box;
}


.smil-window-method {
    --swm-dark: #073844;
    --swm-deep: #052b35;
    --swm-blue: #087c8f;
    --swm-turquoise: #00a991;
    --swm-turquoise-light: #dff8f4;
    --swm-orange: #f28a2e;
    --swm-orange-dark: #d66d0e;
    --swm-orange-soft: #fff1e4;
    --swm-white: #ffffff;
    --swm-bg: #ffffff;
    --swm-bg-soft: #f3faf9;
    --swm-text: #183640;
    --swm-muted: #557078;
    --swm-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swm-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swm-bg) 0%,
            var(--swm-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-method__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-method__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-method__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-method__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-method__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-method__eyebrow {
    margin: 0 0 5px;
    color: var(--swm-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-method__title {
    margin: 0;
    color: var(--swm-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-method__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swm-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-method__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-method__intro strong {
    color: var(--swm-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-method__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-left: 5px solid var(--swm-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-method__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swm-blue);
    background: var(--swm-turquoise-light);
    border-radius: 15px;
}


.smil-window-method__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-method__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swm-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-method__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-method__answer-content p + p {
    margin-top: 8px;
}


.smil-window-method__answer-content p strong {
    color: var(--swm-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO DEL METODO
   ========================================================== */

.smil-window-method__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swm-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swm-deep),
            var(--swm-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-method__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-method__principle-title {
    margin: 0;
    color: var(--swm-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-method__principle-content > p:not(.smil-window-method__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-method__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-method__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-method__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swm-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-method__principle-flow article:nth-of-type(2) > span {
    color: var(--swm-white);
    background: var(--swm-orange);
}


.smil-window-method__principle-flow small,
.smil-window-method__principle-flow strong {
    display: block;
}


.smil-window-method__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-method__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-method__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swm-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-method__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-method__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-method__steps-eyebrow,
.smil-window-method__contact-eyebrow,
.smil-window-method__inspection-eyebrow,
.smil-window-method__design-eyebrow,
.smil-window-method__installation-eyebrow,
.smil-window-method__mistakes-eyebrow,
.smil-window-method__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swm-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-method__steps-title,
.smil-window-method__contact-title,
.smil-window-method__inspection-title,
.smil-window-method__design-title,
.smil-window-method__installation-title,
.smil-window-method__mistakes-title,
.smil-window-method__milan-title {
    margin: 0;
    color: var(--swm-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   FASI DEL METODO
   ========================================================== */

.smil-window-method__steps {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swm-turquoise-light),
            var(--swm-white)
        );
    border: 1px solid var(--swm-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-method__steps-header {
    max-width: 900px;
    margin-bottom: 22px;
}


.smil-window-method__steps-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swm-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-method__step {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-radius: 17px;
}


.smil-window-method__step:nth-child(even) {
    background: var(--swm-orange-soft);
    border-color: #efd0b4;
}


.smil-window-method__step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-method__step-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 14px;
}


.smil-window-method__step:nth-child(even)
.smil-window-method__step-icon {
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
}


.smil-window-method__step-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-method__step-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-method__step-label {
    margin: 0 0 5px;
    color: var(--swm-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-method__step:nth-child(even)
.smil-window-method__step-label {
    color: var(--swm-orange-dark);
}


.smil-window-method__step h4 {
    margin: 0 0 10px;
    color: var(--swm-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-method__step > p:not(.smil-window-method__step-label) {
    margin: 0 0 14px;
    color: var(--swm-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-method__step-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swm-bg-soft);
    border-left: 4px solid var(--swm-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-method__step:nth-child(even)
.smil-window-method__step-note {
    background: var(--swm-white);
    border-left-color: var(--swm-orange);
}


.smil-window-method__step-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swm-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-method__step-note p {
    margin: 0;
    color: var(--swm-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   CONTATTO / PROGETTO
   ========================================================== */

.smil-window-method__contact,
.smil-window-method__design {
    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(410px, 0.95fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-method__contact {
    background:
        linear-gradient(
            135deg,
            var(--swm-turquoise-light),
            var(--swm-white)
        );
}


.smil-window-method__contact-content > p:not(.smil-window-method__contact-eyebrow),
.smil-window-method__design-content > p:not(.smil-window-method__design-eyebrow) {
    margin: 12px 0 0;
    color: var(--swm-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__contact-content strong {
    color: var(--swm-dark);
    font-weight: 850;
}


.smil-window-method__contact-grid,
.smil-window-method__design-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-method__contact-grid article,
.smil-window-method__design-options article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-radius: 13px;
}


.smil-window-method__design-options article {
    background: var(--swm-bg-soft);
}


.smil-window-method__contact-grid article:nth-child(even),
.smil-window-method__design-options article:nth-child(even) {
    background: var(--swm-orange-soft);
    border-color: #efd0b4;
}


.smil-window-method__contact-grid article > span,
.smil-window-method__design-options article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-method__contact-grid article:nth-child(even) > span,
.smil-window-method__design-options article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
}


.smil-window-method__contact-grid small,
.smil-window-method__contact-grid strong,
.smil-window-method__design-options small,
.smil-window-method__design-options strong {
    display: block;
}


.smil-window-method__contact-grid small,
.smil-window-method__design-options small {
    margin-bottom: 3px;
    color: var(--swm-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-method__contact-grid article:nth-child(even) small,
.smil-window-method__design-options article:nth-child(even) small {
    color: var(--swm-orange-dark);
}


.smil-window-method__contact-grid strong,
.smil-window-method__design-options strong {
    margin-bottom: 4px;
    color: var(--swm-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-method__contact-grid p,
.smil-window-method__design-options p {
    margin: 0;
    color: var(--swm-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   SOPRALLUOGO / ERRORI
   ========================================================== */

.smil-window-method__inspection,
.smil-window-method__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-method__inspection-header,
.smil-window-method__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-method__inspection-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swm-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__inspection-grid,
.smil-window-method__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-method__inspection-card,
.smil-window-method__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swm-bg-soft);
    border: 1px solid var(--swm-border);
    border-radius: 14px;
}


.smil-window-method__inspection-card:nth-child(even),
.smil-window-method__mistake:nth-child(even) {
    background: var(--swm-orange-soft);
    border-color: #efd0b4;
}


.smil-window-method__inspection-card > span,
.smil-window-method__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-method__inspection-card:nth-child(even) > span,
.smil-window-method__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
}


.smil-window-method__inspection-label {
    margin: 0 0 4px;
    color: var(--swm-blue);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-method__inspection-card:nth-child(even)
.smil-window-method__inspection-label {
    color: var(--swm-orange-dark);
}


.smil-window-method__inspection-card h4,
.smil-window-method__mistake strong {
    display: block;
    margin: 0 0 5px;
    color: var(--swm-dark);
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-method__inspection-card p:last-child,
.smil-window-method__mistake p {
    margin: 0;
    color: var(--swm-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   POSA / MILANO
   ========================================================== */

.smil-window-method__installation,
.smil-window-method__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.03fr)
        minmax(390px, 0.97fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swm-turquoise-light),
            var(--swm-white)
        );
    border: 1px solid var(--swm-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-method__milan {
    background: var(--swm-white);
}


.smil-window-method__installation-content > p:not(.smil-window-method__installation-eyebrow),
.smil-window-method__milan-content > p:not(.smil-window-method__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swm-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__installation-grid,
.smil-window-method__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-method__installation-grid > div,
.smil-window-method__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-radius: 12px;
}


.smil-window-method__milan-grid > div {
    background: var(--swm-bg-soft);
}


.smil-window-method__installation-grid > div:nth-child(even),
.smil-window-method__milan-grid > div:nth-child(even) {
    background: var(--swm-orange-soft);
    border-color: #efd0b4;
}


.smil-window-method__installation-grid span,
.smil-window-method__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-method__installation-grid > div:nth-child(even) span,
.smil-window-method__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
}


.smil-window-method__installation-grid strong,
.smil-window-method__milan-grid strong {
    color: var(--swm-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-method__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swm-white);
    border: 1px solid var(--swm-border);
    border-left: 5px solid var(--swm-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-method__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-method__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-method__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swm-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-method__technical p {
    margin: 0;
    color: var(--swm-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI METODO
   ========================================================== */

.smil-window-method__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swm-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swm-deep),
            var(--swm-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-method__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-method__summary-title {
    margin: 0;
    color: var(--swm-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-method__summary-content > p:not(.smil-window-method__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-method__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-method__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-method__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swm-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-method__summary-steps > div:nth-child(even) span {
    color: var(--swm-white);
    background: var(--swm-orange);
}


.smil-window-method__summary-steps strong {
    color: var(--swm-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-method__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swm-text);
    background: var(--swm-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-method__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swm-white);
    background:
        linear-gradient(
            145deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-method__next-content small,
.smil-window-method__next-content strong {
    display: block;
}


.smil-window-method__next-content small {
    margin-bottom: 3px;
    color: var(--swm-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-method__next-content strong {
    color: var(--swm-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-method__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swm-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-method__next:hover,
.smil-window-method__next:focus-visible {
    color: var(--swm-text);
    border-color: var(--swm-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-method__next:hover > svg,
.smil-window-method__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-method__next:focus-visible {
    outline: 3px solid var(--swm-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-method__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swm-white);
    background:
        linear-gradient(
            135deg,
            var(--swm-blue),
            var(--swm-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-method__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-method__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swm-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-method__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-method__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swm-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-method__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-method__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swm-white);
    background:
        linear-gradient(
            135deg,
            var(--swm-orange),
            var(--swm-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-method__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-method__cta-button:hover,
.smil-window-method__cta-button:focus-visible {
    color: var(--swm-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-method__cta-button:hover svg,
.smil-window-method__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-method__cta-button:focus-visible {
    outline: 3px solid var(--swm-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-method__principle,
    .smil-window-method__contact,
    .smil-window-method__design,
    .smil-window-method__installation,
    .smil-window-method__milan,
    .smil-window-method__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-method__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-method__principle-flow > span {
        display: none;
    }


    .smil-window-method__steps-grid,
    .smil-window-method__inspection-grid,
    .smil-window-method__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-method {
        padding: 49px 14px 58px;
    }


    .smil-window-method__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-method__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-method__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-method__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-method__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-method__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-method__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-method__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-method__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-method__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-method__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-method__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-method__principle-flow,
    .smil-window-method__steps-grid,
    .smil-window-method__inspection-grid,
    .smil-window-method__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-method__principle-flow article {
        min-height: auto;
    }


    .smil-window-method__steps,
    .smil-window-method__contact,
    .smil-window-method__inspection,
    .smil-window-method__design,
    .smil-window-method__installation,
    .smil-window-method__mistakes,
    .smil-window-method__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-method__contact-grid,
    .smil-window-method__design-options,
    .smil-window-method__installation-grid,
    .smil-window-method__milan-grid,
    .smil-window-method__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-method__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-method__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-method__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-method__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-method__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-method__next > svg {
        display: none;
    }


    .smil-window-method__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-method__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-method__heading,
    .smil-window-method__answer,
    .smil-window-method__technical,
    .smil-window-method__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-method__next,
    .smil-window-method__next > svg,
    .smil-window-method__cta-button,
    .smil-window-method__cta-button svg {
        transition: none;
    }


    .smil-window-method__next:hover,
    .smil-window-method__cta-button:hover {
        transform: none;
    }

}
#imCell_48 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_48 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_48 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_48 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – RICHIESTA DI CONTATTO
   E APPROFONDIMENTO TELEFONICO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-contact,
.smil-window-contact *,
.smil-window-contact *::before,
.smil-window-contact *::after {
    box-sizing: border-box;
}


.smil-window-contact {
    --swc-dark: #073844;
    --swc-deep: #052b35;
    --swc-blue: #087c8f;
    --swc-turquoise: #00a991;
    --swc-turquoise-light: #dff8f4;
    --swc-orange: #f28a2e;
    --swc-orange-dark: #d66d0e;
    --swc-orange-soft: #fff1e4;
    --swc-white: #ffffff;
    --swc-bg: #ffffff;
    --swc-bg-soft: #f3faf9;
    --swc-text: #183640;
    --swc-muted: #557078;
    --swc-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swc-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swc-bg) 0%,
            var(--swc-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-contact__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-contact__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-contact__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-contact__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-contact__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-contact__eyebrow {
    margin: 0 0 5px;
    color: var(--swc-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-contact__title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-contact__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swc-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-contact__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-contact__intro strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-contact__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-contact__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-blue);
    background: var(--swc-turquoise-light);
    border-radius: 15px;
}


.smil-window-contact__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-contact__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-contact__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-contact__answer-content p + p {
    margin-top: 8px;
}


.smil-window-contact__answer-content strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   PERCORSO DOPO LA RICHIESTA
   ========================================================== */

.smil-window-contact__journey {
    padding: clamp(27px, 4vw, 39px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 34%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep) 0%,
            var(--swc-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-contact__journey-header {
    max-width: 900px;
    margin-bottom: 23px;
}


.smil-window-contact__journey-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-contact__journey-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-contact__journey-header > p:last-child {
    margin: 11px 0 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.93rem;
    line-height: 1.64;
}


.smil-window-contact__journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-contact__journey-step {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 17px;
}


.smil-window-contact__journey-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-contact__journey-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 14px;
}


.smil-window-contact__journey-step:nth-child(even)
.smil-window-contact__journey-icon {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-contact__journey-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-contact__journey-top > span:last-child {
    color: rgba(255, 255, 255, 0.25);
    font-size: 0.96rem;
    font-weight: 900;
    letter-spacing: 0.06em;
}


.smil-window-contact__journey-label {
    margin: 0 0 5px;
    color: #7fe7d9;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-contact__journey-step:nth-child(even)
.smil-window-contact__journey-label {
    color: #ffc48f;
}


.smil-window-contact__journey-step h5 {
    margin: 0 0 10px;
    color: var(--swc-white);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-contact__journey-step > p:not(.smil-window-contact__journey-label) {
    margin: 0 0 14px;
    color: rgba(241, 255, 252, 0.74);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-contact__journey-note {
    margin-top: auto;
    padding: 13px 14px;
    background: rgba(255, 255, 255, 0.07);
    border-left: 4px solid #7fe7d9;
    border-radius: 0 12px 12px 0;
}


.smil-window-contact__journey-step:nth-child(even)
.smil-window-contact__journey-note {
    border-left-color: var(--swc-orange);
}


.smil-window-contact__journey-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-contact__journey-note p {
    margin: 0;
    color: rgba(241, 255, 252, 0.7);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-contact__information-eyebrow,
.smil-window-contact__not-needed-eyebrow,
.smil-window-contact__call-eyebrow,
.smil-window-contact__clarity-eyebrow,
.smil-window-contact__estimate-eyebrow,
.smil-window-contact__doubts-eyebrow,
.smil-window-contact__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swc-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-contact__information-title,
.smil-window-contact__not-needed-title,
.smil-window-contact__call-title,
.smil-window-contact__clarity-title,
.smil-window-contact__estimate-title,
.smil-window-contact__doubts-title,
.smil-window-contact__milan-title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   INFORMAZIONI
   ========================================================== */

.smil-window-contact__information,
.smil-window-contact__clarity,
.smil-window-contact__estimate,
.smil-window-contact__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light) 0%,
            var(--swc-white) 100%
        );
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-contact__estimate,
.smil-window-contact__milan {
    background: var(--swc-white);
}


.smil-window-contact__information-content > p:not(.smil-window-contact__information-eyebrow),
.smil-window-contact__clarity-content > p:not(.smil-window-contact__clarity-eyebrow),
.smil-window-contact__estimate-content > p:not(.smil-window-contact__estimate-eyebrow),
.smil-window-contact__milan-content > p:not(.smil-window-contact__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-contact__information-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-contact__information-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 13px;
}


.smil-window-contact__information-grid article:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__information-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-contact__information-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__information-grid small,
.smil-window-contact__information-grid strong {
    display: block;
}


.smil-window-contact__information-grid small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-contact__information-grid article:nth-child(even) small {
    color: var(--swc-orange-dark);
}


.smil-window-contact__information-grid strong {
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-contact__information-grid p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   SEZIONI BIANCHE
   ========================================================== */

.smil-window-contact__not-needed,
.smil-window-contact__call,
.smil-window-contact__doubts {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-contact__not-needed-header,
.smil-window-contact__call-header,
.smil-window-contact__doubts-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-contact__not-needed-header > p:last-child,
.smil-window-contact__call-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   COSA NON SERVE
   ========================================================== */

.smil-window-contact__not-needed {
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light) 0%,
            var(--swc-white) 100%
        );
}


.smil-window-contact__not-needed-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-contact__not-needed-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 14px;
}


.smil-window-contact__not-needed-card:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__not-needed-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-contact__not-needed-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__not-needed-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-contact__not-needed-card p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   TELEFONATA
   ========================================================== */

.smil-window-contact__call-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-contact__call-column {
    padding: 21px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 17px;
}


.smil-window-contact__call-column:nth-child(2) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__call-column-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 16px;
}


.smil-window-contact__call-symbol {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-contact__call-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__call-column-heading small,
.smil-window-contact__call-column-heading strong {
    display: block;
}


.smil-window-contact__call-column-heading small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-contact__call-column:nth-child(2)
.smil-window-contact__call-column-heading small {
    color: var(--swc-orange-dark);
}


.smil-window-contact__call-column-heading strong {
    color: var(--swc-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-contact__call-column ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-contact__call-column li {
    position: relative;
    padding-left: 25px;
    color: var(--swc-text);
    font-size: 0.8rem;
    line-height: 1.48;
}


.smil-window-contact__call-column li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swc-white);
    background: var(--swc-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.61rem;
    font-weight: 900;
}


.smil-window-contact__call-column:nth-child(2) li::before {
    background: var(--swc-orange);
}


/* ==========================================================
   CHIAREZZA DEL PERCORSO
   ========================================================== */

.smil-window-contact__clarity-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-contact__clarity-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 124px;
    padding: 14px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 13px;
}


.smil-window-contact__clarity-flow article:nth-of-type(2) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__clarity-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-contact__clarity-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__clarity-flow small,
.smil-window-contact__clarity-flow strong {
    display: block;
}


.smil-window-contact__clarity-flow small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-contact__clarity-flow article:nth-of-type(2) small {
    color: var(--swc-orange-dark);
}


.smil-window-contact__clarity-flow strong {
    margin-bottom: 5px;
    color: var(--swc-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-contact__clarity-flow p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-contact__clarity-flow > span {
    color: var(--swc-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   PREVENTIVO
   ========================================================== */

.smil-window-contact__estimate-grid,
.smil-window-contact__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-contact__estimate-grid > div,
.smil-window-contact__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 12px;
}


.smil-window-contact__estimate-grid > div:nth-child(even),
.smil-window-contact__milan-grid > div:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__estimate-grid span,
.smil-window-contact__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-contact__estimate-grid > div:nth-child(even) span,
.smil-window-contact__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__estimate-grid strong,
.smil-window-contact__milan-grid strong {
    color: var(--swc-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   DUBBI
   ========================================================== */

.smil-window-contact__doubts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-contact__doubt {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 15px;
}


.smil-window-contact__doubt:nth-child(2),
.smil-window-contact__doubt:nth-child(3) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-contact__doubt > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 13px;
    font-size: 0.68rem;
    font-weight: 900;
}


.smil-window-contact__doubt:nth-child(2) > span,
.smil-window-contact__doubt:nth-child(3) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-contact__doubt h5 {
    margin: 0 0 6px;
    color: var(--swc-dark);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-contact__doubt p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-contact__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-contact__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-contact__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-contact__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-contact__technical p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


.smil-window-contact__technical p strong {
    color: var(--swc-dark);
}


/* ==========================================================
   SINTESI METODO
   ========================================================== */

.smil-window-contact__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep) 0%,
            var(--swc-dark) 100%
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-contact__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-contact__summary-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-contact__summary-content > p:not(.smil-window-contact__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-contact__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-contact__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-contact__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-contact__summary-steps > div:nth-child(even) span {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-contact__summary-steps strong {
    color: var(--swc-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-contact__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swc-text);
    background: var(--swc-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-contact__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-contact__next-content small,
.smil-window-contact__next-content strong {
    display: block;
}


.smil-window-contact__next-content small {
    margin-bottom: 3px;
    color: var(--swc-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-contact__next-content strong {
    color: var(--swc-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-contact__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swc-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-contact__next:hover,
.smil-window-contact__next:focus-visible {
    color: var(--swc-text);
    border-color: var(--swc-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-contact__next:hover > svg,
.smil-window-contact__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-contact__next:focus-visible {
    outline: 3px solid var(--swc-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-contact__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-blue) 0%,
            var(--swc-turquoise) 100%
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-contact__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-contact__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-contact__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-contact__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-contact__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-contact__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-contact__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-contact__cta-button:hover,
.smil-window-contact__cta-button:focus-visible {
    color: var(--swc-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-contact__cta-button:hover svg,
.smil-window-contact__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-contact__cta-button:focus-visible {
    outline: 3px solid var(--swc-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-contact__journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-contact__information,
    .smil-window-contact__clarity,
    .smil-window-contact__estimate,
    .smil-window-contact__milan,
    .smil-window-contact__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-contact__not-needed-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-contact__clarity-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-contact__clarity-flow > span {
        display: none;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-contact {
        padding: 49px 14px 58px;
    }


    .smil-window-contact__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-contact__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-contact__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-contact__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-contact__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-contact__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-contact__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-contact__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-contact__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-contact__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-contact__journey {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-contact__journey-title {
        font-size: 1.5rem;
    }


    .smil-window-contact__journey-grid,
    .smil-window-contact__not-needed-grid,
    .smil-window-contact__call-grid,
    .smil-window-contact__clarity-flow,
    .smil-window-contact__doubts-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-contact__information,
    .smil-window-contact__not-needed,
    .smil-window-contact__call,
    .smil-window-contact__clarity,
    .smil-window-contact__estimate,
    .smil-window-contact__doubts,
    .smil-window-contact__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-contact__information-grid,
    .smil-window-contact__estimate-grid,
    .smil-window-contact__milan-grid,
    .smil-window-contact__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-contact__clarity-flow article {
        min-height: auto;
    }


    .smil-window-contact__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-contact__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-contact__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-contact__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-contact__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-contact__next > svg {
        display: none;
    }


    .smil-window-contact__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-contact__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-contact__heading,
    .smil-window-contact__answer,
    .smil-window-contact__technical,
    .smil-window-contact__cta-content,
    .smil-window-contact__doubt {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-contact__next,
    .smil-window-contact__next > svg,
    .smil-window-contact__cta-button,
    .smil-window-contact__cta-button svg {
        transition: none;
    }


    .smil-window-contact__next:hover,
    .smil-window-contact__cta-button:hover {
        transform: none;
    }

}
#imCell_49 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_49 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_49 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_49 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – SOPRALLUOGO ANALITICO
   FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-inspection,
.smil-window-inspection *,
.smil-window-inspection *::before,
.smil-window-inspection *::after {
    box-sizing: border-box;
}


.smil-window-inspection {
    --swi-dark: #073844;
    --swi-deep: #052b35;
    --swi-blue: #087c8f;
    --swi-turquoise: #00a991;
    --swi-turquoise-light: #dff8f4;
    --swi-orange: #f28a2e;
    --swi-orange-dark: #d66d0e;
    --swi-orange-soft: #fff1e4;
    --swi-white: #ffffff;
    --swi-bg: #ffffff;
    --swi-bg-soft: #f3faf9;
    --swi-text: #183640;
    --swi-muted: #557078;
    --swi-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swi-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swi-bg) 0%,
            var(--swi-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-inspection__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-inspection__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-inspection__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-inspection__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-inspection__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-inspection__eyebrow {
    margin: 0 0 5px;
    color: var(--swi-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-inspection__title {
    margin: 0;
    color: var(--swi-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-inspection__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swi-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-inspection__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-inspection__intro strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-inspection__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-left: 5px solid var(--swi-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-inspection__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border-radius: 15px;
}


.smil-window-inspection__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-inspection__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swi-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-inspection__answer-content p + p {
    margin-top: 8px;
}


.smil-window-inspection__answer-content strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-inspection__why {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swi-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swi-deep),
            var(--swi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-inspection__why-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-inspection__why-title {
    margin: 0;
    color: var(--swi-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-inspection__why-content > p:not(.smil-window-inspection__why-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-inspection__why-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-inspection__why-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 130px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-inspection__why-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-inspection__why-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-inspection__why-flow article:nth-of-type(2) > span {
    color: var(--swi-white);
    background: var(--swi-orange);
}


.smil-window-inspection__why-flow small,
.smil-window-inspection__why-flow strong {
    display: block;
}


.smil-window-inspection__why-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-inspection__why-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-inspection__why-flow strong {
    margin-bottom: 5px;
    color: var(--swi-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__why-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-inspection__why-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-inspection__checks-eyebrow,
.smil-window-inspection__noise-eyebrow,
.smil-window-inspection__measurements-eyebrow,
.smil-window-inspection__diagnosis-eyebrow,
.smil-window-inspection__outcomes-eyebrow,
.smil-window-inspection__value-eyebrow,
.smil-window-inspection__not-eyebrow,
.smil-window-inspection__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swi-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-inspection__checks-title,
.smil-window-inspection__noise-title,
.smil-window-inspection__measurements-title,
.smil-window-inspection__diagnosis-title,
.smil-window-inspection__outcomes-title,
.smil-window-inspection__value-title,
.smil-window-inspection__not-title,
.smil-window-inspection__milan-title {
    margin: 0;
    color: var(--swi-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-inspection__checks,
.smil-window-inspection__measurements,
.smil-window-inspection__outcomes,
.smil-window-inspection__not {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-inspection__checks,
.smil-window-inspection__outcomes {
    background:
        linear-gradient(
            135deg,
            var(--swi-turquoise-light),
            var(--swi-white)
        );
}


.smil-window-inspection__checks-header,
.smil-window-inspection__measurements-header,
.smil-window-inspection__outcomes-header,
.smil-window-inspection__not-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-inspection__checks-header > p:last-child,
.smil-window-inspection__measurements-header > p:last-child,
.smil-window-inspection__outcomes-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONTROLLI
   ========================================================== */

.smil-window-inspection__checks-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-inspection__check {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 17px;
}


.smil-window-inspection__check:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__check-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-inspection__check-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 14px;
}


.smil-window-inspection__check:nth-child(even)
.smil-window-inspection__check-icon {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__check-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-inspection__check-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-inspection__check-label {
    margin: 0 0 5px;
    color: var(--swi-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-inspection__check:nth-child(even)
.smil-window-inspection__check-label {
    color: var(--swi-orange-dark);
}


.smil-window-inspection__check h5 {
    margin: 0 0 10px;
    color: var(--swi-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-inspection__check > p:not(.smil-window-inspection__check-label) {
    margin: 0 0 14px;
    color: var(--swi-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-inspection__check-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swi-bg-soft);
    border-left: 4px solid var(--swi-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-inspection__check:nth-child(even)
.smil-window-inspection__check-note {
    background: var(--swi-white);
    border-left-color: var(--swi-orange);
}


.smil-window-inspection__check-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-dark);
    font-size: 0.78rem;
    font-weight: 850;
}


.smil-window-inspection__check-note p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-inspection__noise,
.smil-window-inspection__diagnosis,
.smil-window-inspection__value,
.smil-window-inspection__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-inspection__noise,
.smil-window-inspection__diagnosis {
    background:
        linear-gradient(
            135deg,
            var(--swi-turquoise-light),
            var(--swi-white)
        );
}


.smil-window-inspection__noise-content > p:not(.smil-window-inspection__noise-eyebrow),
.smil-window-inspection__diagnosis-content > p:not(.smil-window-inspection__diagnosis-eyebrow),
.smil-window-inspection__value-content > p:not(.smil-window-inspection__value-eyebrow),
.smil-window-inspection__milan-content > p:not(.smil-window-inspection__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-inspection__value-content strong {
    color: var(--swi-dark);
    font-weight: 850;
}


/* ==========================================================
   RUMORE
   ========================================================== */

.smil-window-inspection__noise-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-inspection__noise-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 13px;
}


.smil-window-inspection__noise-grid article:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__noise-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-inspection__noise-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__noise-grid small,
.smil-window-inspection__noise-grid strong {
    display: block;
}


.smil-window-inspection__noise-grid small {
    margin-bottom: 3px;
    color: var(--swi-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-inspection__noise-grid article:nth-child(even) small {
    color: var(--swi-orange-dark);
}


.smil-window-inspection__noise-grid strong {
    margin-bottom: 4px;
    color: var(--swi-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__noise-grid p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   MISURAZIONI
   ========================================================== */

.smil-window-inspection__measurements-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-inspection__measurement,
.smil-window-inspection__not-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swi-bg-soft);
    border: 1px solid var(--swi-border);
    border-radius: 14px;
}


.smil-window-inspection__measurement:nth-child(even),
.smil-window-inspection__not-card:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__measurement > span,
.smil-window-inspection__not-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-inspection__measurement:nth-child(even) > span,
.smil-window-inspection__not-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__measurement strong,
.smil-window-inspection__not-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-inspection__measurement p,
.smil-window-inspection__not-card p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   DIAGNOSI
   ========================================================== */

.smil-window-inspection__diagnosis-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-inspection__diagnosis-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 13px;
}


.smil-window-inspection__diagnosis-flow article:nth-of-type(2) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__diagnosis-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-inspection__diagnosis-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__diagnosis-flow small,
.smil-window-inspection__diagnosis-flow strong {
    display: block;
}


.smil-window-inspection__diagnosis-flow small {
    margin-bottom: 3px;
    color: var(--swi-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-inspection__diagnosis-flow article:nth-of-type(2) small {
    color: var(--swi-orange-dark);
}


.smil-window-inspection__diagnosis-flow strong {
    margin-bottom: 5px;
    color: var(--swi-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__diagnosis-flow p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-inspection__diagnosis-flow > span {
    color: var(--swi-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   ESITI
   ========================================================== */

.smil-window-inspection__outcomes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-inspection__outcome {
    padding: 18px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 15px;
}


.smil-window-inspection__outcome:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__outcome-heading {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-bottom: 11px;
}


.smil-window-inspection__outcome-heading > span {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-inspection__outcome:nth-child(even)
.smil-window-inspection__outcome-heading > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__outcome-heading small,
.smil-window-inspection__outcome-heading strong {
    display: block;
}


.smil-window-inspection__outcome-heading small {
    margin-bottom: 3px;
    color: var(--swi-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-inspection__outcome:nth-child(even)
.smil-window-inspection__outcome-heading small {
    color: var(--swi-orange-dark);
}


.smil-window-inspection__outcome-heading strong {
    color: var(--swi-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__outcome > p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.75rem;
    line-height: 1.52;
}


/* ==========================================================
   VALORE E MILANO
   ========================================================== */

.smil-window-inspection__value-grid,
.smil-window-inspection__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-inspection__value-grid > div,
.smil-window-inspection__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 66px;
    padding: 12px;
    background: var(--swi-bg-soft);
    border: 1px solid var(--swi-border);
    border-radius: 12px;
}


.smil-window-inspection__value-grid > div:nth-child(even),
.smil-window-inspection__milan-grid > div:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-inspection__value-grid span,
.smil-window-inspection__milan-grid span {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-inspection__milan-grid span {
    grid-row: auto;
}


.smil-window-inspection__value-grid > div:nth-child(even) span,
.smil-window-inspection__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-inspection__value-grid strong,
.smil-window-inspection__milan-grid strong {
    color: var(--swi-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.36;
}


.smil-window-inspection__value-grid small {
    color: var(--swi-muted);
    font-size: 0.65rem;
    line-height: 1.32;
}


/* ==========================================================
   COSA NON È
   ========================================================== */

.smil-window-inspection__not-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-inspection__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-left: 5px solid var(--swi-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-inspection__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-inspection__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-inspection__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swi-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-inspection__technical p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


.smil-window-inspection__technical p strong {
    color: var(--swi-dark);
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-inspection__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swi-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swi-deep),
            var(--swi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-inspection__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-inspection__summary-title {
    margin: 0;
    color: var(--swi-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-inspection__summary-content > p:not(.smil-window-inspection__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-inspection__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-inspection__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-inspection__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-inspection__summary-steps > div:nth-child(even) span {
    color: var(--swi-white);
    background: var(--swi-orange);
}


.smil-window-inspection__summary-steps strong {
    color: var(--swi-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-inspection__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swi-text);
    background: var(--swi-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-inspection__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-inspection__next-content small,
.smil-window-inspection__next-content strong {
    display: block;
}


.smil-window-inspection__next-content small {
    margin-bottom: 3px;
    color: var(--swi-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-inspection__next-content strong {
    color: var(--swi-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-inspection__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swi-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-inspection__next:hover,
.smil-window-inspection__next:focus-visible {
    color: var(--swi-text);
    border-color: var(--swi-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-inspection__next:hover > svg,
.smil-window-inspection__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-inspection__next:focus-visible {
    outline: 3px solid var(--swi-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-inspection__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-inspection__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-inspection__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swi-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-inspection__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-inspection__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-inspection__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-inspection__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-inspection__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-inspection__cta-button:hover,
.smil-window-inspection__cta-button:focus-visible {
    color: var(--swi-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-inspection__cta-button:hover svg,
.smil-window-inspection__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-inspection__cta-button:focus-visible {
    outline: 3px solid var(--swi-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-inspection__why,
    .smil-window-inspection__noise,
    .smil-window-inspection__diagnosis,
    .smil-window-inspection__value,
    .smil-window-inspection__milan,
    .smil-window-inspection__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-inspection__why-flow,
    .smil-window-inspection__diagnosis-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-inspection__why-flow > span,
    .smil-window-inspection__diagnosis-flow > span {
        display: none;
    }


    .smil-window-inspection__checks-grid,
    .smil-window-inspection__measurements-grid,
    .smil-window-inspection__outcomes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-inspection {
        padding: 49px 14px 58px;
    }


    .smil-window-inspection__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-inspection__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-inspection__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-inspection__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-inspection__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-inspection__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-inspection__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-inspection__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-inspection__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-inspection__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-inspection__why {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-inspection__why-title {
        font-size: 1.5rem;
    }


    .smil-window-inspection__why-flow,
    .smil-window-inspection__diagnosis-flow,
    .smil-window-inspection__checks-grid,
    .smil-window-inspection__measurements-grid,
    .smil-window-inspection__outcomes-grid,
    .smil-window-inspection__not-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-inspection__why-flow article,
    .smil-window-inspection__diagnosis-flow article {
        min-height: auto;
    }


    .smil-window-inspection__checks,
    .smil-window-inspection__noise,
    .smil-window-inspection__measurements,
    .smil-window-inspection__diagnosis,
    .smil-window-inspection__outcomes,
    .smil-window-inspection__value,
    .smil-window-inspection__not,
    .smil-window-inspection__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-inspection__noise-grid,
    .smil-window-inspection__value-grid,
    .smil-window-inspection__milan-grid,
    .smil-window-inspection__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-inspection__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-inspection__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-inspection__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-inspection__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-inspection__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-inspection__next > svg {
        display: none;
    }


    .smil-window-inspection__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-inspection__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-inspection__heading,
    .smil-window-inspection__answer,
    .smil-window-inspection__technical,
    .smil-window-inspection__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-inspection__next,
    .smil-window-inspection__next > svg,
    .smil-window-inspection__cta-button,
    .smil-window-inspection__cta-button svg {
        transition: none;
    }


    .smil-window-inspection__next:hover,
    .smil-window-inspection__cta-button:hover {
        transform: none;
    }

}
#imCell_50 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_50 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_50 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_50 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – DIAGNOSI E PROGETTO DELLA SOLUZIONE
   FINESTRE ANTIRUMORE MILANO
   PALETTE DEFINITIVA – CSS AUTONOMO
   ========================================================== */

.smil-window-diagnosis,
.smil-window-diagnosis *,
.smil-window-diagnosis *::before,
.smil-window-diagnosis *::after {
    box-sizing: border-box;
}


.smil-window-diagnosis {
    --swd-dark: #073844;
    --swd-deep: #052b35;
    --swd-blue: #087c8f;
    --swd-turquoise: #00a991;
    --swd-turquoise-light: #dff8f4;
    --swd-orange: #f28a2e;
    --swd-orange-dark: #d66d0e;
    --swd-orange-soft: #fff1e4;
    --swd-white: #ffffff;
    --swd-bg: #ffffff;
    --swd-bg-soft: #f3faf9;
    --swd-text: #183640;
    --swd-muted: #557078;
    --swd-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swd-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swd-bg) 0%,
            var(--swd-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-diagnosis__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-diagnosis__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-diagnosis__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-diagnosis__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-diagnosis__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-diagnosis__eyebrow {
    margin: 0 0 5px;
    color: var(--swd-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diagnosis__title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-diagnosis__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swd-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-diagnosis__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-diagnosis__intro strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-diagnosis__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-diagnosis__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-blue);
    background: var(--swd-turquoise-light);
    border-radius: 15px;
}


.smil-window-diagnosis__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-diagnosis__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diagnosis__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-diagnosis__answer-content p + p {
    margin-top: 8px;
}


.smil-window-diagnosis__answer-content strong {
    color: var(--swd-dark);
    font-weight: 800;
}


/* ==========================================================
   TRANSIZIONE DIAGNOSI / PROGETTO
   ========================================================== */

.smil-window-diagnosis__transition {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep),
            var(--swd-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-diagnosis__transition-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diagnosis__transition-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-diagnosis__transition-content > p:not(.smil-window-diagnosis__transition-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diagnosis__transition-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-diagnosis__transition-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-diagnosis__transition-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-diagnosis__transition-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swd-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-diagnosis__transition-flow article:nth-of-type(2) > span {
    color: var(--swd-white);
    background: var(--swd-orange);
}


.smil-window-diagnosis__transition-flow small,
.smil-window-diagnosis__transition-flow strong {
    display: block;
}


.smil-window-diagnosis__transition-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-diagnosis__transition-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-diagnosis__transition-flow strong {
    margin-bottom: 5px;
    color: var(--swd-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diagnosis__transition-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-diagnosis__transition-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-diagnosis__findings-eyebrow,
.smil-window-diagnosis__solutions-eyebrow,
.smil-window-diagnosis__project-eyebrow,
.smil-window-diagnosis__comparison-eyebrow,
.smil-window-diagnosis__estimate-eyebrow,
.smil-window-diagnosis__mistakes-eyebrow,
.smil-window-diagnosis__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swd-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diagnosis__findings-title,
.smil-window-diagnosis__solutions-title,
.smil-window-diagnosis__project-title,
.smil-window-diagnosis__comparison-title,
.smil-window-diagnosis__estimate-title,
.smil-window-diagnosis__mistakes-title,
.smil-window-diagnosis__milan-title {
    margin: 0;
    color: var(--swd-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-diagnosis__findings,
.smil-window-diagnosis__project,
.smil-window-diagnosis__comparison,
.smil-window-diagnosis__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-diagnosis__findings,
.smil-window-diagnosis__project {
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light),
            var(--swd-white)
        );
}


.smil-window-diagnosis__findings-header,
.smil-window-diagnosis__project-header,
.smil-window-diagnosis__comparison-header,
.smil-window-diagnosis__mistakes-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-diagnosis__findings-header > p:last-child,
.smil-window-diagnosis__project-header > p:last-child,
.smil-window-diagnosis__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   RISULTATI DELLA DIAGNOSI
   ========================================================== */

.smil-window-diagnosis__findings-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-diagnosis__finding {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 17px;
}


.smil-window-diagnosis__finding:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diagnosis__finding-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-diagnosis__finding-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 14px;
}


.smil-window-diagnosis__finding:nth-child(even)
.smil-window-diagnosis__finding-icon {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-diagnosis__finding-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-diagnosis__finding-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-diagnosis__finding-label {
    margin: 0 0 5px;
    color: var(--swd-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-diagnosis__finding:nth-child(even)
.smil-window-diagnosis__finding-label {
    color: var(--swd-orange-dark);
}


.smil-window-diagnosis__finding h5 {
    margin: 0 0 10px;
    color: var(--swd-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diagnosis__finding > p:not(.smil-window-diagnosis__finding-label) {
    margin: 0 0 14px;
    color: var(--swd-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-diagnosis__finding-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swd-bg-soft);
    border-left: 4px solid var(--swd-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-diagnosis__finding:nth-child(even)
.smil-window-diagnosis__finding-note {
    background: var(--swd-white);
    border-left-color: var(--swd-orange);
}


.smil-window-diagnosis__finding-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.78rem;
    font-weight: 850;
}


.smil-window-diagnosis__finding-note p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   SOLUZIONI / PREVENTIVO / MILANO
   ========================================================== */

.smil-window-diagnosis__solutions,
.smil-window-diagnosis__estimate,
.smil-window-diagnosis__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-diagnosis__solutions {
    background:
        linear-gradient(
            135deg,
            var(--swd-turquoise-light),
            var(--swd-white)
        );
}


.smil-window-diagnosis__solutions-content > p:not(.smil-window-diagnosis__solutions-eyebrow),
.smil-window-diagnosis__estimate-content > p:not(.smil-window-diagnosis__estimate-eyebrow),
.smil-window-diagnosis__milan-content > p:not(.smil-window-diagnosis__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swd-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diagnosis__solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diagnosis__solutions-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 13px;
}


.smil-window-diagnosis__solutions-grid article:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diagnosis__solutions-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-diagnosis__solutions-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-diagnosis__solutions-grid small,
.smil-window-diagnosis__solutions-grid strong {
    display: block;
}


.smil-window-diagnosis__solutions-grid small {
    margin-bottom: 3px;
    color: var(--swd-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-diagnosis__solutions-grid article:nth-child(even) small {
    color: var(--swd-orange-dark);
}


.smil-window-diagnosis__solutions-grid strong {
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diagnosis__solutions-grid p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   CONTENUTO DEL PROGETTO
   ========================================================== */

.smil-window-diagnosis__project-grid,
.smil-window-diagnosis__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-diagnosis__project-item,
.smil-window-diagnosis__mistake {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-radius: 14px;
}


.smil-window-diagnosis__mistake {
    background: var(--swd-bg-soft);
}


.smil-window-diagnosis__project-item:nth-child(even),
.smil-window-diagnosis__mistake:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diagnosis__project-item > span,
.smil-window-diagnosis__mistake > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-diagnosis__project-item:nth-child(even) > span,
.smil-window-diagnosis__mistake:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-diagnosis__project-item strong,
.smil-window-diagnosis__mistake strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diagnosis__project-item p,
.smil-window-diagnosis__mistake p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   CONFRONTO ESISTENTE / NUOVO
   ========================================================== */

.smil-window-diagnosis__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-diagnosis__comparison-card {
    padding: 21px;
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 17px;
}


.smil-window-diagnosis__comparison-card:nth-child(2) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diagnosis__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-diagnosis__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-diagnosis__comparison-heading
.smil-window-diagnosis__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-diagnosis__comparison-heading small,
.smil-window-diagnosis__comparison-heading strong {
    display: block;
}


.smil-window-diagnosis__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swd-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-diagnosis__comparison-card:nth-child(2)
.smil-window-diagnosis__comparison-heading small {
    color: var(--swd-orange-dark);
}


.smil-window-diagnosis__comparison-heading strong {
    color: var(--swd-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diagnosis__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swd-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-diagnosis__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-diagnosis__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swd-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-diagnosis__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swd-white);
    background: var(--swd-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-diagnosis__comparison-card:nth-child(2) li::before {
    background: var(--swd-orange);
}


/* ==========================================================
   PREVENTIVO / MILANO
   ========================================================== */

.smil-window-diagnosis__estimate-grid,
.smil-window-diagnosis__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diagnosis__estimate-grid > div,
.smil-window-diagnosis__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swd-bg-soft);
    border: 1px solid var(--swd-border);
    border-radius: 12px;
}


.smil-window-diagnosis__estimate-grid > div:nth-child(even),
.smil-window-diagnosis__milan-grid > div:nth-child(even) {
    background: var(--swd-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diagnosis__estimate-grid span,
.smil-window-diagnosis__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-diagnosis__estimate-grid > div:nth-child(even) span,
.smil-window-diagnosis__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
}


.smil-window-diagnosis__estimate-grid strong,
.smil-window-diagnosis__milan-grid strong {
    color: var(--swd-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-diagnosis__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swd-white);
    border: 1px solid var(--swd-border);
    border-left: 5px solid var(--swd-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-diagnosis__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-diagnosis__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-diagnosis__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swd-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-diagnosis__technical p {
    margin: 0;
    color: var(--swd-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-diagnosis__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swd-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swd-deep),
            var(--swd-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-diagnosis__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diagnosis__summary-title {
    margin: 0;
    color: var(--swd-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-diagnosis__summary-content > p:not(.smil-window-diagnosis__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diagnosis__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diagnosis__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-diagnosis__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swd-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-diagnosis__summary-steps > div:nth-child(even) span {
    color: var(--swd-white);
    background: var(--swd-orange);
}


.smil-window-diagnosis__summary-steps strong {
    color: var(--swd-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO APPROFONDIMENTO
   ========================================================== */

.smil-window-diagnosis__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swd-text);
    background: var(--swd-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-diagnosis__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swd-white);
    background:
        linear-gradient(
            145deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-diagnosis__next-content small,
.smil-window-diagnosis__next-content strong {
    display: block;
}


.smil-window-diagnosis__next-content small {
    margin-bottom: 3px;
    color: var(--swd-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-diagnosis__next-content strong {
    color: var(--swd-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-diagnosis__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swd-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-diagnosis__next:hover,
.smil-window-diagnosis__next:focus-visible {
    color: var(--swd-text);
    border-color: var(--swd-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-diagnosis__next:hover > svg,
.smil-window-diagnosis__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-diagnosis__next:focus-visible {
    outline: 3px solid var(--swd-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-diagnosis__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-blue),
            var(--swd-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-diagnosis__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-diagnosis__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swd-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-diagnosis__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-diagnosis__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swd-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diagnosis__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-diagnosis__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swd-white);
    background:
        linear-gradient(
            135deg,
            var(--swd-orange),
            var(--swd-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-diagnosis__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-diagnosis__cta-button:hover,
.smil-window-diagnosis__cta-button:focus-visible {
    color: var(--swd-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-diagnosis__cta-button:hover svg,
.smil-window-diagnosis__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-diagnosis__cta-button:focus-visible {
    outline: 3px solid var(--swd-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-diagnosis__transition,
    .smil-window-diagnosis__solutions,
    .smil-window-diagnosis__estimate,
    .smil-window-diagnosis__milan,
    .smil-window-diagnosis__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diagnosis__transition-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-diagnosis__transition-flow > span {
        display: none;
    }


    .smil-window-diagnosis__findings-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-diagnosis__project-grid,
    .smil-window-diagnosis__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-diagnosis {
        padding: 49px 14px 58px;
    }


    .smil-window-diagnosis__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-diagnosis__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-diagnosis__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-diagnosis__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-diagnosis__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-diagnosis__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-diagnosis__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-diagnosis__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-diagnosis__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-diagnosis__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-diagnosis__transition {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-diagnosis__transition-title {
        font-size: 1.5rem;
    }


    .smil-window-diagnosis__transition-flow,
    .smil-window-diagnosis__findings-grid,
    .smil-window-diagnosis__project-grid,
    .smil-window-diagnosis__comparison-grid,
    .smil-window-diagnosis__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diagnosis__transition-flow article {
        min-height: auto;
    }


    .smil-window-diagnosis__findings,
    .smil-window-diagnosis__solutions,
    .smil-window-diagnosis__project,
    .smil-window-diagnosis__comparison,
    .smil-window-diagnosis__estimate,
    .smil-window-diagnosis__mistakes,
    .smil-window-diagnosis__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-diagnosis__solutions-grid,
    .smil-window-diagnosis__estimate-grid,
    .smil-window-diagnosis__milan-grid,
    .smil-window-diagnosis__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diagnosis__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-diagnosis__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-diagnosis__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-diagnosis__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-diagnosis__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-diagnosis__next > svg {
        display: none;
    }


    .smil-window-diagnosis__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-diagnosis__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-diagnosis__heading,
    .smil-window-diagnosis__answer,
    .smil-window-diagnosis__technical,
    .smil-window-diagnosis__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-diagnosis__next,
    .smil-window-diagnosis__next > svg,
    .smil-window-diagnosis__cta-button,
    .smil-window-diagnosis__cta-button svg {
        transition: none;
    }


    .smil-window-diagnosis__next:hover,
    .smil-window-diagnosis__cta-button:hover {
        transform: none;
    }

}
#imCell_51 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_51 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_51 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_51 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – PREVENTIVO PERSONALIZZATO
   E INSTALLAZIONE SPECIALISTICA
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-offer,
.smil-window-offer *,
.smil-window-offer *::before,
.smil-window-offer *::after {
    box-sizing: border-box;
}


.smil-window-offer {
    --swo-dark: #073844;
    --swo-deep: #052b35;
    --swo-blue: #087c8f;
    --swo-turquoise: #00a991;
    --swo-turquoise-light: #dff8f4;
    --swo-orange: #f28a2e;
    --swo-orange-dark: #d66d0e;
    --swo-orange-soft: #fff1e4;
    --swo-white: #ffffff;
    --swo-bg: #ffffff;
    --swo-bg-soft: #f3faf9;
    --swo-text: #183640;
    --swo-muted: #557078;
    --swo-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swo-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swo-bg) 0%,
            var(--swo-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-offer__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-offer__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-offer__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-offer__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-offer__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-offer__eyebrow {
    margin: 0 0 5px;
    color: var(--swo-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-offer__title {
    margin: 0;
    color: var(--swo-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-offer__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swo-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-offer__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-offer__intro strong {
    color: var(--swo-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-offer__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-left: 5px solid var(--swo-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-offer__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swo-blue);
    background: var(--swo-turquoise-light);
    border-radius: 15px;
}


.smil-window-offer__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-offer__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swo-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-offer__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-offer__answer-content p + p {
    margin-top: 8px;
}


.smil-window-offer__answer-content strong {
    color: var(--swo-dark);
    font-weight: 800;
}


/* ==========================================================
   LOGICA PREVENTIVO
   ========================================================== */

.smil-window-offer__logic {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swo-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swo-deep),
            var(--swo-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-offer__logic-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-offer__logic-title {
    margin: 0;
    color: var(--swo-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-offer__logic-content > p:not(.smil-window-offer__logic-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-offer__logic-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-offer__logic-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-offer__logic-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-offer__logic-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swo-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-offer__logic-flow article:nth-of-type(2) > span {
    color: var(--swo-white);
    background: var(--swo-orange);
}


.smil-window-offer__logic-flow small,
.smil-window-offer__logic-flow strong {
    display: block;
}


.smil-window-offer__logic-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-offer__logic-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-offer__logic-flow strong {
    margin-bottom: 5px;
    color: var(--swo-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-offer__logic-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-offer__logic-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-offer__variables-eyebrow,
.smil-window-offer__contents-eyebrow,
.smil-window-offer__installation-eyebrow,
.smil-window-offer__comparison-eyebrow,
.smil-window-offer__checks-eyebrow,
.smil-window-offer__milan-eyebrow {
    margin: 0 0 7px;
    color: var(--swo-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-offer__variables-title,
.smil-window-offer__contents-title,
.smil-window-offer__installation-title,
.smil-window-offer__comparison-title,
.smil-window-offer__checks-title,
.smil-window-offer__milan-title {
    margin: 0;
    color: var(--swo-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-offer__variables,
.smil-window-offer__installation,
.smil-window-offer__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-offer__variables,
.smil-window-offer__installation {
    background:
        linear-gradient(
            135deg,
            var(--swo-turquoise-light),
            var(--swo-white)
        );
}


.smil-window-offer__variables-header,
.smil-window-offer__installation-header,
.smil-window-offer__comparison-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-offer__variables-header > p:last-child,
.smil-window-offer__installation-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swo-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   VARIABILI
   ========================================================== */

.smil-window-offer__variables-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-offer__variable {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-radius: 14px;
}


.smil-window-offer__variable:nth-child(even) {
    background: var(--swo-orange-soft);
    border-color: #efd0b4;
}


.smil-window-offer__variable > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-offer__variable:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
}


.smil-window-offer__variable strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swo-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-offer__variable p {
    margin: 0;
    color: var(--swo-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   CONTENUTO PREVENTIVO / CONTROLLI / MILANO
   ========================================================== */

.smil-window-offer__contents,
.smil-window-offer__checks,
.smil-window-offer__milan {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-offer__contents,
.smil-window-offer__checks {
    background:
        linear-gradient(
            135deg,
            var(--swo-turquoise-light),
            var(--swo-white)
        );
}


.smil-window-offer__contents-copy > p:not(.smil-window-offer__contents-eyebrow),
.smil-window-offer__checks-content > p:not(.smil-window-offer__checks-eyebrow),
.smil-window-offer__milan-content > p:not(.smil-window-offer__milan-eyebrow) {
    margin: 12px 0 0;
    color: var(--swo-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-offer__contents-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-offer__contents-grid article,
.smil-window-offer__checks-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-radius: 13px;
}


.smil-window-offer__contents-grid article:nth-child(even),
.smil-window-offer__checks-grid article:nth-child(even) {
    background: var(--swo-orange-soft);
    border-color: #efd0b4;
}


.smil-window-offer__contents-grid article > span,
.smil-window-offer__checks-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-offer__contents-grid article:nth-child(even) > span,
.smil-window-offer__checks-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
}


.smil-window-offer__contents-grid small,
.smil-window-offer__contents-grid strong,
.smil-window-offer__checks-grid small,
.smil-window-offer__checks-grid strong {
    display: block;
}


.smil-window-offer__contents-grid small,
.smil-window-offer__checks-grid small {
    margin-bottom: 3px;
    color: var(--swo-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-offer__contents-grid article:nth-child(even) small,
.smil-window-offer__checks-grid article:nth-child(even) small {
    color: var(--swo-orange-dark);
}


.smil-window-offer__contents-grid strong,
.smil-window-offer__checks-grid strong {
    margin-bottom: 4px;
    color: var(--swo-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-offer__contents-grid p,
.smil-window-offer__checks-grid p {
    margin: 0;
    color: var(--swo-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   INSTALLAZIONE
   ========================================================== */

.smil-window-offer__installation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-offer__installation-step {
    min-width: 0;
    padding: 19px;
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-radius: 17px;
}


.smil-window-offer__installation-step:nth-child(even) {
    background: var(--swo-orange-soft);
    border-color: #efd0b4;
}


.smil-window-offer__installation-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-offer__installation-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 14px;
}


.smil-window-offer__installation-step:nth-child(even)
.smil-window-offer__installation-icon {
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
}


.smil-window-offer__installation-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-offer__installation-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-offer__installation-label {
    margin: 0 0 5px;
    color: var(--swo-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-offer__installation-step:nth-child(even)
.smil-window-offer__installation-label {
    color: var(--swo-orange-dark);
}


.smil-window-offer__installation-step h5 {
    margin: 0 0 9px;
    color: var(--swo-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-offer__installation-step > p:not(.smil-window-offer__installation-label) {
    margin: 0;
    color: var(--swo-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-offer__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-offer__comparison-card {
    padding: 21px;
    background: var(--swo-bg-soft);
    border: 1px solid var(--swo-border);
    border-radius: 17px;
}


.smil-window-offer__comparison-card:nth-child(2) {
    background: var(--swo-orange-soft);
    border-color: #efd0b4;
}


.smil-window-offer__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-offer__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-offer__comparison-heading
.smil-window-offer__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
}


.smil-window-offer__comparison-heading small,
.smil-window-offer__comparison-heading strong {
    display: block;
}


.smil-window-offer__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swo-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-offer__comparison-card:nth-child(2)
.smil-window-offer__comparison-heading small {
    color: var(--swo-orange-dark);
}


.smil-window-offer__comparison-heading strong {
    color: var(--swo-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-offer__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swo-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-offer__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-offer__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swo-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-offer__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swo-white);
    background: var(--swo-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-offer__comparison-card:nth-child(2) li::before {
    background: var(--swo-orange);
}


/* ==========================================================
   CONTROLLI E MILANO
   ========================================================== */

.smil-window-offer__checks-grid,
.smil-window-offer__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-offer__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swo-bg-soft);
    border: 1px solid var(--swo-border);
    border-radius: 12px;
}


.smil-window-offer__milan-grid > div:nth-child(even) {
    background: var(--swo-orange-soft);
    border-color: #efd0b4;
}


.smil-window-offer__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-offer__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
}


.smil-window-offer__milan-grid strong {
    color: var(--swo-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-offer__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swo-white);
    border: 1px solid var(--swo-border);
    border-left: 5px solid var(--swo-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-offer__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-offer__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-offer__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swo-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-offer__technical p {
    margin: 0;
    color: var(--swo-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-offer__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swo-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swo-deep),
            var(--swo-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-offer__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-offer__summary-title {
    margin: 0;
    color: var(--swo-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-offer__summary-content > p:not(.smil-window-offer__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-offer__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-offer__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-offer__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swo-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-offer__summary-steps > div:nth-child(even) span {
    color: var(--swo-white);
    background: var(--swo-orange);
}


.smil-window-offer__summary-steps strong {
    color: var(--swo-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-offer__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swo-text);
    background: var(--swo-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-offer__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swo-white);
    background:
        linear-gradient(
            145deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-offer__next-content small,
.smil-window-offer__next-content strong {
    display: block;
}


.smil-window-offer__next-content small {
    margin-bottom: 3px;
    color: var(--swo-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-offer__next-content strong {
    color: var(--swo-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-offer__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swo-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-offer__next:hover,
.smil-window-offer__next:focus-visible {
    color: var(--swo-text);
    border-color: var(--swo-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-offer__next:hover > svg,
.smil-window-offer__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-offer__next:focus-visible {
    outline: 3px solid var(--swo-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-offer__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swo-white);
    background:
        linear-gradient(
            135deg,
            var(--swo-blue),
            var(--swo-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-offer__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-offer__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swo-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-offer__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-offer__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swo-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-offer__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-offer__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swo-white);
    background:
        linear-gradient(
            135deg,
            var(--swo-orange),
            var(--swo-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-offer__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-offer__cta-button:hover,
.smil-window-offer__cta-button:focus-visible {
    color: var(--swo-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-offer__cta-button:hover svg,
.smil-window-offer__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-offer__cta-button:focus-visible {
    outline: 3px solid var(--swo-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-offer__logic,
    .smil-window-offer__contents,
    .smil-window-offer__checks,
    .smil-window-offer__milan,
    .smil-window-offer__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-offer__logic-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-offer__logic-flow > span {
        display: none;
    }


    .smil-window-offer__variables-grid,
    .smil-window-offer__installation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-offer {
        padding: 49px 14px 58px;
    }


    .smil-window-offer__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-offer__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-offer__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-offer__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-offer__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-offer__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-offer__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-offer__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-offer__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-offer__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-offer__logic {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-offer__logic-title {
        font-size: 1.5rem;
    }


    .smil-window-offer__logic-flow,
    .smil-window-offer__variables-grid,
    .smil-window-offer__installation-grid,
    .smil-window-offer__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-offer__logic-flow article {
        min-height: auto;
    }


    .smil-window-offer__variables,
    .smil-window-offer__contents,
    .smil-window-offer__installation,
    .smil-window-offer__comparison,
    .smil-window-offer__checks,
    .smil-window-offer__milan {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-offer__contents-grid,
    .smil-window-offer__checks-grid,
    .smil-window-offer__milan-grid,
    .smil-window-offer__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-offer__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-offer__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-offer__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-offer__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-offer__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-offer__next > svg {
        display: none;
    }


    .smil-window-offer__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-offer__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-offer__heading,
    .smil-window-offer__answer,
    .smil-window-offer__technical,
    .smil-window-offer__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-offer__next,
    .smil-window-offer__next > svg,
    .smil-window-offer__cta-button,
    .smil-window-offer__cta-button svg {
        transition: none;
    }


    .smil-window-offer__next:hover,
    .smil-window-offer__cta-button:hover {
        transform: none;
    }

}
#imCell_52 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_52 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_52 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_52 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – COSA NON BASTA PER ISOLARE
   UNA FINESTRA DAL RUMORE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-not-enough,
.smil-window-not-enough *,
.smil-window-not-enough *::before,
.smil-window-not-enough *::after {
    box-sizing: border-box;
}


.smil-window-not-enough {
    --swne-dark: #073844;
    --swne-deep: #052b35;
    --swne-blue: #087c8f;
    --swne-turquoise: #00a991;
    --swne-turquoise-light: #dff8f4;
    --swne-orange: #f28a2e;
    --swne-orange-dark: #d66d0e;
    --swne-orange-soft: #fff1e4;
    --swne-white: #ffffff;
    --swne-bg: #ffffff;
    --swne-bg-soft: #f3faf9;
    --swne-text: #183640;
    --swne-muted: #557078;
    --swne-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swne-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swne-bg) 0%,
            var(--swne-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-not-enough__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-not-enough__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-not-enough__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-not-enough__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-not-enough__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-not-enough__eyebrow {
    margin: 0 0 5px;
    color: var(--swne-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-not-enough__title {
    margin: 0;
    color: var(--swne-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-not-enough__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swne-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-not-enough__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-not-enough__intro strong {
    color: var(--swne-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-not-enough__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-left: 5px solid var(--swne-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-not-enough__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swne-blue);
    background: var(--swne-turquoise-light);
    border-radius: 15px;
}


.smil-window-not-enough__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-not-enough__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swne-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-not-enough__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-not-enough__answer-content p + p {
    margin-top: 8px;
}


.smil-window-not-enough__answer-content strong {
    color: var(--swne-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-not-enough__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swne-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swne-deep),
            var(--swne-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-not-enough__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-not-enough__principle-title {
    margin: 0;
    color: var(--swne-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-not-enough__principle-content > p:not(.smil-window-not-enough__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-not-enough__principle-flow,
.smil-window-not-enough__number-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-not-enough__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-not-enough__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-not-enough__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swne-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-not-enough__principle-flow article:nth-of-type(2) > span {
    color: var(--swne-white);
    background: var(--swne-orange);
}


.smil-window-not-enough__principle-flow small,
.smil-window-not-enough__principle-flow strong {
    display: block;
}


.smil-window-not-enough__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-not-enough__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-not-enough__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swne-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-not-enough__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-not-enough__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-not-enough__shortcuts-eyebrow,
.smil-window-not-enough__glass-eyebrow,
.smil-window-not-enough__thermal-eyebrow,
.smil-window-not-enough__seals-eyebrow,
.smil-window-not-enough__curtains-eyebrow,
.smil-window-not-enough__number-eyebrow,
.smil-window-not-enough__milan-eyebrow,
.smil-window-not-enough__system-eyebrow,
.smil-window-not-enough__paths-eyebrow,
.smil-window-not-enough__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swne-blue);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-not-enough__shortcuts-title,
.smil-window-not-enough__glass-title,
.smil-window-not-enough__thermal-title,
.smil-window-not-enough__seals-title,
.smil-window-not-enough__curtains-title,
.smil-window-not-enough__number-title,
.smil-window-not-enough__milan-title,
.smil-window-not-enough__system-title,
.smil-window-not-enough__paths-title,
.smil-window-not-enough__conversion-title {
    margin: 0;
    color: var(--swne-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-not-enough__shortcuts,
.smil-window-not-enough__thermal,
.smil-window-not-enough__curtains,
.smil-window-not-enough__system {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-not-enough__shortcuts,
.smil-window-not-enough__system {
    background:
        linear-gradient(
            135deg,
            var(--swne-turquoise-light),
            var(--swne-white)
        );
}


.smil-window-not-enough__shortcuts-header,
.smil-window-not-enough__thermal-header,
.smil-window-not-enough__curtains-header,
.smil-window-not-enough__system-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-not-enough__shortcuts-header > p:last-child,
.smil-window-not-enough__thermal-header > p:last-child,
.smil-window-not-enough__curtains-header > p,
.smil-window-not-enough__system-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swne-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SCORCIATOIE
   ========================================================== */

.smil-window-not-enough__shortcuts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-not-enough__shortcut {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 16px;
}


.smil-window-not-enough__shortcut:nth-child(even) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__shortcut-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}


.smil-window-not-enough__shortcut-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 13px;
}


.smil-window-not-enough__shortcut:nth-child(even)
.smil-window-not-enough__shortcut-icon {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__shortcut-icon svg {
    width: 24px;
    height: 24px;
}


.smil-window-not-enough__shortcut-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.92rem;
    font-weight: 900;
}


.smil-window-not-enough__shortcut-label {
    margin: 0 0 5px;
    color: var(--swne-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-not-enough__shortcut:nth-child(even)
.smil-window-not-enough__shortcut-label {
    color: var(--swne-orange-dark);
}


.smil-window-not-enough__shortcut h4 {
    margin: 0 0 9px;
    color: var(--swne-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-not-enough__shortcut > p:not(.smil-window-not-enough__shortcut-label) {
    margin: 0 0 13px;
    color: var(--swne-muted);
    font-size: 0.76rem;
    line-height: 1.52;
}


.smil-window-not-enough__shortcut-note {
    margin-top: auto;
    padding: 12px 13px;
    background: var(--swne-bg-soft);
    border-left: 4px solid var(--swne-turquoise);
    border-radius: 0 11px 11px 0;
}


.smil-window-not-enough__shortcut:nth-child(even)
.smil-window-not-enough__shortcut-note {
    background: var(--swne-white);
    border-left-color: var(--swne-orange);
}


.smil-window-not-enough__shortcut-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swne-dark);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-not-enough__shortcut-note p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.68rem;
    line-height: 1.46;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-not-enough__glass,
.smil-window-not-enough__seals,
.smil-window-not-enough__number,
.smil-window-not-enough__milan,
.smil-window-not-enough__paths,
.smil-window-not-enough__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-not-enough__glass,
.smil-window-not-enough__seals,
.smil-window-not-enough__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swne-turquoise-light),
            var(--swne-white)
        );
}


.smil-window-not-enough__glass-content > p:not(.smil-window-not-enough__glass-eyebrow),
.smil-window-not-enough__seals-content > p:not(.smil-window-not-enough__seals-eyebrow),
.smil-window-not-enough__number-content > p:not(.smil-window-not-enough__number-eyebrow),
.smil-window-not-enough__milan-content > p:not(.smil-window-not-enough__milan-eyebrow),
.smil-window-not-enough__paths-content > p:not(.smil-window-not-enough__paths-eyebrow),
.smil-window-not-enough__conversion-content > p:not(.smil-window-not-enough__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swne-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-not-enough__glass-content a {
    color: var(--swne-blue);
    font-weight: 800;
    text-underline-offset: 3px;
}


.smil-window-not-enough__glass-content a:hover,
.smil-window-not-enough__glass-content a:focus-visible {
    color: var(--swne-orange-dark);
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-not-enough__glass-grid,
.smil-window-not-enough__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-not-enough__glass-grid article,
.smil-window-not-enough__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 13px;
}


.smil-window-not-enough__glass-grid article:nth-child(even),
.smil-window-not-enough__conversion-grid article:nth-child(even) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__glass-grid article > span,
.smil-window-not-enough__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-not-enough__glass-grid article:nth-child(even) > span,
.smil-window-not-enough__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__glass-grid small,
.smil-window-not-enough__glass-grid strong,
.smil-window-not-enough__conversion-grid small,
.smil-window-not-enough__conversion-grid strong {
    display: block;
}


.smil-window-not-enough__glass-grid small,
.smil-window-not-enough__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swne-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-not-enough__glass-grid article:nth-child(even) small,
.smil-window-not-enough__conversion-grid article:nth-child(even) small {
    color: var(--swne-orange-dark);
}


.smil-window-not-enough__glass-grid strong,
.smil-window-not-enough__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swne-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-not-enough__glass-grid p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   TERMICO / ACUSTICO
   ========================================================== */

.smil-window-not-enough__thermal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-not-enough__thermal-card {
    padding: 21px;
    background: var(--swne-bg-soft);
    border: 1px solid var(--swne-border);
    border-radius: 17px;
}


.smil-window-not-enough__thermal-card:nth-child(2) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__thermal-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-not-enough__thermal-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-not-enough__thermal-heading
.smil-window-not-enough__thermal-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__thermal-heading small,
.smil-window-not-enough__thermal-heading strong {
    display: block;
}


.smil-window-not-enough__thermal-heading small {
    margin-bottom: 3px;
    color: var(--swne-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-not-enough__thermal-card:nth-child(2)
.smil-window-not-enough__thermal-heading small {
    color: var(--swne-orange-dark);
}


.smil-window-not-enough__thermal-heading strong {
    color: var(--swne-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-not-enough__thermal-card > p {
    margin: 0 0 15px;
    color: var(--swne-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-not-enough__thermal-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-not-enough__thermal-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swne-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-not-enough__thermal-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swne-white);
    background: var(--swne-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-not-enough__thermal-card:nth-child(2) li::before {
    background: var(--swne-orange);
}


/* ==========================================================
   GUARNIZIONI / MILANO
   ========================================================== */

.smil-window-not-enough__seals-grid,
.smil-window-not-enough__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-not-enough__seals-grid > div,
.smil-window-not-enough__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 12px;
}


.smil-window-not-enough__milan-grid > div {
    background: var(--swne-bg-soft);
}


.smil-window-not-enough__seals-grid > div:nth-child(even),
.smil-window-not-enough__milan-grid > div:nth-child(even) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__seals-grid span,
.smil-window-not-enough__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-not-enough__seals-grid > div:nth-child(even) span,
.smil-window-not-enough__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__seals-grid strong,
.smil-window-not-enough__milan-grid strong {
    color: var(--swne-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   TENDE E PANNELLI
   ========================================================== */

.smil-window-not-enough__curtains-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-not-enough__curtains-grid article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: flex-start;
    padding: 19px;
    background: var(--swne-bg-soft);
    border: 1px solid var(--swne-border);
    border-radius: 15px;
}


.smil-window-not-enough__curtains-grid article:nth-child(2) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__curtains-grid article > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 14px;
    font-size: 0.82rem;
    font-weight: 900;
}


.smil-window-not-enough__curtains-grid article:nth-child(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__curtains-grid small,
.smil-window-not-enough__curtains-grid strong {
    display: block;
}


.smil-window-not-enough__curtains-grid small {
    margin-bottom: 4px;
    color: var(--swne-blue);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-not-enough__curtains-grid article:nth-child(2) small {
    color: var(--swne-orange-dark);
}


.smil-window-not-enough__curtains-grid strong {
    margin-bottom: 6px;
    color: var(--swne-dark);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-not-enough__curtains-grid p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.77rem;
    line-height: 1.52;
}


/* ==========================================================
   NUMERO E CERTIFICAZIONE
   ========================================================== */

.smil-window-not-enough__number-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swne-bg-soft);
    border: 1px solid var(--swne-border);
    border-radius: 13px;
}


.smil-window-not-enough__number-flow article:nth-of-type(2) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__number-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-not-enough__number-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__number-flow small,
.smil-window-not-enough__number-flow strong {
    display: block;
}


.smil-window-not-enough__number-flow small {
    margin-bottom: 3px;
    color: var(--swne-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-not-enough__number-flow article:nth-of-type(2) small {
    color: var(--swne-orange-dark);
}


.smil-window-not-enough__number-flow strong {
    margin-bottom: 5px;
    color: var(--swne-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-not-enough__number-flow p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-not-enough__number-flow > span {
    color: var(--swne-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   SISTEMA CORRETTO
   ========================================================== */

.smil-window-not-enough__system-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-not-enough__system-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-radius: 14px;
}


.smil-window-not-enough__system-item:nth-child(even) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__system-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-not-enough__system-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__system-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swne-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-not-enough__system-item p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   PERCORSI / LINK INTERNI
   ========================================================== */

.smil-window-not-enough__paths-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-not-enough__paths-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 3px 9px;
    align-items: center;
    min-height: 70px;
    padding: 12px;
    color: var(--swne-text);
    background: var(--swne-bg-soft);
    border: 1px solid var(--swne-border);
    border-radius: 12px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-not-enough__paths-grid a:nth-child(even) {
    background: var(--swne-orange-soft);
    border-color: #efd0b4;
}


.smil-window-not-enough__paths-grid a > span {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-not-enough__paths-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
}


.smil-window-not-enough__paths-grid strong,
.smil-window-not-enough__paths-grid small {
    display: block;
}


.smil-window-not-enough__paths-grid strong {
    color: var(--swne-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.32;
}


.smil-window-not-enough__paths-grid small {
    color: var(--swne-muted);
    font-size: 0.65rem;
    line-height: 1.3;
}


.smil-window-not-enough__paths-grid a:hover,
.smil-window-not-enough__paths-grid a:focus-visible {
    color: var(--swne-text);
    border-color: var(--swne-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-not-enough__paths-grid a:nth-child(even):hover,
.smil-window-not-enough__paths-grid a:nth-child(even):focus-visible {
    border-color: var(--swne-orange);
}


.smil-window-not-enough__paths-grid a:focus-visible {
    outline: 3px solid var(--swne-orange);
    outline-offset: 3px;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-not-enough__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swne-white);
    border: 1px solid var(--swne-border);
    border-left: 5px solid var(--swne-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-not-enough__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-not-enough__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-not-enough__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swne-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-not-enough__technical p {
    margin: 0;
    color: var(--swne-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-not-enough__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swne-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swne-deep),
            var(--swne-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-not-enough__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-not-enough__summary-title {
    margin: 0;
    color: var(--swne-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-not-enough__summary-content > p:not(.smil-window-not-enough__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-not-enough__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-not-enough__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-not-enough__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swne-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-not-enough__summary-steps > div:nth-child(even) span {
    color: var(--swne-white);
    background: var(--swne-orange);
}


.smil-window-not-enough__summary-steps strong {
    color: var(--swne-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-not-enough__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swne-text);
    background: var(--swne-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-not-enough__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swne-white);
    background:
        linear-gradient(
            145deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-not-enough__next-content small,
.smil-window-not-enough__next-content strong {
    display: block;
}


.smil-window-not-enough__next-content small {
    margin-bottom: 3px;
    color: var(--swne-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-not-enough__next-content strong {
    color: var(--swne-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-not-enough__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swne-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-not-enough__next:hover,
.smil-window-not-enough__next:focus-visible {
    color: var(--swne-text);
    border-color: var(--swne-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-not-enough__next:hover > svg,
.smil-window-not-enough__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-not-enough__next:focus-visible {
    outline: 3px solid var(--swne-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-not-enough__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swne-white);
    background:
        linear-gradient(
            135deg,
            var(--swne-blue),
            var(--swne-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-not-enough__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-not-enough__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swne-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-not-enough__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-not-enough__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swne-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-not-enough__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-not-enough__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swne-white);
    background:
        linear-gradient(
            135deg,
            var(--swne-orange),
            var(--swne-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-not-enough__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-not-enough__cta-button:hover,
.smil-window-not-enough__cta-button:focus-visible {
    color: var(--swne-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-not-enough__cta-button:hover svg,
.smil-window-not-enough__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-not-enough__cta-button:focus-visible {
    outline: 3px solid var(--swne-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-not-enough__principle,
    .smil-window-not-enough__glass,
    .smil-window-not-enough__seals,
    .smil-window-not-enough__number,
    .smil-window-not-enough__milan,
    .smil-window-not-enough__paths,
    .smil-window-not-enough__conversion,
    .smil-window-not-enough__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-not-enough__principle-flow,
    .smil-window-not-enough__number-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-not-enough__principle-flow > span,
    .smil-window-not-enough__number-flow > span {
        display: none;
    }


    .smil-window-not-enough__shortcuts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-not-enough__system-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-not-enough {
        padding: 49px 14px 58px;
    }


    .smil-window-not-enough__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-not-enough__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-not-enough__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-not-enough__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-not-enough__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-not-enough__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-not-enough__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-not-enough__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-not-enough__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-not-enough__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-not-enough__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-not-enough__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-not-enough__principle-flow,
    .smil-window-not-enough__number-flow,
    .smil-window-not-enough__shortcuts-grid,
    .smil-window-not-enough__thermal-grid,
    .smil-window-not-enough__curtains-grid,
    .smil-window-not-enough__system-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-not-enough__principle-flow article,
    .smil-window-not-enough__number-flow article {
        min-height: auto;
    }


    .smil-window-not-enough__shortcuts,
    .smil-window-not-enough__glass,
    .smil-window-not-enough__thermal,
    .smil-window-not-enough__seals,
    .smil-window-not-enough__curtains,
    .smil-window-not-enough__number,
    .smil-window-not-enough__milan,
    .smil-window-not-enough__system,
    .smil-window-not-enough__paths,
    .smil-window-not-enough__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-not-enough__glass-grid,
    .smil-window-not-enough__seals-grid,
    .smil-window-not-enough__milan-grid,
    .smil-window-not-enough__paths-grid,
    .smil-window-not-enough__conversion-grid,
    .smil-window-not-enough__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-not-enough__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-not-enough__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-not-enough__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-not-enough__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-not-enough__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-not-enough__next > svg {
        display: none;
    }


    .smil-window-not-enough__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-not-enough__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-not-enough__heading,
    .smil-window-not-enough__answer,
    .smil-window-not-enough__technical,
    .smil-window-not-enough__cta-content,
    .smil-window-not-enough__curtains-grid article {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE DEL MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-not-enough__paths-grid a,
    .smil-window-not-enough__next,
    .smil-window-not-enough__next > svg,
    .smil-window-not-enough__cta-button,
    .smil-window-not-enough__cta-button svg {
        transition: none;
    }


    .smil-window-not-enough__paths-grid a:hover,
    .smil-window-not-enough__next:hover,
    .smil-window-not-enough__cta-button:hover {
        transform: none;
    }

}
#imCell_53 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_53 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_53 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_53 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – TENDE, PANNELLI E RIMEDI FAI-DA-TE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-diy,
.smil-window-diy *,
.smil-window-diy *::before,
.smil-window-diy *::after {
    box-sizing: border-box;
}


.smil-window-diy {
    --swdiy-dark: #073844;
    --swdiy-deep: #052b35;
    --swdiy-blue: #087c8f;
    --swdiy-turquoise: #00a991;
    --swdiy-turquoise-light: #dff8f4;
    --swdiy-orange: #f28a2e;
    --swdiy-orange-dark: #d66d0e;
    --swdiy-orange-soft: #fff1e4;
    --swdiy-white: #ffffff;
    --swdiy-bg-soft: #f3faf9;
    --swdiy-text: #183640;
    --swdiy-muted: #557078;
    --swdiy-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swdiy-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swdiy-white) 0%,
            var(--swdiy-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-diy__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-diy__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-diy__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-diy__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-diy__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-diy__eyebrow {
    margin: 0 0 5px;
    color: var(--swdiy-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diy__title {
    margin: 0;
    color: var(--swdiy-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-diy__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swdiy-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-diy__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-diy__intro strong {
    color: var(--swdiy-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-diy__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-left: 5px solid var(--swdiy-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-diy__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swdiy-blue);
    background: var(--swdiy-turquoise-light);
    border-radius: 15px;
}


.smil-window-diy__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-diy__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swdiy-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diy__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-diy__answer-content p + p {
    margin-top: 8px;
}


.smil-window-diy__answer-content strong {
    color: var(--swdiy-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-diy__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swdiy-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swdiy-deep),
            var(--swdiy-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-diy__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diy__principle-title {
    margin: 0;
    color: var(--swdiy-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-diy__principle-content > p:not(.smil-window-diy__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diy__principle-flow,
.smil-window-diy__inserts-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-diy__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-diy__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-diy__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swdiy-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-diy__principle-flow article:nth-of-type(2) > span {
    color: var(--swdiy-white);
    background: var(--swdiy-orange);
}


.smil-window-diy__principle-flow small,
.smil-window-diy__principle-flow strong {
    display: block;
}


.smil-window-diy__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-diy__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-diy__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swdiy-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diy__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-diy__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-diy__remedies-eyebrow,
.smil-window-diy__difference-eyebrow,
.smil-window-diy__curtains-eyebrow,
.smil-window-diy__panels-eyebrow,
.smil-window-diy__seals-eyebrow,
.smil-window-diy__inserts-eyebrow,
.smil-window-diy__limits-eyebrow,
.smil-window-diy__useful-eyebrow,
.smil-window-diy__signals-eyebrow,
.smil-window-diy__milan-eyebrow,
.smil-window-diy__before-eyebrow,
.smil-window-diy__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swdiy-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diy__remedies-title,
.smil-window-diy__difference-title,
.smil-window-diy__curtains-title,
.smil-window-diy__panels-title,
.smil-window-diy__seals-title,
.smil-window-diy__inserts-title,
.smil-window-diy__limits-title,
.smil-window-diy__useful-title,
.smil-window-diy__signals-title,
.smil-window-diy__milan-title,
.smil-window-diy__before-title,
.smil-window-diy__conversion-title {
    margin: 0;
    color: var(--swdiy-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-diy__remedies,
.smil-window-diy__difference,
.smil-window-diy__seals,
.smil-window-diy__limits,
.smil-window-diy__signals {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-diy__remedies,
.smil-window-diy__seals {
    background:
        linear-gradient(
            135deg,
            var(--swdiy-turquoise-light),
            var(--swdiy-white)
        );
}


.smil-window-diy__remedies-header,
.smil-window-diy__difference-header,
.smil-window-diy__seals-header,
.smil-window-diy__limits-header,
.smil-window-diy__signals-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-diy__remedies-header > p:last-child,
.smil-window-diy__difference-header > p:last-child,
.smil-window-diy__seals-header > p:not(.smil-window-diy__seals-eyebrow),
.smil-window-diy__signals-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swdiy-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   RIMEDI
   ========================================================== */

.smil-window-diy__remedies-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-diy__remedy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 16px;
}


.smil-window-diy__remedy:nth-child(even) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__remedy-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}


.smil-window-diy__remedy-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 13px;
}


.smil-window-diy__remedy:nth-child(even)
.smil-window-diy__remedy-icon {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__remedy-icon svg {
    width: 24px;
    height: 24px;
}


.smil-window-diy__remedy-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.92rem;
    font-weight: 900;
}


.smil-window-diy__remedy-label {
    margin: 0 0 5px;
    color: var(--swdiy-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-diy__remedy:nth-child(even)
.smil-window-diy__remedy-label {
    color: var(--swdiy-orange-dark);
}


.smil-window-diy__remedy h5 {
    margin: 0 0 9px;
    color: var(--swdiy-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diy__remedy > p:not(.smil-window-diy__remedy-label) {
    margin: 0 0 13px;
    color: var(--swdiy-muted);
    font-size: 0.76rem;
    line-height: 1.52;
}


.smil-window-diy__remedy-note {
    margin-top: auto;
    padding: 12px 13px;
    background: var(--swdiy-bg-soft);
    border-left: 4px solid var(--swdiy-turquoise);
    border-radius: 0 11px 11px 0;
}


.smil-window-diy__remedy:nth-child(even)
.smil-window-diy__remedy-note {
    background: var(--swdiy-white);
    border-left-color: var(--swdiy-orange);
}


.smil-window-diy__remedy-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdiy-dark);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diy__remedy-note p {
    margin: 0;
    color: var(--swdiy-muted);
    font-size: 0.68rem;
    line-height: 1.46;
}


/* ==========================================================
   ASSORBIMENTO / ISOLAMENTO
   ========================================================== */

.smil-window-diy__difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-diy__difference-card {
    padding: 21px;
    background: var(--swdiy-bg-soft);
    border: 1px solid var(--swdiy-border);
    border-radius: 17px;
}


.smil-window-diy__difference-card:nth-child(2) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__difference-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-diy__difference-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-diy__difference-heading
.smil-window-diy__difference-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__difference-heading small,
.smil-window-diy__difference-heading strong {
    display: block;
}


.smil-window-diy__difference-heading small {
    margin-bottom: 3px;
    color: var(--swdiy-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-diy__difference-card:nth-child(2)
.smil-window-diy__difference-heading small {
    color: var(--swdiy-orange-dark);
}


.smil-window-diy__difference-heading strong {
    color: var(--swdiy-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diy__difference-card > p {
    margin: 0 0 15px;
    color: var(--swdiy-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-diy__difference-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-diy__difference-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swdiy-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-diy__difference-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swdiy-white);
    background: var(--swdiy-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-diy__difference-card:nth-child(2) li::before {
    background: var(--swdiy-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-diy__curtains,
.smil-window-diy__panels,
.smil-window-diy__inserts,
.smil-window-diy__useful,
.smil-window-diy__milan,
.smil-window-diy__before,
.smil-window-diy__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-diy__curtains,
.smil-window-diy__inserts,
.smil-window-diy__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swdiy-turquoise-light),
            var(--swdiy-white)
        );
}


.smil-window-diy__curtains-content > p:not(.smil-window-diy__curtains-eyebrow),
.smil-window-diy__panels-content > p:not(.smil-window-diy__panels-eyebrow),
.smil-window-diy__inserts-content > p:not(.smil-window-diy__inserts-eyebrow),
.smil-window-diy__useful-content > p:not(.smil-window-diy__useful-eyebrow),
.smil-window-diy__milan-content > p:not(.smil-window-diy__milan-eyebrow),
.smil-window-diy__before-content > p:not(.smil-window-diy__before-eyebrow),
.smil-window-diy__conversion-content > p:not(.smil-window-diy__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swdiy-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diy__inserts-content a {
    color: var(--swdiy-blue);
    font-weight: 800;
    text-underline-offset: 3px;
}


.smil-window-diy__inserts-content a:hover,
.smil-window-diy__inserts-content a:focus-visible {
    color: var(--swdiy-orange-dark);
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-diy__curtains-grid,
.smil-window-diy__useful-grid,
.smil-window-diy__before-grid,
.smil-window-diy__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diy__curtains-grid article,
.smil-window-diy__useful-grid article,
.smil-window-diy__before-grid article,
.smil-window-diy__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 13px;
}


.smil-window-diy__useful-grid article,
.smil-window-diy__before-grid article {
    background: var(--swdiy-bg-soft);
}


.smil-window-diy__curtains-grid article:nth-child(even),
.smil-window-diy__useful-grid article:nth-child(even),
.smil-window-diy__before-grid article:nth-child(even),
.smil-window-diy__conversion-grid article:nth-child(even) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__curtains-grid article > span,
.smil-window-diy__useful-grid article > span,
.smil-window-diy__before-grid article > span,
.smil-window-diy__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-diy__curtains-grid article:nth-child(even) > span,
.smil-window-diy__useful-grid article:nth-child(even) > span,
.smil-window-diy__before-grid article:nth-child(even) > span,
.smil-window-diy__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__curtains-grid small,
.smil-window-diy__curtains-grid strong,
.smil-window-diy__useful-grid small,
.smil-window-diy__useful-grid strong,
.smil-window-diy__before-grid small,
.smil-window-diy__before-grid strong,
.smil-window-diy__conversion-grid small,
.smil-window-diy__conversion-grid strong {
    display: block;
}


.smil-window-diy__curtains-grid small,
.smil-window-diy__useful-grid small,
.smil-window-diy__before-grid small,
.smil-window-diy__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swdiy-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-diy__curtains-grid article:nth-child(even) small,
.smil-window-diy__useful-grid article:nth-child(even) small,
.smil-window-diy__before-grid article:nth-child(even) small,
.smil-window-diy__conversion-grid article:nth-child(even) small {
    color: var(--swdiy-orange-dark);
}


.smil-window-diy__curtains-grid strong,
.smil-window-diy__useful-grid strong,
.smil-window-diy__before-grid strong,
.smil-window-diy__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swdiy-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diy__curtains-grid p,
.smil-window-diy__useful-grid p,
.smil-window-diy__before-grid p {
    margin: 0;
    color: var(--swdiy-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   PANNELLI E MILANO
   ========================================================== */

.smil-window-diy__panels-checks,
.smil-window-diy__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diy__panels-checks > div,
.smil-window-diy__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swdiy-bg-soft);
    border: 1px solid var(--swdiy-border);
    border-radius: 12px;
}


.smil-window-diy__panels-checks > div:nth-child(even),
.smil-window-diy__milan-grid > div:nth-child(even) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__panels-checks span,
.smil-window-diy__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-diy__panels-checks > div:nth-child(even) span,
.smil-window-diy__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__panels-checks strong,
.smil-window-diy__milan-grid strong {
    color: var(--swdiy-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   GUARNIZIONI / LIMITI / SEGNALI
   ========================================================== */

.smil-window-diy__seals-grid,
.smil-window-diy__limits-grid,
.smil-window-diy__signals-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-diy__limits-grid,
.smil-window-diy__signals-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


.smil-window-diy__seal,
.smil-window-diy__limit,
.smil-window-diy__signal {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 14px;
}


.smil-window-diy__limit,
.smil-window-diy__signal {
    background: var(--swdiy-bg-soft);
}


.smil-window-diy__seal:nth-child(even),
.smil-window-diy__limit:nth-child(even),
.smil-window-diy__signal:nth-child(even) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__seal > span,
.smil-window-diy__limit > span,
.smil-window-diy__signal > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-diy__seal:nth-child(even) > span,
.smil-window-diy__limit:nth-child(even) > span,
.smil-window-diy__signal:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__seal strong,
.smil-window-diy__limit strong,
.smil-window-diy__signal strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdiy-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-diy__seal p,
.smil-window-diy__limit p,
.smil-window-diy__signal p {
    margin: 0;
    color: var(--swdiy-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   INSERTI
   ========================================================== */

.smil-window-diy__inserts-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-radius: 13px;
}


.smil-window-diy__inserts-flow article:nth-of-type(2) {
    background: var(--swdiy-orange-soft);
    border-color: #efd0b4;
}


.smil-window-diy__inserts-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-diy__inserts-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
}


.smil-window-diy__inserts-flow small,
.smil-window-diy__inserts-flow strong {
    display: block;
}


.smil-window-diy__inserts-flow small {
    margin-bottom: 3px;
    color: var(--swdiy-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-diy__inserts-flow article:nth-of-type(2) small {
    color: var(--swdiy-orange-dark);
}


.smil-window-diy__inserts-flow strong {
    margin-bottom: 5px;
    color: var(--swdiy-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diy__inserts-flow p {
    margin: 0;
    color: var(--swdiy-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-diy__inserts-flow > span {
    color: var(--swdiy-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-diy__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swdiy-white);
    border: 1px solid var(--swdiy-border);
    border-left: 5px solid var(--swdiy-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-diy__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-diy__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-diy__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swdiy-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-diy__technical p {
    margin: 0;
    color: var(--swdiy-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-diy__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swdiy-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swdiy-deep),
            var(--swdiy-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-diy__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-diy__summary-title {
    margin: 0;
    color: var(--swdiy-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-diy__summary-content > p:not(.smil-window-diy__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-diy__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-diy__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-diy__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swdiy-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-diy__summary-steps > div:nth-child(even) span {
    color: var(--swdiy-white);
    background: var(--swdiy-orange);
}


.smil-window-diy__summary-steps strong {
    color: var(--swdiy-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-diy__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swdiy-text);
    background: var(--swdiy-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-diy__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            145deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-diy__next-content small,
.smil-window-diy__next-content strong {
    display: block;
}


.smil-window-diy__next-content small {
    margin-bottom: 3px;
    color: var(--swdiy-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-diy__next-content strong {
    color: var(--swdiy-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-diy__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swdiy-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-diy__next:hover,
.smil-window-diy__next:focus-visible {
    color: var(--swdiy-text);
    border-color: var(--swdiy-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-diy__next:hover > svg,
.smil-window-diy__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-diy__next:focus-visible {
    outline: 3px solid var(--swdiy-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-diy__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            135deg,
            var(--swdiy-blue),
            var(--swdiy-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-diy__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-diy__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swdiy-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-diy__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-diy__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swdiy-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-diy__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-diy__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swdiy-white);
    background:
        linear-gradient(
            135deg,
            var(--swdiy-orange),
            var(--swdiy-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-diy__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-diy__cta-button:hover,
.smil-window-diy__cta-button:focus-visible {
    color: var(--swdiy-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-diy__cta-button:hover svg,
.smil-window-diy__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-diy__cta-button:focus-visible {
    outline: 3px solid var(--swdiy-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-diy__principle,
    .smil-window-diy__curtains,
    .smil-window-diy__panels,
    .smil-window-diy__inserts,
    .smil-window-diy__useful,
    .smil-window-diy__milan,
    .smil-window-diy__before,
    .smil-window-diy__conversion,
    .smil-window-diy__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diy__principle-flow,
    .smil-window-diy__inserts-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-diy__principle-flow > span,
    .smil-window-diy__inserts-flow > span {
        display: none;
    }


    .smil-window-diy__remedies-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-diy__limits-grid,
    .smil-window-diy__signals-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-diy {
        padding: 49px 14px 58px;
    }


    .smil-window-diy__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-diy__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-diy__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-diy__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-diy__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-diy__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-diy__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-diy__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-diy__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-diy__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-diy__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-diy__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-diy__principle-flow,
    .smil-window-diy__inserts-flow,
    .smil-window-diy__remedies-grid,
    .smil-window-diy__difference-grid,
    .smil-window-diy__limits-grid,
    .smil-window-diy__signals-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diy__principle-flow article,
    .smil-window-diy__inserts-flow article {
        min-height: auto;
    }


    .smil-window-diy__remedies,
    .smil-window-diy__difference,
    .smil-window-diy__curtains,
    .smil-window-diy__panels,
    .smil-window-diy__seals,
    .smil-window-diy__inserts,
    .smil-window-diy__limits,
    .smil-window-diy__useful,
    .smil-window-diy__signals,
    .smil-window-diy__milan,
    .smil-window-diy__before,
    .smil-window-diy__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-diy__curtains-grid,
    .smil-window-diy__panels-checks,
    .smil-window-diy__seals-grid,
    .smil-window-diy__useful-grid,
    .smil-window-diy__milan-grid,
    .smil-window-diy__before-grid,
    .smil-window-diy__conversion-grid,
    .smil-window-diy__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-diy__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-diy__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-diy__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-diy__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-diy__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-diy__next > svg {
        display: none;
    }


    .smil-window-diy__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-diy__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-diy__heading,
    .smil-window-diy__answer,
    .smil-window-diy__technical,
    .smil-window-diy__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-diy__next,
    .smil-window-diy__next > svg,
    .smil-window-diy__cta-button,
    .smil-window-diy__cta-button svg {
        transition: none;
    }


    .smil-window-diy__next:hover,
    .smil-window-diy__cta-button:hover {
        transform: none;
    }

}
#imCell_54 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_54 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_54 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_54 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – IL TRIPLO VETRO NON È SEMPRE
   LA SOLUZIONE MIGLIORE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-triple,
.smil-window-triple *,
.smil-window-triple *::before,
.smil-window-triple *::after {
    box-sizing: border-box;
}


.smil-window-triple {
    --swt-dark: #073844;
    --swt-deep: #052b35;
    --swt-blue: #087c8f;
    --swt-turquoise: #00a991;
    --swt-turquoise-light: #dff8f4;
    --swt-orange: #f28a2e;
    --swt-orange-dark: #d66d0e;
    --swt-orange-soft: #fff1e4;
    --swt-white: #ffffff;
    --swt-bg-soft: #f3faf9;
    --swt-text: #183640;
    --swt-muted: #557078;
    --swt-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swt-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swt-white) 0%,
            var(--swt-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-triple__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-triple__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-triple__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-triple__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-triple__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-triple__eyebrow {
    margin: 0 0 5px;
    color: var(--swt-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-triple__title {
    margin: 0;
    color: var(--swt-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-triple__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swt-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-triple__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-triple__intro strong {
    color: var(--swt-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-triple__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-left: 5px solid var(--swt-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-triple__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swt-blue);
    background: var(--swt-turquoise-light);
    border-radius: 15px;
}


.smil-window-triple__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-triple__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swt-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-triple__answer-content p + p {
    margin-top: 8px;
}


.smil-window-triple__answer-content strong {
    color: var(--swt-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-triple__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swt-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swt-deep),
            var(--swt-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-triple__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-triple__principle-title {
    margin: 0;
    color: var(--swt-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-triple__principle-content > p:not(.smil-window-triple__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-triple__principle-flow,
.smil-window-triple__decision-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-triple__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-triple__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-triple__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swt-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-triple__principle-flow article:nth-of-type(2) > span {
    color: var(--swt-white);
    background: var(--swt-orange);
}


.smil-window-triple__principle-flow small,
.smil-window-triple__principle-flow strong {
    display: block;
}


.smil-window-triple__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-triple__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-triple__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swt-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-triple__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-triple__comparison-eyebrow,
.smil-window-triple__factors-eyebrow,
.smil-window-triple__weight-eyebrow,
.smil-window-triple__useful-eyebrow,
.smil-window-triple__limits-eyebrow,
.smil-window-triple__noise-eyebrow,
.smil-window-triple__mistakes-eyebrow,
.smil-window-triple__decision-eyebrow,
.smil-window-triple__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swt-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-triple__comparison-title,
.smil-window-triple__factors-title,
.smil-window-triple__weight-title,
.smil-window-triple__useful-title,
.smil-window-triple__limits-title,
.smil-window-triple__noise-title,
.smil-window-triple__mistakes-title,
.smil-window-triple__decision-title,
.smil-window-triple__conversion-title {
    margin: 0;
    color: var(--swt-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-triple__comparison,
.smil-window-triple__factors,
.smil-window-triple__useful,
.smil-window-triple__noise {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-triple__factors,
.smil-window-triple__useful {
    background:
        linear-gradient(
            135deg,
            var(--swt-turquoise-light),
            var(--swt-white)
        );
}


.smil-window-triple__comparison-header,
.smil-window-triple__factors-header,
.smil-window-triple__useful-header,
.smil-window-triple__noise-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-triple__comparison-header > p:last-child,
.smil-window-triple__factors-header > p:last-child,
.smil-window-triple__useful-header > p:last-child,
.smil-window-triple__noise-header > p:not(.smil-window-triple__noise-eyebrow) {
    margin: 11px 0 0;
    color: var(--swt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-triple__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-triple__comparison-card {
    padding: 21px;
    background: var(--swt-bg-soft);
    border: 1px solid var(--swt-border);
    border-radius: 17px;
}


.smil-window-triple__comparison-card:nth-child(2) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-triple__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-triple__comparison-heading
.smil-window-triple__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__comparison-heading small,
.smil-window-triple__comparison-heading strong {
    display: block;
}


.smil-window-triple__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swt-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-triple__comparison-card:nth-child(2)
.smil-window-triple__comparison-heading small {
    color: var(--swt-orange-dark);
}


.smil-window-triple__comparison-heading strong {
    color: var(--swt-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-triple__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swt-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-triple__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-triple__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swt-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-triple__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swt-white);
    background: var(--swt-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-triple__comparison-card:nth-child(2) li::before {
    background: var(--swt-orange);
}


/* ==========================================================
   FATTORI
   ========================================================== */

.smil-window-triple__factors-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-triple__factor {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 17px;
}


.smil-window-triple__factor:nth-child(even) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__factor-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-triple__factor-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 14px;
}


.smil-window-triple__factor:nth-child(even)
.smil-window-triple__factor-icon {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__factor-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-triple__factor-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-triple__factor-label {
    margin: 0 0 5px;
    color: var(--swt-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-triple__factor:nth-child(even)
.smil-window-triple__factor-label {
    color: var(--swt-orange-dark);
}


.smil-window-triple__factor h5 {
    margin: 0 0 10px;
    color: var(--swt-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-triple__factor > p:not(.smil-window-triple__factor-label) {
    margin: 0 0 14px;
    color: var(--swt-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-triple__factor-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swt-bg-soft);
    border-left: 4px solid var(--swt-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-triple__factor:nth-child(even)
.smil-window-triple__factor-note {
    background: var(--swt-white);
    border-left-color: var(--swt-orange);
}


.smil-window-triple__factor-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-dark);
    font-size: 0.78rem;
    font-weight: 850;
}


.smil-window-triple__factor-note p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-triple__weight,
.smil-window-triple__limits,
.smil-window-triple__mistakes,
.smil-window-triple__decision,
.smil-window-triple__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-triple__weight,
.smil-window-triple__decision,
.smil-window-triple__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swt-turquoise-light),
            var(--swt-white)
        );
}


.smil-window-triple__weight-content > p:not(.smil-window-triple__weight-eyebrow),
.smil-window-triple__limits-content > p:not(.smil-window-triple__limits-eyebrow),
.smil-window-triple__mistakes-content > p:not(.smil-window-triple__mistakes-eyebrow),
.smil-window-triple__decision-content > p:not(.smil-window-triple__decision-eyebrow),
.smil-window-triple__conversion-content > p:not(.smil-window-triple__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swt-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-triple__weight-grid,
.smil-window-triple__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-triple__weight-grid article,
.smil-window-triple__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 13px;
}


.smil-window-triple__weight-grid article:nth-child(even),
.smil-window-triple__conversion-grid article:nth-child(even) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__weight-grid article > span,
.smil-window-triple__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-triple__weight-grid article:nth-child(even) > span,
.smil-window-triple__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__weight-grid small,
.smil-window-triple__weight-grid strong,
.smil-window-triple__conversion-grid small,
.smil-window-triple__conversion-grid strong {
    display: block;
}


.smil-window-triple__weight-grid small,
.smil-window-triple__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swt-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-triple__weight-grid article:nth-child(even) small,
.smil-window-triple__conversion-grid article:nth-child(even) small {
    color: var(--swt-orange-dark);
}


.smil-window-triple__weight-grid strong,
.smil-window-triple__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swt-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__weight-grid p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   QUANDO È UTILE
   ========================================================== */

.smil-window-triple__useful-grid,
.smil-window-triple__noise-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-triple__useful-item,
.smil-window-triple__noise-card {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 14px;
}


.smil-window-triple__noise-card {
    background: var(--swt-bg-soft);
}


.smil-window-triple__useful-item:nth-child(even),
.smil-window-triple__noise-card:nth-child(even) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__useful-item > span,
.smil-window-triple__noise-card > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-triple__useful-item:nth-child(even) > span,
.smil-window-triple__noise-card:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__useful-item strong,
.smil-window-triple__noise-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-triple__noise-card small {
    display: block;
    margin-bottom: 3px;
    color: var(--swt-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-triple__noise-card:nth-child(even) small {
    color: var(--swt-orange-dark);
}


.smil-window-triple__useful-item p,
.smil-window-triple__noise-card p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   LIMITI
   ========================================================== */

.smil-window-triple__limits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-triple__limits-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swt-bg-soft);
    border: 1px solid var(--swt-border);
    border-radius: 12px;
}


.smil-window-triple__limits-grid > div:nth-child(even) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__limits-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-triple__limits-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__limits-grid strong {
    color: var(--swt-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-triple__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-triple__mistakes-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swt-bg-soft);
    border: 1px solid var(--swt-border);
    border-radius: 13px;
}


.smil-window-triple__mistakes-grid article:nth-child(even) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__mistakes-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-triple__mistakes-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__mistakes-grid small,
.smil-window-triple__mistakes-grid strong {
    display: block;
}


.smil-window-triple__mistakes-grid small {
    margin-bottom: 3px;
    color: var(--swt-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-triple__mistakes-grid article:nth-child(even) small {
    color: var(--swt-orange-dark);
}


.smil-window-triple__mistakes-grid strong {
    margin-bottom: 4px;
    color: var(--swt-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__mistakes-grid p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   PERCORSO DECISIONALE
   ========================================================== */

.smil-window-triple__decision-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-radius: 13px;
}


.smil-window-triple__decision-flow article:nth-of-type(2) {
    background: var(--swt-orange-soft);
    border-color: #efd0b4;
}


.smil-window-triple__decision-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-triple__decision-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
}


.smil-window-triple__decision-flow small,
.smil-window-triple__decision-flow strong {
    display: block;
}


.smil-window-triple__decision-flow small {
    margin-bottom: 3px;
    color: var(--swt-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-triple__decision-flow article:nth-of-type(2) small {
    color: var(--swt-orange-dark);
}


.smil-window-triple__decision-flow strong {
    margin-bottom: 5px;
    color: var(--swt-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__decision-flow p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-triple__decision-flow > span {
    color: var(--swt-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-triple__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swt-white);
    border: 1px solid var(--swt-border);
    border-left: 5px solid var(--swt-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-triple__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-triple__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-triple__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swt-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-triple__technical p {
    margin: 0;
    color: var(--swt-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-triple__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swt-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swt-deep),
            var(--swt-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-triple__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-triple__summary-title {
    margin: 0;
    color: var(--swt-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-triple__summary-content > p:not(.smil-window-triple__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-triple__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-triple__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-triple__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swt-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-triple__summary-steps > div:nth-child(even) span {
    color: var(--swt-white);
    background: var(--swt-orange);
}


.smil-window-triple__summary-steps strong {
    color: var(--swt-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-triple__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swt-text);
    background: var(--swt-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-triple__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swt-white);
    background:
        linear-gradient(
            145deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-triple__next-content small,
.smil-window-triple__next-content strong {
    display: block;
}


.smil-window-triple__next-content small {
    margin-bottom: 3px;
    color: var(--swt-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-triple__next-content strong {
    color: var(--swt-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-triple__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swt-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-triple__next:hover,
.smil-window-triple__next:focus-visible {
    color: var(--swt-text);
    border-color: var(--swt-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-triple__next:hover > svg,
.smil-window-triple__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-triple__next:focus-visible {
    outline: 3px solid var(--swt-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-triple__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swt-white);
    background:
        linear-gradient(
            135deg,
            var(--swt-blue),
            var(--swt-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-triple__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-triple__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swt-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-triple__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-triple__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swt-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-triple__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-triple__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swt-white);
    background:
        linear-gradient(
            135deg,
            var(--swt-orange),
            var(--swt-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-triple__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-triple__cta-button:hover,
.smil-window-triple__cta-button:focus-visible {
    color: var(--swt-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-triple__cta-button:hover svg,
.smil-window-triple__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-triple__cta-button:focus-visible {
    outline: 3px solid var(--swt-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-triple__principle,
    .smil-window-triple__weight,
    .smil-window-triple__limits,
    .smil-window-triple__mistakes,
    .smil-window-triple__decision,
    .smil-window-triple__conversion,
    .smil-window-triple__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-triple__principle-flow,
    .smil-window-triple__decision-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-triple__principle-flow > span,
    .smil-window-triple__decision-flow > span {
        display: none;
    }


    .smil-window-triple__factors-grid,
    .smil-window-triple__useful-grid,
    .smil-window-triple__noise-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-triple {
        padding: 49px 14px 58px;
    }


    .smil-window-triple__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-triple__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-triple__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-triple__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-triple__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-triple__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-triple__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-triple__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-triple__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-triple__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-triple__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-triple__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-triple__principle-flow,
    .smil-window-triple__decision-flow,
    .smil-window-triple__comparison-grid,
    .smil-window-triple__factors-grid,
    .smil-window-triple__useful-grid,
    .smil-window-triple__noise-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-triple__principle-flow article,
    .smil-window-triple__decision-flow article {
        min-height: auto;
    }


    .smil-window-triple__comparison,
    .smil-window-triple__factors,
    .smil-window-triple__weight,
    .smil-window-triple__useful,
    .smil-window-triple__limits,
    .smil-window-triple__noise,
    .smil-window-triple__mistakes,
    .smil-window-triple__decision,
    .smil-window-triple__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-triple__weight-grid,
    .smil-window-triple__limits-grid,
    .smil-window-triple__mistakes-grid,
    .smil-window-triple__conversion-grid,
    .smil-window-triple__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-triple__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-triple__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-triple__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-triple__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-triple__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-triple__next > svg {
        display: none;
    }


    .smil-window-triple__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-triple__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-triple__heading,
    .smil-window-triple__answer,
    .smil-window-triple__technical,
    .smil-window-triple__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-triple__next,
    .smil-window-triple__next > svg,
    .smil-window-triple__cta-button,
    .smil-window-triple__cta-button svg {
        transition: none;
    }


    .smil-window-triple__next:hover,
    .smil-window-triple__cta-button:hover {
        transform: none;
    }

}
#imCell_55 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_55 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_55 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_55 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – UN SERRAMENTO COSTOSO
   NON È AUTOMATICAMENTE ADATTO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-expensive,
.smil-window-expensive *,
.smil-window-expensive *::before,
.smil-window-expensive *::after {
    box-sizing: border-box;
}


.smil-window-expensive {
    --swe-dark: #073844;
    --swe-deep: #052b35;
    --swe-blue: #087c8f;
    --swe-turquoise: #00a991;
    --swe-turquoise-light: #dff8f4;
    --swe-orange: #f28a2e;
    --swe-orange-dark: #d66d0e;
    --swe-orange-soft: #fff1e4;
    --swe-white: #ffffff;
    --swe-bg-soft: #f3faf9;
    --swe-text: #183640;
    --swe-muted: #557078;
    --swe-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swe-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swe-white) 0%,
            var(--swe-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-expensive__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-expensive__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-expensive__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-expensive__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-expensive__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-expensive__eyebrow {
    margin: 0 0 5px;
    color: var(--swe-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-expensive__title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-expensive__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swe-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-expensive__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-expensive__intro strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-expensive__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-expensive__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-blue);
    background: var(--swe-turquoise-light);
    border-radius: 15px;
}


.smil-window-expensive__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-expensive__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-expensive__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-expensive__answer-content p + p {
    margin-top: 8px;
}


.smil-window-expensive__answer-content strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-expensive__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep),
            var(--swe-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-expensive__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-expensive__principle-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-expensive__principle-content > p:not(.smil-window-expensive__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-expensive__principle-flow,
.smil-window-expensive__method-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-expensive__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-expensive__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-expensive__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-expensive__principle-flow article:nth-of-type(2) > span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-expensive__principle-flow small,
.smil-window-expensive__principle-flow strong {
    display: block;
}


.smil-window-expensive__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-expensive__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-expensive__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swe-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-expensive__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-expensive__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-expensive__comparison-eyebrow,
.smil-window-expensive__reasons-eyebrow,
.smil-window-expensive__price-eyebrow,
.smil-window-expensive__checks-eyebrow,
.smil-window-expensive__quote-eyebrow,
.smil-window-expensive__milan-eyebrow,
.smil-window-expensive__method-eyebrow,
.smil-window-expensive__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swe-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-expensive__comparison-title,
.smil-window-expensive__reasons-title,
.smil-window-expensive__price-title,
.smil-window-expensive__checks-title,
.smil-window-expensive__quote-title,
.smil-window-expensive__milan-title,
.smil-window-expensive__method-title,
.smil-window-expensive__conversion-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-expensive__comparison,
.smil-window-expensive__reasons,
.smil-window-expensive__checks {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-expensive__reasons,
.smil-window-expensive__checks {
    background:
        linear-gradient(
            135deg,
            var(--swe-turquoise-light),
            var(--swe-white)
        );
}


.smil-window-expensive__comparison-header,
.smil-window-expensive__reasons-header,
.smil-window-expensive__checks-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-expensive__comparison-header > p:last-child,
.smil-window-expensive__reasons-header > p:last-child,
.smil-window-expensive__checks-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-expensive__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-expensive__comparison-card {
    padding: 21px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 17px;
}


.smil-window-expensive__comparison-card:nth-child(2) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-expensive__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-expensive__comparison-heading
.smil-window-expensive__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__comparison-heading small,
.smil-window-expensive__comparison-heading strong {
    display: block;
}


.smil-window-expensive__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-expensive__comparison-card:nth-child(2)
.smil-window-expensive__comparison-heading small {
    color: var(--swe-orange-dark);
}


.smil-window-expensive__comparison-heading strong {
    color: var(--swe-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-expensive__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swe-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-expensive__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-expensive__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swe-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-expensive__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swe-white);
    background: var(--swe-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-expensive__comparison-card:nth-child(2) li::before {
    background: var(--swe-orange);
}


/* ==========================================================
   MOTIVI
   ========================================================== */

.smil-window-expensive__reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-expensive__reason {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 17px;
}


.smil-window-expensive__reason:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__reason-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-expensive__reason-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 14px;
}


.smil-window-expensive__reason:nth-child(even)
.smil-window-expensive__reason-icon {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__reason-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-expensive__reason-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-expensive__reason-label {
    margin: 0 0 5px;
    color: var(--swe-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-expensive__reason:nth-child(even)
.smil-window-expensive__reason-label {
    color: var(--swe-orange-dark);
}


.smil-window-expensive__reason h5 {
    margin: 0 0 10px;
    color: var(--swe-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-expensive__reason > p:not(.smil-window-expensive__reason-label) {
    margin: 0 0 14px;
    color: var(--swe-muted);
    font-size: 0.79rem;
    line-height: 1.53;
}


.smil-window-expensive__reason-note {
    margin-top: auto;
    padding: 13px 14px;
    background: var(--swe-bg-soft);
    border-left: 4px solid var(--swe-turquoise);
    border-radius: 0 12px 12px 0;
}


.smil-window-expensive__reason:nth-child(even)
.smil-window-expensive__reason-note {
    background: var(--swe-white);
    border-left-color: var(--swe-orange);
}


.smil-window-expensive__reason-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-dark);
    font-size: 0.78rem;
    font-weight: 850;
}


.smil-window-expensive__reason-note p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.72rem;
    line-height: 1.48;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-expensive__price,
.smil-window-expensive__quote,
.smil-window-expensive__milan,
.smil-window-expensive__method,
.smil-window-expensive__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-expensive__price,
.smil-window-expensive__quote,
.smil-window-expensive__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swe-turquoise-light),
            var(--swe-white)
        );
}


.smil-window-expensive__price-content > p:not(.smil-window-expensive__price-eyebrow),
.smil-window-expensive__quote-content > p:not(.smil-window-expensive__quote-eyebrow),
.smil-window-expensive__milan-content > p:not(.smil-window-expensive__milan-eyebrow),
.smil-window-expensive__method-content > p:not(.smil-window-expensive__method-eyebrow),
.smil-window-expensive__conversion-content > p:not(.smil-window-expensive__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE NUMERICHE
   ========================================================== */

.smil-window-expensive__price-grid,
.smil-window-expensive__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-expensive__price-grid > div,
.smil-window-expensive__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 12px;
}


.smil-window-expensive__milan-grid > div {
    background: var(--swe-bg-soft);
}


.smil-window-expensive__price-grid > div:nth-child(even),
.smil-window-expensive__milan-grid > div:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__price-grid span,
.smil-window-expensive__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-expensive__price-grid > div:nth-child(even) span,
.smil-window-expensive__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__price-grid strong,
.smil-window-expensive__milan-grid strong {
    color: var(--swe-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONTROLLI
   ========================================================== */

.smil-window-expensive__checks-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-expensive__check {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 14px;
}


.smil-window-expensive__check:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__check > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-expensive__check:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__check strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-expensive__check p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   PREVENTIVO / CONVERSIONE
   ========================================================== */

.smil-window-expensive__quote-grid,
.smil-window-expensive__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-expensive__quote-grid article,
.smil-window-expensive__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 13px;
}


.smil-window-expensive__quote-grid article:nth-child(even),
.smil-window-expensive__conversion-grid article:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__quote-grid article > span,
.smil-window-expensive__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-expensive__quote-grid article:nth-child(even) > span,
.smil-window-expensive__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__quote-grid small,
.smil-window-expensive__quote-grid strong,
.smil-window-expensive__conversion-grid small,
.smil-window-expensive__conversion-grid strong {
    display: block;
}


.smil-window-expensive__quote-grid small,
.smil-window-expensive__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-expensive__quote-grid article:nth-child(even) small,
.smil-window-expensive__conversion-grid article:nth-child(even) small {
    color: var(--swe-orange-dark);
}


.smil-window-expensive__quote-grid strong,
.smil-window-expensive__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swe-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-expensive__quote-grid p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   METODO
   ========================================================== */

.smil-window-expensive__method-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 13px;
}


.smil-window-expensive__method-flow article:nth-of-type(2) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-expensive__method-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-expensive__method-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-expensive__method-flow small,
.smil-window-expensive__method-flow strong {
    display: block;
}


.smil-window-expensive__method-flow small {
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-expensive__method-flow article:nth-of-type(2) small {
    color: var(--swe-orange-dark);
}


.smil-window-expensive__method-flow strong {
    margin-bottom: 5px;
    color: var(--swe-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-expensive__method-flow p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-expensive__method-flow > span {
    color: var(--swe-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-expensive__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-expensive__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-expensive__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-expensive__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-expensive__technical p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-expensive__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep),
            var(--swe-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-expensive__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-expensive__summary-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-expensive__summary-content > p:not(.smil-window-expensive__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-expensive__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-expensive__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-expensive__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-expensive__summary-steps > div:nth-child(even) span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-expensive__summary-steps strong {
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-expensive__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swe-text);
    background: var(--swe-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-expensive__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-expensive__next-content small,
.smil-window-expensive__next-content strong {
    display: block;
}


.smil-window-expensive__next-content small {
    margin-bottom: 3px;
    color: var(--swe-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-expensive__next-content strong {
    color: var(--swe-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-expensive__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swe-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-expensive__next:hover,
.smil-window-expensive__next:focus-visible {
    color: var(--swe-text);
    border-color: var(--swe-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-expensive__next:hover > svg,
.smil-window-expensive__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-expensive__next:focus-visible {
    outline: 3px solid var(--swe-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-expensive__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-expensive__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-expensive__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swe-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-expensive__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-expensive__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swe-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-expensive__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-expensive__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-expensive__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-expensive__cta-button:hover,
.smil-window-expensive__cta-button:focus-visible {
    color: var(--swe-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-expensive__cta-button:hover svg,
.smil-window-expensive__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-expensive__cta-button:focus-visible {
    outline: 3px solid var(--swe-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-expensive__principle,
    .smil-window-expensive__price,
    .smil-window-expensive__quote,
    .smil-window-expensive__milan,
    .smil-window-expensive__method,
    .smil-window-expensive__conversion,
    .smil-window-expensive__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-expensive__principle-flow,
    .smil-window-expensive__method-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-expensive__principle-flow > span,
    .smil-window-expensive__method-flow > span {
        display: none;
    }


    .smil-window-expensive__reasons-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-expensive__checks-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-expensive {
        padding: 49px 14px 58px;
    }


    .smil-window-expensive__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-expensive__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-expensive__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-expensive__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-expensive__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-expensive__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-expensive__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-expensive__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-expensive__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-expensive__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-expensive__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-expensive__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-expensive__principle-flow,
    .smil-window-expensive__method-flow,
    .smil-window-expensive__comparison-grid,
    .smil-window-expensive__reasons-grid,
    .smil-window-expensive__checks-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-expensive__principle-flow article,
    .smil-window-expensive__method-flow article {
        min-height: auto;
    }


    .smil-window-expensive__comparison,
    .smil-window-expensive__reasons,
    .smil-window-expensive__price,
    .smil-window-expensive__checks,
    .smil-window-expensive__quote,
    .smil-window-expensive__milan,
    .smil-window-expensive__method,
    .smil-window-expensive__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-expensive__price-grid,
    .smil-window-expensive__quote-grid,
    .smil-window-expensive__milan-grid,
    .smil-window-expensive__conversion-grid,
    .smil-window-expensive__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-expensive__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-expensive__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-expensive__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-expensive__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-expensive__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-expensive__next > svg {
        display: none;
    }


    .smil-window-expensive__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-expensive__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-expensive__heading,
    .smil-window-expensive__answer,
    .smil-window-expensive__technical,
    .smil-window-expensive__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-expensive__next,
    .smil-window-expensive__next > svg,
    .smil-window-expensive__cta-button,
    .smil-window-expensive__cta-button svg {
        transition: none;
    }


    .smil-window-expensive__next:hover,
    .smil-window-expensive__cta-button:hover {
        transform: none;
    }

}
#imCell_56 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_56 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_56 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_56 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – QUANTO COSTANO
   LE FINESTRE ANTIRUMORE A MILANO
   ========================================================== */

.smil-window-costs,
.smil-window-costs *,
.smil-window-costs *::before,
.smil-window-costs *::after {
    box-sizing: border-box;
}


.smil-window-costs {
    --swc-dark: #073844;
    --swc-deep: #052b35;
    --swc-blue: #087c8f;
    --swc-turquoise: #00a991;
    --swc-turquoise-light: #dff8f4;
    --swc-orange: #f28a2e;
    --swc-orange-dark: #d66d0e;
    --swc-orange-soft: #fff1e4;
    --swc-white: #ffffff;
    --swc-bg-soft: #f3faf9;
    --swc-text: #183640;
    --swc-muted: #557078;
    --swc-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swc-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swc-white) 0%,
            var(--swc-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-costs__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-costs__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-costs__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-costs__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-costs__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-costs__eyebrow {
    margin: 0 0 5px;
    color: var(--swc-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-costs__title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-costs__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swc-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-costs__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-costs__intro strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-costs__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-costs__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-blue);
    background: var(--swc-turquoise-light);
    border-radius: 15px;
}


.smil-window-costs__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-costs__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-costs__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-costs__answer-content p + p {
    margin-top: 8px;
}


.smil-window-costs__answer-content strong {
    color: var(--swc-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-costs__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep),
            var(--swc-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-costs__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-costs__principle-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-costs__principle-content > p:not(.smil-window-costs__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-costs__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-costs__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-costs__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-costs__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-costs__principle-flow article:nth-of-type(2) > span {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-costs__principle-flow small,
.smil-window-costs__principle-flow strong {
    display: block;
}


.smil-window-costs__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-costs__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-costs__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swc-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-costs__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-costs__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-costs__variables-eyebrow,
.smil-window-costs__comparison-eyebrow,
.smil-window-costs__solutions-eyebrow,
.smil-window-costs__no-list-eyebrow,
.smil-window-costs__included-eyebrow,
.smil-window-costs__process-eyebrow,
.smil-window-costs__milan-eyebrow,
.smil-window-costs__questions-eyebrow,
.smil-window-costs__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swc-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-costs__variables-title,
.smil-window-costs__comparison-title,
.smil-window-costs__solutions-title,
.smil-window-costs__no-list-title,
.smil-window-costs__included-title,
.smil-window-costs__process-title,
.smil-window-costs__milan-title,
.smil-window-costs__questions-title,
.smil-window-costs__conversion-title {
    margin: 0;
    color: var(--swc-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-costs__variables,
.smil-window-costs__comparison,
.smil-window-costs__included,
.smil-window-costs__questions {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-costs__variables,
.smil-window-costs__included {
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light),
            var(--swc-white)
        );
}


.smil-window-costs__variables-header,
.smil-window-costs__comparison-header,
.smil-window-costs__included-header,
.smil-window-costs__questions-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-costs__variables-header > p:last-child,
.smil-window-costs__comparison-header > p:last-child,
.smil-window-costs__included-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   VARIABILI
   ========================================================== */

.smil-window-costs__variables-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-costs__variable {
    min-width: 0;
    padding: 18px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 16px;
}


.smil-window-costs__variable:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__variable-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}


.smil-window-costs__variable-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 13px;
}


.smil-window-costs__variable:nth-child(even)
.smil-window-costs__variable-icon {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__variable-icon svg {
    width: 24px;
    height: 24px;
}


.smil-window-costs__variable-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.92rem;
    font-weight: 900;
}


.smil-window-costs__variable-label {
    margin: 0 0 5px;
    color: var(--swc-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-costs__variable:nth-child(even)
.smil-window-costs__variable-label {
    color: var(--swc-orange-dark);
}


.smil-window-costs__variable h4 {
    margin: 0 0 9px;
    color: var(--swc-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-costs__variable > p:not(.smil-window-costs__variable-label) {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.76rem;
    line-height: 1.52;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-costs__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-costs__comparison-card {
    padding: 21px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 17px;
}


.smil-window-costs__comparison-card:nth-child(2) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-costs__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-costs__comparison-heading
.smil-window-costs__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__comparison-heading small,
.smil-window-costs__comparison-heading strong {
    display: block;
}


.smil-window-costs__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-costs__comparison-card:nth-child(2)
.smil-window-costs__comparison-heading small {
    color: var(--swc-orange-dark);
}


.smil-window-costs__comparison-heading strong {
    color: var(--swc-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-costs__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swc-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-costs__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-costs__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swc-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-costs__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swc-white);
    background: var(--swc-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-costs__comparison-card:nth-child(2) li::before {
    background: var(--swc-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-costs__solutions,
.smil-window-costs__no-list,
.smil-window-costs__process,
.smil-window-costs__milan,
.smil-window-costs__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-costs__solutions,
.smil-window-costs__no-list,
.smil-window-costs__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swc-turquoise-light),
            var(--swc-white)
        );
}


.smil-window-costs__solutions-content > p:not(.smil-window-costs__solutions-eyebrow),
.smil-window-costs__no-list-content > p:not(.smil-window-costs__no-list-eyebrow),
.smil-window-costs__process-content > p:not(.smil-window-costs__process-eyebrow),
.smil-window-costs__milan-content > p:not(.smil-window-costs__milan-eyebrow),
.smil-window-costs__conversion-content > p:not(.smil-window-costs__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swc-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SOLUZIONI
   ========================================================== */

.smil-window-costs__solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-costs__solutions-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 4px 9px;
    align-items: flex-start;
    min-height: 96px;
    padding: 13px;
    color: var(--swc-text);
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 13px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-costs__solutions-grid a:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__solutions-grid a > span {
    display: grid;
    grid-row: 1 / 4;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-costs__solutions-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__solutions-grid small,
.smil-window-costs__solutions-grid strong {
    display: block;
}


.smil-window-costs__solutions-grid small {
    color: var(--swc-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-costs__solutions-grid a:nth-child(even) small {
    color: var(--swc-orange-dark);
}


.smil-window-costs__solutions-grid strong {
    color: var(--swc-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.34;
}


.smil-window-costs__solutions-grid p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.67rem;
    line-height: 1.42;
}


.smil-window-costs__solutions-grid a:hover,
.smil-window-costs__solutions-grid a:focus-visible {
    color: var(--swc-text);
    border-color: var(--swc-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-costs__solutions-grid a:nth-child(even):hover,
.smil-window-costs__solutions-grid a:nth-child(even):focus-visible {
    border-color: var(--swc-orange);
}


.smil-window-costs__solutions-grid a:focus-visible {
    outline: 3px solid var(--swc-orange);
    outline-offset: 3px;
}


/* ==========================================================
   NESSUN LISTINO / PROCESSO
   ========================================================== */

.smil-window-costs__no-list-grid,
.smil-window-costs__process-grid,
.smil-window-costs__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-costs__no-list-grid article,
.smil-window-costs__process-grid article,
.smil-window-costs__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 13px;
}


.smil-window-costs__process-grid article {
    background: var(--swc-bg-soft);
}


.smil-window-costs__no-list-grid article:nth-child(even),
.smil-window-costs__process-grid article:nth-child(even),
.smil-window-costs__conversion-grid article:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__no-list-grid article > span,
.smil-window-costs__process-grid article > span,
.smil-window-costs__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-costs__no-list-grid article:nth-child(even) > span,
.smil-window-costs__process-grid article:nth-child(even) > span,
.smil-window-costs__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__no-list-grid small,
.smil-window-costs__no-list-grid strong,
.smil-window-costs__process-grid small,
.smil-window-costs__process-grid strong,
.smil-window-costs__conversion-grid small,
.smil-window-costs__conversion-grid strong {
    display: block;
}


.smil-window-costs__no-list-grid small,
.smil-window-costs__process-grid small,
.smil-window-costs__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swc-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-costs__no-list-grid article:nth-child(even) small,
.smil-window-costs__process-grid article:nth-child(even) small,
.smil-window-costs__conversion-grid article:nth-child(even) small {
    color: var(--swc-orange-dark);
}


.smil-window-costs__no-list-grid strong,
.smil-window-costs__process-grid strong,
.smil-window-costs__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-costs__no-list-grid p,
.smil-window-costs__process-grid p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   COSA COMPRENDE
   ========================================================== */

.smil-window-costs__included-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-costs__included-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-radius: 14px;
}


.smil-window-costs__included-item:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__included-item > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-costs__included-item:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__included-item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-costs__included-item p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.75rem;
    line-height: 1.5;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-costs__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-costs__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 12px;
}


.smil-window-costs__milan-grid > div:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-costs__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__milan-grid strong {
    color: var(--swc-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   DOMANDE
   ========================================================== */

.smil-window-costs__questions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-costs__questions-grid article {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swc-bg-soft);
    border: 1px solid var(--swc-border);
    border-radius: 15px;
}


.smil-window-costs__questions-grid article:nth-child(even) {
    background: var(--swc-orange-soft);
    border-color: #efd0b4;
}


.smil-window-costs__questions-grid article > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-costs__questions-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
}


.smil-window-costs__questions-grid h4 {
    margin: 0 0 6px;
    color: var(--swc-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-costs__questions-grid p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.78rem;
    line-height: 1.52;
}


/* ==========================================================
   AVVISO
   ========================================================== */

.smil-window-costs__warning {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swc-white);
    border: 1px solid var(--swc-border);
    border-left: 5px solid var(--swc-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-costs__warning-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-costs__warning-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-costs__warning strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swc-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-costs__warning p {
    margin: 0;
    color: var(--swc-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-costs__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swc-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swc-deep),
            var(--swc-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-costs__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-costs__summary-title {
    margin: 0;
    color: var(--swc-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-costs__summary-content > p:not(.smil-window-costs__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-costs__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-costs__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-costs__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swc-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-costs__summary-steps > div:nth-child(even) span {
    color: var(--swc-white);
    background: var(--swc-orange);
}


.smil-window-costs__summary-steps strong {
    color: var(--swc-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-costs__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swc-text);
    background: var(--swc-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-costs__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swc-white);
    background:
        linear-gradient(
            145deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-costs__next-content small,
.smil-window-costs__next-content strong {
    display: block;
}


.smil-window-costs__next-content small {
    margin-bottom: 3px;
    color: var(--swc-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-costs__next-content strong {
    color: var(--swc-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-costs__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swc-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-costs__next:hover,
.smil-window-costs__next:focus-visible {
    color: var(--swc-text);
    border-color: var(--swc-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-costs__next:hover > svg,
.smil-window-costs__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-costs__next:focus-visible {
    outline: 3px solid var(--swc-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-costs__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-blue),
            var(--swc-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-costs__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-costs__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swc-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-costs__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-costs__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swc-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-costs__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-costs__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swc-white);
    background:
        linear-gradient(
            135deg,
            var(--swc-orange),
            var(--swc-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-costs__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-costs__cta-button:hover,
.smil-window-costs__cta-button:focus-visible {
    color: var(--swc-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-costs__cta-button:hover svg,
.smil-window-costs__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-costs__cta-button:focus-visible {
    outline: 3px solid var(--swc-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-costs__principle,
    .smil-window-costs__solutions,
    .smil-window-costs__no-list,
    .smil-window-costs__process,
    .smil-window-costs__milan,
    .smil-window-costs__conversion,
    .smil-window-costs__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-costs__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-costs__principle-flow > span {
        display: none;
    }


    .smil-window-costs__variables-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-costs__included-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-costs {
        padding: 49px 14px 58px;
    }


    .smil-window-costs__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-costs__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-costs__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-costs__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-costs__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-costs__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-costs__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-costs__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-costs__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-costs__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-costs__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-costs__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-costs__principle-flow,
    .smil-window-costs__variables-grid,
    .smil-window-costs__comparison-grid,
    .smil-window-costs__included-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-costs__principle-flow article {
        min-height: auto;
    }


    .smil-window-costs__variables,
    .smil-window-costs__comparison,
    .smil-window-costs__solutions,
    .smil-window-costs__no-list,
    .smil-window-costs__included,
    .smil-window-costs__process,
    .smil-window-costs__milan,
    .smil-window-costs__questions,
    .smil-window-costs__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-costs__solutions-grid,
    .smil-window-costs__no-list-grid,
    .smil-window-costs__process-grid,
    .smil-window-costs__milan-grid,
    .smil-window-costs__questions-grid,
    .smil-window-costs__conversion-grid,
    .smil-window-costs__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-costs__warning {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-costs__warning-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-costs__warning-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-costs__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-costs__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-costs__next > svg {
        display: none;
    }


    .smil-window-costs__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-costs__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-costs__heading,
    .smil-window-costs__answer,
    .smil-window-costs__warning,
    .smil-window-costs__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-costs__solutions-grid a,
    .smil-window-costs__next,
    .smil-window-costs__next > svg,
    .smil-window-costs__cta-button,
    .smil-window-costs__cta-button svg {
        transition: none;
    }


    .smil-window-costs__solutions-grid a:hover,
    .smil-window-costs__next:hover,
    .smil-window-costs__cta-button:hover {
        transform: none;
    }

}
#imCell_57 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_57 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_57 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_57 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – LE VARIABILI CHE INCIDONO SUL PREVENTIVO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-quote-vars,
.smil-window-quote-vars *,
.smil-window-quote-vars *::before,
.smil-window-quote-vars *::after {
    box-sizing: border-box;
}


.smil-window-quote-vars {
    --swqv-dark: #073844;
    --swqv-deep: #052b35;
    --swqv-blue: #087c8f;
    --swqv-turquoise: #00a991;
    --swqv-turquoise-light: #dff8f4;
    --swqv-orange: #f28a2e;
    --swqv-orange-dark: #d66d0e;
    --swqv-orange-soft: #fff1e4;
    --swqv-white: #ffffff;
    --swqv-bg-soft: #f3faf9;
    --swqv-text: #183640;
    --swqv-muted: #557078;
    --swqv-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swqv-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swqv-white) 0%,
            var(--swqv-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-quote-vars__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-quote-vars__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-quote-vars__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-quote-vars__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-quote-vars__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-quote-vars__eyebrow {
    margin: 0 0 5px;
    color: var(--swqv-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-quote-vars__title {
    margin: 0;
    color: var(--swqv-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-quote-vars__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swqv-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-quote-vars__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-quote-vars__intro strong {
    color: var(--swqv-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-quote-vars__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-left: 5px solid var(--swqv-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-quote-vars__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swqv-blue);
    background: var(--swqv-turquoise-light);
    border-radius: 15px;
}


.smil-window-quote-vars__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-quote-vars__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swqv-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-quote-vars__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-quote-vars__answer-content p + p {
    margin-top: 8px;
}


.smil-window-quote-vars__answer-content strong {
    color: var(--swqv-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-quote-vars__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swqv-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swqv-deep),
            var(--swqv-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-quote-vars__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-quote-vars__principle-title {
    margin: 0;
    color: var(--swqv-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-quote-vars__principle-content > p:not(.smil-window-quote-vars__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-quote-vars__principle-flow,
.smil-window-quote-vars__process-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-quote-vars__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-quote-vars__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-quote-vars__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swqv-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-quote-vars__principle-flow article:nth-of-type(2) > span {
    color: var(--swqv-white);
    background: var(--swqv-orange);
}


.smil-window-quote-vars__principle-flow small,
.smil-window-quote-vars__principle-flow strong {
    display: block;
}


.smil-window-quote-vars__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-quote-vars__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-quote-vars__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swqv-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-quote-vars__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-quote-vars__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-quote-vars__variables-eyebrow,
.smil-window-quote-vars__solution-eyebrow,
.smil-window-quote-vars__difference-eyebrow,
.smil-window-quote-vars__inspection-eyebrow,
.smil-window-quote-vars__process-eyebrow,
.smil-window-quote-vars__mistakes-eyebrow,
.smil-window-quote-vars__milan-eyebrow,
.smil-window-quote-vars__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swqv-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-quote-vars__variables-title,
.smil-window-quote-vars__solution-title,
.smil-window-quote-vars__difference-title,
.smil-window-quote-vars__inspection-title,
.smil-window-quote-vars__process-title,
.smil-window-quote-vars__mistakes-title,
.smil-window-quote-vars__milan-title,
.smil-window-quote-vars__conversion-title {
    margin: 0;
    color: var(--swqv-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-quote-vars__variables,
.smil-window-quote-vars__difference,
.smil-window-quote-vars__mistakes {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-quote-vars__variables {
    background:
        linear-gradient(
            135deg,
            var(--swqv-turquoise-light),
            var(--swqv-white)
        );
}


.smil-window-quote-vars__variables-header,
.smil-window-quote-vars__difference-header,
.smil-window-quote-vars__mistakes-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-quote-vars__variables-header > p:last-child,
.smil-window-quote-vars__difference-header > p:last-child,
.smil-window-quote-vars__mistakes-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swqv-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   VARIABILI
   ========================================================== */

.smil-window-quote-vars__variables-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-quote-vars__variable {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 18px;
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-radius: 16px;
}


.smil-window-quote-vars__variable:nth-child(even) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__variable-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}


.smil-window-quote-vars__variable-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 13px;
}


.smil-window-quote-vars__variable:nth-child(even)
.smil-window-quote-vars__variable-icon {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__variable-icon svg {
    width: 24px;
    height: 24px;
}


.smil-window-quote-vars__variable-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.92rem;
    font-weight: 900;
}


.smil-window-quote-vars__variable-label {
    margin: 0 0 5px;
    color: var(--swqv-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-quote-vars__variable:nth-child(even)
.smil-window-quote-vars__variable-label {
    color: var(--swqv-orange-dark);
}


.smil-window-quote-vars__variable h5 {
    margin: 0 0 9px;
    color: var(--swqv-dark);
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-quote-vars__variable > p:not(.smil-window-quote-vars__variable-label) {
    margin: 0 0 13px;
    color: var(--swqv-muted);
    font-size: 0.75rem;
    line-height: 1.51;
}


.smil-window-quote-vars__variable-note {
    margin-top: auto;
    padding: 12px 13px;
    background: var(--swqv-bg-soft);
    border-left: 4px solid var(--swqv-turquoise);
    border-radius: 0 11px 11px 0;
}


.smil-window-quote-vars__variable:nth-child(even)
.smil-window-quote-vars__variable-note {
    background: var(--swqv-white);
    border-left-color: var(--swqv-orange);
}


.smil-window-quote-vars__variable-note strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swqv-dark);
    font-size: 0.72rem;
    font-weight: 850;
}


.smil-window-quote-vars__variable-note p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.67rem;
    line-height: 1.45;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-quote-vars__solution,
.smil-window-quote-vars__inspection,
.smil-window-quote-vars__process,
.smil-window-quote-vars__milan,
.smil-window-quote-vars__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-quote-vars__solution,
.smil-window-quote-vars__process,
.smil-window-quote-vars__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swqv-turquoise-light),
            var(--swqv-white)
        );
}


.smil-window-quote-vars__solution-content > p:not(.smil-window-quote-vars__solution-eyebrow),
.smil-window-quote-vars__inspection-content > p:not(.smil-window-quote-vars__inspection-eyebrow),
.smil-window-quote-vars__process-content > p:not(.smil-window-quote-vars__process-eyebrow),
.smil-window-quote-vars__milan-content > p:not(.smil-window-quote-vars__milan-eyebrow),
.smil-window-quote-vars__conversion-content > p:not(.smil-window-quote-vars__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swqv-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SOLUZIONI
   ========================================================== */

.smil-window-quote-vars__solution-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-quote-vars__solution-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 4px 9px;
    align-items: flex-start;
    min-height: 98px;
    padding: 13px;
    color: var(--swqv-text);
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-radius: 13px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-quote-vars__solution-grid a:nth-child(even) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__solution-grid a > span {
    display: grid;
    grid-row: 1 / 4;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-quote-vars__solution-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__solution-grid small,
.smil-window-quote-vars__solution-grid strong {
    display: block;
}


.smil-window-quote-vars__solution-grid small {
    color: var(--swqv-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-quote-vars__solution-grid a:nth-child(even) small {
    color: var(--swqv-orange-dark);
}


.smil-window-quote-vars__solution-grid strong {
    color: var(--swqv-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.34;
}


.smil-window-quote-vars__solution-grid p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.67rem;
    line-height: 1.42;
}


.smil-window-quote-vars__solution-grid a:hover,
.smil-window-quote-vars__solution-grid a:focus-visible {
    color: var(--swqv-text);
    border-color: var(--swqv-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-quote-vars__solution-grid a:nth-child(even):hover,
.smil-window-quote-vars__solution-grid a:nth-child(even):focus-visible {
    border-color: var(--swqv-orange);
}


.smil-window-quote-vars__solution-grid a:focus-visible {
    outline: 3px solid var(--swqv-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-quote-vars__difference-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-quote-vars__difference-card {
    padding: 21px;
    background: var(--swqv-bg-soft);
    border: 1px solid var(--swqv-border);
    border-radius: 17px;
}


.smil-window-quote-vars__difference-card:nth-child(2) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__difference-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-quote-vars__difference-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-quote-vars__difference-heading
.smil-window-quote-vars__difference-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__difference-heading small,
.smil-window-quote-vars__difference-heading strong {
    display: block;
}


.smil-window-quote-vars__difference-heading small {
    margin-bottom: 3px;
    color: var(--swqv-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-quote-vars__difference-card:nth-child(2)
.smil-window-quote-vars__difference-heading small {
    color: var(--swqv-orange-dark);
}


.smil-window-quote-vars__difference-heading strong {
    color: var(--swqv-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-quote-vars__difference-card > p {
    margin: 0 0 15px;
    color: var(--swqv-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-quote-vars__difference-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-quote-vars__difference-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swqv-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-quote-vars__difference-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swqv-white);
    background: var(--swqv-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-quote-vars__difference-card:nth-child(2) li::before {
    background: var(--swqv-orange);
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-quote-vars__inspection-grid,
.smil-window-quote-vars__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-quote-vars__inspection-grid article,
.smil-window-quote-vars__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swqv-bg-soft);
    border: 1px solid var(--swqv-border);
    border-radius: 13px;
}


.smil-window-quote-vars__conversion-grid article {
    background: var(--swqv-white);
}


.smil-window-quote-vars__inspection-grid article:nth-child(even),
.smil-window-quote-vars__conversion-grid article:nth-child(even) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__inspection-grid article > span,
.smil-window-quote-vars__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-quote-vars__inspection-grid article:nth-child(even) > span,
.smil-window-quote-vars__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__inspection-grid small,
.smil-window-quote-vars__inspection-grid strong,
.smil-window-quote-vars__conversion-grid small,
.smil-window-quote-vars__conversion-grid strong {
    display: block;
}


.smil-window-quote-vars__inspection-grid small,
.smil-window-quote-vars__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swqv-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-quote-vars__inspection-grid article:nth-child(even) small,
.smil-window-quote-vars__conversion-grid article:nth-child(even) small {
    color: var(--swqv-orange-dark);
}


.smil-window-quote-vars__inspection-grid strong,
.smil-window-quote-vars__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swqv-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-quote-vars__inspection-grid p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-quote-vars__process-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 126px;
    padding: 14px;
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-radius: 13px;
}


.smil-window-quote-vars__process-flow article:nth-of-type(2) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__process-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-quote-vars__process-flow article:nth-of-type(2) > span {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__process-flow small,
.smil-window-quote-vars__process-flow strong {
    display: block;
}


.smil-window-quote-vars__process-flow small {
    margin-bottom: 3px;
    color: var(--swqv-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-quote-vars__process-flow article:nth-of-type(2) small {
    color: var(--swqv-orange-dark);
}


.smil-window-quote-vars__process-flow strong {
    margin-bottom: 5px;
    color: var(--swqv-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-quote-vars__process-flow p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-quote-vars__process-flow > span {
    color: var(--swqv-blue);
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   ERRORI
   ========================================================== */

.smil-window-quote-vars__mistakes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-quote-vars__mistakes-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swqv-bg-soft);
    border: 1px solid var(--swqv-border);
    border-radius: 14px;
}


.smil-window-quote-vars__mistakes-grid article:nth-child(even) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__mistakes-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-quote-vars__mistakes-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__mistakes-grid strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swqv-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-quote-vars__mistakes-grid p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-quote-vars__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-quote-vars__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swqv-bg-soft);
    border: 1px solid var(--swqv-border);
    border-radius: 12px;
}


.smil-window-quote-vars__milan-grid > div:nth-child(even) {
    background: var(--swqv-orange-soft);
    border-color: #efd0b4;
}


.smil-window-quote-vars__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-quote-vars__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
}


.smil-window-quote-vars__milan-grid strong {
    color: var(--swqv-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-quote-vars__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swqv-white);
    border: 1px solid var(--swqv-border);
    border-left: 5px solid var(--swqv-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-quote-vars__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-quote-vars__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-quote-vars__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swqv-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-quote-vars__technical p {
    margin: 0;
    color: var(--swqv-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-quote-vars__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swqv-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swqv-deep),
            var(--swqv-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-quote-vars__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-quote-vars__summary-title {
    margin: 0;
    color: var(--swqv-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-quote-vars__summary-content > p:not(.smil-window-quote-vars__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-quote-vars__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-quote-vars__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-quote-vars__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swqv-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-quote-vars__summary-steps > div:nth-child(even) span {
    color: var(--swqv-white);
    background: var(--swqv-orange);
}


.smil-window-quote-vars__summary-steps strong {
    color: var(--swqv-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-quote-vars__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swqv-text);
    background: var(--swqv-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-quote-vars__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            145deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-quote-vars__next-content small,
.smil-window-quote-vars__next-content strong {
    display: block;
}


.smil-window-quote-vars__next-content small {
    margin-bottom: 3px;
    color: var(--swqv-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-quote-vars__next-content strong {
    color: var(--swqv-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-quote-vars__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swqv-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-quote-vars__next:hover,
.smil-window-quote-vars__next:focus-visible {
    color: var(--swqv-text);
    border-color: var(--swqv-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-quote-vars__next:hover > svg,
.smil-window-quote-vars__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-quote-vars__next:focus-visible {
    outline: 3px solid var(--swqv-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-quote-vars__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            135deg,
            var(--swqv-blue),
            var(--swqv-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-quote-vars__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-quote-vars__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swqv-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-quote-vars__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-quote-vars__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swqv-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-quote-vars__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-quote-vars__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swqv-white);
    background:
        linear-gradient(
            135deg,
            var(--swqv-orange),
            var(--swqv-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-quote-vars__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-quote-vars__cta-button:hover,
.smil-window-quote-vars__cta-button:focus-visible {
    color: var(--swqv-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-quote-vars__cta-button:hover svg,
.smil-window-quote-vars__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-quote-vars__cta-button:focus-visible {
    outline: 3px solid var(--swqv-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-quote-vars__principle,
    .smil-window-quote-vars__solution,
    .smil-window-quote-vars__inspection,
    .smil-window-quote-vars__process,
    .smil-window-quote-vars__milan,
    .smil-window-quote-vars__conversion,
    .smil-window-quote-vars__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-quote-vars__principle-flow,
    .smil-window-quote-vars__process-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-quote-vars__principle-flow > span,
    .smil-window-quote-vars__process-flow > span {
        display: none;
    }


    .smil-window-quote-vars__variables-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-quote-vars__mistakes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-quote-vars {
        padding: 49px 14px 58px;
    }


    .smil-window-quote-vars__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-quote-vars__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-quote-vars__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-quote-vars__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-quote-vars__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-quote-vars__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-quote-vars__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-quote-vars__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-quote-vars__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-quote-vars__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-quote-vars__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-quote-vars__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-quote-vars__principle-flow,
    .smil-window-quote-vars__process-flow,
    .smil-window-quote-vars__variables-grid,
    .smil-window-quote-vars__difference-grid,
    .smil-window-quote-vars__mistakes-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-quote-vars__principle-flow article,
    .smil-window-quote-vars__process-flow article {
        min-height: auto;
    }


    .smil-window-quote-vars__variables,
    .smil-window-quote-vars__solution,
    .smil-window-quote-vars__difference,
    .smil-window-quote-vars__inspection,
    .smil-window-quote-vars__process,
    .smil-window-quote-vars__mistakes,
    .smil-window-quote-vars__milan,
    .smil-window-quote-vars__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-quote-vars__solution-grid,
    .smil-window-quote-vars__inspection-grid,
    .smil-window-quote-vars__milan-grid,
    .smil-window-quote-vars__conversion-grid,
    .smil-window-quote-vars__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-quote-vars__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-quote-vars__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-quote-vars__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-quote-vars__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-quote-vars__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-quote-vars__next > svg {
        display: none;
    }


    .smil-window-quote-vars__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-quote-vars__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-quote-vars__heading,
    .smil-window-quote-vars__answer,
    .smil-window-quote-vars__technical,
    .smil-window-quote-vars__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-quote-vars__solution-grid a,
    .smil-window-quote-vars__next,
    .smil-window-quote-vars__next > svg,
    .smil-window-quote-vars__cta-button,
    .smil-window-quote-vars__cta-button svg {
        transition: none;
    }


    .smil-window-quote-vars__solution-grid a:hover,
    .smil-window-quote-vars__next:hover,
    .smil-window-quote-vars__cta-button:hover {
        transform: none;
    }

}
#imCell_59 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_59 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_59 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_59 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – PERCHÉ IL PREVENTIVO È PERSONALIZZATO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-custom-quote,
.smil-window-custom-quote *,
.smil-window-custom-quote *::before,
.smil-window-custom-quote *::after {
    box-sizing: border-box;
}


.smil-window-custom-quote {
    --swcq-dark: #073844;
    --swcq-deep: #052b35;
    --swcq-blue: #087c8f;
    --swcq-turquoise: #00a991;
    --swcq-turquoise-light: #dff8f4;
    --swcq-orange: #f28a2e;
    --swcq-orange-dark: #d66d0e;
    --swcq-orange-soft: #fff1e4;
    --swcq-white: #ffffff;
    --swcq-bg-soft: #f3faf9;
    --swcq-text: #183640;
    --swcq-muted: #557078;
    --swcq-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swcq-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swcq-white) 0%,
            var(--swcq-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-custom-quote__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-custom-quote__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-custom-quote__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-custom-quote__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-custom-quote__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-custom-quote__eyebrow {
    margin: 0 0 5px;
    color: var(--swcq-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-custom-quote__title {
    margin: 0;
    color: var(--swcq-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-custom-quote__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swcq-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-custom-quote__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-custom-quote__intro strong {
    color: var(--swcq-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-custom-quote__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-left: 5px solid var(--swcq-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-custom-quote__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swcq-blue);
    background: var(--swcq-turquoise-light);
    border-radius: 15px;
}


.smil-window-custom-quote__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-custom-quote__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swcq-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-custom-quote__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-custom-quote__answer-content p + p {
    margin-top: 8px;
}


.smil-window-custom-quote__answer-content strong {
    color: var(--swcq-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-custom-quote__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swcq-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swcq-deep),
            var(--swcq-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-custom-quote__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-custom-quote__principle-title {
    margin: 0;
    color: var(--swcq-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-custom-quote__principle-content > p:not(.smil-window-custom-quote__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-custom-quote__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-custom-quote__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-custom-quote__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-custom-quote__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swcq-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-custom-quote__principle-flow article:nth-of-type(2) > span {
    color: var(--swcq-white);
    background: var(--swcq-orange);
}


.smil-window-custom-quote__principle-flow small,
.smil-window-custom-quote__principle-flow strong {
    display: block;
}


.smil-window-custom-quote__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-custom-quote__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-custom-quote__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swcq-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-custom-quote__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-custom-quote__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-custom-quote__reasons-eyebrow,
.smil-window-custom-quote__comparison-eyebrow,
.smil-window-custom-quote__process-eyebrow,
.smil-window-custom-quote__details-eyebrow,
.smil-window-custom-quote__benefits-eyebrow,
.smil-window-custom-quote__milan-eyebrow,
.smil-window-custom-quote__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swcq-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-custom-quote__reasons-title,
.smil-window-custom-quote__comparison-title,
.smil-window-custom-quote__process-title,
.smil-window-custom-quote__details-title,
.smil-window-custom-quote__benefits-title,
.smil-window-custom-quote__milan-title,
.smil-window-custom-quote__conversion-title {
    margin: 0;
    color: var(--swcq-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-custom-quote__reasons,
.smil-window-custom-quote__comparison,
.smil-window-custom-quote__details {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-custom-quote__reasons,
.smil-window-custom-quote__details {
    background:
        linear-gradient(
            135deg,
            var(--swcq-turquoise-light),
            var(--swcq-white)
        );
}


.smil-window-custom-quote__reasons-header,
.smil-window-custom-quote__comparison-header,
.smil-window-custom-quote__details-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-custom-quote__reasons-header > p:last-child,
.smil-window-custom-quote__comparison-header > p:last-child,
.smil-window-custom-quote__details-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swcq-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   MOTIVI
   ========================================================== */

.smil-window-custom-quote__reasons-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-custom-quote__reason {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-radius: 16px;
}


.smil-window-custom-quote__reason:nth-child(even) {
    background: var(--swcq-orange-soft);
    border-color: #efd0b4;
}


.smil-window-custom-quote__reason > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-custom-quote__reason:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
}


.smil-window-custom-quote__reason small {
    display: block;
    margin-bottom: 3px;
    color: var(--swcq-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-custom-quote__reason:nth-child(even) small {
    color: var(--swcq-orange-dark);
}


.smil-window-custom-quote__reason h5 {
    margin: 0 0 6px;
    color: var(--swcq-dark);
    font-size: 0.9rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-custom-quote__reason p {
    margin: 0;
    color: var(--swcq-muted);
    font-size: 0.76rem;
    line-height: 1.52;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-custom-quote__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-custom-quote__comparison-card {
    padding: 21px;
    background: var(--swcq-bg-soft);
    border: 1px solid var(--swcq-border);
    border-radius: 17px;
}


.smil-window-custom-quote__comparison-card:nth-child(2) {
    background: var(--swcq-orange-soft);
    border-color: #efd0b4;
}


.smil-window-custom-quote__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-custom-quote__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-custom-quote__comparison-heading
.smil-window-custom-quote__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
}


.smil-window-custom-quote__comparison-heading small,
.smil-window-custom-quote__comparison-heading strong {
    display: block;
}


.smil-window-custom-quote__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swcq-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-custom-quote__comparison-card:nth-child(2)
.smil-window-custom-quote__comparison-heading small {
    color: var(--swcq-orange-dark);
}


.smil-window-custom-quote__comparison-heading strong {
    color: var(--swcq-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-custom-quote__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swcq-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-custom-quote__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-custom-quote__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swcq-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-custom-quote__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swcq-white);
    background: var(--swcq-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-custom-quote__comparison-card:nth-child(2) li::before {
    background: var(--swcq-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-custom-quote__process,
.smil-window-custom-quote__benefits,
.smil-window-custom-quote__milan,
.smil-window-custom-quote__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-custom-quote__process,
.smil-window-custom-quote__benefits,
.smil-window-custom-quote__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swcq-turquoise-light),
            var(--swcq-white)
        );
}


.smil-window-custom-quote__process-content > p:not(.smil-window-custom-quote__process-eyebrow),
.smil-window-custom-quote__benefits-content > p:not(.smil-window-custom-quote__benefits-eyebrow),
.smil-window-custom-quote__milan-content > p:not(.smil-window-custom-quote__milan-eyebrow),
.smil-window-custom-quote__conversion-content > p:not(.smil-window-custom-quote__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swcq-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.smil-window-custom-quote__process-grid,
.smil-window-custom-quote__benefits-grid,
.smil-window-custom-quote__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-custom-quote__process-grid article,
.smil-window-custom-quote__benefits-grid article,
.smil-window-custom-quote__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-radius: 13px;
}


.smil-window-custom-quote__process-grid article:nth-child(even),
.smil-window-custom-quote__benefits-grid article:nth-child(even),
.smil-window-custom-quote__conversion-grid article:nth-child(even) {
    background: var(--swcq-orange-soft);
    border-color: #efd0b4;
}


.smil-window-custom-quote__process-grid article > span,
.smil-window-custom-quote__benefits-grid article > span,
.smil-window-custom-quote__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-custom-quote__process-grid article:nth-child(even) > span,
.smil-window-custom-quote__benefits-grid article:nth-child(even) > span,
.smil-window-custom-quote__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
}


.smil-window-custom-quote__process-grid small,
.smil-window-custom-quote__process-grid strong,
.smil-window-custom-quote__benefits-grid small,
.smil-window-custom-quote__benefits-grid strong,
.smil-window-custom-quote__conversion-grid small,
.smil-window-custom-quote__conversion-grid strong {
    display: block;
}


.smil-window-custom-quote__process-grid small,
.smil-window-custom-quote__benefits-grid small,
.smil-window-custom-quote__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swcq-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-custom-quote__process-grid article:nth-child(even) small,
.smil-window-custom-quote__benefits-grid article:nth-child(even) small,
.smil-window-custom-quote__conversion-grid article:nth-child(even) small {
    color: var(--swcq-orange-dark);
}


.smil-window-custom-quote__process-grid strong,
.smil-window-custom-quote__benefits-grid strong,
.smil-window-custom-quote__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swcq-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-custom-quote__process-grid p {
    margin: 0;
    color: var(--swcq-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   DETTAGLI DEL PREVENTIVO
   ========================================================== */

.smil-window-custom-quote__details-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-custom-quote__details-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-radius: 14px;
}


.smil-window-custom-quote__details-grid article:nth-child(even) {
    background: var(--swcq-orange-soft);
    border-color: #efd0b4;
}


.smil-window-custom-quote__details-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-custom-quote__details-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
}


.smil-window-custom-quote__details-grid strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swcq-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-custom-quote__details-grid p {
    margin: 0;
    color: var(--swcq-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-custom-quote__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-custom-quote__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swcq-bg-soft);
    border: 1px solid var(--swcq-border);
    border-radius: 12px;
}


.smil-window-custom-quote__milan-grid > div:nth-child(even) {
    background: var(--swcq-orange-soft);
    border-color: #efd0b4;
}


.smil-window-custom-quote__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-custom-quote__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
}


.smil-window-custom-quote__milan-grid strong {
    color: var(--swcq-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-custom-quote__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swcq-white);
    border: 1px solid var(--swcq-border);
    border-left: 5px solid var(--swcq-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-custom-quote__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-custom-quote__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-custom-quote__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swcq-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-custom-quote__technical p {
    margin: 0;
    color: var(--swcq-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-custom-quote__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swcq-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swcq-deep),
            var(--swcq-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-custom-quote__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-custom-quote__summary-title {
    margin: 0;
    color: var(--swcq-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-custom-quote__summary-content > p:not(.smil-window-custom-quote__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-custom-quote__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-custom-quote__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-custom-quote__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swcq-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-custom-quote__summary-steps > div:nth-child(even) span {
    color: var(--swcq-white);
    background: var(--swcq-orange);
}


.smil-window-custom-quote__summary-steps strong {
    color: var(--swcq-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-custom-quote__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swcq-text);
    background: var(--swcq-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-custom-quote__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            145deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-custom-quote__next-content small,
.smil-window-custom-quote__next-content strong {
    display: block;
}


.smil-window-custom-quote__next-content small {
    margin-bottom: 3px;
    color: var(--swcq-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-custom-quote__next-content strong {
    color: var(--swcq-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-custom-quote__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swcq-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-custom-quote__next:hover,
.smil-window-custom-quote__next:focus-visible {
    color: var(--swcq-text);
    border-color: var(--swcq-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-custom-quote__next:hover > svg,
.smil-window-custom-quote__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-custom-quote__next:focus-visible {
    outline: 3px solid var(--swcq-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-custom-quote__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            135deg,
            var(--swcq-blue),
            var(--swcq-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-custom-quote__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-custom-quote__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swcq-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-custom-quote__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-custom-quote__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swcq-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-custom-quote__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-custom-quote__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swcq-white);
    background:
        linear-gradient(
            135deg,
            var(--swcq-orange),
            var(--swcq-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-custom-quote__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-custom-quote__cta-button:hover,
.smil-window-custom-quote__cta-button:focus-visible {
    color: var(--swcq-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-custom-quote__cta-button:hover svg,
.smil-window-custom-quote__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-custom-quote__cta-button:focus-visible {
    outline: 3px solid var(--swcq-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-custom-quote__principle,
    .smil-window-custom-quote__process,
    .smil-window-custom-quote__benefits,
    .smil-window-custom-quote__milan,
    .smil-window-custom-quote__conversion,
    .smil-window-custom-quote__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-custom-quote__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-custom-quote__principle-flow > span {
        display: none;
    }


    .smil-window-custom-quote__reasons-grid,
    .smil-window-custom-quote__details-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-custom-quote {
        padding: 49px 14px 58px;
    }


    .smil-window-custom-quote__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-custom-quote__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-custom-quote__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-custom-quote__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-custom-quote__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-custom-quote__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-custom-quote__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-custom-quote__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-custom-quote__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-custom-quote__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-custom-quote__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-custom-quote__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-custom-quote__principle-flow,
    .smil-window-custom-quote__reasons-grid,
    .smil-window-custom-quote__comparison-grid,
    .smil-window-custom-quote__details-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-custom-quote__principle-flow article {
        min-height: auto;
    }


    .smil-window-custom-quote__reasons,
    .smil-window-custom-quote__comparison,
    .smil-window-custom-quote__process,
    .smil-window-custom-quote__details,
    .smil-window-custom-quote__benefits,
    .smil-window-custom-quote__milan,
    .smil-window-custom-quote__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-custom-quote__process-grid,
    .smil-window-custom-quote__benefits-grid,
    .smil-window-custom-quote__milan-grid,
    .smil-window-custom-quote__conversion-grid,
    .smil-window-custom-quote__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-custom-quote__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-custom-quote__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-custom-quote__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-custom-quote__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-custom-quote__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-custom-quote__next > svg {
        display: none;
    }


    .smil-window-custom-quote__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-custom-quote__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-custom-quote__heading,
    .smil-window-custom-quote__answer,
    .smil-window-custom-quote__technical,
    .smil-window-custom-quote__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-custom-quote__next,
    .smil-window-custom-quote__next > svg,
    .smil-window-custom-quote__cta-button,
    .smil-window-custom-quote__cta-button svg {
        transition: none;
    }


    .smil-window-custom-quote__next:hover,
    .smil-window-custom-quote__cta-button:hover {
        transform: none;
    }

}
#imCell_60 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_60 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_60 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_60 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – INTERVENTI E RISULTATI
   SULLE FINESTRE ANTIRUMORE
   ========================================================== */

.smil-window-results,
.smil-window-results *,
.smil-window-results *::before,
.smil-window-results *::after {
    box-sizing: border-box;
}


.smil-window-results {
    --swr-dark: #073844;
    --swr-deep: #052b35;
    --swr-blue: #087c8f;
    --swr-turquoise: #00a991;
    --swr-turquoise-light: #dff8f4;
    --swr-orange: #f28a2e;
    --swr-orange-dark: #d66d0e;
    --swr-orange-soft: #fff1e4;
    --swr-white: #ffffff;
    --swr-bg-soft: #f3faf9;
    --swr-text: #183640;
    --swr-muted: #557078;
    --swr-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swr-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swr-white) 0%,
            var(--swr-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-results__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


.smil-window-results .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-results__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-results__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-results__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-results__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-results__eyebrow {
    margin: 0 0 5px;
    color: var(--swr-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-results__title {
    margin: 0;
    color: var(--swr-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-results__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swr-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-results__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-results__intro strong {
    color: var(--swr-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-results__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-left: 5px solid var(--swr-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-results__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swr-blue);
    background: var(--swr-turquoise-light);
    border-radius: 15px;
}


.smil-window-results__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-results__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swr-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-results__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-results__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-results__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swr-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swr-deep),
            var(--swr-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-results__principle-eyebrow,
.smil-window-results__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-results__principle-title {
    margin: 0;
    color: var(--swr-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-results__principle-content > p:not(.smil-window-results__principle-eyebrow) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-results__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-results__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-results__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-results__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swr-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-results__principle-flow article:nth-of-type(2) > span {
    color: var(--swr-white);
    background: var(--swr-orange);
}


.smil-window-results__principle-flow small,
.smil-window-results__principle-flow strong {
    display: block;
}


.smil-window-results__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-results__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-results__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swr-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-results__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-results__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-results__videos-eyebrow,
.smil-window-results__cases-eyebrow,
.smil-window-results__reviews-eyebrow,
.smil-window-results__experiences-eyebrow,
.smil-window-results__reading-eyebrow,
.smil-window-results__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swr-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-results__videos-title,
.smil-window-results__cases-title,
.smil-window-results__reviews-title,
.smil-window-results__experiences-title,
.smil-window-results__reading-title,
.smil-window-results__conversion-title {
    margin: 0;
    color: var(--swr-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-results__videos,
.smil-window-results__reviews {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-results__videos {
    background:
        linear-gradient(
            135deg,
            var(--swr-turquoise-light),
            var(--swr-white)
        );
}


.smil-window-results__videos-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-results__videos-header > p:last-child,
.smil-window-results__reviews-header > div > p:last-child {
    margin: 11px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   VIDEO
   ========================================================== */

.smil-window-results__videos-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}


.smil-window-results__video-card {
    overflow: hidden;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 18px;
    box-shadow: 0 12px 27px rgba(7, 56, 68, 0.08);
}


.smil-window-results__video-preview {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--swr-dark);
}


.smil-window-results__video-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
}


.smil-window-results__video-preview::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(5, 43, 53, 0.04),
            rgba(5, 43, 53, 0.46)
        );
    content: "";
}


.smil-window-results__video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: 59px;
    height: 59px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border: 3px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 0 12px 25px rgba(5, 43, 53, 0.28);
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
}


.smil-window-results__video-play svg {
    width: 27px;
    height: 27px;
    fill: currentColor;
}


.smil-window-results__video-badge {
    position: absolute;
    z-index: 2;
    right: 12px;
    bottom: 12px;
    padding: 7px 10px;
    color: var(--swr-white);
    background: rgba(5, 43, 53, 0.86);
    border-radius: 999px;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-results__video-preview:hover img,
.smil-window-results__video-preview:focus-visible img {
    transform: scale(1.035);
}


.smil-window-results__video-preview:hover
.smil-window-results__video-play,
.smil-window-results__video-preview:focus-visible
.smil-window-results__video-play {
    transform: translate(-50%, -50%) scale(1.06);
}


.smil-window-results__video-preview:focus-visible {
    outline: 4px solid var(--swr-orange);
    outline-offset: -4px;
}


.smil-window-results__video-content {
    padding: 19px;
}


.smil-window-results__video-label {
    margin: 0 0 5px;
    color: var(--swr-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-results__video-content h4 {
    margin: 0 0 9px;
    color: var(--swr-dark);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-results__video-content > p:not(.smil-window-results__video-label) {
    margin: 0 0 15px;
    color: var(--swr-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


.smil-window-results__video-content > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--swr-orange-dark);
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none;
}


.smil-window-results__video-content > a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-results__video-content > a:hover svg,
.smil-window-results__video-content > a:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-results__videos-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 18px;
    padding: 19px 20px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 16px;
}


.smil-window-results__videos-footer strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-dark);
    font-size: 0.94rem;
    font-weight: 850;
}


.smil-window-results__videos-footer p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.77rem;
    line-height: 1.5;
}


.smil-window-results__videos-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}


.smil-window-results__videos-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 43px;
    padding: 10px 13px;
    color: var(--swr-white);
    background: var(--swr-blue);
    border-radius: 11px;
    font-size: 0.72rem;
    font-weight: 850;
    text-decoration: none;
}


.smil-window-results__videos-actions a:last-child {
    background: var(--swr-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-results__cases,
.smil-window-results__experiences,
.smil-window-results__reading,
.smil-window-results__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-results__cases,
.smil-window-results__reading,
.smil-window-results__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swr-turquoise-light),
            var(--swr-white)
        );
}


.smil-window-results__cases-content > p:not(.smil-window-results__cases-eyebrow),
.smil-window-results__experiences-content > p:not(.smil-window-results__experiences-eyebrow),
.smil-window-results__reading-content > p:not(.smil-window-results__reading-eyebrow),
.smil-window-results__conversion-content > p:not(.smil-window-results__conversion-eyebrow) {
    margin: 12px 0 0;
    color: var(--swr-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-results__cases-grid,
.smil-window-results__reading-grid,
.smil-window-results__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-results__cases-grid article,
.smil-window-results__reading-grid article,
.smil-window-results__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 13px;
}


.smil-window-results__cases-grid article:nth-child(even),
.smil-window-results__reading-grid article:nth-child(even),
.smil-window-results__conversion-grid article:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-results__cases-grid article > span,
.smil-window-results__reading-grid article > span,
.smil-window-results__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-results__cases-grid article:nth-child(even) > span,
.smil-window-results__reading-grid article:nth-child(even) > span,
.smil-window-results__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-results__cases-grid small,
.smil-window-results__cases-grid strong,
.smil-window-results__reading-grid small,
.smil-window-results__reading-grid strong,
.smil-window-results__conversion-grid small,
.smil-window-results__conversion-grid strong {
    display: block;
}


.smil-window-results__cases-grid small,
.smil-window-results__reading-grid small,
.smil-window-results__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swr-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-results__cases-grid article:nth-child(even) small,
.smil-window-results__reading-grid article:nth-child(even) small,
.smil-window-results__conversion-grid article:nth-child(even) small {
    color: var(--swr-orange-dark);
}


.smil-window-results__cases-grid strong,
.smil-window-results__reading-grid strong,
.smil-window-results__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swr-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-results__cases-grid p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   RECENSIONI
   ========================================================== */

.smil-window-results__reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 21px;
}


.smil-window-results__reviews-header > div {
    max-width: 850px;
}


.smil-window-results__trustpilot {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    flex: 0 0 auto;
    padding: 12px 15px;
    color: var(--swr-dark);
    background: var(--swr-turquoise-light);
    border: 1px solid var(--swr-border);
    border-radius: 14px;
    text-decoration: none;
}


.smil-window-results__trustpilot > span {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swr-white);
    background: var(--swr-turquoise);
    border-radius: 12px;
    font-size: 1.3rem;
}


.smil-window-results__trustpilot small,
.smil-window-results__trustpilot strong {
    display: block;
}


.smil-window-results__trustpilot small {
    margin-bottom: 2px;
    color: var(--swr-muted);
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
}


.smil-window-results__trustpilot strong {
    color: var(--swr-dark);
    font-size: 0.93rem;
    font-weight: 900;
}


.smil-window-results__reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-results__review-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    background: var(--swr-bg-soft);
    border: 1px solid var(--swr-border);
    border-radius: 17px;
}


.smil-window-results__review-card:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-results__review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}


.smil-window-results__review-stars {
    color: var(--swr-orange);
    font-size: 0.91rem;
    letter-spacing: 0.08em;
}


.smil-window-results__review-source {
    padding: 6px 8px;
    color: var(--swr-dark);
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 850;
    text-transform: uppercase;
}


.smil-window-results__review-topic {
    margin: 0 0 5px;
    color: var(--swr-blue);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-results__review-card:nth-child(even)
.smil-window-results__review-topic {
    color: var(--swr-orange-dark);
}


.smil-window-results__review-card h4 {
    margin: 0 0 10px;
    color: var(--swr-dark);
    font-size: 1rem;
    font-weight: 850;
}


.smil-window-results__review-card > p:not(.smil-window-results__review-topic) {
    margin: 0 0 15px;
    color: var(--swr-muted);
    font-size: 0.79rem;
    line-height: 1.55;
}


.smil-window-results__review-result {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    margin-top: auto;
    padding: 11px 12px;
    background: var(--swr-white);
    border-left: 4px solid var(--swr-turquoise);
    border-radius: 0 11px 11px 0;
}


.smil-window-results__review-card:nth-child(even)
.smil-window-results__review-result {
    border-left-color: var(--swr-orange);
}


.smil-window-results__review-result > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--swr-white);
    background: var(--swr-turquoise);
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-results__review-card:nth-child(even)
.smil-window-results__review-result > span {
    background: var(--swr-orange);
}


.smil-window-results__review-result strong {
    color: var(--swr-dark);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-results__review-card > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: var(--swr-orange-dark);
    font-size: 0.73rem;
    font-weight: 850;
    text-decoration: none;
}


.smil-window-results__review-card > a svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-results__review-card > a:hover svg,
.smil-window-results__review-card > a:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-results__reviews-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}


.smil-window-results__reviews-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 11px 16px;
    border-radius: 12px;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}


.smil-window-results__reviews-primary {
    color: var(--swr-white);
    background:
        linear-gradient(
            135deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
}


.smil-window-results__reviews-secondary {
    color: var(--swr-dark);
    background: var(--swr-orange-soft);
    border: 1px solid #efd0b4;
}


.smil-window-results__reviews-actions svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   ESPERIENZE
   ========================================================== */

.smil-window-results__experiences-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-results__experiences-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swr-bg-soft);
    border: 1px solid var(--swr-border);
    border-radius: 12px;
}


.smil-window-results__experiences-grid > div:nth-child(even) {
    background: var(--swr-orange-soft);
    border-color: #efd0b4;
}


.smil-window-results__experiences-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-results__experiences-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
}


.smil-window-results__experiences-grid strong {
    color: var(--swr-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-results__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swr-white);
    border: 1px solid var(--swr-border);
    border-left: 5px solid var(--swr-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-results__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-results__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-results__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swr-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-results__technical p {
    margin: 0;
    color: var(--swr-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-results__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swr-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swr-deep),
            var(--swr-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-results__summary-title {
    margin: 0;
    color: var(--swr-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-results__summary-content > p:not(.smil-window-results__summary-label) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-results__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-results__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-results__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swr-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-results__summary-steps > div:nth-child(even) span {
    color: var(--swr-white);
    background: var(--swr-orange);
}


.smil-window-results__summary-steps strong {
    color: var(--swr-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-results__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swr-text);
    background: var(--swr-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-results__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swr-white);
    background:
        linear-gradient(
            145deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-results__next-content small,
.smil-window-results__next-content strong {
    display: block;
}


.smil-window-results__next-content small {
    margin-bottom: 3px;
    color: var(--swr-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-results__next-content strong {
    color: var(--swr-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-results__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swr-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-results__next:hover,
.smil-window-results__next:focus-visible {
    color: var(--swr-text);
    border-color: var(--swr-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-results__next:hover > svg,
.smil-window-results__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-results__next:focus-visible {
    outline: 3px solid var(--swr-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-results__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swr-white);
    background:
        linear-gradient(
            135deg,
            var(--swr-blue),
            var(--swr-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-results__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-results__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swr-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-results__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-results__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swr-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-results__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-results__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swr-white);
    background:
        linear-gradient(
            135deg,
            var(--swr-orange),
            var(--swr-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-results__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-results__cta-button:hover,
.smil-window-results__cta-button:focus-visible {
    color: var(--swr-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-results__cta-button:hover svg,
.smil-window-results__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-results__cta-button:focus-visible {
    outline: 3px solid var(--swr-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-results__principle,
    .smil-window-results__cases,
    .smil-window-results__experiences,
    .smil-window-results__reading,
    .smil-window-results__conversion,
    .smil-window-results__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-results__principle-flow > span {
        display: none;
    }


    .smil-window-results__videos-grid,
    .smil-window-results__reviews-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-results__video-card:last-child,
    .smil-window-results__review-card:last-child {
        grid-column: 1 / -1;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-results {
        padding: 49px 14px 58px;
    }


    .smil-window-results__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-results__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-results__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-results__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-results__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-results__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-results__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-results__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-results__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-results__principle-flow,
    .smil-window-results__videos-grid,
    .smil-window-results__reviews-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__video-card:last-child,
    .smil-window-results__review-card:last-child {
        grid-column: auto;
    }


    .smil-window-results__principle-flow article {
        min-height: auto;
    }


    .smil-window-results__videos,
    .smil-window-results__cases,
    .smil-window-results__reviews,
    .smil-window-results__experiences,
    .smil-window-results__reading,
    .smil-window-results__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-results__videos-footer,
    .smil-window-results__reviews-header {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__videos-actions,
    .smil-window-results__reviews-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__videos-actions a,
    .smil-window-results__reviews-actions a,
    .smil-window-results__trustpilot {
        width: 100%;
    }


    .smil-window-results__cases-grid,
    .smil-window-results__experiences-grid,
    .smil-window-results__reading-grid,
    .smil-window-results__conversion-grid,
    .smil-window-results__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-results__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-results__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-results__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-results__next > svg {
        display: none;
    }


    .smil-window-results__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-results__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-results__heading,
    .smil-window-results__answer,
    .smil-window-results__technical,
    .smil-window-results__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-results__video-play {
        width: 52px;
        height: 52px;
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-results__video-preview img,
    .smil-window-results__video-play,
    .smil-window-results__video-content > a svg,
    .smil-window-results__review-card > a svg,
    .smil-window-results__next,
    .smil-window-results__next > svg,
    .smil-window-results__cta-button,
    .smil-window-results__cta-button svg {
        transition: none;
    }


    .smil-window-results__video-preview:hover img,
    .smil-window-results__next:hover,
    .smil-window-results__cta-button:hover {
        transform: none;
    }

}
#imCell_61 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_61 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_61 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_61 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – IL PROBLEMA INIZIALE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-initial-problem,
.smil-window-initial-problem *,
.smil-window-initial-problem *::before,
.smil-window-initial-problem *::after {
    box-sizing: border-box;
}


.smil-window-initial-problem {
    --swip-dark: #073844;
    --swip-deep: #052b35;
    --swip-blue: #087c8f;
    --swip-turquoise: #00a991;
    --swip-turquoise-light: #dff8f4;
    --swip-orange: #f28a2e;
    --swip-orange-dark: #d66d0e;
    --swip-orange-soft: #fff1e4;
    --swip-white: #ffffff;
    --swip-bg-soft: #f3faf9;
    --swip-text: #183640;
    --swip-muted: #557078;
    --swip-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swip-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swip-white) 0%,
            var(--swip-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-initial-problem__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-initial-problem__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-initial-problem__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-initial-problem__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-initial-problem__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-initial-problem__eyebrow {
    margin: 0 0 5px;
    color: var(--swip-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-initial-problem__title {
    margin: 0;
    color: var(--swip-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-initial-problem__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swip-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-initial-problem__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-initial-problem__intro strong {
    color: var(--swip-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-initial-problem__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-left: 5px solid var(--swip-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-initial-problem__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swip-blue);
    background: var(--swip-turquoise-light);
    border-radius: 15px;
}


.smil-window-initial-problem__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-initial-problem__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swip-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-initial-problem__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-initial-problem__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-initial-problem__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swip-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swip-deep),
            var(--swip-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-initial-problem__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-initial-problem__principle-title {
    margin: 0;
    color: var(--swip-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-initial-problem__principle-content > p:not(
    .smil-window-initial-problem__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-initial-problem__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-initial-problem__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-initial-problem__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-initial-problem__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swip-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-initial-problem__principle-flow article:nth-of-type(2) > span {
    color: var(--swip-white);
    background: var(--swip-orange);
}


.smil-window-initial-problem__principle-flow small,
.smil-window-initial-problem__principle-flow strong {
    display: block;
}


.smil-window-initial-problem__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-initial-problem__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-initial-problem__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swip-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-initial-problem__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-initial-problem__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-initial-problem__symptoms-eyebrow,
.smil-window-initial-problem__milan-eyebrow,
.smil-window-initial-problem__impact-eyebrow,
.smil-window-initial-problem__comparison-eyebrow,
.smil-window-initial-problem__avoid-eyebrow,
.smil-window-initial-problem__contact-eyebrow,
.smil-window-initial-problem__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swip-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-initial-problem__symptoms-title,
.smil-window-initial-problem__milan-title,
.smil-window-initial-problem__impact-title,
.smil-window-initial-problem__comparison-title,
.smil-window-initial-problem__avoid-title,
.smil-window-initial-problem__contact-title,
.smil-window-initial-problem__conversion-title {
    margin: 0;
    color: var(--swip-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-initial-problem__symptoms,
.smil-window-initial-problem__impact,
.smil-window-initial-problem__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-initial-problem__symptoms,
.smil-window-initial-problem__impact {
    background:
        linear-gradient(
            135deg,
            var(--swip-turquoise-light),
            var(--swip-white)
        );
}


.smil-window-initial-problem__symptoms-header,
.smil-window-initial-problem__impact-header,
.smil-window-initial-problem__comparison-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-initial-problem__symptoms-header > p:last-child,
.smil-window-initial-problem__impact-header > p:last-child,
.smil-window-initial-problem__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swip-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SEGNALI DEL PROBLEMA
   ========================================================== */

.smil-window-initial-problem__symptoms-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-initial-problem__symptom {
    min-width: 0;
    padding: 19px;
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-radius: 17px;
}


.smil-window-initial-problem__symptom:nth-child(even) {
    background: var(--swip-orange-soft);
    border-color: #efd0b4;
}


.smil-window-initial-problem__symptom-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-initial-problem__symptom-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 14px;
}


.smil-window-initial-problem__symptom:nth-child(even)
.smil-window-initial-problem__symptom-icon {
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
}


.smil-window-initial-problem__symptom-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-initial-problem__symptom-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-initial-problem__symptom-label {
    margin: 0 0 5px;
    color: var(--swip-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-initial-problem__symptom:nth-child(even)
.smil-window-initial-problem__symptom-label {
    color: var(--swip-orange-dark);
}


.smil-window-initial-problem__symptom h5 {
    margin: 0 0 10px;
    color: var(--swip-dark);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-initial-problem__symptom > p:not(
    .smil-window-initial-problem__symptom-label
) {
    margin: 0;
    color: var(--swip-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-initial-problem__milan,
.smil-window-initial-problem__avoid,
.smil-window-initial-problem__contact,
.smil-window-initial-problem__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-initial-problem__avoid,
.smil-window-initial-problem__contact,
.smil-window-initial-problem__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swip-turquoise-light),
            var(--swip-white)
        );
}


.smil-window-initial-problem__milan-content > p:not(
    .smil-window-initial-problem__milan-eyebrow
),
.smil-window-initial-problem__avoid-content > p:not(
    .smil-window-initial-problem__avoid-eyebrow
),
.smil-window-initial-problem__contact-content > p:not(
    .smil-window-initial-problem__contact-eyebrow
),
.smil-window-initial-problem__conversion-content > p:not(
    .smil-window-initial-problem__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swip-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SORGENTI MILANO
   ========================================================== */

.smil-window-initial-problem__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-initial-problem__milan-grid > a,
.smil-window-initial-problem__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    color: var(--swip-text);
    background: var(--swip-bg-soft);
    border: 1px solid var(--swip-border);
    border-radius: 12px;
    text-decoration: none;
}


.smil-window-initial-problem__milan-grid > :nth-child(even) {
    background: var(--swip-orange-soft);
    border-color: #efd0b4;
}


.smil-window-initial-problem__milan-grid > a {
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-initial-problem__milan-grid > a:hover,
.smil-window-initial-problem__milan-grid > a:focus-visible {
    color: var(--swip-text);
    border-color: var(--swip-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-initial-problem__milan-grid > a:nth-child(even):hover,
.smil-window-initial-problem__milan-grid > a:nth-child(even):focus-visible {
    border-color: var(--swip-orange);
}


.smil-window-initial-problem__milan-grid > a:focus-visible {
    outline: 3px solid var(--swip-orange);
    outline-offset: 3px;
}


.smil-window-initial-problem__milan-grid > a > span,
.smil-window-initial-problem__milan-grid > div > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-initial-problem__milan-grid > :nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
}


.smil-window-initial-problem__milan-grid small,
.smil-window-initial-problem__milan-grid strong {
    display: block;
}


.smil-window-initial-problem__milan-grid small {
    margin-bottom: 2px;
    color: var(--swip-blue);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-initial-problem__milan-grid > :nth-child(even) small {
    color: var(--swip-orange-dark);
}


.smil-window-initial-problem__milan-grid strong {
    color: var(--swip-dark);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   IMPATTO SULLA CASA
   ========================================================== */

.smil-window-initial-problem__impact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-initial-problem__impact-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-radius: 14px;
}


.smil-window-initial-problem__impact-grid article:nth-child(even) {
    background: var(--swip-orange-soft);
    border-color: #efd0b4;
}


.smil-window-initial-problem__impact-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-initial-problem__impact-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
}


.smil-window-initial-problem__impact-grid small,
.smil-window-initial-problem__impact-grid strong {
    display: block;
}


.smil-window-initial-problem__impact-grid small {
    margin-bottom: 3px;
    color: var(--swip-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-initial-problem__impact-grid article:nth-child(even) small {
    color: var(--swip-orange-dark);
}


.smil-window-initial-problem__impact-grid strong {
    margin-bottom: 5px;
    color: var(--swip-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-initial-problem__impact-grid p {
    margin: 0;
    color: var(--swip-muted);
    font-size: 0.73rem;
    line-height: 1.49;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-initial-problem__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-initial-problem__comparison-card {
    padding: 21px;
    background: var(--swip-bg-soft);
    border: 1px solid var(--swip-border);
    border-radius: 17px;
}


.smil-window-initial-problem__comparison-card:nth-child(2) {
    background: var(--swip-orange-soft);
    border-color: #efd0b4;
}


.smil-window-initial-problem__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-initial-problem__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-initial-problem__comparison-heading
.smil-window-initial-problem__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
}


.smil-window-initial-problem__comparison-heading small,
.smil-window-initial-problem__comparison-heading strong {
    display: block;
}


.smil-window-initial-problem__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swip-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-initial-problem__comparison-card:nth-child(2)
.smil-window-initial-problem__comparison-heading small {
    color: var(--swip-orange-dark);
}


.smil-window-initial-problem__comparison-heading strong {
    color: var(--swip-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-initial-problem__comparison-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-initial-problem__comparison-card li {
    position: relative;
    padding-left: 25px;
    color: var(--swip-text);
    font-size: 0.79rem;
    line-height: 1.47;
}


.smil-window-initial-problem__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swip-white);
    background: var(--swip-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-initial-problem__comparison-card:nth-child(2) li::before {
    background: var(--swip-orange);
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-initial-problem__avoid-grid,
.smil-window-initial-problem__contact-grid,
.smil-window-initial-problem__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-initial-problem__avoid-grid article,
.smil-window-initial-problem__contact-grid article,
.smil-window-initial-problem__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-radius: 13px;
}


.smil-window-initial-problem__avoid-grid article:nth-child(even),
.smil-window-initial-problem__contact-grid article:nth-child(even),
.smil-window-initial-problem__conversion-grid article:nth-child(even) {
    background: var(--swip-orange-soft);
    border-color: #efd0b4;
}


.smil-window-initial-problem__avoid-grid article > span,
.smil-window-initial-problem__contact-grid article > span,
.smil-window-initial-problem__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-initial-problem__avoid-grid article:nth-child(even) > span,
.smil-window-initial-problem__contact-grid article:nth-child(even) > span,
.smil-window-initial-problem__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
}


.smil-window-initial-problem__avoid-grid small,
.smil-window-initial-problem__avoid-grid strong,
.smil-window-initial-problem__contact-grid small,
.smil-window-initial-problem__contact-grid strong,
.smil-window-initial-problem__conversion-grid small,
.smil-window-initial-problem__conversion-grid strong {
    display: block;
}


.smil-window-initial-problem__avoid-grid small,
.smil-window-initial-problem__contact-grid small,
.smil-window-initial-problem__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swip-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-initial-problem__avoid-grid article:nth-child(even) small,
.smil-window-initial-problem__contact-grid article:nth-child(even) small,
.smil-window-initial-problem__conversion-grid article:nth-child(even) small {
    color: var(--swip-orange-dark);
}


.smil-window-initial-problem__avoid-grid strong,
.smil-window-initial-problem__contact-grid strong,
.smil-window-initial-problem__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swip-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-initial-problem__contact-grid p {
    margin: 0;
    color: var(--swip-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-initial-problem__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swip-white);
    border: 1px solid var(--swip-border);
    border-left: 5px solid var(--swip-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-initial-problem__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-initial-problem__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-initial-problem__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swip-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-initial-problem__technical p {
    margin: 0;
    color: var(--swip-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-initial-problem__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swip-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swip-deep),
            var(--swip-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-initial-problem__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-initial-problem__summary-title {
    margin: 0;
    color: var(--swip-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-initial-problem__summary-content > p:not(
    .smil-window-initial-problem__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-initial-problem__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-initial-problem__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-initial-problem__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swip-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-initial-problem__summary-steps > div:nth-child(even) span {
    color: var(--swip-white);
    background: var(--swip-orange);
}


.smil-window-initial-problem__summary-steps strong {
    color: var(--swip-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-initial-problem__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swip-text);
    background: var(--swip-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-initial-problem__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swip-white);
    background:
        linear-gradient(
            145deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-initial-problem__next-content small,
.smil-window-initial-problem__next-content strong {
    display: block;
}


.smil-window-initial-problem__next-content small {
    margin-bottom: 3px;
    color: var(--swip-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-initial-problem__next-content strong {
    color: var(--swip-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-initial-problem__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swip-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-initial-problem__next:hover,
.smil-window-initial-problem__next:focus-visible {
    color: var(--swip-text);
    border-color: var(--swip-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-initial-problem__next:hover > svg,
.smil-window-initial-problem__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-initial-problem__next:focus-visible {
    outline: 3px solid var(--swip-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-initial-problem__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swip-white);
    background:
        linear-gradient(
            135deg,
            var(--swip-blue),
            var(--swip-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-initial-problem__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-initial-problem__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swip-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-initial-problem__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-initial-problem__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swip-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-initial-problem__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-initial-problem__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swip-white);
    background:
        linear-gradient(
            135deg,
            var(--swip-orange),
            var(--swip-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-initial-problem__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-initial-problem__cta-button:hover,
.smil-window-initial-problem__cta-button:focus-visible {
    color: var(--swip-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-initial-problem__cta-button:hover svg,
.smil-window-initial-problem__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-initial-problem__cta-button:focus-visible {
    outline: 3px solid var(--swip-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-initial-problem__principle,
    .smil-window-initial-problem__milan,
    .smil-window-initial-problem__avoid,
    .smil-window-initial-problem__contact,
    .smil-window-initial-problem__conversion,
    .smil-window-initial-problem__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-initial-problem__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-initial-problem__principle-flow > span {
        display: none;
    }


    .smil-window-initial-problem__symptoms-grid,
    .smil-window-initial-problem__impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-initial-problem {
        padding: 49px 14px 58px;
    }


    .smil-window-initial-problem__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-initial-problem__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-initial-problem__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-initial-problem__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-initial-problem__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-initial-problem__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-initial-problem__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-initial-problem__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-initial-problem__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-initial-problem__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-initial-problem__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-initial-problem__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-initial-problem__principle-flow,
    .smil-window-initial-problem__symptoms-grid,
    .smil-window-initial-problem__impact-grid,
    .smil-window-initial-problem__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-initial-problem__principle-flow article {
        min-height: auto;
    }


    .smil-window-initial-problem__symptoms,
    .smil-window-initial-problem__milan,
    .smil-window-initial-problem__impact,
    .smil-window-initial-problem__comparison,
    .smil-window-initial-problem__avoid,
    .smil-window-initial-problem__contact,
    .smil-window-initial-problem__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-initial-problem__milan-grid,
    .smil-window-initial-problem__avoid-grid,
    .smil-window-initial-problem__contact-grid,
    .smil-window-initial-problem__conversion-grid,
    .smil-window-initial-problem__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-initial-problem__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-initial-problem__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-initial-problem__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-initial-problem__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-initial-problem__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-initial-problem__next > svg {
        display: none;
    }


    .smil-window-initial-problem__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-initial-problem__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-initial-problem__heading,
    .smil-window-initial-problem__answer,
    .smil-window-initial-problem__technical,
    .smil-window-initial-problem__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-initial-problem__milan-grid > a,
    .smil-window-initial-problem__next,
    .smil-window-initial-problem__next > svg,
    .smil-window-initial-problem__cta-button,
    .smil-window-initial-problem__cta-button svg {
        transition: none;
    }


    .smil-window-initial-problem__milan-grid > a:hover,
    .smil-window-initial-problem__next:hover,
    .smil-window-initial-problem__cta-button:hover {
        transform: none;
    }

}
#imCell_62 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_62 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_62 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_62 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – LA SOLUZIONE REALIZZATA
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-solution-built,
.smil-window-solution-built *,
.smil-window-solution-built *::before,
.smil-window-solution-built *::after {
    box-sizing: border-box;
}


.smil-window-solution-built {
    --swsb-dark: #073844;
    --swsb-deep: #052b35;
    --swsb-blue: #087c8f;
    --swsb-turquoise: #00a991;
    --swsb-turquoise-light: #dff8f4;
    --swsb-orange: #f28a2e;
    --swsb-orange-dark: #d66d0e;
    --swsb-orange-soft: #fff1e4;
    --swsb-white: #ffffff;
    --swsb-bg-soft: #f3faf9;
    --swsb-text: #183640;
    --swsb-muted: #557078;
    --swsb-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swsb-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swsb-white) 0%,
            var(--swsb-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-solution-built__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-solution-built__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-solution-built__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-solution-built__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-solution-built__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-solution-built__eyebrow {
    margin: 0 0 5px;
    color: var(--swsb-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solution-built__title {
    margin: 0;
    color: var(--swsb-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-solution-built__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swsb-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-solution-built__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-solution-built__intro strong {
    color: var(--swsb-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-solution-built__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-left: 5px solid var(--swsb-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-solution-built__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swsb-blue);
    background: var(--swsb-turquoise-light);
    border-radius: 15px;
}


.smil-window-solution-built__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-solution-built__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swsb-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solution-built__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-solution-built__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-solution-built__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swsb-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swsb-deep),
            var(--swsb-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-solution-built__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solution-built__principle-title {
    margin: 0;
    color: var(--swsb-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-solution-built__principle-content > p:not(
    .smil-window-solution-built__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solution-built__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-solution-built__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-solution-built__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-solution-built__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swsb-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-solution-built__principle-flow article:nth-of-type(2) > span {
    color: var(--swsb-white);
    background: var(--swsb-orange);
}


.smil-window-solution-built__principle-flow small,
.smil-window-solution-built__principle-flow strong {
    display: block;
}


.smil-window-solution-built__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-solution-built__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-solution-built__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swsb-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solution-built__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-solution-built__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-solution-built__choice-eyebrow,
.smil-window-solution-built__types-eyebrow,
.smil-window-solution-built__components-eyebrow,
.smil-window-solution-built__installation-eyebrow,
.smil-window-solution-built__comparison-eyebrow,
.smil-window-solution-built__milan-eyebrow,
.smil-window-solution-built__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swsb-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solution-built__choice-title,
.smil-window-solution-built__types-title,
.smil-window-solution-built__components-title,
.smil-window-solution-built__installation-title,
.smil-window-solution-built__comparison-title,
.smil-window-solution-built__milan-title,
.smil-window-solution-built__conversion-title {
    margin: 0;
    color: var(--swsb-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-solution-built__choice,
.smil-window-solution-built__components,
.smil-window-solution-built__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solution-built__choice,
.smil-window-solution-built__components {
    background:
        linear-gradient(
            135deg,
            var(--swsb-turquoise-light),
            var(--swsb-white)
        );
}


.smil-window-solution-built__choice-header,
.smil-window-solution-built__components-header,
.smil-window-solution-built__comparison-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-solution-built__choice-header > p:last-child,
.smil-window-solution-built__components-header > p:last-child,
.smil-window-solution-built__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swsb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SCELTA
   ========================================================== */

.smil-window-solution-built__choice-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-solution-built__choice-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 14px;
}


.smil-window-solution-built__choice-grid article:nth-child(even) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__choice-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-solution-built__choice-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__choice-grid small,
.smil-window-solution-built__choice-grid strong {
    display: block;
}


.smil-window-solution-built__choice-grid small {
    margin-bottom: 3px;
    color: var(--swsb-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-solution-built__choice-grid article:nth-child(even) small {
    color: var(--swsb-orange-dark);
}


.smil-window-solution-built__choice-grid strong {
    margin-bottom: 5px;
    color: var(--swsb-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solution-built__choice-grid p {
    margin: 0;
    color: var(--swsb-muted);
    font-size: 0.73rem;
    line-height: 1.49;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-solution-built__types,
.smil-window-solution-built__installation,
.smil-window-solution-built__milan,
.smil-window-solution-built__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-solution-built__types,
.smil-window-solution-built__installation,
.smil-window-solution-built__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swsb-turquoise-light),
            var(--swsb-white)
        );
}


.smil-window-solution-built__types-content > p:not(
    .smil-window-solution-built__types-eyebrow
),
.smil-window-solution-built__installation-content > p:not(
    .smil-window-solution-built__installation-eyebrow
),
.smil-window-solution-built__milan-content > p:not(
    .smil-window-solution-built__milan-eyebrow
),
.smil-window-solution-built__conversion-content > p:not(
    .smil-window-solution-built__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swsb-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   TIPOLOGIE DI SOLUZIONE
   ========================================================== */

.smil-window-solution-built__types-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solution-built__types-grid a {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 4px 9px;
    align-items: flex-start;
    min-height: 99px;
    padding: 13px;
    color: var(--swsb-text);
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 13px;
    text-decoration: none;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-solution-built__types-grid a:nth-child(even) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__types-grid a > span {
    display: grid;
    grid-row: 1 / 4;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-solution-built__types-grid a:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__types-grid small,
.smil-window-solution-built__types-grid strong {
    display: block;
}


.smil-window-solution-built__types-grid small {
    color: var(--swsb-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-solution-built__types-grid a:nth-child(even) small {
    color: var(--swsb-orange-dark);
}


.smil-window-solution-built__types-grid strong {
    color: var(--swsb-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.34;
}


.smil-window-solution-built__types-grid p {
    margin: 0;
    color: var(--swsb-muted);
    font-size: 0.67rem;
    line-height: 1.42;
}


.smil-window-solution-built__types-grid a:hover,
.smil-window-solution-built__types-grid a:focus-visible {
    color: var(--swsb-text);
    border-color: var(--swsb-turquoise);
    box-shadow: 0 11px 24px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-solution-built__types-grid a:nth-child(even):hover,
.smil-window-solution-built__types-grid a:nth-child(even):focus-visible {
    border-color: var(--swsb-orange);
}


.smil-window-solution-built__types-grid a:focus-visible {
    outline: 3px solid var(--swsb-orange);
    outline-offset: 3px;
}


/* ==========================================================
   COMPONENTI
   ========================================================== */

.smil-window-solution-built__components-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-solution-built__component {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 19px;
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 17px;
}


.smil-window-solution-built__component:nth-child(even) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__component-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-solution-built__component-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 14px;
}


.smil-window-solution-built__component:nth-child(even)
.smil-window-solution-built__component-icon {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__component-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-solution-built__component-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-solution-built__component-label {
    margin: 0 0 5px;
    color: var(--swsb-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-solution-built__component:nth-child(even)
.smil-window-solution-built__component-label {
    color: var(--swsb-orange-dark);
}


.smil-window-solution-built__component h5 {
    margin: 0 0 9px;
    color: var(--swsb-dark);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solution-built__component > p:not(
    .smil-window-solution-built__component-label
) {
    margin: 0 0 14px;
    color: var(--swsb-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


.smil-window-solution-built__component > a {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    color: var(--swsb-orange-dark);
    font-size: 0.71rem;
    font-weight: 850;
    line-height: 1.4;
    text-decoration: none;
}


.smil-window-solution-built__component > a:hover,
.smil-window-solution-built__component > a:focus-visible {
    text-decoration: underline;
}


/* ==========================================================
   INSTALLAZIONE / CONVERSIONE
   ========================================================== */

.smil-window-solution-built__installation-grid,
.smil-window-solution-built__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solution-built__installation-grid article,
.smil-window-solution-built__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-radius: 13px;
}


.smil-window-solution-built__installation-grid article:nth-child(even),
.smil-window-solution-built__conversion-grid article:nth-child(even) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__installation-grid article > span,
.smil-window-solution-built__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-solution-built__installation-grid article:nth-child(even) > span,
.smil-window-solution-built__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__installation-grid small,
.smil-window-solution-built__installation-grid strong,
.smil-window-solution-built__conversion-grid small,
.smil-window-solution-built__conversion-grid strong {
    display: block;
}


.smil-window-solution-built__installation-grid small,
.smil-window-solution-built__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swsb-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-solution-built__installation-grid article:nth-child(even) small,
.smil-window-solution-built__conversion-grid article:nth-child(even) small {
    color: var(--swsb-orange-dark);
}


.smil-window-solution-built__installation-grid strong,
.smil-window-solution-built__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swsb-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solution-built__installation-grid p {
    margin: 0;
    color: var(--swsb-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-solution-built__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-solution-built__comparison-card {
    padding: 21px;
    background: var(--swsb-bg-soft);
    border: 1px solid var(--swsb-border);
    border-radius: 17px;
}


.smil-window-solution-built__comparison-card:nth-child(2) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-solution-built__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-solution-built__comparison-heading
.smil-window-solution-built__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__comparison-heading small,
.smil-window-solution-built__comparison-heading strong {
    display: block;
}


.smil-window-solution-built__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swsb-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-solution-built__comparison-card:nth-child(2)
.smil-window-solution-built__comparison-heading small {
    color: var(--swsb-orange-dark);
}


.smil-window-solution-built__comparison-heading strong {
    color: var(--swsb-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-solution-built__comparison-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-solution-built__comparison-card li {
    position: relative;
    padding-left: 25px;
    color: var(--swsb-text);
    font-size: 0.79rem;
    line-height: 1.47;
}


.smil-window-solution-built__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swsb-white);
    background: var(--swsb-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-solution-built__comparison-card:nth-child(2) li::before {
    background: var(--swsb-orange);
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-solution-built__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solution-built__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swsb-bg-soft);
    border: 1px solid var(--swsb-border);
    border-radius: 12px;
}


.smil-window-solution-built__milan-grid > div:nth-child(even) {
    background: var(--swsb-orange-soft);
    border-color: #efd0b4;
}


.smil-window-solution-built__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-solution-built__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
}


.smil-window-solution-built__milan-grid strong {
    color: var(--swsb-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-solution-built__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swsb-white);
    border: 1px solid var(--swsb-border);
    border-left: 5px solid var(--swsb-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-solution-built__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-solution-built__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-solution-built__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swsb-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solution-built__technical p {
    margin: 0;
    color: var(--swsb-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-solution-built__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swsb-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swsb-deep),
            var(--swsb-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-solution-built__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-solution-built__summary-title {
    margin: 0;
    color: var(--swsb-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-solution-built__summary-content > p:not(
    .smil-window-solution-built__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-solution-built__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-solution-built__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-solution-built__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swsb-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-solution-built__summary-steps > div:nth-child(even) span {
    color: var(--swsb-white);
    background: var(--swsb-orange);
}


.smil-window-solution-built__summary-steps strong {
    color: var(--swsb-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-solution-built__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swsb-text);
    background: var(--swsb-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-solution-built__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            145deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-solution-built__next-content small,
.smil-window-solution-built__next-content strong {
    display: block;
}


.smil-window-solution-built__next-content small {
    margin-bottom: 3px;
    color: var(--swsb-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-solution-built__next-content strong {
    color: var(--swsb-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-solution-built__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swsb-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-solution-built__next:hover,
.smil-window-solution-built__next:focus-visible {
    color: var(--swsb-text);
    border-color: var(--swsb-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-solution-built__next:hover > svg,
.smil-window-solution-built__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-solution-built__next:focus-visible {
    outline: 3px solid var(--swsb-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-solution-built__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            135deg,
            var(--swsb-blue),
            var(--swsb-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-solution-built__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-solution-built__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swsb-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-solution-built__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-solution-built__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swsb-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-solution-built__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-solution-built__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swsb-white);
    background:
        linear-gradient(
            135deg,
            var(--swsb-orange),
            var(--swsb-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-solution-built__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-solution-built__cta-button:hover,
.smil-window-solution-built__cta-button:focus-visible {
    color: var(--swsb-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-solution-built__cta-button:hover svg,
.smil-window-solution-built__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-solution-built__cta-button:focus-visible {
    outline: 3px solid var(--swsb-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-solution-built__principle,
    .smil-window-solution-built__types,
    .smil-window-solution-built__installation,
    .smil-window-solution-built__milan,
    .smil-window-solution-built__conversion,
    .smil-window-solution-built__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solution-built__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-solution-built__principle-flow > span {
        display: none;
    }


    .smil-window-solution-built__choice-grid,
    .smil-window-solution-built__components-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-solution-built {
        padding: 49px 14px 58px;
    }


    .smil-window-solution-built__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-solution-built__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-solution-built__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-solution-built__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-solution-built__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-solution-built__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-solution-built__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-solution-built__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-solution-built__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-solution-built__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-solution-built__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-solution-built__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-solution-built__principle-flow,
    .smil-window-solution-built__choice-grid,
    .smil-window-solution-built__components-grid,
    .smil-window-solution-built__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solution-built__principle-flow article {
        min-height: auto;
    }


    .smil-window-solution-built__choice,
    .smil-window-solution-built__types,
    .smil-window-solution-built__components,
    .smil-window-solution-built__installation,
    .smil-window-solution-built__comparison,
    .smil-window-solution-built__milan,
    .smil-window-solution-built__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-solution-built__types-grid,
    .smil-window-solution-built__installation-grid,
    .smil-window-solution-built__milan-grid,
    .smil-window-solution-built__conversion-grid,
    .smil-window-solution-built__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-solution-built__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-solution-built__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-solution-built__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-solution-built__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-solution-built__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-solution-built__next > svg {
        display: none;
    }


    .smil-window-solution-built__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-solution-built__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-solution-built__heading,
    .smil-window-solution-built__answer,
    .smil-window-solution-built__technical,
    .smil-window-solution-built__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-solution-built__types-grid a,
    .smil-window-solution-built__next,
    .smil-window-solution-built__next > svg,
    .smil-window-solution-built__cta-button,
    .smil-window-solution-built__cta-button svg {
        transition: none;
    }


    .smil-window-solution-built__types-grid a:hover,
    .smil-window-solution-built__next:hover,
    .smil-window-solution-built__cta-button:hover {
        transform: none;
    }

}#imCell_63 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_63 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_63 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_63 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – IL RISULTATO OTTENUTO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-result-achieved,
.smil-window-result-achieved *,
.smil-window-result-achieved *::before,
.smil-window-result-achieved *::after {
    box-sizing: border-box;
}


.smil-window-result-achieved {
    --swra-dark: #073844;
    --swra-deep: #052b35;
    --swra-blue: #087c8f;
    --swra-turquoise: #00a991;
    --swra-turquoise-light: #dff8f4;
    --swra-orange: #f28a2e;
    --swra-orange-dark: #d66d0e;
    --swra-orange-soft: #fff1e4;
    --swra-white: #ffffff;
    --swra-bg-soft: #f3faf9;
    --swra-text: #183640;
    --swra-muted: #557078;
    --swra-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swra-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swra-white) 0%,
            var(--swra-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-result-achieved__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-result-achieved__header {
    max-width: 1040px;
    margin: 0 auto 30px;
}


.smil-window-result-achieved__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-result-achieved__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-result-achieved__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-result-achieved__eyebrow {
    margin: 0 0 5px;
    color: var(--swra-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-result-achieved__title {
    margin: 0;
    color: var(--swra-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-result-achieved__intro {
    max-width: 960px;
    margin: 20px 0 0 78px;
    color: var(--swra-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-result-achieved__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-result-achieved__intro strong {
    color: var(--swra-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-result-achieved__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-left: 5px solid var(--swra-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-result-achieved__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swra-blue);
    background: var(--swra-turquoise-light);
    border-radius: 15px;
}


.smil-window-result-achieved__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-result-achieved__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swra-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-result-achieved__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-result-achieved__answer-content p + p {
    margin-top: 8px;
}


.smil-window-result-achieved__answer-content strong {
    color: var(--swra-dark);
    font-weight: 800;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-result-achieved__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swra-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swra-deep),
            var(--swra-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-result-achieved__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-result-achieved__principle-title {
    margin: 0;
    color: var(--swra-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-result-achieved__principle-content > p:not(
    .smil-window-result-achieved__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-result-achieved__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-result-achieved__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-result-achieved__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-result-achieved__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swra-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-result-achieved__principle-flow article:nth-of-type(2) > span {
    color: var(--swra-white);
    background: var(--swra-orange);
}


.smil-window-result-achieved__principle-flow small,
.smil-window-result-achieved__principle-flow strong {
    display: block;
}


.smil-window-result-achieved__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-result-achieved__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-result-achieved__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swra-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-result-achieved__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-result-achieved__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-result-achieved__benefits-eyebrow,
.smil-window-result-achieved__comparison-eyebrow,
.smil-window-result-achieved__evaluation-eyebrow,
.smil-window-result-achieved__factors-eyebrow,
.smil-window-result-achieved__milan-eyebrow,
.smil-window-result-achieved__limits-eyebrow,
.smil-window-result-achieved__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swra-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-result-achieved__benefits-title,
.smil-window-result-achieved__comparison-title,
.smil-window-result-achieved__evaluation-title,
.smil-window-result-achieved__factors-title,
.smil-window-result-achieved__milan-title,
.smil-window-result-achieved__limits-title,
.smil-window-result-achieved__conversion-title {
    margin: 0;
    color: var(--swra-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-result-achieved__benefits,
.smil-window-result-achieved__comparison,
.smil-window-result-achieved__factors {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-result-achieved__benefits,
.smil-window-result-achieved__factors {
    background:
        linear-gradient(
            135deg,
            var(--swra-turquoise-light),
            var(--swra-white)
        );
}


.smil-window-result-achieved__benefits-header,
.smil-window-result-achieved__comparison-header,
.smil-window-result-achieved__factors-header {
    max-width: 920px;
    margin-bottom: 21px;
}


.smil-window-result-achieved__benefits-header > p:last-child,
.smil-window-result-achieved__comparison-header > p:last-child,
.smil-window-result-achieved__factors-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swra-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   BENEFICI
   ========================================================== */

.smil-window-result-achieved__benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}


.smil-window-result-achieved__benefit {
    min-width: 0;
    padding: 19px;
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-radius: 17px;
}


.smil-window-result-achieved__benefit:nth-child(even) {
    background: var(--swra-orange-soft);
    border-color: #efd0b4;
}


.smil-window-result-achieved__benefit-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}


.smil-window-result-achieved__benefit-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 14px;
}


.smil-window-result-achieved__benefit:nth-child(even)
.smil-window-result-achieved__benefit-icon {
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
}


.smil-window-result-achieved__benefit-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-result-achieved__benefit-top > span:last-child {
    color: rgba(7, 56, 68, 0.2);
    font-size: 0.96rem;
    font-weight: 900;
}


.smil-window-result-achieved__benefit-label {
    margin: 0 0 5px;
    color: var(--swra-blue);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-result-achieved__benefit:nth-child(even)
.smil-window-result-achieved__benefit-label {
    color: var(--swra-orange-dark);
}


.smil-window-result-achieved__benefit h5 {
    margin: 0 0 9px;
    color: var(--swra-dark);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-result-achieved__benefit > p:not(
    .smil-window-result-achieved__benefit-label
) {
    margin: 0;
    color: var(--swra-muted);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   CONFRONTO PRIMA E DOPO
   ========================================================== */

.smil-window-result-achieved__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-result-achieved__comparison-card {
    padding: 21px;
    background: var(--swra-bg-soft);
    border: 1px solid var(--swra-border);
    border-radius: 17px;
}


.smil-window-result-achieved__comparison-card:nth-child(2) {
    background: var(--swra-orange-soft);
    border-color: #efd0b4;
}


.smil-window-result-achieved__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-result-achieved__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-result-achieved__comparison-heading
.smil-window-result-achieved__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
}


.smil-window-result-achieved__comparison-heading small,
.smil-window-result-achieved__comparison-heading strong {
    display: block;
}


.smil-window-result-achieved__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swra-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-result-achieved__comparison-card:nth-child(2)
.smil-window-result-achieved__comparison-heading small {
    color: var(--swra-orange-dark);
}


.smil-window-result-achieved__comparison-heading strong {
    color: var(--swra-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-result-achieved__comparison-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-result-achieved__comparison-card li {
    position: relative;
    padding-left: 25px;
    color: var(--swra-text);
    font-size: 0.79rem;
    line-height: 1.47;
}


.smil-window-result-achieved__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swra-white);
    background: var(--swra-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-result-achieved__comparison-card:nth-child(2) li::before {
    background: var(--swra-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-result-achieved__evaluation,
.smil-window-result-achieved__milan,
.smil-window-result-achieved__limits,
.smil-window-result-achieved__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-result-achieved__evaluation,
.smil-window-result-achieved__limits,
.smil-window-result-achieved__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swra-turquoise-light),
            var(--swra-white)
        );
}


.smil-window-result-achieved__evaluation-content > p:not(
    .smil-window-result-achieved__evaluation-eyebrow
),
.smil-window-result-achieved__milan-content > p:not(
    .smil-window-result-achieved__milan-eyebrow
),
.smil-window-result-achieved__limits-content > p:not(
    .smil-window-result-achieved__limits-eyebrow
),
.smil-window-result-achieved__conversion-content > p:not(
    .smil-window-result-achieved__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swra-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-result-achieved__evaluation-grid,
.smil-window-result-achieved__limits-grid,
.smil-window-result-achieved__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-result-achieved__evaluation-grid article,
.smil-window-result-achieved__limits-grid article,
.smil-window-result-achieved__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-radius: 13px;
}


.smil-window-result-achieved__evaluation-grid article:nth-child(even),
.smil-window-result-achieved__limits-grid article:nth-child(even),
.smil-window-result-achieved__conversion-grid article:nth-child(even) {
    background: var(--swra-orange-soft);
    border-color: #efd0b4;
}


.smil-window-result-achieved__evaluation-grid article > span,
.smil-window-result-achieved__limits-grid article > span,
.smil-window-result-achieved__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-result-achieved__evaluation-grid article:nth-child(even) > span,
.smil-window-result-achieved__limits-grid article:nth-child(even) > span,
.smil-window-result-achieved__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
}


.smil-window-result-achieved__evaluation-grid small,
.smil-window-result-achieved__evaluation-grid strong,
.smil-window-result-achieved__limits-grid small,
.smil-window-result-achieved__limits-grid strong,
.smil-window-result-achieved__conversion-grid small,
.smil-window-result-achieved__conversion-grid strong {
    display: block;
}


.smil-window-result-achieved__evaluation-grid small,
.smil-window-result-achieved__limits-grid small,
.smil-window-result-achieved__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swra-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-result-achieved__evaluation-grid article:nth-child(even) small,
.smil-window-result-achieved__limits-grid article:nth-child(even) small,
.smil-window-result-achieved__conversion-grid article:nth-child(even) small {
    color: var(--swra-orange-dark);
}


.smil-window-result-achieved__evaluation-grid strong,
.smil-window-result-achieved__limits-grid strong,
.smil-window-result-achieved__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swra-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-result-achieved__evaluation-grid p {
    margin: 0;
    color: var(--swra-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   FATTORI
   ========================================================== */

.smil-window-result-achieved__factors-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-result-achieved__factors-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-radius: 14px;
}


.smil-window-result-achieved__factors-grid article:nth-child(even) {
    background: var(--swra-orange-soft);
    border-color: #efd0b4;
}


.smil-window-result-achieved__factors-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-result-achieved__factors-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
}


.smil-window-result-achieved__factors-grid strong {
    display: block;
    margin-bottom: 5px;
    color: var(--swra-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-result-achieved__factors-grid p {
    margin: 0;
    color: var(--swra-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-result-achieved__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-result-achieved__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swra-bg-soft);
    border: 1px solid var(--swra-border);
    border-radius: 12px;
}


.smil-window-result-achieved__milan-grid > div:nth-child(even) {
    background: var(--swra-orange-soft);
    border-color: #efd0b4;
}


.smil-window-result-achieved__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-result-achieved__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
}


.smil-window-result-achieved__milan-grid strong {
    color: var(--swra-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-result-achieved__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swra-white);
    border: 1px solid var(--swra-border);
    border-left: 5px solid var(--swra-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-result-achieved__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-result-achieved__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-result-achieved__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swra-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-result-achieved__technical p {
    margin: 0;
    color: var(--swra-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-result-achieved__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swra-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swra-deep),
            var(--swra-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-result-achieved__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-result-achieved__summary-title {
    margin: 0;
    color: var(--swra-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-result-achieved__summary-content > p:not(
    .smil-window-result-achieved__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-result-achieved__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-result-achieved__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-result-achieved__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swra-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-result-achieved__summary-steps > div:nth-child(even) span {
    color: var(--swra-white);
    background: var(--swra-orange);
}


.smil-window-result-achieved__summary-steps strong {
    color: var(--swra-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-result-achieved__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swra-text);
    background: var(--swra-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-result-achieved__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swra-white);
    background:
        linear-gradient(
            145deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-result-achieved__next-content small,
.smil-window-result-achieved__next-content strong {
    display: block;
}


.smil-window-result-achieved__next-content small {
    margin-bottom: 3px;
    color: var(--swra-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-result-achieved__next-content strong {
    color: var(--swra-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-result-achieved__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swra-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-result-achieved__next:hover,
.smil-window-result-achieved__next:focus-visible {
    color: var(--swra-text);
    border-color: var(--swra-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-result-achieved__next:hover > svg,
.smil-window-result-achieved__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-result-achieved__next:focus-visible {
    outline: 3px solid var(--swra-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-result-achieved__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swra-white);
    background:
        linear-gradient(
            135deg,
            var(--swra-blue),
            var(--swra-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-result-achieved__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-result-achieved__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swra-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-result-achieved__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-result-achieved__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swra-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-result-achieved__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-result-achieved__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swra-white);
    background:
        linear-gradient(
            135deg,
            var(--swra-orange),
            var(--swra-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-result-achieved__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-result-achieved__cta-button:hover,
.smil-window-result-achieved__cta-button:focus-visible {
    color: var(--swra-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-result-achieved__cta-button:hover svg,
.smil-window-result-achieved__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-result-achieved__cta-button:focus-visible {
    outline: 3px solid var(--swra-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-result-achieved__principle,
    .smil-window-result-achieved__evaluation,
    .smil-window-result-achieved__milan,
    .smil-window-result-achieved__limits,
    .smil-window-result-achieved__conversion,
    .smil-window-result-achieved__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-result-achieved__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-result-achieved__principle-flow > span {
        display: none;
    }


    .smil-window-result-achieved__benefits-grid,
    .smil-window-result-achieved__factors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-result-achieved {
        padding: 49px 14px 58px;
    }


    .smil-window-result-achieved__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-result-achieved__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-result-achieved__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-result-achieved__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-result-achieved__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-result-achieved__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-result-achieved__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-result-achieved__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-result-achieved__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-result-achieved__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-result-achieved__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-result-achieved__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-result-achieved__principle-flow,
    .smil-window-result-achieved__benefits-grid,
    .smil-window-result-achieved__comparison-grid,
    .smil-window-result-achieved__factors-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-result-achieved__principle-flow article {
        min-height: auto;
    }


    .smil-window-result-achieved__benefits,
    .smil-window-result-achieved__comparison,
    .smil-window-result-achieved__evaluation,
    .smil-window-result-achieved__factors,
    .smil-window-result-achieved__milan,
    .smil-window-result-achieved__limits,
    .smil-window-result-achieved__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-result-achieved__evaluation-grid,
    .smil-window-result-achieved__milan-grid,
    .smil-window-result-achieved__limits-grid,
    .smil-window-result-achieved__conversion-grid,
    .smil-window-result-achieved__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-result-achieved__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-result-achieved__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-result-achieved__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-result-achieved__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-result-achieved__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-result-achieved__next > svg {
        display: none;
    }


    .smil-window-result-achieved__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-result-achieved__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-result-achieved__heading,
    .smil-window-result-achieved__answer,
    .smil-window-result-achieved__technical,
    .smil-window-result-achieved__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-result-achieved__next,
    .smil-window-result-achieved__next > svg,
    .smil-window-result-achieved__cta-button,
    .smil-window-result-achieved__cta-button svg {
        transition: none;
    }


    .smil-window-result-achieved__next:hover,
    .smil-window-result-achieved__cta-button:hover {
        transform: none;
    }

}
#imCell_58 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_58 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_58 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_58 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – INTEGRAZIONE FINESTRE, PARETI E SOFFITTO
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-integration,
.smil-window-integration *,
.smil-window-integration *::before,
.smil-window-integration *::after {
    box-sizing: border-box;
}


.smil-window-integration {
    --swi-dark: #073844;
    --swi-deep: #052b35;
    --swi-blue: #087c8f;
    --swi-turquoise: #00a991;
    --swi-turquoise-light: #dff8f4;
    --swi-orange: #f28a2e;
    --swi-orange-dark: #d66d0e;
    --swi-orange-soft: #fff1e4;
    --swi-white: #ffffff;
    --swi-bg-soft: #f3faf9;
    --swi-text: #183640;
    --swi-muted: #557078;
    --swi-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swi-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swi-white) 0%,
            var(--swi-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-integration__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-integration__header {
    max-width: 1060px;
    margin: 0 auto 30px;
}


.smil-window-integration__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-integration__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-integration__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-integration__eyebrow {
    margin: 0 0 5px;
    color: var(--swi-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-integration__title {
    margin: 0;
    color: var(--swi-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-integration__intro {
    max-width: 970px;
    margin: 20px 0 0 78px;
    color: var(--swi-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-integration__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-integration__intro strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-integration__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-left: 5px solid var(--swi-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-integration__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swi-blue);
    background: var(--swi-turquoise-light);
    border-radius: 15px;
}


.smil-window-integration__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-integration__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swi-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-integration__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-integration__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-integration__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swi-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swi-deep),
            var(--swi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-integration__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-integration__principle-title {
    margin: 0;
    color: var(--swi-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-integration__principle-content > p:not(
    .smil-window-integration__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-integration__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-integration__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-integration__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-integration__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-integration__principle-flow article:nth-of-type(2) > span {
    color: var(--swi-white);
    background: var(--swi-orange);
}


.smil-window-integration__principle-flow small,
.smil-window-integration__principle-flow strong {
    display: block;
}


.smil-window-integration__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-integration__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-integration__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swi-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-integration__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-integration__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-integration__signals-eyebrow,
.smil-window-integration__focus-eyebrow,
.smil-window-integration__comparison-eyebrow,
.smil-window-integration__system-eyebrow,
.smil-window-integration__checks-eyebrow,
.smil-window-integration__milan-eyebrow,
.smil-window-integration__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swi-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-integration__signals-title,
.smil-window-integration__focus-title,
.smil-window-integration__comparison-title,
.smil-window-integration__system-title,
.smil-window-integration__checks-title,
.smil-window-integration__milan-title,
.smil-window-integration__conversion-title {
    margin: 0;
    color: var(--swi-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-integration__signals,
.smil-window-integration__comparison,
.smil-window-integration__checks {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-integration__signals,
.smil-window-integration__checks {
    background:
        linear-gradient(
            135deg,
            var(--swi-turquoise-light),
            var(--swi-white)
        );
}


.smil-window-integration__signals-header,
.smil-window-integration__comparison-header,
.smil-window-integration__checks-header {
    max-width: 930px;
    margin-bottom: 21px;
}


.smil-window-integration__signals-header > p:last-child,
.smil-window-integration__comparison-header > p:last-child,
.smil-window-integration__checks-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   SEGNALI
   ========================================================== */

.smil-window-integration__signals-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


.smil-window-integration__signal {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
    padding: 18px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 16px;
}


.smil-window-integration__signal:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-integration__signal > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-integration__signal:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__signal small {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-blue);
    font-size: 0.61rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-integration__signal:nth-child(even) small {
    color: var(--swi-orange-dark);
}


.smil-window-integration__signal h4 {
    margin: 0 0 7px;
    color: var(--swi-dark);
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-integration__signal p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.75rem;
    line-height: 1.51;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-integration__focus,
.smil-window-integration__system,
.smil-window-integration__milan,
.smil-window-integration__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-integration__focus,
.smil-window-integration__system,
.smil-window-integration__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swi-turquoise-light),
            var(--swi-white)
        );
}


.smil-window-integration__focus--alternate {
    background:
        linear-gradient(
            135deg,
            var(--swi-orange-soft),
            var(--swi-white)
        );
    border-color: #efd0b4;
}


.smil-window-integration__focus-content > p:not(
    .smil-window-integration__focus-eyebrow
),
.smil-window-integration__system-content > p:not(
    .smil-window-integration__system-eyebrow
),
.smil-window-integration__milan-content > p:not(
    .smil-window-integration__milan-eyebrow
),
.smil-window-integration__conversion-content > p:not(
    .smil-window-integration__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-integration__focus-content strong {
    color: var(--swi-dark);
    font-weight: 800;
}


/* ==========================================================
   LINK PARETI E SOFFITTO
   ========================================================== */

.smil-window-integration__focus-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    padding: 11px 14px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
    text-decoration: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-integration__focus--alternate
.smil-window-integration__focus-link {
    background:
        linear-gradient(
            135deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__focus-link svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-integration__focus-link:hover,
.smil-window-integration__focus-link:focus-visible {
    color: var(--swi-white);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(7, 56, 68, 0.17);
}


.smil-window-integration__focus-link:hover svg,
.smil-window-integration__focus-link:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-integration__focus-link:focus-visible {
    outline: 3px solid var(--swi-orange);
    outline-offset: 3px;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-integration__focus-grid,
.smil-window-integration__system-grid,
.smil-window-integration__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-integration__focus-grid article,
.smil-window-integration__system-grid article,
.smil-window-integration__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 13px;
}


.smil-window-integration__focus-grid article:nth-child(even),
.smil-window-integration__system-grid article:nth-child(even),
.smil-window-integration__conversion-grid article:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-integration__focus-grid article > span,
.smil-window-integration__system-grid article > span,
.smil-window-integration__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-integration__focus-grid article:nth-child(even) > span,
.smil-window-integration__system-grid article:nth-child(even) > span,
.smil-window-integration__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__focus-grid small,
.smil-window-integration__focus-grid strong,
.smil-window-integration__system-grid small,
.smil-window-integration__system-grid strong,
.smil-window-integration__conversion-grid small,
.smil-window-integration__conversion-grid strong {
    display: block;
}


.smil-window-integration__focus-grid small,
.smil-window-integration__system-grid small,
.smil-window-integration__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swi-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-integration__focus-grid article:nth-child(even) small,
.smil-window-integration__system-grid article:nth-child(even) small,
.smil-window-integration__conversion-grid article:nth-child(even) small {
    color: var(--swi-orange-dark);
}


.smil-window-integration__focus-grid strong,
.smil-window-integration__system-grid strong,
.smil-window-integration__conversion-grid strong {
    margin-bottom: 4px;
    color: var(--swi-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-integration__focus-grid p,
.smil-window-integration__system-grid p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.69rem;
    line-height: 1.45;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-integration__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-integration__comparison-card {
    padding: 21px;
    background: var(--swi-bg-soft);
    border: 1px solid var(--swi-border);
    border-radius: 17px;
}


.smil-window-integration__comparison-card:nth-child(2) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-integration__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-integration__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-integration__comparison-heading
.smil-window-integration__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__comparison-heading small,
.smil-window-integration__comparison-heading strong {
    display: block;
}


.smil-window-integration__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swi-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-integration__comparison-card:nth-child(2)
.smil-window-integration__comparison-heading small {
    color: var(--swi-orange-dark);
}


.smil-window-integration__comparison-heading strong {
    color: var(--swi-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-integration__comparison-card > p {
    margin: 0 0 15px;
    color: var(--swi-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-integration__comparison-card ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-integration__comparison-card li {
    position: relative;
    padding-left: 24px;
    color: var(--swi-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-integration__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swi-white);
    background: var(--swi-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-integration__comparison-card:nth-child(2) li::before {
    background: var(--swi-orange);
}


/* ==========================================================
   VERIFICHE
   ========================================================== */

.smil-window-integration__checks-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-integration__checks-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-radius: 14px;
}


.smil-window-integration__checks-grid article:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-integration__checks-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-integration__checks-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__checks-grid strong {
    display: block;
    margin-bottom: 5px;
    color: var(--swi-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-integration__checks-grid p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-integration__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-integration__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--swi-bg-soft);
    border: 1px solid var(--swi-border);
    border-radius: 12px;
}


.smil-window-integration__milan-grid > div:nth-child(even) {
    background: var(--swi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-integration__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-integration__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
}


.smil-window-integration__milan-grid strong {
    color: var(--swi-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-integration__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swi-white);
    border: 1px solid var(--swi-border);
    border-left: 5px solid var(--swi-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-integration__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-integration__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-integration__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swi-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-integration__technical p {
    margin: 0;
    color: var(--swi-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-integration__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swi-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swi-deep),
            var(--swi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-integration__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-integration__summary-title {
    margin: 0;
    color: var(--swi-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-integration__summary-content > p:not(
    .smil-window-integration__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-integration__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-integration__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-integration__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-integration__summary-steps > div:nth-child(even) span {
    color: var(--swi-white);
    background: var(--swi-orange);
}


.smil-window-integration__summary-steps strong {
    color: var(--swi-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-integration__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swi-text);
    background: var(--swi-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-integration__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swi-white);
    background:
        linear-gradient(
            145deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-integration__next-content small,
.smil-window-integration__next-content strong {
    display: block;
}


.smil-window-integration__next-content small {
    margin-bottom: 3px;
    color: var(--swi-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-integration__next-content strong {
    color: var(--swi-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-integration__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swi-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-integration__next:hover,
.smil-window-integration__next:focus-visible {
    color: var(--swi-text);
    border-color: var(--swi-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-integration__next:hover > svg,
.smil-window-integration__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-integration__next:focus-visible {
    outline: 3px solid var(--swi-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-integration__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-blue),
            var(--swi-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-integration__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-integration__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swi-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-integration__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-integration__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swi-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-integration__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-integration__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swi-white);
    background:
        linear-gradient(
            135deg,
            var(--swi-orange),
            var(--swi-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-integration__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-integration__cta-button:hover,
.smil-window-integration__cta-button:focus-visible {
    color: var(--swi-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-integration__cta-button:hover svg,
.smil-window-integration__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-integration__cta-button:focus-visible {
    outline: 3px solid var(--swi-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-integration__principle,
    .smil-window-integration__focus,
    .smil-window-integration__system,
    .smil-window-integration__milan,
    .smil-window-integration__conversion,
    .smil-window-integration__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-integration__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-integration__principle-flow > span {
        display: none;
    }


    .smil-window-integration__signals-grid,
    .smil-window-integration__checks-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-integration {
        padding: 49px 14px 58px;
    }


    .smil-window-integration__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-integration__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-integration__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-integration__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-integration__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-integration__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-integration__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-integration__answer-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-integration__answer-content > strong {
        font-size: 1rem;
    }


    .smil-window-integration__answer-content p {
        font-size: 0.88rem;
        line-height: 1.58;
    }


    .smil-window-integration__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-integration__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-integration__principle-flow,
    .smil-window-integration__signals-grid,
    .smil-window-integration__comparison-grid,
    .smil-window-integration__checks-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-integration__principle-flow article {
        min-height: auto;
    }


    .smil-window-integration__signals,
    .smil-window-integration__focus,
    .smil-window-integration__comparison,
    .smil-window-integration__system,
    .smil-window-integration__checks,
    .smil-window-integration__milan,
    .smil-window-integration__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-integration__focus-grid,
    .smil-window-integration__system-grid,
    .smil-window-integration__milan-grid,
    .smil-window-integration__conversion-grid,
    .smil-window-integration__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-integration__focus-link {
        width: 100%;
        justify-content: center;
    }


    .smil-window-integration__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-integration__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-integration__technical-icon svg {
        width: 24px;
        height: 24px;
    }


    .smil-window-integration__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-integration__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-integration__next > svg {
        display: none;
    }


    .smil-window-integration__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-integration__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-integration__heading,
    .smil-window-integration__answer,
    .smil-window-integration__technical,
    .smil-window-integration__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-integration__focus-link,
    .smil-window-integration__focus-link svg,
    .smil-window-integration__next,
    .smil-window-integration__next > svg,
    .smil-window-integration__cta-button,
    .smil-window-integration__cta-button svg {
        transition: none;
    }


    .smil-window-integration__focus-link:hover,
    .smil-window-integration__next:hover,
    .smil-window-integration__cta-button:hover {
        transform: none;
    }

}
#imCell_64 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_64 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_64 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_64 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – SPECIALISTA IN ACUSTICA
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-specialist,
.smil-window-specialist *,
.smil-window-specialist *::before,
.smil-window-specialist *::after {
    box-sizing: border-box;
}


.smil-window-specialist {
    --sws-dark: #073844;
    --sws-deep: #052b35;
    --sws-blue: #087c8f;
    --sws-turquoise: #00a991;
    --sws-turquoise-light: #dff8f4;
    --sws-orange: #f28a2e;
    --sws-orange-dark: #d66d0e;
    --sws-orange-soft: #fff1e4;
    --sws-white: #ffffff;
    --sws-bg-soft: #f3faf9;
    --sws-text: #183640;
    --sws-muted: #557078;
    --sws-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--sws-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--sws-white) 0%,
            var(--sws-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-specialist__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-specialist__header {
    max-width: 1060px;
    margin: 0 auto 30px;
}


.smil-window-specialist__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-specialist__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-specialist__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-specialist__eyebrow {
    margin: 0 0 5px;
    color: var(--sws-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-specialist__title {
    margin: 0;
    color: var(--sws-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-specialist__intro {
    max-width: 970px;
    margin: 20px 0 0 78px;
    color: var(--sws-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-specialist__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-specialist__intro strong {
    color: var(--sws-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-specialist__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-left: 5px solid var(--sws-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-specialist__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--sws-blue);
    background: var(--sws-turquoise-light);
    border-radius: 15px;
}


.smil-window-specialist__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-specialist__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--sws-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-specialist__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-specialist__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-specialist__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--sws-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--sws-deep),
            var(--sws-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-specialist__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-specialist__principle-title {
    margin: 0;
    color: var(--sws-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-specialist__principle-content > p:not(
    .smil-window-specialist__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-specialist__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-specialist__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-specialist__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-specialist__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--sws-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-specialist__principle-flow article:nth-of-type(2) > span {
    color: var(--sws-white);
    background: var(--sws-orange);
}


.smil-window-specialist__principle-flow small,
.smil-window-specialist__principle-flow strong {
    display: block;
}


.smil-window-specialist__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-specialist__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-specialist__principle-flow strong {
    margin-bottom: 5px;
    color: var(--sws-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-specialist__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-specialist__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-specialist__skills-eyebrow,
.smil-window-specialist__comparison-eyebrow,
.smil-window-specialist__errors-eyebrow,
.smil-window-specialist__method-eyebrow,
.smil-window-specialist__technical-path-eyebrow,
.smil-window-specialist__books-eyebrow,
.smil-window-specialist__authority-eyebrow,
.smil-window-specialist__milan-eyebrow,
.smil-window-specialist__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--sws-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-specialist__skills-title,
.smil-window-specialist__comparison-title,
.smil-window-specialist__errors-title,
.smil-window-specialist__method-title,
.smil-window-specialist__technical-path-title,
.smil-window-specialist__books-title,
.smil-window-specialist__authority-title,
.smil-window-specialist__milan-title,
.smil-window-specialist__conversion-title {
    margin: 0;
    color: var(--sws-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   SEZIONI BASE
   ========================================================== */

.smil-window-specialist__skills,
.smil-window-specialist__comparison,
.smil-window-specialist__method {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-specialist__skills,
.smil-window-specialist__method {
    background:
        linear-gradient(
            135deg,
            var(--sws-turquoise-light),
            var(--sws-white)
        );
}


.smil-window-specialist__skills-header,
.smil-window-specialist__comparison-header,
.smil-window-specialist__method-header {
    max-width: 930px;
    margin-bottom: 21px;
}


.smil-window-specialist__skills-header > p:last-child,
.smil-window-specialist__comparison-header > p:last-child,
.smil-window-specialist__method-header > p:last-child {
    margin: 11px 0 0;
    color: var(--sws-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   COMPETENZE
   ========================================================== */

.smil-window-specialist__skills-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-specialist__skill {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 14px;
}


.smil-window-specialist__skill:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-specialist__skill > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-specialist__skill:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__skill small {
    display: block;
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-specialist__skill:nth-child(even) small {
    color: var(--sws-orange-dark);
}


.smil-window-specialist__skill h4 {
    margin: 0 0 5px;
    color: var(--sws-dark);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-specialist__skill p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.73rem;
    line-height: 1.49;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-specialist__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-specialist__comparison-card {
    padding: 21px;
    background: var(--sws-bg-soft);
    border: 1px solid var(--sws-border);
    border-radius: 17px;
}


.smil-window-specialist__comparison-card:nth-child(2) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-specialist__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-specialist__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-specialist__comparison-heading
.smil-window-specialist__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__comparison-heading small,
.smil-window-specialist__comparison-heading strong {
    display: block;
}


.smil-window-specialist__comparison-heading small {
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-specialist__comparison-card:nth-child(2)
.smil-window-specialist__comparison-heading small {
    color: var(--sws-orange-dark);
}


.smil-window-specialist__comparison-heading strong {
    color: var(--sws-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-specialist__comparison-card > p {
    margin: 0 0 15px;
    color: var(--sws-muted);
    font-size: 0.84rem;
    line-height: 1.58;
}


.smil-window-specialist__comparison-card ul,
.smil-window-specialist__book ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-specialist__comparison-card li,
.smil-window-specialist__book li {
    position: relative;
    padding-left: 24px;
    color: var(--sws-text);
    font-size: 0.78rem;
    line-height: 1.46;
}


.smil-window-specialist__comparison-card li::before,
.smil-window-specialist__book li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--sws-white);
    background: var(--sws-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-specialist__comparison-card:nth-child(2) li::before {
    background: var(--sws-orange);
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-specialist__errors,
.smil-window-specialist__technical-path,
.smil-window-specialist__authority,
.smil-window-specialist__milan,
.smil-window-specialist__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-specialist__errors,
.smil-window-specialist__technical-path,
.smil-window-specialist__authority,
.smil-window-specialist__conversion {
    background:
        linear-gradient(
            135deg,
            var(--sws-turquoise-light),
            var(--sws-white)
        );
}


.smil-window-specialist__errors-content > p:not(
    .smil-window-specialist__errors-eyebrow
),
.smil-window-specialist__technical-path-content > p:not(
    .smil-window-specialist__technical-path-eyebrow
),
.smil-window-specialist__authority-content > p:not(
    .smil-window-specialist__authority-eyebrow
),
.smil-window-specialist__milan-content > p:not(
    .smil-window-specialist__milan-eyebrow
),
.smil-window-specialist__conversion-content > p:not(
    .smil-window-specialist__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--sws-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-specialist__errors-grid,
.smil-window-specialist__technical-path-grid,
.smil-window-specialist__authority-grid,
.smil-window-specialist__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-specialist__errors-grid article,
.smil-window-specialist__technical-path-grid article,
.smil-window-specialist__authority-grid article,
.smil-window-specialist__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 13px;
}


.smil-window-specialist__errors-grid article:nth-child(even),
.smil-window-specialist__technical-path-grid article:nth-child(even),
.smil-window-specialist__authority-grid article:nth-child(even),
.smil-window-specialist__conversion-grid article:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-specialist__errors-grid article > span,
.smil-window-specialist__technical-path-grid article > span,
.smil-window-specialist__authority-grid article > span,
.smil-window-specialist__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-specialist__errors-grid article:nth-child(even) > span,
.smil-window-specialist__technical-path-grid article:nth-child(even) > span,
.smil-window-specialist__authority-grid article:nth-child(even) > span,
.smil-window-specialist__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__errors-grid small,
.smil-window-specialist__errors-grid strong,
.smil-window-specialist__technical-path-grid small,
.smil-window-specialist__technical-path-grid strong,
.smil-window-specialist__authority-grid small,
.smil-window-specialist__authority-grid strong,
.smil-window-specialist__conversion-grid small,
.smil-window-specialist__conversion-grid strong {
    display: block;
}


.smil-window-specialist__errors-grid small,
.smil-window-specialist__technical-path-grid small,
.smil-window-specialist__authority-grid small,
.smil-window-specialist__conversion-grid small {
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-specialist__errors-grid article:nth-child(even) small,
.smil-window-specialist__technical-path-grid article:nth-child(even) small,
.smil-window-specialist__authority-grid article:nth-child(even) small,
.smil-window-specialist__conversion-grid article:nth-child(even) small {
    color: var(--sws-orange-dark);
}


.smil-window-specialist__errors-grid strong,
.smil-window-specialist__technical-path-grid strong,
.smil-window-specialist__authority-grid strong,
.smil-window-specialist__conversion-grid strong {
    color: var(--sws-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


/* ==========================================================
   METODO
   ========================================================== */

.smil-window-specialist__method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-specialist__method-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-radius: 14px;
}


.smil-window-specialist__method-grid article:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-specialist__method-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-specialist__method-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__method-grid small,
.smil-window-specialist__method-grid strong {
    display: block;
}


.smil-window-specialist__method-grid small {
    margin-bottom: 3px;
    color: var(--sws-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-specialist__method-grid article:nth-child(even) small {
    color: var(--sws-orange-dark);
}


.smil-window-specialist__method-grid strong {
    margin-bottom: 5px;
    color: var(--sws-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-specialist__method-grid p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.74rem;
    line-height: 1.5;
}


/* ==========================================================
   LIBRI
   ========================================================== */

.smil-window-specialist__books {
    margin-top: 24px;
    padding: clamp(27px, 4vw, 39px);
    background:
        radial-gradient(
            circle at 97% 4%,
            rgba(0, 169, 145, 0.19) 0,
            rgba(0, 169, 145, 0) 33%
        ),
        linear-gradient(
            135deg,
            var(--sws-deep),
            var(--sws-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-specialist__books-intro {
    max-width: 1020px;
    margin-bottom: 24px;
}


.smil-window-specialist__books-eyebrow {
    color: #7fe7d9;
}


.smil-window-specialist__books-title {
    color: var(--sws-white);
    font-size: clamp(1.65rem, 3vw, 2.4rem);
}


.smil-window-specialist__books-intro > p {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.91rem;
    line-height: 1.64;
}


.smil-window-specialist__books-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}


.smil-window-specialist__book {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 21px;
    align-items: stretch;
    padding: 20px;
    background: var(--sws-white);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 19px;
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.16);
}


.smil-window-specialist__book-cover {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 265px;
    overflow: hidden;
    padding: 18px 15px;
    color: var(--sws-white);
    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255, 255, 255, 0.22),
            transparent 31%
        ),
        linear-gradient(
            155deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 13px 18px 18px 13px;
    box-shadow: 8px 10px 22px rgba(5, 43, 53, 0.22);
}


.smil-window-specialist__book-cover::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 8px;
    background: rgba(5, 43, 53, 0.35);
    content: "";
}


.smil-window-specialist__book-cover--orange {
    background:
        radial-gradient(
            circle at 90% 9%,
            rgba(255, 255, 255, 0.24),
            transparent 31%
        ),
        linear-gradient(
            155deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__book-cover > span,
.smil-window-specialist__book-cover > small {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-specialist__book-cover > strong {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 1.38rem;
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.035em;
}


.smil-window-specialist__book-cover > small {
    line-height: 1.4;
    text-transform: none;
}


.smil-window-specialist__book-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}


.smil-window-specialist__book-label {
    margin: 0 0 5px;
    color: var(--sws-orange-dark);
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-specialist__book-content h4 {
    margin: 0 0 9px;
    color: var(--sws-dark);
    font-size: 1.09rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-specialist__book-content > p:not(
    .smil-window-specialist__book-label
) {
    margin: 0 0 14px;
    color: var(--sws-muted);
    font-size: 0.81rem;
    line-height: 1.55;
}


.smil-window-specialist__book li {
    font-size: 0.73rem;
}


.smil-window-specialist__book:nth-child(2) li::before {
    background: var(--sws-orange);
}


.smil-window-specialist__book-content > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    min-height: 45px;
    margin-top: auto;
    padding: 10px 14px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 11px;
    font-size: 0.74rem;
    font-weight: 850;
    text-decoration: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-specialist__book:nth-child(2)
.smil-window-specialist__book-content > a {
    background:
        linear-gradient(
            135deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__book-content > a svg,
.smil-window-specialist__books-download-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.smil-window-specialist__book-content > a:hover,
.smil-window-specialist__book-content > a:focus-visible {
    color: var(--sws-white);
    transform: translateY(-2px);
    box-shadow: 0 11px 23px rgba(5, 43, 53, 0.19);
}


.smil-window-specialist__book-content > a:focus-visible {
    outline: 3px solid var(--sws-orange);
    outline-offset: 3px;
}


.smil-window-specialist__books-download {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 23px;
    margin-top: 17px;
    padding: 19px 20px;
    background: rgba(255, 255, 255, 0.095);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 16px;
}


.smil-window-specialist__books-download-content {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
}


.smil-window-specialist__books-download-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--sws-dark);
    background: #7fe7d9;
    border-radius: 13px;
}


.smil-window-specialist__books-download-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-specialist__books-download-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sws-white);
    font-size: 0.96rem;
    font-weight: 850;
}


.smil-window-specialist__books-download-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.75);
    font-size: 0.78rem;
    line-height: 1.5;
}


.smil-window-specialist__books-download-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 49px;
    padding: 11px 16px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border-radius: 12px;
    box-shadow: 0 10px 23px rgba(0, 0, 0, 0.18);
    font-size: 0.8rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-specialist__books-download-button:hover,
.smil-window-specialist__books-download-button:focus-visible {
    color: var(--sws-white);
    transform: translateY(-2px);
    box-shadow: 0 13px 27px rgba(0, 0, 0, 0.24);
}


.smil-window-specialist__books-download-button:focus-visible {
    outline: 3px solid var(--sws-white);
    outline-offset: 3px;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-specialist__milan-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-specialist__milan-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: var(--sws-bg-soft);
    border: 1px solid var(--sws-border);
    border-radius: 12px;
}


.smil-window-specialist__milan-grid > div:nth-child(even) {
    background: var(--sws-orange-soft);
    border-color: #efd0b4;
}


.smil-window-specialist__milan-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-specialist__milan-grid > div:nth-child(even) span {
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
}


.smil-window-specialist__milan-grid strong {
    color: var(--sws-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-specialist__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--sws-white);
    border: 1px solid var(--sws-border);
    border-left: 5px solid var(--sws-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-specialist__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-specialist__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-specialist__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--sws-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-specialist__technical p {
    margin: 0;
    color: var(--sws-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-specialist__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--sws-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--sws-deep),
            var(--sws-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-specialist__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-specialist__summary-title {
    margin: 0;
    color: var(--sws-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-specialist__summary-content > p:not(
    .smil-window-specialist__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-specialist__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-specialist__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-specialist__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--sws-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-specialist__summary-steps > div:nth-child(even) span {
    color: var(--sws-white);
    background: var(--sws-orange);
}


.smil-window-specialist__summary-steps strong {
    color: var(--sws-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-specialist__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--sws-text);
    background: var(--sws-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-specialist__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--sws-white);
    background:
        linear-gradient(
            145deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-specialist__next-content small,
.smil-window-specialist__next-content strong {
    display: block;
}


.smil-window-specialist__next-content small {
    margin-bottom: 3px;
    color: var(--sws-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-specialist__next-content strong {
    color: var(--sws-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-specialist__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--sws-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-specialist__next:hover,
.smil-window-specialist__next:focus-visible {
    color: var(--sws-text);
    border-color: var(--sws-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-specialist__next:hover > svg,
.smil-window-specialist__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-specialist__next:focus-visible {
    outline: 3px solid var(--sws-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-specialist__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-blue),
            var(--sws-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-specialist__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-specialist__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--sws-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-specialist__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-specialist__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sws-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-specialist__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-specialist__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--sws-white);
    background:
        linear-gradient(
            135deg,
            var(--sws-orange),
            var(--sws-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-specialist__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-specialist__cta-button:hover,
.smil-window-specialist__cta-button:focus-visible {
    color: var(--sws-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-specialist__cta-button:hover svg,
.smil-window-specialist__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-specialist__cta-button:focus-visible {
    outline: 3px solid var(--sws-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-specialist__principle,
    .smil-window-specialist__errors,
    .smil-window-specialist__technical-path,
    .smil-window-specialist__authority,
    .smil-window-specialist__milan,
    .smil-window-specialist__conversion,
    .smil-window-specialist__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-specialist__principle-flow > span {
        display: none;
    }


    .smil-window-specialist__skills-grid,
    .smil-window-specialist__method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .smil-window-specialist__books-grid {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-specialist {
        padding: 49px 14px 58px;
    }


    .smil-window-specialist__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-specialist__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-specialist__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-specialist__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-specialist__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-specialist__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-specialist__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-specialist__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-specialist__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-specialist__principle-flow,
    .smil-window-specialist__skills-grid,
    .smil-window-specialist__comparison-grid,
    .smil-window-specialist__method-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__principle-flow article {
        min-height: auto;
    }


    .smil-window-specialist__skills,
    .smil-window-specialist__comparison,
    .smil-window-specialist__errors,
    .smil-window-specialist__method,
    .smil-window-specialist__technical-path,
    .smil-window-specialist__authority,
    .smil-window-specialist__milan,
    .smil-window-specialist__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-specialist__errors-grid,
    .smil-window-specialist__technical-path-grid,
    .smil-window-specialist__authority-grid,
    .smil-window-specialist__milan-grid,
    .smil-window-specialist__conversion-grid,
    .smil-window-specialist__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__books {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-specialist__book {
        grid-template-columns: 130px minmax(0, 1fr);
        gap: 15px;
        padding: 15px;
    }


    .smil-window-specialist__book-cover {
        min-height: 245px;
        padding: 15px 12px;
    }


    .smil-window-specialist__book-cover > strong {
        font-size: 1.05rem;
    }


    .smil-window-specialist__books-download {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__books-download-button,
    .smil-window-specialist__book-content > a {
        width: 100%;
    }


    .smil-window-specialist__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-specialist__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-specialist__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-specialist__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-specialist__next > svg {
        display: none;
    }


    .smil-window-specialist__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-specialist__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-specialist__heading,
    .smil-window-specialist__answer,
    .smil-window-specialist__technical,
    .smil-window-specialist__cta-content,
    .smil-window-specialist__books-download-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__book {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-specialist__book-cover {
        min-height: 220px;
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-specialist__book-content > a,
    .smil-window-specialist__books-download-button,
    .smil-window-specialist__next,
    .smil-window-specialist__next > svg,
    .smil-window-specialist__cta-button,
    .smil-window-specialist__cta-button svg {
        transition: none;
    }


    .smil-window-specialist__book-content > a:hover,
    .smil-window-specialist__books-download-button:hover,
    .smil-window-specialist__next:hover,
    .smil-window-specialist__cta-button:hover {
        transform: none;
    }

}
#imCell_65 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_65 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_65 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_65 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H2 – DOMANDE FREQUENTI
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-faq-intro,
.smil-window-faq-intro *,
.smil-window-faq-intro *::before,
.smil-window-faq-intro *::after {
    box-sizing: border-box;
}


.smil-window-faq-intro {
    --swfi-dark: #073844;
    --swfi-deep: #052b35;
    --swfi-blue: #087c8f;
    --swfi-turquoise: #00a991;
    --swfi-turquoise-light: #dff8f4;
    --swfi-orange: #f28a2e;
    --swfi-orange-dark: #d66d0e;
    --swfi-orange-soft: #fff1e4;
    --swfi-white: #ffffff;
    --swfi-bg-soft: #f3faf9;
    --swfi-text: #183640;
    --swfi-muted: #557078;
    --swfi-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swfi-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swfi-white) 0%,
            var(--swfi-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-faq-intro__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-faq-intro__header {
    max-width: 1060px;
    margin: 0 auto 30px;
}


.smil-window-faq-intro__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-faq-intro__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-blue),
            var(--swfi-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-faq-intro__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-faq-intro__eyebrow {
    margin: 0 0 5px;
    color: var(--swfi-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-intro__title {
    margin: 0;
    color: var(--swfi-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-faq-intro__intro {
    max-width: 970px;
    margin: 20px 0 0 78px;
    color: var(--swfi-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-faq-intro__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-faq-intro__intro strong {
    color: var(--swfi-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-faq-intro__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swfi-white);
    border: 1px solid var(--swfi-border);
    border-left: 5px solid var(--swfi-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-faq-intro__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swfi-blue);
    background: var(--swfi-turquoise-light);
    border-radius: 15px;
}


.smil-window-faq-intro__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-faq-intro__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swfi-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-faq-intro__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-faq-intro__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-faq-intro__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swfi-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swfi-deep),
            var(--swfi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-faq-intro__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-intro__principle-title {
    margin: 0;
    color: var(--swfi-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-faq-intro__principle-content > p:not(
    .smil-window-faq-intro__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-faq-intro__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-faq-intro__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 128px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-faq-intro__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-faq-intro__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swfi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-faq-intro__principle-flow article:nth-of-type(2) > span {
    color: var(--swfi-white);
    background: var(--swfi-orange);
}


.smil-window-faq-intro__principle-flow small,
.smil-window-faq-intro__principle-flow strong {
    display: block;
}


.smil-window-faq-intro__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-faq-intro__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-faq-intro__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swfi-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-faq-intro__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-faq-intro__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITOLI CONDIVISI
   ========================================================== */

.smil-window-faq-intro__topics-eyebrow,
.smil-window-faq-intro__milan-eyebrow,
.smil-window-faq-intro__comparison-eyebrow,
.smil-window-faq-intro__reassurance-eyebrow,
.smil-window-faq-intro__path-eyebrow,
.smil-window-faq-intro__conversion-eyebrow {
    margin: 0 0 7px;
    color: var(--swfi-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-intro__topics-title,
.smil-window-faq-intro__milan-title,
.smil-window-faq-intro__comparison-title,
.smil-window-faq-intro__reassurance-title,
.smil-window-faq-intro__path-title,
.smil-window-faq-intro__conversion-title {
    margin: 0;
    color: var(--swfi-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


/* ==========================================================
   ARGOMENTI FAQ
   ========================================================== */

.smil-window-faq-intro__topics,
.smil-window-faq-intro__comparison {
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swfi-turquoise-light),
            var(--swfi-white)
        );
    border: 1px solid var(--swfi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-faq-intro__comparison {
    background: var(--swfi-white);
}


.smil-window-faq-intro__topics-header,
.smil-window-faq-intro__comparison-header {
    max-width: 930px;
    margin-bottom: 21px;
}


.smil-window-faq-intro__topics-header > p:last-child,
.smil-window-faq-intro__comparison-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swfi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-faq-intro__topics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-faq-intro__topic {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swfi-white);
    border: 1px solid var(--swfi-border);
    border-radius: 14px;
}


.smil-window-faq-intro__topic:nth-child(even) {
    background: var(--swfi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-faq-intro__topic > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-blue),
            var(--swfi-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-faq-intro__topic:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
}


.smil-window-faq-intro__topic small {
    display: block;
    margin-bottom: 3px;
    color: var(--swfi-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-faq-intro__topic:nth-child(even) small {
    color: var(--swfi-orange-dark);
}


.smil-window-faq-intro__topic h4 {
    margin: 0 0 6px;
    color: var(--swfi-dark);
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-faq-intro__topic p {
    margin: 0;
    color: var(--swfi-muted);
    font-size: 0.73rem;
    line-height: 1.5;
}


/* ==========================================================
   SEZIONI A DUE COLONNE
   ========================================================== */

.smil-window-faq-intro__milan,
.smil-window-faq-intro__reassurance,
.smil-window-faq-intro__path,
.smil-window-faq-intro__conversion {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background: var(--swfi-white);
    border: 1px solid var(--swfi-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-faq-intro__reassurance,
.smil-window-faq-intro__path,
.smil-window-faq-intro__conversion {
    background:
        linear-gradient(
            135deg,
            var(--swfi-turquoise-light),
            var(--swfi-white)
        );
}


.smil-window-faq-intro__milan-content > p:not(
    .smil-window-faq-intro__milan-eyebrow
),
.smil-window-faq-intro__reassurance-content > p:not(
    .smil-window-faq-intro__reassurance-eyebrow
),
.smil-window-faq-intro__path-content > p:not(
    .smil-window-faq-intro__path-eyebrow
),
.smil-window-faq-intro__conversion-content > p:not(
    .smil-window-faq-intro__conversion-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swfi-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


/* ==========================================================
   GRIGLIE COMPATTE
   ========================================================== */

.smil-window-faq-intro__milan-grid,
.smil-window-faq-intro__reassurance-grid,
.smil-window-faq-intro__path-grid,
.smil-window-faq-intro__conversion-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-faq-intro__milan-grid > div,
.smil-window-faq-intro__reassurance-grid article,
.smil-window-faq-intro__path-grid article,
.smil-window-faq-intro__conversion-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 13px;
    background: var(--swfi-bg-soft);
    border: 1px solid var(--swfi-border);
    border-radius: 13px;
}


.smil-window-faq-intro__milan-grid > div:nth-child(even),
.smil-window-faq-intro__reassurance-grid article:nth-child(even),
.smil-window-faq-intro__path-grid article:nth-child(even),
.smil-window-faq-intro__conversion-grid article:nth-child(even) {
    background: var(--swfi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-faq-intro__milan-grid span,
.smil-window-faq-intro__reassurance-grid article > span,
.smil-window-faq-intro__path-grid article > span,
.smil-window-faq-intro__conversion-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-blue),
            var(--swfi-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-faq-intro__milan-grid > div:nth-child(even) span,
.smil-window-faq-intro__reassurance-grid article:nth-child(even) > span,
.smil-window-faq-intro__path-grid article:nth-child(even) > span,
.smil-window-faq-intro__conversion-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
}


.smil-window-faq-intro__milan-grid strong,
.smil-window-faq-intro__reassurance-grid small,
.smil-window-faq-intro__reassurance-grid strong,
.smil-window-faq-intro__path-grid small,
.smil-window-faq-intro__path-grid strong,
.smil-window-faq-intro__conversion-grid small,
.smil-window-faq-intro__conversion-grid strong {
    display: block;
}


.smil-window-faq-intro__reassurance-grid small,
.smil-window-faq-intro__path-grid small,
.smil-window-faq-intro__conversion-grid small {
    margin-bottom: 3px;
    color: var(--swfi-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-faq-intro__reassurance-grid article:nth-child(even) small,
.smil-window-faq-intro__path-grid article:nth-child(even) small,
.smil-window-faq-intro__conversion-grid article:nth-child(even) small {
    color: var(--swfi-orange-dark);
}


.smil-window-faq-intro__milan-grid strong,
.smil-window-faq-intro__reassurance-grid strong,
.smil-window-faq-intro__path-grid strong,
.smil-window-faq-intro__conversion-grid strong {
    color: var(--swfi-dark);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONFRONTO
   ========================================================== */

.smil-window-faq-intro__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.smil-window-faq-intro__comparison-card {
    padding: 21px;
    background: var(--swfi-bg-soft);
    border: 1px solid var(--swfi-border);
    border-radius: 17px;
}


.smil-window-faq-intro__comparison-card:nth-child(2) {
    background: var(--swfi-orange-soft);
    border-color: #efd0b4;
}


.smil-window-faq-intro__comparison-heading {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    margin-bottom: 14px;
}


.smil-window-faq-intro__comparison-heading > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-blue),
            var(--swfi-turquoise)
        );
    border-radius: 14px;
    font-size: 0.86rem;
    font-weight: 900;
}


.smil-window-faq-intro__comparison-heading
.smil-window-faq-intro__comparison-symbol--orange {
    background:
        linear-gradient(
            145deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
}


.smil-window-faq-intro__comparison-heading small,
.smil-window-faq-intro__comparison-heading strong {
    display: block;
}


.smil-window-faq-intro__comparison-heading small {
    margin-bottom: 3px;
    color: var(--swfi-blue);
    font-size: 0.64rem;
    font-weight: 850;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.smil-window-faq-intro__comparison-card:nth-child(2)
.smil-window-faq-intro__comparison-heading small {
    color: var(--swfi-orange-dark);
}


.smil-window-faq-intro__comparison-heading strong {
    color: var(--swfi-dark);
    font-size: 0.95rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-faq-intro__comparison-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-faq-intro__comparison-card li {
    position: relative;
    padding-left: 25px;
    color: var(--swfi-text);
    font-size: 0.79rem;
    line-height: 1.47;
}


.smil-window-faq-intro__comparison-card li::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swfi-white);
    background: var(--swfi-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


.smil-window-faq-intro__comparison-card:nth-child(2) li::before {
    background: var(--swfi-orange);
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-faq-intro__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swfi-white);
    border: 1px solid var(--swfi-border);
    border-left: 5px solid var(--swfi-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-faq-intro__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-faq-intro__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-faq-intro__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swfi-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-faq-intro__technical p {
    margin: 0;
    color: var(--swfi-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   SINTESI
   ========================================================== */

.smil-window-faq-intro__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(300px, 0.82fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swfi-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swfi-deep),
            var(--swfi-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-faq-intro__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-intro__summary-title {
    margin: 0;
    color: var(--swfi-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-faq-intro__summary-content > p:not(
    .smil-window-faq-intro__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-faq-intro__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-faq-intro__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-faq-intro__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swfi-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-faq-intro__summary-steps > div:nth-child(even) span {
    color: var(--swfi-white);
    background: var(--swfi-orange);
}


.smil-window-faq-intro__summary-steps strong {
    color: var(--swfi-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-faq-intro__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swfi-text);
    background: var(--swfi-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-faq-intro__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            145deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-faq-intro__next-content small,
.smil-window-faq-intro__next-content strong {
    display: block;
}


.smil-window-faq-intro__next-content small {
    margin-bottom: 3px;
    color: var(--swfi-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-faq-intro__next-content strong {
    color: var(--swfi-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-faq-intro__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swfi-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-faq-intro__next:hover,
.smil-window-faq-intro__next:focus-visible {
    color: var(--swfi-text);
    border-color: var(--swfi-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-faq-intro__next:hover > svg,
.smil-window-faq-intro__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-faq-intro__next:focus-visible {
    outline: 3px solid var(--swfi-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-faq-intro__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            135deg,
            var(--swfi-blue),
            var(--swfi-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-faq-intro__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-faq-intro__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swfi-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-faq-intro__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-faq-intro__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swfi-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-faq-intro__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-faq-intro__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swfi-white);
    background:
        linear-gradient(
            135deg,
            var(--swfi-orange),
            var(--swfi-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-faq-intro__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-faq-intro__cta-button:hover,
.smil-window-faq-intro__cta-button:focus-visible {
    color: var(--swfi-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-faq-intro__cta-button:hover svg,
.smil-window-faq-intro__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-faq-intro__cta-button:focus-visible {
    outline: 3px solid var(--swfi-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-faq-intro__principle,
    .smil-window-faq-intro__milan,
    .smil-window-faq-intro__reassurance,
    .smil-window-faq-intro__path,
    .smil-window-faq-intro__conversion,
    .smil-window-faq-intro__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-faq-intro__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-faq-intro__principle-flow > span {
        display: none;
    }


    .smil-window-faq-intro__topics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-faq-intro {
        padding: 49px 14px 58px;
    }


    .smil-window-faq-intro__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-faq-intro__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-faq-intro__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-faq-intro__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-faq-intro__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-faq-intro__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-faq-intro__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-faq-intro__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-faq-intro__principle-title {
        font-size: 1.5rem;
    }


    .smil-window-faq-intro__principle-flow,
    .smil-window-faq-intro__topics-grid,
    .smil-window-faq-intro__comparison-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-faq-intro__principle-flow article {
        min-height: auto;
    }


    .smil-window-faq-intro__topics,
    .smil-window-faq-intro__milan,
    .smil-window-faq-intro__comparison,
    .smil-window-faq-intro__reassurance,
    .smil-window-faq-intro__path,
    .smil-window-faq-intro__conversion {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-faq-intro__milan-grid,
    .smil-window-faq-intro__reassurance-grid,
    .smil-window-faq-intro__path-grid,
    .smil-window-faq-intro__conversion-grid,
    .smil-window-faq-intro__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-faq-intro__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-faq-intro__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-faq-intro__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-faq-intro__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-faq-intro__next > svg {
        display: none;
    }


    .smil-window-faq-intro__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-faq-intro__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-faq-intro__heading,
    .smil-window-faq-intro__answer,
    .smil-window-faq-intro__technical,
    .smil-window-faq-intro__cta-content {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-faq-intro__next,
    .smil-window-faq-intro__next > svg,
    .smil-window-faq-intro__cta-button,
    .smil-window-faq-intro__cta-button svg {
        transition: none;
    }


    .smil-window-faq-intro__next:hover,
    .smil-window-faq-intro__cta-button:hover {
        transform: none;
    }

}
#imCell_66 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_66 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_66 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_66 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   H3 – 12 DOMANDE MIRATE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-faq-targeted,
.smil-window-faq-targeted *,
.smil-window-faq-targeted *::before,
.smil-window-faq-targeted *::after {
    box-sizing: border-box;
}


.smil-window-faq-targeted {
    --swft-dark: #073844;
    --swft-deep: #052b35;
    --swft-blue: #087c8f;
    --swft-turquoise: #00a991;
    --swft-turquoise-light: #dff8f4;
    --swft-orange: #f28a2e;
    --swft-orange-dark: #d66d0e;
    --swft-orange-soft: #fff1e4;
    --swft-white: #ffffff;
    --swft-bg-soft: #f3faf9;
    --swft-text: #183640;
    --swft-muted: #557078;
    --swft-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(58px, 7vw, 96px) 20px;
    color: var(--swft-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.08) 0,
            rgba(0, 169, 145, 0) 28%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.07) 0,
            rgba(242, 138, 46, 0) 25%
        ),
        linear-gradient(
            180deg,
            var(--swft-white) 0%,
            var(--swft-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-faq-targeted__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-faq-targeted__header {
    max-width: 1060px;
    margin: 0 auto 30px;
}


.smil-window-faq-targeted__heading {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-faq-targeted__heading-icon {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    color: var(--swft-white);
    background:
        linear-gradient(
            145deg,
            var(--swft-blue),
            var(--swft-turquoise)
        );
    border-radius: 17px;
    box-shadow: 0 11px 24px rgba(0, 169, 145, 0.22);
}


.smil-window-faq-targeted__heading-icon svg {
    width: 29px;
    height: 29px;
}


.smil-window-faq-targeted__eyebrow {
    margin: 0 0 5px;
    color: var(--swft-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__title {
    margin: 0;
    color: var(--swft-dark);
    font-size: clamp(1.95rem, 3.8vw, 3.15rem);
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.038em;
    text-wrap: balance;
}


.smil-window-faq-targeted__intro {
    max-width: 970px;
    margin: 20px 0 0 78px;
    color: var(--swft-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-faq-targeted__intro--secondary {
    margin-top: 8px;
    font-size: 0.96rem;
}


.smil-window-faq-targeted__intro strong {
    color: var(--swft-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-faq-targeted__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swft-white);
    border: 1px solid var(--swft-border);
    border-left: 5px solid var(--swft-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-faq-targeted__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swft-blue);
    background: var(--swft-turquoise-light);
    border-radius: 15px;
}


.smil-window-faq-targeted__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-faq-targeted__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swft-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-faq-targeted__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-faq-targeted__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   GUIDA FAQ
   ========================================================== */

.smil-window-faq-targeted__guide {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 15px;
    padding: 19px 21px;
    color: var(--swft-white);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.24) 0,
            rgba(0, 169, 145, 0) 38%
        ),
        linear-gradient(
            135deg,
            var(--swft-deep),
            var(--swft-dark)
        );
    border-radius: 18px;
    box-shadow: 0 15px 35px rgba(5, 43, 53, 0.17);
}


.smil-window-faq-targeted__guide-content {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}


.smil-window-faq-targeted__guide-content > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swft-dark);
    background: #7fe7d9;
    border-radius: 13px;
    font-size: 0.75rem;
    font-weight: 900;
}


.smil-window-faq-targeted__guide-content small,
.smil-window-faq-targeted__guide-content strong {
    display: block;
}


.smil-window-faq-targeted__guide-content small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__guide-content strong {
    color: var(--swft-white);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-faq-targeted__guide-content p {
    margin: 4px 0 0;
    color: rgba(241, 255, 252, 0.72);
    font-size: 0.76rem;
    line-height: 1.48;
}


.smil-window-faq-targeted__guide-symbol {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 44px;
    height: 44px;
    color: var(--swft-white);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-faq-targeted__guide-symbol svg {
    width: 21px;
    height: 21px;
}


/* ==========================================================
   LISTA FAQ
   ========================================================== */

.smil-window-faq-targeted__list {
    display: grid;
    gap: 11px;
}


.smil-window-faq-targeted__item {
    overflow: hidden;
    background: var(--swft-white);
    border: 1px solid var(--swft-border);
    border-radius: 17px;
    box-shadow: 0 10px 26px rgba(7, 56, 68, 0.055);
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}


.smil-window-faq-targeted__item:nth-child(even) {
    background:
        linear-gradient(
            135deg,
            var(--swft-orange-soft),
            var(--swft-white)
        );
    border-color: #efd0b4;
}


.smil-window-faq-targeted__item[open] {
    border-color: var(--swft-turquoise);
    box-shadow: 0 16px 34px rgba(7, 56, 68, 0.1);
}


.smil-window-faq-targeted__item:nth-child(even)[open] {
    border-color: var(--swft-orange);
}


.smil-window-faq-targeted__item > summary {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    min-height: 80px;
    padding: 16px 18px;
    cursor: pointer;
    list-style: none;
}


.smil-window-faq-targeted__item > summary::-webkit-details-marker {
    display: none;
}


.smil-window-faq-targeted__item > summary::marker {
    display: none;
    content: "";
}


.smil-window-faq-targeted__item > summary:hover {
    background: rgba(0, 169, 145, 0.035);
}


.smil-window-faq-targeted__item:nth-child(even) > summary:hover {
    background: rgba(242, 138, 46, 0.04);
}


.smil-window-faq-targeted__item > summary:focus-visible {
    outline: 3px solid var(--swft-orange);
    outline-offset: -3px;
}


.smil-window-faq-targeted__number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swft-white);
    background:
        linear-gradient(
            145deg,
            var(--swft-blue),
            var(--swft-turquoise)
        );
    border-radius: 13px;
    font-size: 0.69rem;
    font-weight: 900;
    box-shadow: 0 8px 17px rgba(0, 169, 145, 0.17);
}


.smil-window-faq-targeted__item:nth-child(even)
.smil-window-faq-targeted__number {
    background:
        linear-gradient(
            145deg,
            var(--swft-orange),
            var(--swft-orange-dark)
        );
    box-shadow: 0 8px 17px rgba(214, 109, 14, 0.16);
}


.smil-window-faq-targeted__question {
    min-width: 0;
}


.smil-window-faq-targeted__question small,
.smil-window-faq-targeted__question strong {
    display: block;
}


.smil-window-faq-targeted__question small {
    margin-bottom: 3px;
    color: var(--swft-blue);
    font-size: 0.64rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__item:nth-child(even)
.smil-window-faq-targeted__question small {
    color: var(--swft-orange-dark);
}


.smil-window-faq-targeted__question strong {
    color: var(--swft-dark);
    font-size: clamp(0.96rem, 1.45vw, 1.08rem);
    font-weight: 850;
    line-height: 1.42;
}


.smil-window-faq-targeted__toggle {
    position: relative;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swft-blue);
    background: var(--swft-turquoise-light);
    border-radius: 11px;
}


.smil-window-faq-targeted__item:nth-child(even)
.smil-window-faq-targeted__toggle {
    color: var(--swft-orange-dark);
    background: var(--swft-orange-soft);
}


.smil-window-faq-targeted__toggle::before,
.smil-window-faq-targeted__toggle::after {
    position: absolute;
    width: 15px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    content: "";
    transition: transform 180ms ease;
}


.smil-window-faq-targeted__toggle::after {
    transform: rotate(90deg);
}


.smil-window-faq-targeted__item[open]
.smil-window-faq-targeted__toggle::after {
    transform: rotate(0deg);
}


.smil-window-faq-targeted__response {
    position: relative;
    padding:
        0
        74px
        22px
        77px;
}


.smil-window-faq-targeted__response::before {
    position: absolute;
    top: 0;
    right: 18px;
    left: 77px;
    height: 1px;
    background: var(--swft-border);
    content: "";
}


.smil-window-faq-targeted__item:nth-child(even)
.smil-window-faq-targeted__response::before {
    background: #efd0b4;
}


.smil-window-faq-targeted__response p {
    margin: 12px 0 0;
    color: var(--swft-muted);
    font-size: 0.91rem;
    line-height: 1.66;
}


.smil-window-faq-targeted__response p:first-child {
    padding-top: 2px;
}


.smil-window-faq-targeted__response strong {
    color: var(--swft-dark);
    font-weight: 800;
}


/* ==========================================================
   RIEPILOGO GEO
   ========================================================== */

.smil-window-faq-targeted__geo-summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(320px, 0.88fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(27px, 4vw, 38px);
    color: var(--swft-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swft-deep),
            var(--swft-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-faq-targeted__geo-summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__geo-summary-title {
    margin: 0;
    color: var(--swft-white);
    font-size: clamp(1.45rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.026em;
    text-wrap: balance;
}


.smil-window-faq-targeted__geo-summary-content > p:not(
    .smil-window-faq-targeted__geo-summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.76);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-faq-targeted__geo-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-faq-targeted__geo-summary-grid > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-faq-targeted__geo-summary-grid span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swft-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-faq-targeted__geo-summary-grid > div:nth-child(even) span {
    color: var(--swft-white);
    background: var(--swft-orange);
}


.smil-window-faq-targeted__geo-summary-grid strong {
    color: var(--swft-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   CONTATTO
   ========================================================== */

.smil-window-faq-targeted__contact {
    display: grid;
    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(410px, 0.96fr);
    gap: 28px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(25px, 4vw, 35px);
    background:
        linear-gradient(
            135deg,
            var(--swft-turquoise-light),
            var(--swft-white)
        );
    border: 1px solid var(--swft-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-faq-targeted__contact-eyebrow {
    margin: 0 0 7px;
    color: var(--swft-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__contact-title {
    margin: 0;
    color: var(--swft-dark);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-wrap: balance;
}


.smil-window-faq-targeted__contact-content > p:not(
    .smil-window-faq-targeted__contact-eyebrow
) {
    margin: 12px 0 0;
    color: var(--swft-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-faq-targeted__contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-faq-targeted__contact-grid article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 66px;
    padding: 13px;
    background: var(--swft-white);
    border: 1px solid var(--swft-border);
    border-radius: 13px;
}


.smil-window-faq-targeted__contact-grid article:nth-child(even) {
    background: var(--swft-orange-soft);
    border-color: #efd0b4;
}


.smil-window-faq-targeted__contact-grid article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swft-white);
    background:
        linear-gradient(
            145deg,
            var(--swft-blue),
            var(--swft-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-faq-targeted__contact-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swft-orange),
            var(--swft-orange-dark)
        );
}


.smil-window-faq-targeted__contact-grid small,
.smil-window-faq-targeted__contact-grid strong {
    display: block;
}


.smil-window-faq-targeted__contact-grid small {
    margin-bottom: 3px;
    color: var(--swft-blue);
    font-size: 0.6rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__contact-grid article:nth-child(even) small {
    color: var(--swft-orange-dark);
}


.smil-window-faq-targeted__contact-grid strong {
    color: var(--swft-dark);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.35;
}


/* ==========================================================
   BOX TECNICO
   ========================================================== */

.smil-window-faq-targeted__technical {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: flex-start;
    margin-top: 24px;
    padding: 23px 25px;
    background: var(--swft-white);
    border: 1px solid var(--swft-border);
    border-left: 5px solid var(--swft-orange);
    border-radius: 19px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.075);
}


.smil-window-faq-targeted__technical-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swft-white);
    background:
        linear-gradient(
            145deg,
            var(--swft-orange),
            var(--swft-orange-dark)
        );
    border-radius: 15px;
}


.smil-window-faq-targeted__technical-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-faq-targeted__technical strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swft-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-faq-targeted__technical p {
    margin: 0;
    color: var(--swft-muted);
    font-size: 0.91rem;
    line-height: 1.65;
}


/* ==========================================================
   PROSSIMO CAPITOLO
   ========================================================== */

.smil-window-faq-targeted__next {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 38px;
    gap: 13px;
    align-items: center;
    margin-top: 24px;
    padding: 17px 18px;
    color: var(--swft-text);
    background: var(--swft-orange-soft);
    border: 1px solid #efd0b4;
    border-radius: 16px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(7, 56, 68, 0.065);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-faq-targeted__next-number {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--swft-white);
    background:
        linear-gradient(
            145deg,
            var(--swft-orange),
            var(--swft-orange-dark)
        );
    border-radius: 13px;
    font-size: 0.7rem;
    font-weight: 900;
}


.smil-window-faq-targeted__next-content small,
.smil-window-faq-targeted__next-content strong {
    display: block;
}


.smil-window-faq-targeted__next-content small {
    margin-bottom: 3px;
    color: var(--swft-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-faq-targeted__next-content strong {
    color: var(--swft-dark);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-faq-targeted__next > svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: var(--swft-orange-dark);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-faq-targeted__next:hover,
.smil-window-faq-targeted__next:focus-visible {
    color: var(--swft-text);
    border-color: var(--swft-orange);
    box-shadow: 0 15px 32px rgba(7, 56, 68, 0.1);
    transform: translateY(-2px);
}


.smil-window-faq-targeted__next:hover > svg,
.smil-window-faq-targeted__next:focus-visible > svg {
    transform: translateX(3px);
}


.smil-window-faq-targeted__next:focus-visible {
    outline: 3px solid var(--swft-orange);
    outline-offset: 3px;
}


/* ==========================================================
   CTA
   ========================================================== */

.smil-window-faq-targeted__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 24px;
    padding: 22px 23px;
    color: var(--swft-white);
    background:
        linear-gradient(
            135deg,
            var(--swft-blue),
            var(--swft-turquoise)
        );
    border-radius: 20px;
    box-shadow: 0 16px 37px rgba(0, 128, 128, 0.2);
}


.smil-window-faq-targeted__cta-content {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
}


.smil-window-faq-targeted__cta-icon {
    display: grid;
    place-items: center;
    width: 47px;
    height: 47px;
    color: var(--swft-dark);
    background: rgba(255, 255, 255, 0.87);
    border-radius: 14px;
}


.smil-window-faq-targeted__cta-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-faq-targeted__cta-content strong {
    display: block;
    margin-bottom: 4px;
    color: var(--swft-white);
    font-size: 1.03rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-faq-targeted__cta-content p {
    margin: 0;
    color: rgba(241, 255, 252, 0.84);
    font-size: 0.86rem;
    line-height: 1.52;
}


.smil-window-faq-targeted__cta-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 12px 18px;
    color: var(--swft-white);
    background:
        linear-gradient(
            135deg,
            var(--swft-orange),
            var(--swft-orange-dark)
        );
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 13px;
    box-shadow: 0 10px 23px rgba(112, 54, 4, 0.23);
    font-size: 0.91rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-faq-targeted__cta-button svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}


.smil-window-faq-targeted__cta-button:hover,
.smil-window-faq-targeted__cta-button:focus-visible {
    color: var(--swft-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(112, 54, 4, 0.3);
}


.smil-window-faq-targeted__cta-button:hover svg,
.smil-window-faq-targeted__cta-button:focus-visible svg {
    transform: translateX(3px);
}


.smil-window-faq-targeted__cta-button:focus-visible {
    outline: 3px solid var(--swft-white);
    outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-faq-targeted__geo-summary,
    .smil-window-faq-targeted__contact {
        grid-template-columns: minmax(0, 1fr);
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-faq-targeted {
        padding: 49px 14px 58px;
    }


    .smil-window-faq-targeted__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-faq-targeted__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-faq-targeted__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-faq-targeted__title {
        font-size: clamp(1.75rem, 8.5vw, 2.55rem);
    }


    .smil-window-faq-targeted__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-faq-targeted__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-faq-targeted__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-faq-targeted__guide {
        padding: 17px;
    }


    .smil-window-faq-targeted__guide-symbol {
        display: none;
    }


    .smil-window-faq-targeted__item > summary {
        grid-template-columns: 42px minmax(0, 1fr) 34px;
        gap: 11px;
        min-height: 76px;
        padding: 14px;
    }


    .smil-window-faq-targeted__number {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }


    .smil-window-faq-targeted__toggle {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }


    .smil-window-faq-targeted__response {
        padding:
            0
            17px
            19px
            67px;
    }


    .smil-window-faq-targeted__response::before {
        right: 14px;
        left: 67px;
    }


    .smil-window-faq-targeted__response p {
        font-size: 0.86rem;
        line-height: 1.6;
    }


    .smil-window-faq-targeted__geo-summary,
    .smil-window-faq-targeted__contact {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-faq-targeted__geo-summary-grid,
    .smil-window-faq-targeted__contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-faq-targeted__technical {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 19px 17px;
    }


    .smil-window-faq-targeted__technical-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-faq-targeted__next {
        grid-template-columns: 43px minmax(0, 1fr);
    }


    .smil-window-faq-targeted__next > svg {
        display: none;
    }


    .smil-window-faq-targeted__cta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        padding: 20px 17px;
    }


    .smil-window-faq-targeted__cta-button {
        width: 100%;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-faq-targeted__heading,
    .smil-window-faq-targeted__answer,
    .smil-window-faq-targeted__technical,
    .smil-window-faq-targeted__cta-content,
    .smil-window-faq-targeted__guide-content {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-faq-targeted__item > summary {
        grid-template-columns: 38px minmax(0, 1fr) 31px;
        gap: 9px;
        padding: 13px 11px;
    }


    .smil-window-faq-targeted__number {
        width: 38px;
        height: 38px;
    }


    .smil-window-faq-targeted__toggle {
        width: 31px;
        height: 31px;
    }


    .smil-window-faq-targeted__question strong {
        font-size: 0.89rem;
    }


    .smil-window-faq-targeted__response {
        padding:
            0
            14px
            18px
            58px;
    }


    .smil-window-faq-targeted__response::before {
        right: 11px;
        left: 58px;
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-faq-targeted__item,
    .smil-window-faq-targeted__toggle::before,
    .smil-window-faq-targeted__toggle::after,
    .smil-window-faq-targeted__next,
    .smil-window-faq-targeted__next > svg,
    .smil-window-faq-targeted__cta-button,
    .smil-window-faq-targeted__cta-button svg {
        transition: none;
    }


    .smil-window-faq-targeted__next:hover,
    .smil-window-faq-targeted__cta-button:hover {
        transform: none;
    }

}
#imCell_67 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_67 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_67 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_67 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ==========================================================
   RICHIEDI UNA VALUTAZIONE
   FINESTRE ANTIRUMORE MILANO
   ========================================================== */

.smil-window-evaluation,
.smil-window-evaluation *,
.smil-window-evaluation *::before,
.smil-window-evaluation *::after {
    box-sizing: border-box;
}


.smil-window-evaluation {
    --swe-dark: #073844;
    --swe-deep: #052b35;
    --swe-blue: #087c8f;
    --swe-turquoise: #00a991;
    --swe-turquoise-light: #dff8f4;
    --swe-orange: #f28a2e;
    --swe-orange-dark: #d66d0e;
    --swe-orange-soft: #fff1e4;
    --swe-white: #ffffff;
    --swe-bg-soft: #f3faf9;
    --swe-text: #183640;
    --swe-muted: #557078;
    --swe-border: #cee5e2;

    position: relative;
    width: 100%;
    overflow: hidden;
    padding: clamp(60px, 7vw, 100px) 20px;
    color: var(--swe-text);
    background:
        radial-gradient(
            circle at 96% 4%,
            rgba(0, 169, 145, 0.09) 0,
            rgba(0, 169, 145, 0) 29%
        ),
        radial-gradient(
            circle at 3% 97%,
            rgba(242, 138, 46, 0.08) 0,
            rgba(242, 138, 46, 0) 26%
        ),
        linear-gradient(
            180deg,
            var(--swe-white) 0%,
            var(--swe-bg-soft) 100%
        );
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
    scroll-margin-top: 30px;
}


.smil-window-evaluation__container {
    width: min(1220px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   INTESTAZIONE
   ========================================================== */

.smil-window-evaluation__header {
    max-width: 1060px;
    margin: 0 auto 30px;
}


.smil-window-evaluation__heading {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}


.smil-window-evaluation__heading-icon {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 18px;
    box-shadow: 0 12px 26px rgba(0, 169, 145, 0.23);
}


.smil-window-evaluation__heading-icon svg {
    width: 30px;
    height: 30px;
}


.smil-window-evaluation__eyebrow {
    margin: 0 0 5px;
    color: var(--swe-blue);
    font-size: 0.77rem;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-evaluation__title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.041em;
    text-wrap: balance;
}


.smil-window-evaluation__intro {
    max-width: 980px;
    margin: 20px 0 0 80px;
    color: var(--swe-muted);
    font-size: clamp(1.01rem, 1.5vw, 1.15rem);
    line-height: 1.72;
}


.smil-window-evaluation__intro--secondary {
    margin-top: 8px;
    font-size: 0.97rem;
}


.smil-window-evaluation__intro strong {
    color: var(--swe-dark);
    font-weight: 800;
}


/* ==========================================================
   RISPOSTA DIRETTA
   ========================================================== */

.smil-window-evaluation__answer {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 22px 24px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 19px;
    box-shadow: 0 16px 40px rgba(7, 56, 68, 0.09);
}


.smil-window-evaluation__answer-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-blue);
    background: var(--swe-turquoise-light);
    border-radius: 15px;
}


.smil-window-evaluation__answer-icon svg {
    width: 28px;
    height: 28px;
}


.smil-window-evaluation__answer-content > strong {
    display: block;
    margin: 1px 0 7px;
    color: var(--swe-dark);
    font-size: clamp(1.08rem, 1.65vw, 1.25rem);
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-evaluation__answer-content p {
    margin: 0;
    color: #48646d;
    font-size: 0.98rem;
    line-height: 1.68;
}


.smil-window-evaluation__answer-content p + p {
    margin-top: 8px;
}


/* ==========================================================
   PRINCIPIO
   ========================================================== */

.smil-window-evaluation__principle {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(530px, 0.98fr);
    gap: 30px;
    align-items: center;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep),
            var(--swe-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-evaluation__principle-eyebrow {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-evaluation__principle-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 850;
    line-height: 1.23;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-evaluation__principle-content > p:not(
    .smil-window-evaluation__principle-eyebrow
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.77);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-evaluation__principle-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}


.smil-window-evaluation__principle-flow article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    min-height: 130px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
}


.smil-window-evaluation__principle-flow article:nth-of-type(2) {
    background: rgba(242, 138, 46, 0.13);
    border-color: rgba(242, 138, 46, 0.28);
}


.smil-window-evaluation__principle-flow article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-evaluation__principle-flow article:nth-of-type(2) > span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-evaluation__principle-flow small,
.smil-window-evaluation__principle-flow strong {
    display: block;
}


.smil-window-evaluation__principle-flow small {
    margin-bottom: 3px;
    color: #7fe7d9;
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-evaluation__principle-flow article:nth-of-type(2) small {
    color: #ffc48f;
}


.smil-window-evaluation__principle-flow strong {
    margin-bottom: 5px;
    color: var(--swe-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
}


.smil-window-evaluation__principle-flow p {
    margin: 0;
    color: rgba(241, 255, 252, 0.68);
    font-size: 0.66rem;
    line-height: 1.46;
}


.smil-window-evaluation__principle-flow > span {
    color: #7fe7d9;
    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   BLOCCO PRINCIPALE
   ========================================================== */

.smil-window-evaluation__main {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(480px, 1.08fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 24px;
    scroll-margin-top: 30px;
}


/* ==========================================================
   COLONNA INFORMATIVA
   ========================================================== */

.smil-window-evaluation__content {
    padding: clamp(27px, 4vw, 39px);
    background:
        linear-gradient(
            145deg,
            var(--swe-turquoise-light),
            var(--swe-white)
        );
    border: 1px solid var(--swe-border);
    border-radius: 22px;
    box-shadow: 0 15px 36px rgba(7, 56, 68, 0.08);
}


.smil-window-evaluation__content-eyebrow,
.smil-window-evaluation__after-eyebrow {
    margin: 0 0 7px;
    color: var(--swe-blue);
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-evaluation__content-title,
.smil-window-evaluation__after-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.5rem, 2.7vw, 2.1rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-evaluation__content-text {
    margin: 12px 0 0;
    color: var(--swe-muted);
    font-size: 0.91rem;
    line-height: 1.64;
}


/* ==========================================================
   BENEFICI
   ========================================================== */

.smil-window-evaluation__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 21px;
}


.smil-window-evaluation__benefits article {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 9px;
    align-items: flex-start;
    padding: 14px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 14px;
}


.smil-window-evaluation__benefits article:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-evaluation__benefits article > span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 11px;
    font-size: 0.64rem;
    font-weight: 900;
}


.smil-window-evaluation__benefits article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-evaluation__benefits small,
.smil-window-evaluation__benefits strong {
    display: block;
}


.smil-window-evaluation__benefits small {
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-evaluation__benefits article:nth-child(even) small {
    color: var(--swe-orange-dark);
}


.smil-window-evaluation__benefits strong {
    margin-bottom: 4px;
    color: var(--swe-dark);
    font-size: 0.79rem;
    font-weight: 850;
    line-height: 1.37;
}


.smil-window-evaluation__benefits p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.68rem;
    line-height: 1.46;
}


/* ==========================================================
   COSA DESCRIVERE
   ========================================================== */

.smil-window-evaluation__describe {
    margin-top: 20px;
    padding: 20px;
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-left: 5px solid var(--swe-orange);
    border-radius: 17px;
}


.smil-window-evaluation__describe-label {
    margin: 0 0 5px;
    color: var(--swe-orange-dark);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.smil-window-evaluation__describe-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: 1.05rem;
    font-weight: 850;
    line-height: 1.4;
}


.smil-window-evaluation__describe ul {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}


.smil-window-evaluation__describe li {
    position: relative;
    padding-left: 25px;
    color: var(--swe-text);
    font-size: 0.79rem;
    line-height: 1.48;
}


.smil-window-evaluation__describe li::before {
    position: absolute;
    top: 0.22em;
    left: 0;
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    color: var(--swe-white);
    background: var(--swe-turquoise);
    border-radius: 50%;
    content: "✓";
    font-size: 0.6rem;
    font-weight: 900;
}


/* ==========================================================
   MILANO
   ========================================================== */

.smil-window-evaluation__milan {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;
    margin-top: 20px;
    padding: 18px;
    color: var(--swe-white);
    background:
        linear-gradient(
            135deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 17px;
}


.smil-window-evaluation__milan-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: var(--swe-dark);
    background: rgba(255, 255, 255, 0.88);
    border-radius: 13px;
}


.smil-window-evaluation__milan-icon svg {
    width: 25px;
    height: 25px;
}


.smil-window-evaluation__milan strong {
    display: block;
    margin-bottom: 5px;
    color: var(--swe-white);
    font-size: 0.96rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-evaluation__milan p {
    margin: 0;
    color: rgba(241, 255, 252, 0.85);
    font-size: 0.78rem;
    line-height: 1.53;
}


/* ==========================================================
   CARD MODULO
   ========================================================== */

.smil-window-evaluation__form-card {
    min-width: 0;
    padding: clamp(27px, 4vw, 39px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-top: 6px solid var(--swe-turquoise);
    border-radius: 22px;
    box-shadow: 0 20px 48px rgba(7, 56, 68, 0.13);
    text-align: left !important;
}


.smil-window-evaluation__form-header {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    text-align: left !important;
}


.smil-window-evaluation__form-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 15px;
}


.smil-window-evaluation__form-icon svg {
    width: 27px;
    height: 27px;
}


.smil-window-evaluation__form-eyebrow {
    margin: 0 0 4px;
    color: var(--swe-blue);
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-align: left !important;
    text-transform: uppercase;
}


.smil-window-evaluation__form-title {
    margin: 0;
    color: var(--swe-dark);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 850;
    line-height: 1.27;
    letter-spacing: -0.025em;
    text-align: left !important;
    text-wrap: balance;
}


.smil-window-evaluation__form-intro {
    margin: 17px 0 0;
    color: var(--swe-muted);
    font-size: 0.89rem;
    line-height: 1.6;
    text-align: left !important;
}


.smil-window-evaluation__required-note {
    margin: 10px 0 0;
    color: var(--swe-muted);
    font-size: 0.71rem;
    line-height: 1.45;
    text-align: left !important;
}


.smil-window-evaluation__required-note span,
.smil-window-evaluation__field label span,
.smil-window-evaluation__privacy-text strong {
    color: var(--swe-orange-dark);
}


/* ==========================================================
   FORM
   ========================================================== */

.smil-window-evaluation__form {
    width: 100%;
    margin-top: 20px;
    text-align: left !important;
}


.smil-window-evaluation__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
    width: 100%;
}


.smil-window-evaluation__field {
    min-width: 0;
}


.smil-window-evaluation__field--full {
    grid-column: 1 / -1;
}


.smil-window-evaluation__field label {
    display: block !important;
    width: 100%;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--swe-dark);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: left !important;
}


/* ==========================================================
   CAMPI CON ICONA IN COLONNA SEPARATA
   CORREZIONE SOVRAPPOSIZIONE
   ========================================================== */

.smil-window-evaluation__input-wrap,
.smil-window-evaluation__textarea-wrap {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 13px;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


.smil-window-evaluation__input-wrap {
    min-height: 54px;
    align-items: stretch;
}


.smil-window-evaluation__textarea-wrap {
    min-height: 160px;
    align-items: stretch;
}


.smil-window-evaluation__input-wrap:hover,
.smil-window-evaluation__textarea-wrap:hover {
    border-color: #9bcfc8;
}


.smil-window-evaluation__input-wrap:focus-within,
.smil-window-evaluation__textarea-wrap:focus-within {
    background: var(--swe-white);
    border-color: var(--swe-turquoise);
    box-shadow: 0 0 0 4px rgba(0, 169, 145, 0.12);
}


/* ICONA: NON È PIÙ ASSOLUTA */

.smil-window-evaluation__field-icon {
    position: static !important;
    inset: auto !important;
    display: grid !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    place-items: center;
    width: 52px !important;
    height: 100% !important;
    min-height: 52px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--swe-blue);
    background: rgba(223, 248, 244, 0.72);
    border-right: 1px solid var(--swe-border);
    pointer-events: none;
    transform: none !important;
}


.smil-window-evaluation__field-icon--textarea {
    align-items: start;
    padding-top: 15px !important;
}


.smil-window-evaluation__field-icon svg {
    display: block;
    width: 21px;
    height: 21px;
    margin: 0;
}


/* INPUT IN COLONNA SEPARATA */

.smil-window-evaluation__input-wrap input,
.smil-window-evaluation__textarea-wrap textarea {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--swe-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.45 !important;
    outline: 0 !important;
}


.smil-window-evaluation__input-wrap input {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 14px !important;
}


.smil-window-evaluation__textarea-wrap textarea {
    min-height: 158px !important;
    padding: 14px !important;
    line-height: 1.6 !important;
    resize: vertical;
}


.smil-window-evaluation__input-wrap input::placeholder,
.smil-window-evaluation__textarea-wrap textarea::placeholder {
    color: #718b93 !important;
    opacity: 1 !important;
}


.smil-window-evaluation__input-wrap:focus-within
.smil-window-evaluation__field-icon,
.smil-window-evaluation__textarea-wrap:focus-within
.smil-window-evaluation__field-icon {
    color: var(--swe-turquoise);
    background: var(--swe-turquoise-light);
}


.smil-window-evaluation__field-help {
    margin: 7px 0 0;
    color: var(--swe-muted);
    font-size: 0.68rem;
    line-height: 1.48;
    text-align: left !important;
}


/* ==========================================================
   PRIVACY
   ========================================================== */

.smil-window-evaluation__privacy {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    width: 100%;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    cursor: pointer;
    text-align: left !important;
}


.smil-window-evaluation__privacy input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}


.smil-window-evaluation__privacy-box {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: transparent;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 7px;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-evaluation__privacy-box svg {
    width: 16px;
    height: 16px;
}


.smil-window-evaluation__privacy input:checked
+ .smil-window-evaluation__privacy-box {
    color: var(--swe-white);
    background: var(--swe-turquoise);
    border-color: var(--swe-turquoise);
}


.smil-window-evaluation__privacy input:focus-visible
+ .smil-window-evaluation__privacy-box {
    border-color: var(--swe-orange);
    box-shadow: 0 0 0 4px rgba(242, 138, 46, 0.2);
}


.smil-window-evaluation__privacy-text {
    color: var(--swe-muted);
    font-size: 0.72rem;
    line-height: 1.52;
    text-align: left !important;
}


.smil-window-evaluation__privacy-text a {
    color: var(--swe-blue);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}


.smil-window-evaluation__privacy-text a:hover,
.smil-window-evaluation__privacy-text a:focus-visible {
    color: var(--swe-orange-dark);
}


/* ==========================================================
   HONEYPOT ANTISPAM
   ========================================================== */

.smil-window-evaluation__honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* ==========================================================
   GOOGLE RECAPTCHA
   ========================================================== */

.smil-window-evaluation__recaptcha {
    width: 100%;
    margin-top: 18px;
    padding: 16px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 13px;
}


.smil-window-evaluation__recaptcha-label {
    margin: 0 0 10px;
    color: var(--swe-dark);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: left !important;
}


.smil-window-evaluation__recaptcha-label span {
    color: var(--swe-orange-dark);
}


.smil-window-evaluation__recaptcha-box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    min-height: 78px;
    overflow: hidden;
}


.smil-window-evaluation__recaptcha-box .g-recaptcha {
    max-width: 100%;
    transform-origin: top left;
}


.smil-window-evaluation__recaptcha-help {
    margin: 8px 0 0;
    color: var(--swe-muted);
    font-size: 0.68rem;
    line-height: 1.48;
    text-align: left !important;
}


/* ==========================================================
   STATO INVIO MODULO
   ========================================================== */

.smil-window-evaluation__form-status {
    display: none;
    width: 100%;
    margin: 14px 0 0;
    padding: 12px 14px;
    color: var(--swe-text);
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 11px;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.5;
    text-align: left !important;
}


.smil-window-evaluation__form-status:not(:empty) {
    display: block;
}


.smil-window-evaluation__form-status.is-error {
    color: #8b2f20;
    background: #fff2ee;
    border-color: #edb9ae;
}


.smil-window-evaluation__form-status.is-success {
    color: #11663c;
    background: #eaf8f0;
    border-color: #a9dec0;
}


/* ==========================================================
   PULSANTE INVIO
   ========================================================== */

.smil-window-evaluation__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    margin: 19px 0 0 !important;
    padding: 13px 20px !important;
    color: var(--swe-white) !important;
    background:
        linear-gradient(
            135deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        ) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 27px rgba(214, 109, 14, 0.25);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif !important;
    font-size: 0.97rem !important;
    font-weight: 850 !important;
    line-height: 1.2;
    cursor: pointer;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}


.smil-window-evaluation__submit svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    transition: transform 180ms ease;
}


.smil-window-evaluation__submit:hover {
    filter: brightness(1.03);
    transform: translateY(-2px);
    box-shadow: 0 16px 31px rgba(214, 109, 14, 0.31);
}


.smil-window-evaluation__submit:hover svg {
    transform: translateX(3px);
}


.smil-window-evaluation__submit:focus-visible {
    outline: 3px solid var(--swe-blue);
    outline-offset: 4px;
}


.smil-window-evaluation__submit:disabled,
.smil-window-evaluation__submit[aria-busy="true"] {
    cursor: wait;
    filter: grayscale(0.12);
    opacity: 0.74;
    transform: none;
    box-shadow: 0 8px 18px rgba(214, 109, 14, 0.18);
}


/* ==========================================================
   RASSICURAZIONE MODULO
   ========================================================== */

.smil-window-evaluation__form-reassurance {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 15px;
    padding: 13px;
    background: var(--swe-turquoise-light);
    border: 1px solid var(--swe-border);
    border-radius: 12px;
}


.smil-window-evaluation__form-reassurance > span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--swe-blue);
    background: var(--swe-white);
    border-radius: 10px;
}


.smil-window-evaluation__form-reassurance svg {
    width: 21px;
    height: 21px;
}


.smil-window-evaluation__form-reassurance p {
    margin: 0;
    color: var(--swe-text);
    font-size: 0.68rem;
    line-height: 1.5;
    text-align: left !important;
}


/* ==========================================================
   DOPO L’INVIO
   ========================================================== */

.smil-window-evaluation__after {
    margin-top: 24px;
    padding: clamp(26px, 4vw, 36px);
    background: var(--swe-white);
    border: 1px solid var(--swe-border);
    border-radius: 21px;
    box-shadow: 0 14px 34px rgba(7, 56, 68, 0.07);
}


.smil-window-evaluation__after-header {
    max-width: 900px;
    margin-bottom: 21px;
}


.smil-window-evaluation__after-header > p:last-child {
    margin: 11px 0 0;
    color: var(--swe-muted);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-evaluation__after-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.smil-window-evaluation__after-grid article {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: flex-start;
    padding: 16px;
    background: var(--swe-bg-soft);
    border: 1px solid var(--swe-border);
    border-radius: 14px;
}


.smil-window-evaluation__after-grid article:nth-child(even) {
    background: var(--swe-orange-soft);
    border-color: #efd0b4;
}


.smil-window-evaluation__after-grid article > span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    color: var(--swe-white);
    background:
        linear-gradient(
            145deg,
            var(--swe-blue),
            var(--swe-turquoise)
        );
    border-radius: 12px;
    font-size: 0.67rem;
    font-weight: 900;
}


.smil-window-evaluation__after-grid article:nth-child(even) > span {
    background:
        linear-gradient(
            145deg,
            var(--swe-orange),
            var(--swe-orange-dark)
        );
}


.smil-window-evaluation__after-grid small,
.smil-window-evaluation__after-grid strong {
    display: block;
}


.smil-window-evaluation__after-grid small {
    margin-bottom: 3px;
    color: var(--swe-blue);
    font-size: 0.59rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.smil-window-evaluation__after-grid article:nth-child(even) small {
    color: var(--swe-orange-dark);
}


.smil-window-evaluation__after-grid strong {
    margin-bottom: 5px;
    color: var(--swe-dark);
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.38;
}


.smil-window-evaluation__after-grid p {
    margin: 0;
    color: var(--swe-muted);
    font-size: 0.71rem;
    line-height: 1.48;
}


/* ==========================================================
   RIEPILOGO
   ========================================================== */

.smil-window-evaluation__summary {
    display: grid;
    grid-template-columns:
        minmax(0, 1.17fr)
        minmax(310px, 0.83fr);
    gap: 27px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(28px, 4vw, 40px);
    color: var(--swe-white);
    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(0, 169, 145, 0.25) 0,
            rgba(0, 169, 145, 0) 35%
        ),
        linear-gradient(
            135deg,
            var(--swe-deep),
            var(--swe-dark)
        );
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(5, 43, 53, 0.2);
}


.smil-window-evaluation__summary-label {
    margin: 0 0 7px;
    color: #7fe7d9;
    font-size: 0.73rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.smil-window-evaluation__summary-title {
    margin: 0;
    color: var(--swe-white);
    font-size: clamp(1.5rem, 2.8vw, 2.15rem);
    font-weight: 850;
    line-height: 1.25;
    letter-spacing: -0.027em;
    text-wrap: balance;
}


.smil-window-evaluation__summary-content > p:not(
    .smil-window-evaluation__summary-label
) {
    margin: 12px 0 0;
    color: rgba(241, 255, 252, 0.77);
    font-size: 0.9rem;
    line-height: 1.63;
}


.smil-window-evaluation__summary-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.smil-window-evaluation__summary-steps > div {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 64px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.085);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
}


.smil-window-evaluation__summary-steps span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: var(--swe-dark);
    background: #7fe7d9;
    border-radius: 11px;
    font-size: 0.65rem;
    font-weight: 900;
}


.smil-window-evaluation__summary-steps > div:nth-child(even) span {
    color: var(--swe-white);
    background: var(--swe-orange);
}


.smil-window-evaluation__summary-steps strong {
    color: var(--swe-white);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.38;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1050px) {

    .smil-window-evaluation__principle,
    .smil-window-evaluation__main,
    .smil-window-evaluation__summary {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-evaluation__principle-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .smil-window-evaluation__principle-flow > span {
        display: none;
    }


    .smil-window-evaluation__after-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 760px) {

    .smil-window-evaluation {
        padding: 49px 14px 58px;
    }


    .smil-window-evaluation__heading {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 13px;
        align-items: flex-start;
    }


    .smil-window-evaluation__heading-icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }


    .smil-window-evaluation__heading-icon svg {
        width: 25px;
        height: 25px;
    }


    .smil-window-evaluation__title {
        font-size: clamp(1.85rem, 9vw, 2.7rem);
    }


    .smil-window-evaluation__intro {
        margin: 16px 0 0;
        font-size: 0.98rem;
        line-height: 1.65;
    }


    .smil-window-evaluation__answer {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px;
    }


    .smil-window-evaluation__answer-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }


    .smil-window-evaluation__principle {
        padding: 23px 18px;
        border-radius: 19px;
    }


    .smil-window-evaluation__principle-flow {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-evaluation__principle-flow article {
        min-height: auto;
    }


    .smil-window-evaluation__content,
    .smil-window-evaluation__form-card,
    .smil-window-evaluation__after {
        padding: 22px 18px;
        border-radius: 18px;
    }


    .smil-window-evaluation__benefits,
    .smil-window-evaluation__after-grid,
    .smil-window-evaluation__summary-steps {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-evaluation__form-grid {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-evaluation__field--full {
        grid-column: auto;
    }


    .smil-window-evaluation__input-wrap,
    .smil-window-evaluation__textarea-wrap {
        grid-template-columns: 48px minmax(0, 1fr) !important;
    }


    .smil-window-evaluation__field-icon {
        width: 48px !important;
    }


    .smil-window-evaluation__summary {
        padding: 23px 18px;
        border-radius: 19px;
    }

}


/* ==========================================================
   SMARTPHONE PICCOLI
   ========================================================== */

@media (max-width: 440px) {

    .smil-window-evaluation__heading,
    .smil-window-evaluation__answer,
    .smil-window-evaluation__form-header,
    .smil-window-evaluation__milan,
    .smil-window-evaluation__form-reassurance {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-evaluation__input-wrap,
    .smil-window-evaluation__textarea-wrap {
        grid-template-columns: 46px minmax(0, 1fr) !important;
    }


    .smil-window-evaluation__field-icon {
        width: 46px !important;
    }


    .smil-window-evaluation__input-wrap input {
        padding-right: 11px !important;
        padding-left: 11px !important;
        font-size: 0.85rem !important;
    }


    .smil-window-evaluation__textarea-wrap textarea {
        padding: 12px !important;
        font-size: 0.85rem !important;
    }


    .smil-window-evaluation__recaptcha {
        padding: 13px;
    }


    .smil-window-evaluation__recaptcha-box {
        min-height: 68px;
    }


    .smil-window-evaluation__recaptcha-box .g-recaptcha {
        transform: scale(0.88);
    }

}


@media (max-width: 360px) {

    .smil-window-evaluation__recaptcha-box {
        min-height: 64px;
    }


    .smil-window-evaluation__recaptcha-box .g-recaptcha {
        transform: scale(0.82);
    }

}


/* ==========================================================
   RIDUZIONE MOVIMENTO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .smil-window-evaluation__input-wrap,
    .smil-window-evaluation__textarea-wrap,
    .smil-window-evaluation__field-icon,
    .smil-window-evaluation__privacy-box,
    .smil-window-evaluation__submit,
    .smil-window-evaluation__submit svg {
        transition: none;
    }


    .smil-window-evaluation__submit:hover {
        transform: none;
    }

}
#imCell_71 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1722_71 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_71 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_71 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================================
   VARIABILI
   FOOTER, BOTTOM BAR E TORNA SU
   FINESTRE ANTIRUMORE MILANO
   ========================================================= */

:root {
    --smwf-dark: #073844;
    --smwf-deep: #052b35;
    --smwf-blue: #087c8f;
    --smwf-turquoise: #00a991;
    --smwf-turquoise-light: #dff8f4;

    --smwf-orange: #f28a2e;
    --smwf-orange-dark: #d66d0e;
    --smwf-orange-soft: #fff1e4;

    --smwf-green: #18b957;
    --smwf-green-dark: #07933d;

    --smwf-white: #ffffff;
    --smwf-bg-soft: #f3faf9;
    --smwf-text: #183640;
    --smwf-muted: #557078;
    --smwf-border: #cee5e2;

    --smwf-radius: 18px;

    --smwf-shadow:
        0 18px 45px rgba(5, 43, 53, 0.20);

    --smwf-shadow-small:
        0 8px 22px rgba(5, 43, 53, 0.18);

    --smwf-orange-shadow:
        0 10px 24px rgba(214, 109, 14, 0.30);

    --smwf-green-shadow:
        0 10px 24px rgba(7, 147, 61, 0.28);
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.smil-window-footer,
.smil-window-footer *,
.smil-window-footer *::before,
.smil-window-footer *::after,
.smil-window-mobile-bottom,
.smil-window-mobile-bottom *,
.smil-window-mobile-bottom *::before,
.smil-window-mobile-bottom *::after,
.smil-window-back-to-top,
.smil-window-back-to-top *,
.smil-window-back-to-top *::before,
.smil-window-back-to-top *::after {
    box-sizing: border-box;
}


/* =========================================================
   FOOTER
   ========================================================= */

.smil-window-footer {
    position: relative;
    width: 100%;
    padding:
        clamp(54px, 6vw, 82px)
        0
        0;
    color: var(--smwf-white);
    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(0, 169, 145, 0.25),
            transparent 31%
        ),
        radial-gradient(
            circle at 94% 10%,
            rgba(242, 138, 46, 0.16),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--smwf-deep) 0%,
            var(--smwf-dark) 62%,
            var(--smwf-blue) 100%
        );
    border-top: 7px solid var(--smwf-orange);
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
}


.smil-window-footer__container {
    width: min(100% - 48px, 1160px);
    margin-inline: auto;
}


/* =========================================================
   CTA SUPERIORE
   ========================================================= */

.smil-window-footer__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: center;
    margin-bottom: 32px;
    padding: clamp(23px, 3vw, 32px);
    color: var(--smwf-text);
    background: var(--smwf-white);
    border: 1px solid var(--smwf-border);
    border-left: 7px solid var(--smwf-orange);
    border-radius: var(--smwf-radius);
    box-shadow: var(--smwf-shadow);
}


.smil-window-footer__eyebrow {
    width: fit-content;
    margin: 0 0 9px;
    padding: 6px 11px;
    color: var(--smwf-white);
    background: var(--smwf-turquoise);
    border-radius: 999px;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
}


.smil-window-footer__cta h2 {
    margin: 0 0 9px;
    color: var(--smwf-dark);
    font-size: clamp(1.3rem, 2.7vw, 2rem);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.24;
    text-wrap: balance;
}


.smil-window-footer__cta-content > p:last-child {
    max-width: 730px;
    margin: 0;
    color: var(--smwf-muted);
    font-size: 0.86rem;
    line-height: 1.58;
}


.smil-window-footer__cta-content > p:last-child strong {
    color: var(--smwf-dark);
    font-weight: 900;
}


.smil-window-footer__cta-actions {
    display: grid;
    gap: 10px;
    min-width: 290px;
}


.smil-window-footer__cta-primary,
.smil-window-footer__cta-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 17px;
    border-radius: 11px;
    text-align: center;
    text-decoration: none !important;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-footer__cta-primary {
    gap: 8px;
    color: var(--smwf-white) !important;
    background:
        linear-gradient(
            135deg,
            var(--smwf-orange),
            var(--smwf-orange-dark)
        );
    box-shadow: var(--smwf-orange-shadow);
    font-size: 0.81rem;
    font-weight: 900;
}


.smil-window-footer__cta-phone {
    flex-direction: column;
    color: var(--smwf-green-dark) !important;
    background: var(--smwf-white);
    border: 2px solid var(--smwf-green);
}


.smil-window-footer__cta-phone small {
    margin-bottom: 2px;
    color: var(--smwf-blue);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}


.smil-window-footer__cta-phone strong {
    color: var(--smwf-green-dark);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.2;
}


.smil-window-footer__cta-primary:hover,
.smil-window-footer__cta-primary:focus-visible,
.smil-window-footer__cta-phone:hover,
.smil-window-footer__cta-phone:focus-visible {
    transform: translateY(-2px);
}


/* =========================================================
   GRIGLIA PRINCIPALE
   ========================================================= */

.smil-window-footer__main {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(190px, 0.95fr)
        minmax(190px, 0.9fr)
        minmax(180px, 0.8fr);
    gap: 28px;
    align-items: start;
    padding: 28px 0 31px;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}


/* =========================================================
   AZIENDA
   ========================================================= */

.smil-window-footer__company {
    min-width: 0;
}


.smil-window-footer__brand {
    display: flex;
    align-items: center;
    gap: 13px;
    width: fit-content;
    margin-bottom: 16px;
    color: var(--smwf-white) !important;
    text-decoration: none !important;
}


.smil-window-footer__logo {
    display: block;
    width: 94px;
    height: auto;
    padding: 6px;
    object-fit: contain;
    background: var(--smwf-white);
    border-radius: 11px;
}


.smil-window-footer__brand-text small {
    display: block;
    margin-bottom: 3px;
    color: var(--smwf-orange-soft);
    font-size: 0.59rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-transform: uppercase;
}


.smil-window-footer__brand-text strong {
    display: block;
    color: var(--smwf-white);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.3;
}


.smil-window-footer__company > p {
    max-width: 380px;
    margin: 0 0 10px;
    color: var(--smwf-turquoise-light);
    font-size: 0.76rem;
    line-height: 1.55;
}


.smil-window-footer__experience {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    width: fit-content;
    margin-top: 15px;
    padding: 9px 11px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 10px;
}


.smil-window-footer__experience > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 31px;
    color: var(--smwf-white);
    background: var(--smwf-orange);
    border-radius: 8px;
    font-size: 0.62rem;
    font-weight: 950;
}


.smil-window-footer__experience p {
    margin: 0;
    color: var(--smwf-white);
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.4;
}


/* =========================================================
   TITOLI COLONNE
   ========================================================= */

.smil-window-footer__nav h3,
.smil-window-footer__contacts h3,
.smil-window-footer__useful h3 {
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 9px;
    color: var(--smwf-white);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.35;
}


.smil-window-footer__nav h3::after,
.smil-window-footer__contacts h3::after,
.smil-window-footer__useful h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 39px;
    height: 3px;
    background: var(--smwf-orange);
    border-radius: 999px;
    content: "";
}


/* =========================================================
   LINK DEL FOOTER
   ========================================================= */

.smil-window-footer__nav ul,
.smil-window-footer__useful ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.smil-window-footer__nav li,
.smil-window-footer__useful li {
    position: relative;
    padding-left: 15px;
}


.smil-window-footer__nav li::before,
.smil-window-footer__useful li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--smwf-orange);
    content: "›";
    font-size: 0.9rem;
    font-weight: 950;
    line-height: 1.3;
}


.smil-window-footer__nav a,
.smil-window-footer__useful a {
    color: var(--smwf-turquoise-light) !important;
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1.45;
    text-decoration: none !important;
    transition: color 160ms ease;
}


.smil-window-footer__nav a:hover,
.smil-window-footer__nav a:focus-visible,
.smil-window-footer__useful a:hover,
.smil-window-footer__useful a:focus-visible {
    color: var(--smwf-white) !important;
    text-decoration: underline !important;
}


.smil-window-footer__nav a[aria-current="page"] {
    color: var(--smwf-white) !important;
    font-weight: 950;
    text-decoration: underline !important;
    text-decoration-color: var(--smwf-orange) !important;
    text-underline-offset: 4px;
}


/* =========================================================
   CONTATTI
   ========================================================= */

.smil-window-footer__contacts address {
    display: grid;
    gap: 9px;
    margin: 0 0 15px;
    font-style: normal;
}


.smil-window-footer__contact-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 10px;
    color: var(--smwf-white) !important;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 10px;
    text-decoration: none !important;
    transition:
        background 160ms ease,
        transform 160ms ease;
}


.smil-window-footer__contact-link:hover,
.smil-window-footer__contact-link:focus-visible {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-2px);
}


.smil-window-footer__contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    color: var(--smwf-white);
    background: var(--smwf-orange);
    border-radius: 8px;
    font-size: 0.66rem;
    font-weight: 950;
}


.smil-window-footer__contact-link small {
    display: block;
    margin-bottom: 2px;
    color: var(--smwf-orange-soft);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1.3;
    text-transform: uppercase;
}


.smil-window-footer__contact-link strong {
    display: block;
    color: var(--smwf-white);
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1.35;
    overflow-wrap: anywhere;
}


.smil-window-footer__area {
    margin: 0 0 7px;
    color: var(--smwf-turquoise-light);
    font-size: 0.69rem;
    line-height: 1.5;
}


.smil-window-footer__area strong {
    color: var(--smwf-white);
}


.smil-window-footer__area-note {
    margin: 0;
    color: var(--smwf-turquoise-light);
    font-size: 0.61rem;
    line-height: 1.45;
}


/* =========================================================
   NOTA TECNICA
   ========================================================= */

.smil-window-footer__notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin: 24px 0;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-left: 5px solid var(--smwf-orange);
    border-radius: 13px;
}


.smil-window-footer__notice-symbol {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    color: var(--smwf-dark);
    background: var(--smwf-orange-soft);
    border: 2px solid var(--smwf-orange);
    border-radius: 50%;
    font-family: Georgia, serif;
    font-size: 0.9rem;
    font-weight: 900;
}


.smil-window-footer__notice h3 {
    margin: 0 0 5px;
    color: var(--smwf-white);
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.35;
}


.smil-window-footer__notice p {
    margin: 0;
    color: var(--smwf-turquoise-light);
    font-size: 0.7rem;
    line-height: 1.5;
}


/* =========================================================
   CHIUSURA
   ========================================================= */

.smil-window-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 17px 0;
}


.smil-window-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: center;
    color: var(--smwf-turquoise-light);
    font-size: 0.65rem;
    line-height: 1.45;
    text-align: center;
}


.smil-window-footer__legal strong {
    color: var(--smwf-white);
    font-weight: 900;
}


/* =========================================================
   TORNA SU
   ========================================================= */

.smil-window-back-to-top {
    --smwf-back-top-bottom: 24px;

    position: fixed !important;
    right: clamp(14px, 2vw, 28px);
    bottom: var(--smwf-back-top-bottom);
    z-index: 2147483001 !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    padding: 0;

    color: var(--smwf-white) !important;
    background:
        linear-gradient(
            135deg,
            var(--smwf-orange),
            var(--smwf-orange-dark)
        ) !important;

    border: 3px solid var(--smwf-orange-soft) !important;
    border-radius: 50% !important;

    box-shadow:
        var(--smwf-orange-shadow),
        0 0 0 5px rgba(242, 138, 46, 0.13);

    text-decoration: none !important;
    cursor: pointer;
    pointer-events: none;

    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(0.88);

    transition:
        opacity 200ms ease,
        visibility 200ms ease,
        transform 200ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}


.smil-window-back-to-top.is-visible {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}


.smil-window-back-to-top__icon {
    display: block;
    width: 26px;
    height: 26px;
    color: var(--smwf-white);
    pointer-events: none;
}


.smil-window-back-to-top__label {
    position: absolute;
    top: 50%;
    right: calc(100% + 11px);

    min-width: 78px;
    padding: 7px 10px;

    color: var(--smwf-white);
    background: var(--smwf-deep);

    border: 1px solid var(--smwf-blue);
    border-radius: 8px;
    box-shadow: var(--smwf-shadow-small);

    font-size: 0.67rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transform: translate(6px, -50%);
    pointer-events: none;

    transition:
        opacity 160ms ease,
        visibility 160ms ease,
        transform 160ms ease;
}


.smil-window-back-to-top__label::after {
    position: absolute;
    top: 50%;
    left: 100%;

    width: 0;
    height: 0;

    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 7px solid var(--smwf-deep);

    content: "";
    transform: translateY(-50%);
}


.smil-window-back-to-top:hover,
.smil-window-back-to-top:focus,
.smil-window-back-to-top:active,
.smil-window-back-to-top:visited {
    color: var(--smwf-white) !important;
    text-decoration: none !important;
}


.smil-window-back-to-top:hover,
.smil-window-back-to-top:focus-visible {
    background:
        linear-gradient(
            135deg,
            var(--smwf-orange-dark),
            var(--smwf-orange)
        ) !important;

    transform: translateY(-4px) scale(1.04);

    box-shadow:
        0 15px 30px rgba(214, 109, 14, 0.36),
        0 0 0 6px rgba(242, 138, 46, 0.15);
}


.smil-window-back-to-top:hover
.smil-window-back-to-top__label,
.smil-window-back-to-top:focus-visible
.smil-window-back-to-top__label {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
}


.smil-window-back-to-top:focus-visible {
    outline: 3px solid var(--smwf-white) !important;
    outline-offset: 4px;
}


/* =========================================================
   DESTINAZIONI DI SCORRIMENTO
   ========================================================= */

#finestre-antirumore-milano,
#menu-pagine-isolamento-milano,
#contact-form-basso,
#richiedi-valutazione-finestre-antirumore-milano,
#quando-servono-finestre-antirumore-milano,
#soluzioni-insonorizzare-finestre,
#metodo-finestre-antirumore,
#interventi-finestre-antirumore,
#milano-provincia-finestre-antirumore,
#perche-decibel-non-basta,
#costo-finestre-antirumore-milano,
#specialista-acustica-finestre-antirumore,
#faq-finestre-antirumore-milano {
    scroll-margin-top: 18px;
}


/* =========================================================
   BOTTOM BAR
   NASCOSTA SU DESKTOP
   ========================================================= */

.smil-window-mobile-bottom {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .smil-window-footer__cta {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-footer__cta-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }


    .smil-window-footer__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    body {
        padding-bottom:
            calc(86px + env(safe-area-inset-bottom, 0px))
            !important;
    }


    .smil-window-mobile-bottom {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2147483000 !important;

        display: block !important;
        width: 100%;
        min-height:
            calc(76px + env(safe-area-inset-bottom, 0px));

        padding:
            8px
            10px
            calc(8px + env(safe-area-inset-bottom, 0px));

        color: var(--smwf-text);
        background: var(--smwf-white) !important;
        border-top: 1px solid var(--smwf-border);

        box-shadow:
            0 -10px 28px rgba(5, 43, 53, 0.17);

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        isolation: isolate;
    }


    .smil-window-mobile-bottom__inner {
        display: grid;
        grid-template-columns:
            minmax(0, 0.88fr)
            minmax(0, 1.12fr);
        gap: 9px;
        align-items: stretch;
        width: min(100%, 820px);
        margin-inline: auto;
    }


    .smil-window-mobile-bottom__button {
        position: relative;
        z-index: 2;

        display: grid !important;
        grid-template-columns:
            auto
            minmax(0, 1fr)
            auto;
        gap: 8px;
        align-items: center;

        min-width: 0;
        min-height: 58px;
        padding: 8px 12px;

        color: var(--smwf-white) !important;
        border-radius: 15px !important;

        text-align: left;
        text-decoration: none !important;

        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation;

        visibility: visible !important;
        opacity: 1 !important;

        transition:
            transform 160ms ease,
            box-shadow 160ms ease,
            background 160ms ease;
    }


    .smil-window-mobile-bottom__button--phone {
        background:
            linear-gradient(
                135deg,
                var(--smwf-green),
                var(--smwf-green-dark)
            ) !important;

        border: 2px solid var(--smwf-green) !important;

        box-shadow:
            inset 0 -4px 0 rgba(7, 147, 61, 0.34),
            var(--smwf-green-shadow);
    }


    .smil-window-mobile-bottom__button--contact {
        background:
            linear-gradient(
                135deg,
                var(--smwf-orange),
                var(--smwf-orange-dark)
            ) !important;

        border: 2px solid var(--smwf-orange) !important;

        box-shadow:
            inset 0 -4px 0 rgba(214, 109, 14, 0.35),
            var(--smwf-orange-shadow);
    }


    .smil-window-mobile-bottom__button:hover,
    .smil-window-mobile-bottom__button:focus,
    .smil-window-mobile-bottom__button:active,
    .smil-window-mobile-bottom__button:visited {
        color: var(--smwf-white) !important;
        text-decoration: none !important;
    }


    .smil-window-mobile-bottom__button:hover,
    .smil-window-mobile-bottom__button:focus-visible {
        transform: translateY(-2px);
    }


    .smil-window-mobile-bottom__button:focus-visible {
        outline: 3px solid var(--smwf-white) !important;
        outline-offset: -6px;
    }


    .smil-window-mobile-bottom__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 34px;
        height: 34px;

        color: var(--smwf-white);
        background: rgba(255, 255, 255, 0.14);

        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 10px;

        pointer-events: none;
    }


    .smil-window-mobile-bottom__icon svg {
        display: block;
        width: 20px;
        height: 20px;
    }


    .smil-window-mobile-bottom__copy {
        min-width: 0;
        pointer-events: none;
    }


    .smil-window-mobile-bottom__copy small {
        display: block;
        margin-bottom: 1px;
        color: var(--smwf-white) !important;
        font-size: 0.56rem;
        font-weight: 750;
        line-height: 1.2;
        opacity: 0.88;
    }


    .smil-window-mobile-bottom__copy strong {
        display: block;
        color: var(--smwf-white) !important;
        font-size: clamp(0.74rem, 2.3vw, 0.9rem);
        font-weight: 900;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }


    .smil-window-mobile-bottom__arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;

        width: 27px;
        height: 27px;

        color: var(--smwf-orange-dark);
        background: var(--smwf-white);
        border-radius: 50%;

        font-size: 0.9rem;
        font-weight: 950;
        line-height: 1;

        pointer-events: none;
    }


    .smil-window-back-to-top {
        bottom:
            calc(
                88px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }

}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 720px) {

    .smil-window-footer {
        padding-top: 48px;
    }


    .smil-window-footer__container {
        width: min(100% - 28px, 1160px);
    }


    .smil-window-footer__cta {
        gap: 20px;
        padding: 21px 18px;
    }


    .smil-window-footer__cta-actions {
        grid-template-columns: minmax(0, 1fr);
    }


    .smil-window-footer__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 27px;
    }


    .smil-window-footer__company > p {
        max-width: none;
    }


    .smil-window-footer__notice {
        grid-template-columns: minmax(0, 1fr);
        padding: 18px;
    }


    .smil-window-footer__bottom {
        padding: 18px 0 22px;
    }


    .smil-window-back-to-top {
        right: 14px;
        width: 50px;
        height: 50px;
        border-width: 2px !important;

        box-shadow:
            var(--smwf-orange-shadow),
            0 0 0 4px rgba(242, 138, 46, 0.13);
    }


    .smil-window-back-to-top__icon {
        width: 23px;
        height: 23px;
    }


    .smil-window-back-to-top__label {
        display: none;
    }

}


@media (max-width: 600px) {

    body {
        padding-bottom:
            calc(79px + env(safe-area-inset-bottom, 0px))
            !important;
    }


    .smil-window-mobile-bottom {
        min-height:
            calc(70px + env(safe-area-inset-bottom, 0px));

        padding:
            7px
            8px
            calc(7px + env(safe-area-inset-bottom, 0px));
    }


    .smil-window-mobile-bottom__inner {
        gap: 7px;
    }


    .smil-window-mobile-bottom__button {
        min-height: 55px;
        padding: 7px 9px;
        gap: 7px;
        border-radius: 13px !important;
    }


    .smil-window-mobile-bottom__icon {
        width: 31px;
        height: 31px;
        border-radius: 9px;
    }


    .smil-window-mobile-bottom__icon svg {
        width: 18px;
        height: 18px;
    }


    .smil-window-mobile-bottom__copy small {
        display: none;
    }


    .smil-window-mobile-bottom__copy strong {
        font-size: clamp(0.72rem, 3.4vw, 0.86rem);
        text-align: center;
    }


    .smil-window-mobile-bottom__arrow {
        width: 24px;
        height: 24px;
        font-size: 0.8rem;
    }


    .smil-window-back-to-top {
        bottom:
            calc(
                80px +
                env(safe-area-inset-bottom, 0px)
            ) !important;
    }

}


/* =========================================================
   SMARTPHONE MOLTO PICCOLI
   ========================================================= */

@media (max-width: 390px) {

    .smil-window-mobile-bottom__button {
        grid-template-columns:
            auto
            minmax(0, 1fr);
        padding-inline: 8px;
    }


    .smil-window-mobile-bottom__button--contact
    .smil-window-mobile-bottom__arrow {
        display: none;
    }


    .smil-window-mobile-bottom__copy strong {
        font-size: 0.7rem;
    }

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 981px) {

    .smil-window-mobile-bottom {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

}


/* =========================================================
   ACCESSIBILITÀ
   ========================================================= */

.smil-window-footer a:focus-visible {
    outline: 3px solid var(--smwf-orange-soft);
    outline-offset: 4px;
}


/* =========================================================
   RIDUZIONE MOVIMENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .smil-window-footer__cta-primary,
    .smil-window-footer__cta-phone,
    .smil-window-footer__contact-link,
    .smil-window-mobile-bottom__button,
    .smil-window-back-to-top,
    .smil-window-back-to-top__label {
        transition: none;
    }


    .smil-window-footer__cta-primary:hover,
    .smil-window-footer__cta-phone:hover,
    .smil-window-footer__contact-link:hover,
    .smil-window-mobile-bottom__button:hover,
    .smil-window-mobile-bottom__button:focus-visible,
    .smil-window-back-to-top:hover,
    .smil-window-back-to-top:focus-visible {
        transform: none;
    }

}
@media (min-width: 1200.0px) {
	#imContent { padding-inline-start: 50px; padding-inline-end: 50px; }
	#imCell_17, #imCell_18, #imCell_20, #imCell_21, #imCell_22, #imCell_23, #imCell_24, #imCell_25, #imCell_26, #imCell_27, #imCell_28, #imCell_29, #imCell_30, #imCell_31, #imCell_32, #imCell_33, #imCell_34, #imCell_35, #imCell_36, #imCell_37, #imCell_38, #imCell_39, #imCell_40, #imCell_41, #imCell_42, #imCell_43, #imCell_44, #imCell_45, #imCell_46, #imCell_47, #imCell_48, #imCell_49, #imCell_50, #imCell_51, #imCell_52, #imCell_53, #imCell_54, #imCell_55, #imCell_56, #imCell_57, #imCell_58, #imCell_59, #imCell_60, #imCell_61, #imCell_62, #imCell_63, #imCell_64, #imCell_65, #imCell_66, #imCell_67, #imCell_71, .imPageRow { margin-inline-start: -50px; margin-inline-end: -50px; }
	#imBreadcrumb { width: 1086px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_17 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_17 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_18 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_18 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_25 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_26 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_28 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_30 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_31 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_31 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_32 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_32 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_34 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_37 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_37 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_48 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_48 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_49 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_49 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_50 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_50 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_60 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_64 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_64 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_65 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_65 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_66 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_66 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_67 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_67 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_71 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_71 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_17, #imCell_18, #imCell_20, #imCell_21, #imCell_22, #imCell_23, #imCell_24, #imCell_25, #imCell_26, #imCell_27, #imCell_28, #imCell_29, #imCell_30, #imCell_31, #imCell_32, #imCell_33, #imCell_34, #imCell_35, #imCell_36, #imCell_37, #imCell_38, #imCell_39, #imCell_40, #imCell_41, #imCell_42, #imCell_43, #imCell_44, #imCell_45, #imCell_46, #imCell_47, #imCell_48, #imCell_49, #imCell_50, #imCell_51, #imCell_52, #imCell_53, #imCell_54, #imCell_55, #imCell_56, #imCell_57, #imCell_58, #imCell_59, #imCell_60, #imCell_61, #imCell_62, #imCell_63, #imCell_64, #imCell_65, #imCell_66, #imCell_67, #imCell_71, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 686px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_17 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_17 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_18 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_18 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_25 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_26 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_28 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_30 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_31 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_31 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_32 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_32 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_34 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_37 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_37 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_48 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_48 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_49 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_49 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_50 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_50 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_60 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_64 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_64 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_65 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_65 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_66 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_66 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_67 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_67 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_71 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_71 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_17, #imCell_18, #imCell_20, #imCell_21, #imCell_22, #imCell_23, #imCell_24, #imCell_25, #imCell_26, #imCell_27, #imCell_28, #imCell_29, #imCell_30, #imCell_31, #imCell_32, #imCell_33, #imCell_34, #imCell_35, #imCell_36, #imCell_37, #imCell_38, #imCell_39, #imCell_40, #imCell_41, #imCell_42, #imCell_43, #imCell_44, #imCell_45, #imCell_46, #imCell_47, #imCell_48, #imCell_49, #imCell_50, #imCell_51, #imCell_52, #imCell_53, #imCell_54, #imCell_55, #imCell_56, #imCell_57, #imCell_58, #imCell_59, #imCell_60, #imCell_61, #imCell_62, #imCell_63, #imCell_64, #imCell_65, #imCell_66, #imCell_67, #imCell_71, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 446px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_17 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_17 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_18 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_18 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_25 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_26 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_28 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_30 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_31 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_31 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_32 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_32 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_34 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_37 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_37 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_48 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_48 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_49 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_49 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_50 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_50 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_60 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_64 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_64 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_65 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_65 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_66 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_66 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_67 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_67 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_71 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_71 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_17, #imCell_18, #imCell_20, #imCell_21, #imCell_22, #imCell_23, #imCell_24, #imCell_25, #imCell_26, #imCell_27, #imCell_28, #imCell_29, #imCell_30, #imCell_31, #imCell_32, #imCell_33, #imCell_34, #imCell_35, #imCell_36, #imCell_37, #imCell_38, #imCell_39, #imCell_40, #imCell_41, #imCell_42, #imCell_43, #imCell_44, #imCell_45, #imCell_46, #imCell_47, #imCell_48, #imCell_49, #imCell_50, #imCell_51, #imCell_52, #imCell_53, #imCell_54, #imCell_55, #imCell_56, #imCell_57, #imCell_58, #imCell_59, #imCell_60, #imCell_61, #imCell_62, #imCell_63, #imCell_64, #imCell_65, #imCell_66, #imCell_67, #imCell_71, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 100%; margin-inline-start: 0px; margin-inline-end: 0px; }
	#imCell_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_17 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_17 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_17 { box-sizing: border-box; }
	#imCell_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_18 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_18 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_18 { box-sizing: border-box; }
	#imCell_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_20 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_20 { box-sizing: border-box; }
	#imCell_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_21 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_21 { box-sizing: border-box; }
	#imCell_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_22 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_22 { box-sizing: border-box; }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_23 { box-sizing: border-box; }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_24 { box-sizing: border-box; }
	#imCell_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_25 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_25 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_25 { box-sizing: border-box; }
	#imCell_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_26 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_26 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_26 { box-sizing: border-box; }
	#imCell_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_27 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_27 { box-sizing: border-box; }
	#imCell_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_28 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_28 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_28 { box-sizing: border-box; }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_29 { box-sizing: border-box; }
	#imCell_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_30 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_30 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_30 { box-sizing: border-box; }
	#imCell_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_31 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_31 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_31 { box-sizing: border-box; }
	#imCell_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_32 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_32 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_32 { box-sizing: border-box; }
	#imCell_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_33 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_33 { box-sizing: border-box; }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_34 { box-sizing: border-box; }
	#imCell_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_35 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_35 { box-sizing: border-box; }
	#imCell_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_36 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_36 { box-sizing: border-box; }
	#imCell_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_37 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_37 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_37 { box-sizing: border-box; }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_38 { box-sizing: border-box; }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_39 { box-sizing: border-box; }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_40 { box-sizing: border-box; }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_41 { box-sizing: border-box; }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_42 { box-sizing: border-box; }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_43 { box-sizing: border-box; }
	#imCell_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_44 { box-sizing: border-box; }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_45 { box-sizing: border-box; }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_46 { box-sizing: border-box; }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_47 { box-sizing: border-box; }
	#imCell_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_48 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_48 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_48 { box-sizing: border-box; }
	#imCell_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_49 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_49 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_49 { box-sizing: border-box; }
	#imCell_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_50 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_50 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_50 { box-sizing: border-box; }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_51 { box-sizing: border-box; }
	#imCell_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_52 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_52 { box-sizing: border-box; }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_53 { box-sizing: border-box; }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_54 { box-sizing: border-box; }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_55 { box-sizing: border-box; }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_56 { box-sizing: border-box; }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_57 { box-sizing: border-box; }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_59 { box-sizing: border-box; }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_60 { box-sizing: border-box; }
	#imCell_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_61 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_61 { box-sizing: border-box; }
	#imCell_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_62 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_62 { box-sizing: border-box; }
	#imCell_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_63 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_63 { box-sizing: border-box; }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_58 { box-sizing: border-box; }
	#imCell_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_64 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_64 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_64 { box-sizing: border-box; }
	#imCell_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_65 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_65 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_65 { box-sizing: border-box; }
	#imCell_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_66 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_66 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_66 { box-sizing: border-box; }
	#imCell_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_67 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_67 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_67 { box-sizing: border-box; }
	#imCell_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_71 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1722_71 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_71 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imHeader_imObjectImage_63_wrapper { display: none; }
	#imHeader_imObjectImage_63_wrapper img {-webkit-clip-path: inset(0 0 -44.538% 0);clip-path: inset(0 0 -44.538% 0);}#imHeader_imCell_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_07_wrapper { position: absolute; top: 5px; inset-inline-start: 1px; width: 118px; height: 80px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imObjectImage_07_wrapper img {-webkit-clip-path: inset(0 0 -5.263% 0);clip-path: inset(0 0 -5.263% 0);}#imHeader_imCell_7 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_07 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_wrapper { position: absolute; top: 24px; inset-inline-start: 486px; width: 211px; height: 45px; text-align: center; z-index: 1003;  }
	#imHeader_imCell_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_51_wrapper { position: absolute; top: 24px; inset-inline-start: 774px; width: 244px; height: 45px; text-align: center; z-index: 1004;  }
	#imHeader_imCell_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_51_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -42.342% 0);clip-path: inset(0 0 -42.342% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_61_wrapper { display: none; }
	#imHeader_imObjectImage_61_wrapper img {-webkit-clip-path: inset(0 0 5.042% 0);clip-path: inset(0 0 5.042% 0);}#imHeader_imCell_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_62_wrapper { display: none; }
	#imHeader_imObjectImage_62_wrapper img {-webkit-clip-path: inset(0 0 6.612% 0);clip-path: inset(0 0 6.612% 0);}#imHeader_imCell_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imMenuObject_84_wrapper { position: absolute; top: 86px; inset-inline-start: 0px; width: 1201px; height: 103px; text-align: center; z-index: 1010;  }
	#imHeader_imCell_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_84 { grid-template-rows: [row-content] auto ; }
	#imHeader_imMenuObject_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_84 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imHeader_imMenuObject_84_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imHeader_imMenuObject_84_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imHeader_imMenuObject_84_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper, #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper:has(:focus-visible), #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imHeader_imMenuObject_84 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imHeader_imMenuObject_84 .label-inner-wrapper, #imHeader_imMenuObject_84 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imHeader_imMenuObject_84_container > ul > li .label, #imHeader_imMenuObject_84 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imHeader_imMenuObject_84 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 .hamburger-button .label, #imHeader_imMenuObject_84 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 .imLevel { cursor: default; }
	#imHeader_imMenuObject_84-menu-opened .imLevel { cursor: default; }
	#imHeader_imMenuObject_84 { text-align: center; }
	/* Level menu background */
	#imHeader_imMenuObject_84 ul ul { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;   background-color: rgba(255, 255, 255, 1); }
	/* Level menu button size and position */
	#imHeader_imMenuObject_84 ul ul li {position: relative;margin-bottom: 2px; display: inline-block; vertical-align: top; }
	/* Multiple column menu buttons position */
	#imHeader_imMenuObject_84 .multiple-column > ul {max-width: 250px;}
	#imHeader_imMenuObject_84 ul ul li:last-child {margin-bottom: 0px; }
	#imHeader_imMenuObject_84 ul ul .label-wrapper { display: block; overflow: hidden; width: 244px; height: 60px; padding-block: 0px; padding-inline: 3px; }
	#imHeader_imMenuObject_84 ul ul .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imHeader_imMenuObject_84 ul ul .label { display: table-cell; vertical-align: middle; }
	/* Level menu default button style */
	#imHeader_imMenuObject_84 ul ul .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 ul ul .label-wrapper .label, #imHeader_imMenuObject_84 ul ul .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Level menu hover button style */
	#imHeader_imMenuObject_84 ul ul li.imLevel:hover > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 ul ul li.imLevel:hover > .label-wrapper .label, #imHeader_imMenuObject_84 ul ul li.imLevel:hover > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(8, 156, 68, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 ul ul li.imPage:hover > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 ul ul li.imPage:hover > .label-wrapper .label, #imHeader_imMenuObject_84 ul ul li.imPage:hover > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(8, 156, 68, 1);font-weight: bold;}
	/* Level menu separator button style */
	#imHeader_imMenuObject_84 ul ul .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 ul ul .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84 ul ul .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Level menu separation line style */
	#imHeader_imMenuObject_84 ul ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(0, 152, 70, 1); border-style: solid; }
	/* Level menu current button style */
	#imHeader_imMenuObject_84 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(8, 156, 68, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 ul ul { z-index: 2; }/* Level menu show/hide directives */
	#imHeader_imMenuObject_84 .multiple-column {position: absolute; z-index: 2;inset-inline-start: 0px; }
	#imHeader_imMenuObject_84 .multiple-column > ul {position: static;
	display: inline-block;vertical-align: top;}
	#imHeader_imMenuObject_84 .multiple-column > ul > li {display: block;}
	#imHeader_imMenuObject_84_container > ul > li > ul {position: absolute;
	top: 47px;
	}
	#imHeader_imMenuObject_84_container > ul > li > ul.open-bottom { inset-inline-start: 0px; }
	#imHeader_imMenuObject_84_container > ul > li > ul.open-left { inset-inline-end: 195px; }
	#imHeader_imMenuObject_84_container > ul > li > ul.open-right { inset-inline-start: 195px; }
	#imHeader_imMenuObject_84_container > ul > li > ul ul, #imHeader_imMenuObject_84_container .multiple-column > ul > li ul {position: absolute;
	top: 0;
	}
	#imHeader_imMenuObject_84_container  > ul > li > ul ul.open-left, #imHeader_imMenuObject_84_container .multiple-column > ul > li ul.open-left{ inset-inline-end: 250px; }
	#imHeader_imMenuObject_84_container  > ul > li > ul ul.open-right, #imHeader_imMenuObject_84_container .multiple-column > ul > li ul.open-right{ inset-inline-start: 250px; }
	#imHeader_imMenuObject_84 ul > li > ul, #imHeader_imMenuObject_84 .multiple-column { display: none; }
	#imHeader_imMenuObject_84_container > ul > li:nth-child(6n+1) {
	margin-inline-start: 0px; 
	clear: left; clear: inline-start; 
	}
	#imHeader_imMenuObject_84_container > ul > li:nth-child(n+7) {
	margin-top: 0px; 
	}
	#imHeader_imMenuObject_84-menu-opened { display: none; }
	#imHeader_imMenuObject_84 .hamburger-component { display: none; }
	#imHeader_pluginAppObj_85_wrapper { position: absolute; top: 21px; inset-inline-start: 149px; width: 238px; height: 41px; text-align: center; z-index: 1011;  }
	#imHeader_imCell_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_85 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_85 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_86_wrapper { position: absolute; top: 30px; inset-inline-start: 1138px; width: 24px; height: 31px; text-align: center; z-index: 1012; overflow: hidden; }
	#imHeader_imObjectImage_86_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imHeader_imCell_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_86 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_86 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_87_wrapper { display: none; }
	#imHeader_imCell_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_87 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_87 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_88_wrapper { display: none; }
	#imHeader_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_89_wrapper { display: none; }
	#imHeader_imCell_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_89 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_89 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_90_wrapper { display: none; }
	#imHeader_imCell_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_90 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_90 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_91_wrapper { display: none; }
	#imHeader_imCell_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_91 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_91 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_92_wrapper { display: none; }
	#imHeader_imCell_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_92 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_92 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_93_wrapper { display: none; }
	#imHeader_imObjectImage_93_wrapper img {-webkit-clip-path: inset(0 0 -52.941% 0);clip-path: inset(0 0 -52.941% 0);}#imHeader_imCell_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_93 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_93 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_wrapper { display: none; }
	#imHeader_imCell_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_94 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_94 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_95_wrapper { display: none; }
	#imHeader_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_95_button { margin: 0px; 
	 }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imHeader_imObjectImage_63_wrapper { display: none; }
	#imHeader_imObjectImage_63_wrapper img {-webkit-clip-path: inset(0 0 -51.754% 0);clip-path: inset(0 0 -51.754% 0);}#imHeader_imCell_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_07_wrapper { display: none; }
	#imHeader_imObjectImage_07_wrapper img {-webkit-clip-path: inset(0 0 -5.556% 0);clip-path: inset(0 0 -5.556% 0);}#imHeader_imCell_7 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_07 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_wrapper { display: none; }
	#imHeader_imCell_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_51_wrapper { display: none; }
	#imHeader_imCell_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_51_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -17.021% 0);clip-path: inset(0 0 -17.021% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_61_wrapper { position: absolute; top: 2px; inset-inline-start: 2px; width: 112px; height: 75px; text-align: center; z-index: 1007; overflow: hidden; }
	#imHeader_imObjectImage_61_wrapper img {-webkit-clip-path: inset(0 0 -2.74% 0);clip-path: inset(0 0 -2.74% 0);}#imHeader_imCell_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_62_wrapper { display: none; }
	#imHeader_imObjectImage_62_wrapper img {-webkit-clip-path: inset(0 0 1.724% 0);clip-path: inset(0 0 1.724% 0);}#imHeader_imCell_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imMenuObject_84_wrapper { position: absolute; top: 17px; inset-inline-start: 670px; width: 48px; height: 49px; text-align: center; z-index: 1010;  }
	#imHeader_imCell_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_84 { grid-template-rows: [row-content] auto ; }
	#imHeader_imMenuObject_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_84 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imHeader_imMenuObject_84_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imHeader_imMenuObject_84_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imHeader_imMenuObject_84_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper, #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper:has(:focus-visible), #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imHeader_imMenuObject_84 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imHeader_imMenuObject_84 .label-inner-wrapper, #imHeader_imMenuObject_84 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imHeader_imMenuObject_84_container > ul > li .label, #imHeader_imMenuObject_84 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imHeader_imMenuObject_84 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 .hamburger-button .label, #imHeader_imMenuObject_84 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 .imLevel { cursor: default; }
	#imHeader_imMenuObject_84-menu-opened .imLevel { cursor: default; }
	#imHeader_imMenuObject_84 { text-align: center; }
	#imHeader_imMenuObject_84 .hidden { display: none; }
	#imHeader_imMenuObject_84-menu-opened { overflow: visible; z-index: 10402; }
	#imHeader_imMenuObject_84-menu-opened ul ul { display: none; }
	#imHeader_imMenuObject_84-menu-opened li > div { display: none; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened div > ul { display: block; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imHeader_imMenuObject_84-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imHeader_imMenuObject_84-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(255, 255, 255, 1); opacity: 0.6;}
	.menu-imHeader_imMenuObject_84-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imHeader_imMenuObject_84 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imHeader_imMenuObject_84-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84-menu-opened li:last-child {margin-bottom: 0px; }
	#imHeader_imMenuObject_84-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imHeader_imMenuObject_84-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imHeader_imMenuObject_84-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imHeader_imMenuObject_84-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imHeader_imMenuObject_84-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imHeader_imMenuObject_84-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imHeader_pluginAppObj_85_wrapper { display: none; }
	#imHeader_imCell_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_85 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_85 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_86_wrapper { position: absolute; top: 27px; inset-inline-start: 615px; width: 24px; height: 31px; text-align: center; z-index: 1012; overflow: hidden; }
	#imHeader_imObjectImage_86_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imHeader_imCell_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_86 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_86 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_87_wrapper { position: absolute; top: 13px; inset-inline-start: 123px; width: 228px; height: 47px; text-align: center; z-index: 1013;  }
	#imHeader_imCell_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_87 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_87 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_88_wrapper { position: absolute; top: 17px; inset-inline-start: 517px; width: 43px; height: 39px; text-align: center; z-index: 1014;  }
	#imHeader_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_89_wrapper { position: absolute; top: 17px; inset-inline-start: 457px; width: 43px; height: 39px; text-align: center; z-index: 1015;  }
	#imHeader_imCell_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_89 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_89 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_90_wrapper { display: none; }
	#imHeader_imCell_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_90 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_90 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_91_wrapper { display: none; }
	#imHeader_imCell_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_91 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_91 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_92_wrapper { display: none; }
	#imHeader_imCell_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_92 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_92 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_93_wrapper { display: none; }
	#imHeader_imObjectImage_93_wrapper img {-webkit-clip-path: inset(0 0 -52.941% 0);clip-path: inset(0 0 -52.941% 0);}#imHeader_imCell_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_93 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_93 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_wrapper { display: none; }
	#imHeader_imCell_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_94 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_94 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_95_wrapper { display: none; }
	#imHeader_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_95_button { margin: 0px; 
	 }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imHeader_imObjectImage_63_wrapper { display: none; }
	#imHeader_imObjectImage_63_wrapper img {-webkit-clip-path: inset(0 0 -52.586% 0);clip-path: inset(0 0 -52.586% 0);}#imHeader_imCell_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_63 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_07_wrapper { display: none; }
	#imHeader_imObjectImage_07_wrapper img {-webkit-clip-path: inset(0 0 -7.273% 0);clip-path: inset(0 0 -7.273% 0);}#imHeader_imCell_7 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_07 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_wrapper { display: none; }
	#imHeader_imCell_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_45_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_51_wrapper { display: none; }
	#imHeader_imCell_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_51_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -47.297% 0);clip-path: inset(0 0 -47.297% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_61_wrapper { display: none; }
	#imHeader_imObjectImage_61_wrapper img {-webkit-clip-path: inset(0 0 -1.724% 0);clip-path: inset(0 0 -1.724% 0);}#imHeader_imCell_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_61 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_62_wrapper { position: absolute; top: 46px; inset-inline-start: 3px; width: 95px; height: 65px; text-align: center; z-index: 1010; overflow: hidden; }
	#imHeader_imObjectImage_62_wrapper img {-webkit-clip-path: inset(0 0 -4.839% 0);clip-path: inset(0 0 -4.839% 0);}#imHeader_imCell_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_62 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imMenuObject_84_wrapper { position: absolute; top: 62px; inset-inline-start: 422px; width: 48px; height: 46px; text-align: center; z-index: 1012;  }
	#imHeader_imCell_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_84 { grid-template-rows: [row-content] auto ; }
	#imHeader_imMenuObject_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_84 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imHeader_imMenuObject_84_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imHeader_imMenuObject_84_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imHeader_imMenuObject_84_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper, #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper:has(:focus-visible), #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imHeader_imMenuObject_84 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imHeader_imMenuObject_84 .label-inner-wrapper, #imHeader_imMenuObject_84 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imHeader_imMenuObject_84_container > ul > li .label, #imHeader_imMenuObject_84 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imHeader_imMenuObject_84 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 .hamburger-button .label, #imHeader_imMenuObject_84 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 .imLevel { cursor: default; }
	#imHeader_imMenuObject_84-menu-opened .imLevel { cursor: default; }
	#imHeader_imMenuObject_84 { text-align: center; }
	#imHeader_imMenuObject_84 .hidden { display: none; }
	#imHeader_imMenuObject_84-menu-opened { overflow: visible; z-index: 10402; }
	#imHeader_imMenuObject_84-menu-opened ul ul { display: none; }
	#imHeader_imMenuObject_84-menu-opened li > div { display: none; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened div > ul { display: block; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imHeader_imMenuObject_84-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imHeader_imMenuObject_84-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(255, 255, 255, 1); opacity: 0.6;}
	.menu-imHeader_imMenuObject_84-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imHeader_imMenuObject_84 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imHeader_imMenuObject_84-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84-menu-opened li:last-child {margin-bottom: 0px; }
	#imHeader_imMenuObject_84-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imHeader_imMenuObject_84-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imHeader_imMenuObject_84-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imHeader_imMenuObject_84-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imHeader_imMenuObject_84-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imHeader_imMenuObject_84-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imHeader_pluginAppObj_85_wrapper { display: none; }
	#imHeader_imCell_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_85 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_85 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_86_wrapper { display: none; }
	#imHeader_imObjectImage_86_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imHeader_imCell_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_86 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_86 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_87_wrapper { display: none; }
	#imHeader_imCell_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_87 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_87 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_88_wrapper { display: none; }
	#imHeader_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_89_wrapper { display: none; }
	#imHeader_imCell_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_89 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_89 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_90_wrapper { position: absolute; top: 4px; inset-inline-start: 4px; width: 142px; height: 40px; text-align: center; z-index: 1002;  }
	#imHeader_imCell_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_90 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_90 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_91_wrapper { position: absolute; top: 16px; inset-inline-start: 381px; width: 43px; height: 38px; text-align: center; z-index: 1017;  }
	#imHeader_imCell_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_91 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_91 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_pluginAppObj_92_wrapper { position: absolute; top: 16px; inset-inline-start: 337px; width: 43px; height: 39px; text-align: center; z-index: 1018;  }
	#imHeader_imCell_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_92 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_92 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectImage_93_wrapper { position: absolute; top: 20px; inset-inline-start: 453px; width: 17px; height: 26px; text-align: center; z-index: 1019; overflow: hidden; }
	#imHeader_imObjectImage_93_wrapper img {-webkit-clip-path: inset(0 0 -52.941% 0);clip-path: inset(0 0 -52.941% 0);}#imHeader_imCell_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_93 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_93 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_wrapper { position: absolute; top: 65px; inset-inline-start: 109px; width: 297px; height: 39px; text-align: center; z-index: 1020;  }
	#imHeader_imCell_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_94 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_94 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_94_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_95_wrapper { display: none; }
	#imHeader_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_95_button { margin: 0px; 
	 }
	
}

@media (max-width: 479.9px)  {
	#imHeader_imObjectImage_63_wrapper { position: absolute; top: 53px; inset-inline-start: 0px; width: 84px; height: 58px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imObjectImage_63_wrapper img {-webkit-clip-path: inset(0 0 -7.407% 0);clip-path: inset(0 0 -7.407% 0);}#imHeader_imCell_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_63 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_63 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_63 { box-sizing: border-box; }
	#imHeader_imObjectImage_07_wrapper { display: none; }
	#imHeader_imObjectImage_07_wrapper img {-webkit-clip-path: inset(0 0 50.476% 0);clip-path: inset(0 0 50.476% 0);}#imHeader_imCell_7 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_07 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_7 { box-sizing: border-box; }
	#imHeader_imObjectButton_45_wrapper { display: none; }
	#imHeader_imCell_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_45 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_45 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_45 { box-sizing: border-box; }
	#imHeader_imObjectButton_45_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_51_wrapper { display: none; }
	#imHeader_imCell_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_51 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_51 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_51 { box-sizing: border-box; }
	#imHeader_imObjectButton_51_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_52 { box-sizing: border-box; }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -25.532% 0);clip-path: inset(0 0 -25.532% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_58 { box-sizing: border-box; }
	#imHeader_imObjectImage_61_wrapper { display: none; }
	#imHeader_imObjectImage_61_wrapper img {-webkit-clip-path: inset(0 0 53.153% 0);clip-path: inset(0 0 53.153% 0);}#imHeader_imCell_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_61 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_61 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_61 { box-sizing: border-box; }
	#imHeader_imObjectImage_62_wrapper { display: none; }
	#imHeader_imObjectImage_62_wrapper img {-webkit-clip-path: inset(0 0 53.982% 0);clip-path: inset(0 0 53.982% 0);}#imHeader_imCell_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_62 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_62 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_62 { box-sizing: border-box; }
	#imHeader_imMenuObject_84_wrapper { position: absolute; top: 63px; inset-inline-start: 275px; width: 42px; height: 46px; text-align: center; z-index: 1010;  }
	#imHeader_imCell_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_84 { grid-template-rows: [row-content] auto ; }
	#imHeader_imMenuObject_84 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_84 { box-sizing: border-box; }
	/* Main menu background */
	#imHeader_imMenuObject_84_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imHeader_imMenuObject_84_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imHeader_imMenuObject_84_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper, #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper:has(:focus-visible), #imHeader_imMenuObject_84_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imHeader_imMenuObject_84 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imHeader_imMenuObject_84 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imHeader_imMenuObject_84 .label-inner-wrapper, #imHeader_imMenuObject_84 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imHeader_imMenuObject_84_container > ul > li .label, #imHeader_imMenuObject_84 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imHeader_imMenuObject_84 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84 .hamburger-button .label, #imHeader_imMenuObject_84 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imHeader_imMenuObject_84_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imHeader_imMenuObject_84 .imLevel { cursor: default; }
	#imHeader_imMenuObject_84-menu-opened .imLevel { cursor: default; }
	#imHeader_imMenuObject_84 { text-align: center; }
	#imHeader_imMenuObject_84 .hidden { display: none; }
	#imHeader_imMenuObject_84-menu-opened { overflow: visible; z-index: 10402; }
	#imHeader_imMenuObject_84-menu-opened ul ul { display: none; }
	#imHeader_imMenuObject_84-menu-opened li > div { display: none; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened div > ul { display: block; }
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imHeader_imMenuObject_84-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imHeader_imMenuObject_84-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(255, 255, 255, 1); opacity: 0.6;}
	.menu-imHeader_imMenuObject_84-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imHeader_imMenuObject_84 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imHeader_imMenuObject_84-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imHeader_imMenuObject_84-menu-opened li:last-child {margin-bottom: 0px; }
	#imHeader_imMenuObject_84-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imHeader_imMenuObject_84-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imHeader_imMenuObject_84-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imHeader_imMenuObject_84-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened #imHeader_imMenuObject_84_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imHeader_imMenuObject_84-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imHeader_imMenuObject_84-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imHeader_imMenuObject_84-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imHeader_imMenuObject_84-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imHeader_pluginAppObj_85_wrapper { display: none; }
	#imHeader_imCell_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_85 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_85 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_85 { box-sizing: border-box; }
	#imHeader_imObjectImage_86_wrapper { display: none; }
	#imHeader_imObjectImage_86_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imHeader_imCell_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_86 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_86 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_86 { box-sizing: border-box; }
	#imHeader_pluginAppObj_87_wrapper { display: none; }
	#imHeader_imCell_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_87 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_87 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_87 { box-sizing: border-box; }
	#imHeader_pluginAppObj_88_wrapper { display: none; }
	#imHeader_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_88 { box-sizing: border-box; }
	#imHeader_pluginAppObj_89_wrapper { display: none; }
	#imHeader_imCell_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_89 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_89 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_89 { box-sizing: border-box; }
	#imHeader_pluginAppObj_90_wrapper { position: absolute; top: 5px; inset-inline-start: 0px; width: 152px; height: 36px; text-align: center; z-index: 1016;  }
	#imHeader_imCell_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_90 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_90 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_90 { box-sizing: border-box; }
	#imHeader_pluginAppObj_91_wrapper { position: absolute; top: 12px; inset-inline-start: 225px; width: 43px; height: 21px; text-align: center; z-index: 1017;  }
	#imHeader_imCell_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_91 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_91 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_91 { box-sizing: border-box; }
	#imHeader_pluginAppObj_92_wrapper { position: absolute; top: 12px; inset-inline-start: 183px; width: 43px; height: 21px; text-align: center; z-index: 1018;  }
	#imHeader_imCell_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_92 { grid-template-rows: [row-content] auto ; }
	#imHeader_pluginAppObj_92 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_92 { box-sizing: border-box; }
	#imHeader_imObjectImage_93_wrapper { position: absolute; top: 19px; inset-inline-start: 291px; width: 17px; height: 26px; text-align: center; z-index: 1019; overflow: hidden; }
	#imHeader_imObjectImage_93_wrapper img {-webkit-clip-path: inset(0 0 -52.941% 0);clip-path: inset(0 0 -52.941% 0);}#imHeader_imCell_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_93 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_93 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_93 { box-sizing: border-box; }
	#imHeader_imObjectButton_94_wrapper { display: none; }
	#imHeader_imCell_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_94 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_94 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_94 { box-sizing: border-box; }
	#imHeader_imObjectButton_94_button { margin: 0px; 
	 }
	#imHeader_imObjectButton_95_wrapper { position: absolute; top: 68px; inset-inline-start: 98px; width: 168px; height: 39px; text-align: center; z-index: 1021;  }
	#imHeader_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_95 { box-sizing: border-box; }
	#imHeader_imObjectButton_95_button { margin: 0px; 
	 }
	
}

@media (min-width: 1200.0px) {
	#imFooter_imHTMLObject_24_wrapper { position: absolute; top: 1364px; inset-inline-start: 1px; width: 1201px; height: 412px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_24 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_25_wrapper { position: absolute; top: 0px; inset-inline-start: 3px; width: 1197px; height: 1360px; text-align: center; z-index: 1003; overflow: hidden; }
	#imFooter_imCell_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_25 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_26_wrapper { display: none; }
	#imFooter_imCell_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_26 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { display: none; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imFooter_imHTMLObject_24_wrapper { display: none; }
	#imFooter_imCell_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_24 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_25_wrapper { display: none; }
	#imFooter_imCell_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_25 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_26_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 719px; height: 1696px; text-align: center; z-index: 1004; overflow: hidden; }
	#imFooter_imCell_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_26 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { display: none; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imFooter_imHTMLObject_24_wrapper { display: none; }
	#imFooter_imCell_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_24 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_25_wrapper { display: none; }
	#imFooter_imCell_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_25 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_25 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_26_wrapper { display: none; }
	#imFooter_imCell_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_26 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_26 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_27_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 477px; height: 1888px; text-align: center; z-index: 1005; overflow: hidden; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { display: none; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imFooter_imHTMLObject_24_wrapper { display: none; }
	#imFooter_imCell_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_24 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_24 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_24 { box-sizing: border-box; }
	#imFooter_imHTMLObject_25_wrapper { display: none; }
	#imFooter_imCell_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_25 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_25 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_25 { box-sizing: border-box; }
	#imFooter_imHTMLObject_26_wrapper { display: none; }
	#imFooter_imCell_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_26 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_26 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_26 { box-sizing: border-box; }
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_27 { box-sizing: border-box; }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 318px; height: 1848px; text-align: center; z-index: 1006; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_28 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 1px; width: 248px; height: 85px; text-align: center; z-index: 1003;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 7px; width: 242px; height: 463px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 520px; text-align: center; z-index: 1002; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 2px; width: 246px; height: 86px; text-align: center; z-index: 1003;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 5px; width: 244px; height: 463px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 529px; text-align: center; z-index: 1002; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 248px; height: 60px; text-align: center; z-index: 1002;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 249px; height: 463px; text-align: center; z-index: 1003; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 419px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 479.9px)  {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 248px; height: 60px; text-align: center; z-index: 1002;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleGraphics_19 { box-sizing: border-box; }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 249px; height: 463px; text-align: center; z-index: 1003; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleGraphics_21 { box-sizing: border-box; }
	#imObjectForm_21_1_container { width: 100%; }
	#imObjectForm_21_2_container { width: 100%; }
	#imObjectForm_21_3_container { width: 100%; }
	#imObjectForm_21_4_container { width: 100%; }
	#imObjectForm_21_5_container { width: 100%; }
	#imObjectForm_21_6_container { width: 100%; }
	.imObjectForm_21_6_radiobutton { width: 100%; }
	.imObjectForm_21_6_radiobutton.firstrow { padding-top: 0; }
	.imObjectForm_21_6_radiobutton.firstrow.firstcolumn { padding-top: 5px; }
	#imObjectForm_21_7_container { width: 100%; }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 419px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (min-width: 1200.0px) {
	#imStickyBar_imObjectImage_100_wrapper { display: none; }
	#imStickyBar_imObjectImage_100_wrapper img {-webkit-clip-path: inset(0 0 -47.458% 0);clip-path: inset(0 0 -47.458% 0);}#imStickyBar_imCell_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_100 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_100 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 9.091% 0);clip-path: inset(0 0 9.091% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_70_wrapper { position: absolute; top: 5px; inset-inline-start: 1px; width: 118px; height: 80px; text-align: center; z-index: 1003; overflow: hidden; }
	#imStickyBar_imObjectImage_70_wrapper img {-webkit-clip-path: inset(0 0 -5.263% 0);clip-path: inset(0 0 -5.263% 0);}#imStickyBar_imCell_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_70 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_70 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_wrapper { position: absolute; top: 24px; inset-inline-start: 486px; width: 211px; height: 45px; text-align: center; z-index: 1004;  }
	#imStickyBar_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_98_wrapper { display: none; }
	#imStickyBar_imObjectImage_98_wrapper img {-webkit-clip-path: inset(0 0 -59.091% 0);clip-path: inset(0 0 -59.091% 0);}#imStickyBar_imCell_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_98 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_98 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_105_wrapper { display: none; }
	#imStickyBar_imObjectImage_105_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_105 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_105 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_112_wrapper { position: absolute; top: 24px; inset-inline-start: 774px; width: 244px; height: 45px; text-align: center; z-index: 1013;  }
	#imStickyBar_imCell_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_112 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_112 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_112_button { margin: 0px; 
	 }
	#imStickyBar_pluginAppObj_114_wrapper { position: absolute; top: 21px; inset-inline-start: 149px; width: 238px; height: 41px; text-align: center; z-index: 1014;  }
	#imStickyBar_imCell_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_114 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_pluginAppObj_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_114 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_115_wrapper { position: absolute; top: 30px; inset-inline-start: 1138px; width: 24px; height: 31px; text-align: center; z-index: 1015; overflow: hidden; }
	#imStickyBar_imObjectImage_115_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imStickyBar_imCell_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_115 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_115 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imMenuObject_117_wrapper { position: absolute; top: 90px; inset-inline-start: -1px; width: 1203px; height: 96px; text-align: center; z-index: 1016;  }
	#imStickyBar_imCell_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_117 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imMenuObject_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_117 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imStickyBar_imMenuObject_117_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imStickyBar_imMenuObject_117_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imStickyBar_imMenuObject_117_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper, #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper:has(:focus-visible), #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imStickyBar_imMenuObject_117 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imStickyBar_imMenuObject_117 .label-inner-wrapper, #imStickyBar_imMenuObject_117 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imStickyBar_imMenuObject_117_container > ul > li .label, #imStickyBar_imMenuObject_117 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imStickyBar_imMenuObject_117 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 .hamburger-button .label, #imStickyBar_imMenuObject_117 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117-menu-opened .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117 { text-align: center; }
	/* Level menu background */
	#imStickyBar_imMenuObject_117 ul ul { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;   background-color: rgba(255, 255, 255, 1); }
	/* Level menu button size and position */
	#imStickyBar_imMenuObject_117 ul ul li {position: relative;margin-bottom: 2px; display: inline-block; vertical-align: top; }
	/* Multiple column menu buttons position */
	#imStickyBar_imMenuObject_117 .multiple-column > ul {max-width: 250px;}
	#imStickyBar_imMenuObject_117 ul ul li:last-child {margin-bottom: 0px; }
	#imStickyBar_imMenuObject_117 ul ul .label-wrapper { display: block; overflow: hidden; width: 244px; height: 60px; padding-block: 0px; padding-inline: 3px; }
	#imStickyBar_imMenuObject_117 ul ul .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imStickyBar_imMenuObject_117 ul ul .label { display: table-cell; vertical-align: middle; }
	/* Level menu default button style */
	#imStickyBar_imMenuObject_117 ul ul .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 ul ul .label-wrapper .label, #imStickyBar_imMenuObject_117 ul ul .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Level menu hover button style */
	#imStickyBar_imMenuObject_117 ul ul li.imLevel:hover > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 ul ul li.imLevel:hover > .label-wrapper .label, #imStickyBar_imMenuObject_117 ul ul li.imLevel:hover > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 ul ul li.imPage:hover > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 ul ul li.imPage:hover > .label-wrapper .label, #imStickyBar_imMenuObject_117 ul ul li.imPage:hover > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Level menu separator button style */
	#imStickyBar_imMenuObject_117 ul ul .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 ul ul .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117 ul ul .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Level menu separation line style */
	#imStickyBar_imMenuObject_117 ul ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(0, 152, 70, 1); border-style: solid; }
	/* Level menu current button style */
	#imStickyBar_imMenuObject_117 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117 .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 ul ul { z-index: 2; }/* Level menu show/hide directives */
	#imStickyBar_imMenuObject_117 .multiple-column {position: absolute; z-index: 2;inset-inline-start: 0px; }
	#imStickyBar_imMenuObject_117 .multiple-column > ul {position: static;
	display: inline-block;vertical-align: top;}
	#imStickyBar_imMenuObject_117 .multiple-column > ul > li {display: block;}
	#imStickyBar_imMenuObject_117_container > ul > li > ul {position: absolute;
	top: 47px;
	}
	#imStickyBar_imMenuObject_117_container > ul > li > ul.open-bottom { inset-inline-start: 0px; }
	#imStickyBar_imMenuObject_117_container > ul > li > ul.open-left { inset-inline-end: 195px; }
	#imStickyBar_imMenuObject_117_container > ul > li > ul.open-right { inset-inline-start: 195px; }
	#imStickyBar_imMenuObject_117_container > ul > li > ul ul, #imStickyBar_imMenuObject_117_container .multiple-column > ul > li ul {position: absolute;
	top: 0;
	}
	#imStickyBar_imMenuObject_117_container  > ul > li > ul ul.open-left, #imStickyBar_imMenuObject_117_container .multiple-column > ul > li ul.open-left{ inset-inline-end: 250px; }
	#imStickyBar_imMenuObject_117_container  > ul > li > ul ul.open-right, #imStickyBar_imMenuObject_117_container .multiple-column > ul > li ul.open-right{ inset-inline-start: 250px; }
	#imStickyBar_imMenuObject_117 ul > li > ul, #imStickyBar_imMenuObject_117 .multiple-column { display: none; }
	#imStickyBar_imMenuObject_117_container > ul > li:nth-child(6n+1) {
	margin-inline-start: 0px; 
	clear: left; clear: inline-start; 
	}
	#imStickyBar_imMenuObject_117_container > ul > li:nth-child(n+7) {
	margin-top: 0px; 
	}
	#imStickyBar_imMenuObject_117-menu-opened { display: none; }
	#imStickyBar_imMenuObject_117 .hamburger-component { display: none; }
	#imStickyBar_imObjectButton_118_wrapper { display: none; }
	#imStickyBar_imCell_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_118 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_118 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_118_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_119_wrapper { display: none; }
	#imStickyBar_imCell_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_119 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_119 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_119_button { margin: 0px; 
	 }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imStickyBar_imObjectImage_100_wrapper { display: none; }
	#imStickyBar_imObjectImage_100_wrapper img {-webkit-clip-path: inset(0 0 -48.305% 0);clip-path: inset(0 0 -48.305% 0);}#imStickyBar_imCell_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_100 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_100 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 9.091% 0);clip-path: inset(0 0 9.091% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_70_wrapper { display: none; }
	#imStickyBar_imObjectImage_70_wrapper img {-webkit-clip-path: inset(0 0 -5.556% 0);clip-path: inset(0 0 -5.556% 0);}#imStickyBar_imCell_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_70 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_70 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_wrapper { display: none; }
	#imStickyBar_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_98_wrapper { display: none; }
	#imStickyBar_imObjectImage_98_wrapper img {-webkit-clip-path: inset(0 0 -60% 0);clip-path: inset(0 0 -60% 0);}#imStickyBar_imCell_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_98 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_98 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_105_wrapper { position: absolute; top: 2px; inset-inline-start: 2px; width: 74px; height: 49px; text-align: center; z-index: 1009; overflow: hidden; }
	#imStickyBar_imObjectImage_105_wrapper img {-webkit-clip-path: inset(0 0 -2.083% 0);clip-path: inset(0 0 -2.083% 0);}#imStickyBar_imCell_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_105 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_105 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_112_wrapper { display: none; }
	#imStickyBar_imCell_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_112 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_112 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_112_button { margin: 0px; 
	 }
	#imStickyBar_pluginAppObj_114_wrapper { display: none; }
	#imStickyBar_imCell_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_114 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_pluginAppObj_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_114 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_115_wrapper { display: none; }
	#imStickyBar_imObjectImage_115_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imStickyBar_imCell_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_115 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_115 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imMenuObject_117_wrapper { position: absolute; top: 5px; inset-inline-start: 669px; width: 48px; height: 49px; text-align: center; z-index: 1016;  }
	#imStickyBar_imCell_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_117 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imMenuObject_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_117 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imStickyBar_imMenuObject_117_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imStickyBar_imMenuObject_117_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imStickyBar_imMenuObject_117_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper, #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper:has(:focus-visible), #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imStickyBar_imMenuObject_117 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imStickyBar_imMenuObject_117 .label-inner-wrapper, #imStickyBar_imMenuObject_117 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imStickyBar_imMenuObject_117_container > ul > li .label, #imStickyBar_imMenuObject_117 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imStickyBar_imMenuObject_117 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 .hamburger-button .label, #imStickyBar_imMenuObject_117 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117-menu-opened .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117 { text-align: center; }
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened { overflow: visible; z-index: 10402; }
	#imStickyBar_imMenuObject_117-menu-opened ul ul { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened li > div { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened div > ul { display: block; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imStickyBar_imMenuObject_117-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imStickyBar_imMenuObject_117-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(243, 243, 243, 1); opacity: 0.6;}
	.menu-imStickyBar_imMenuObject_117-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imStickyBar_imMenuObject_117-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117-menu-opened li:last-child {margin-bottom: 0px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imStickyBar_imMenuObject_117-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imStickyBar_imMenuObject_117-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imStickyBar_imMenuObject_117-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imStickyBar_imObjectButton_118_wrapper { position: absolute; top: 8px; inset-inline-start: 187px; width: 387px; height: 39px; text-align: center; z-index: 1017;  }
	#imStickyBar_imCell_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_118 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_118 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_118_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_119_wrapper { display: none; }
	#imStickyBar_imCell_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_119 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_119 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_119_button { margin: 0px; 
	 }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imStickyBar_imObjectImage_100_wrapper { display: none; }
	#imStickyBar_imObjectImage_100_wrapper img {-webkit-clip-path: inset(0 0 7.143% 0);clip-path: inset(0 0 7.143% 0);}#imStickyBar_imCell_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_100 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_100 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 11.364% 0);clip-path: inset(0 0 11.364% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_70_wrapper { display: none; }
	#imStickyBar_imObjectImage_70_wrapper img {-webkit-clip-path: inset(0 0 51.724% 0);clip-path: inset(0 0 51.724% 0);}#imStickyBar_imCell_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_70 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_70 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_wrapper { display: none; }
	#imStickyBar_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_88 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_88_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_98_wrapper { position: absolute; top: 2px; inset-inline-start: 3px; width: 73px; height: 47px; text-align: center; z-index: 1006; overflow: hidden; }
	#imStickyBar_imObjectImage_98_wrapper img {-webkit-clip-path: inset(0 0 2.083% 0);clip-path: inset(0 0 2.083% 0);}#imStickyBar_imCell_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_98 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_98 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_105_wrapper { display: none; }
	#imStickyBar_imObjectImage_105_wrapper img {-webkit-clip-path: inset(0 0 52.137% 0);clip-path: inset(0 0 52.137% 0);}#imStickyBar_imCell_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_105 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_105 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_112_wrapper { display: none; }
	#imStickyBar_imCell_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_112 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_112 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_112_button { margin: 0px; 
	 }
	#imStickyBar_pluginAppObj_114_wrapper { display: none; }
	#imStickyBar_imCell_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_114 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_pluginAppObj_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_114 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectImage_115_wrapper { display: none; }
	#imStickyBar_imObjectImage_115_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imStickyBar_imCell_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_115 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_115 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imMenuObject_117_wrapper { position: absolute; top: 2px; inset-inline-start: 425px; width: 48px; height: 46px; text-align: center; z-index: 1016;  }
	#imStickyBar_imCell_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_117 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imMenuObject_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_117 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	/* Main menu background */
	#imStickyBar_imMenuObject_117_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imStickyBar_imMenuObject_117_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imStickyBar_imMenuObject_117_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper, #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper:has(:focus-visible), #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imStickyBar_imMenuObject_117 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imStickyBar_imMenuObject_117 .label-inner-wrapper, #imStickyBar_imMenuObject_117 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imStickyBar_imMenuObject_117_container > ul > li .label, #imStickyBar_imMenuObject_117 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imStickyBar_imMenuObject_117 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 .hamburger-button .label, #imStickyBar_imMenuObject_117 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117-menu-opened .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117 { text-align: center; }
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened { overflow: visible; z-index: 10402; }
	#imStickyBar_imMenuObject_117-menu-opened ul ul { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened li > div { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened div > ul { display: block; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imStickyBar_imMenuObject_117-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imStickyBar_imMenuObject_117-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(243, 243, 243, 1); opacity: 0.6;}
	.menu-imStickyBar_imMenuObject_117-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imStickyBar_imMenuObject_117-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117-menu-opened li:last-child {margin-bottom: 0px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imStickyBar_imMenuObject_117-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imStickyBar_imMenuObject_117-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imStickyBar_imMenuObject_117-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imStickyBar_imObjectButton_118_wrapper { position: absolute; top: 8px; inset-inline-start: 77px; width: 350px; height: 39px; text-align: center; z-index: 1017;  }
	#imStickyBar_imCell_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_118 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_118 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_118_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_119_wrapper { display: none; }
	#imStickyBar_imCell_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_119 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_119 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_119_button { margin: 0px; 
	 }
	
}

@media (max-width: 479.9px)  {
	#imStickyBar_imObjectImage_100_wrapper { position: absolute; top: 2px; inset-inline-start: 2px; width: 61px; height: 42px; text-align: center; z-index: 1002; overflow: hidden; }
	#imStickyBar_imObjectImage_100_wrapper img {-webkit-clip-path: inset(0 0 -7.692% 0);clip-path: inset(0 0 -7.692% 0);}#imStickyBar_imCell_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_100 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_100 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_100 { box-sizing: border-box; }
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 2.632% 0);clip-path: inset(0 0 2.632% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_69 { box-sizing: border-box; }
	#imStickyBar_imObjectImage_70_wrapper { display: none; }
	#imStickyBar_imObjectImage_70_wrapper img {-webkit-clip-path: inset(0 0 50.495% 0);clip-path: inset(0 0 50.495% 0);}#imStickyBar_imCell_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_70 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_70 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_70 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_88_wrapper { display: none; }
	#imStickyBar_imCell_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_88 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_88 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_88 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_88_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_95 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_98_wrapper { display: none; }
	#imStickyBar_imObjectImage_98_wrapper img {-webkit-clip-path: inset(0 0 -8.738% 0);clip-path: inset(0 0 -8.738% 0);}#imStickyBar_imCell_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_98 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_98 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_98 { box-sizing: border-box; }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_104 { box-sizing: border-box; }
	#imStickyBar_imObjectImage_105_wrapper { display: none; }
	#imStickyBar_imObjectImage_105_wrapper img {-webkit-clip-path: inset(0 0 50.495% 0);clip-path: inset(0 0 50.495% 0);}#imStickyBar_imCell_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_105 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_105 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_105 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_106 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_107 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_108 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_112_wrapper { display: none; }
	#imStickyBar_imCell_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_112 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_112 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_112 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_112_button { margin: 0px; 
	 }
	#imStickyBar_pluginAppObj_114_wrapper { display: none; }
	#imStickyBar_imCell_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_114 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_pluginAppObj_114 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_114 { box-sizing: border-box; }
	#imStickyBar_imObjectImage_115_wrapper { display: none; }
	#imStickyBar_imObjectImage_115_wrapper img {-webkit-clip-path: inset(0 0 -29.167% 0);clip-path: inset(0 0 -29.167% 0);}#imStickyBar_imCell_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_115 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_115 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_115 { box-sizing: border-box; }
	#imStickyBar_imMenuObject_117_wrapper { position: absolute; top: -1px; inset-inline-start: 276px; width: 40px; height: 43px; text-align: center; z-index: 1016;  }
	#imStickyBar_imCell_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_117 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imMenuObject_117 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_117 { box-sizing: border-box; }
	/* Main menu background */
	#imStickyBar_imMenuObject_117_container { border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px;  width: 100%; box-sizing: border-box; background-color: transparent; padding: 0px; display: inline-table;}
	#imStickyBar_imMenuObject_117_container > ul:after {content: '';display: table;clear: both; }
	/* Main menu button size and position */
	#imStickyBar_imMenuObject_117_container > ul > li {position: relative;margin-inline-start: 0px; margin-top: 0px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper, #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper { display: block; overflow: hidden; width: 193px; height: 47px; padding-block: 0px; padding-inline: 1px; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper:has(:focus-visible), #imStickyBar_imMenuObject_117_container > ul > li > div > .label-wrapper:has(:focus-visible) { overflow: visible; }
	#imStickyBar_imMenuObject_117 .hamburger-button {cursor: pointer; width: 47px; height: 47px; display: inline-block; vertical-align: top; padding: 0; box-sizing: content-box; border-width: 0px; border-radius: 0px; }
	#imStickyBar_imMenuObject_117 .hamburger-bar { margin: 5px auto; width: 65%; height: 5px; background-color: rgba(31, 112, 174, 1); display: block; }
	#imStickyBar_imMenuObject_117 .label-inner-wrapper, #imStickyBar_imMenuObject_117 .hamburger-button > div { display: table; width: 100%; height: 100%; position: relative; z-index: 1; } #imStickyBar_imMenuObject_117_container > ul > li .label, #imStickyBar_imMenuObject_117 .hamburger-button > div > div { display: table-cell; vertical-align: middle; }
	/* Main menu default button style */
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Hamburger button style */
	#imStickyBar_imMenuObject_117 .hamburger-button {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117 .hamburger-button .label, #imStickyBar_imMenuObject_117 .hamburger-button button {width: 100%;height: 100%;font-family: Arial;font-size: 11pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(31, 112, 174, 1);font-weight: normal;}
	/* Main menu current button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	/* Main menu hover button style */
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imPage > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over {background-color: transparent;background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over .label, #imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 152, 70, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over { position: absolute; top: 0; left: 0; z-index: -1; opacity: 0; transition: opacity 0.5s;}#imStickyBar_imMenuObject_117_container > ul > li.imLevel > .label-wrapper.label-wrapper-over.animated {z-index: 1; opacity: 1;}/* Main menu separator button style */
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper {background-color: rgba(255, 255, 255, 1);background-image: none;border-block-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-inline-color: rgba(211, 211, 211, 1) rgba(211, 211, 211, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117_container > ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: center; color: rgba(0, 0, 0, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117 .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117-menu-opened .imLevel { cursor: default; }
	#imStickyBar_imMenuObject_117 { text-align: center; }
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened { overflow: visible; z-index: 10402; }
	#imStickyBar_imMenuObject_117-menu-opened ul ul { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened li > div { display: none; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened div > ul { display: block; }
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul { position: absolute; inset-inline-end: 0px; inset-inline-start: auto;  top: 40px; background-color: rgba(255, 255, 255, 1); overflow-x: hidden; overflow-y: auto; height: calc(100% - 40px); width: 100%; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button { display: block; font-family: Arial; font-size: 30px; text-align: end; padding-block: 5px; padding-inline: 10px; color: rgba(31, 112, 174, 1); }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-close-button span { cursor: pointer; }
	#imStickyBar_imMenuObject_117-menu-opened { position:fixed; top: 0; bottom: 0; inset-inline-end: 0px; width: 310px; border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px; border-radius: 0px; ;  }
	#imPageExtContainer:after{ position: fixed; top: 0; inset-inline-end: 0px; width: 0; height: 0; content: ''; opacity: 0; transition: opacity 1000ms; z-index: 10401;}
	.menu-imStickyBar_imMenuObject_117-opened #imPageExtContainer:after{ width: 100%; height: 100%; background-color: rgba(243, 243, 243, 1); opacity: 0.6;}
	.menu-imStickyBar_imMenuObject_117-towards-closing #imPageExtContainer:after { width: 100%; height: 100%; background-color: transparent; opacity: 0.6; transition: background-color 1000ms linear, opacity;}
	#imStickyBar_imMenuObject_117 .hidden { display: none; }
	/* Responsive menu button size and position */
	#imStickyBar_imMenuObject_117-menu-opened li {position: relative;margin-bottom: 5px; display: inline-block; vertical-align: top; }
	#imStickyBar_imMenuObject_117-menu-opened li:last-child {margin-bottom: 0px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-wrapper { display: block; overflow: hidden; position: relative; width: 292px; height: 71px; padding-block: 0px; padding-inline: 9px; }
	#imStickyBar_imMenuObject_117-menu-opened .label-inner-wrapper { display: table; width: 100%; height: 100%; z-index: 1; position: relative; } #imStickyBar_imMenuObject_117-menu-opened .label { display: table-cell; vertical-align: middle; }
	#imStickyBar_imMenuObject_117-menu-opened .hamburger-menu-background { position: absolute;display: block;top: 0;bottom: 0;width: 310px;inset-inline-end: 0px; inset-inline-start: auto; background-color: rgba(255, 255, 255, 1);transition: left 500ms, right 500ms, opacity 500ms;}
	/* Responsive menu default button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul ul ul ul > li > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu hover button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > li:hover:not(.imMnMnSeparator) > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu current button style */
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened #imStickyBar_imMenuObject_117_container-menu-opened > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened .imMnMnCurrent > ul > .imMnMnCurrent > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(0, 189, 102, 1);font-weight: bold;}
	/* Responsive menu separator button style */
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper {background-color: transparent;background-image: none;}
	#imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper .label, #imStickyBar_imMenuObject_117-menu-opened ul > .imMnMnSeparator > .label-wrapper button {width: 100%;height: 100%;font-family: Arial;font-size: 12pt;font-style: normal;text-decoration: none;text-align: start; color: rgba(31, 112, 174, 1);font-weight: bold;}
	/* Responsive menu separation line style */
	#imStickyBar_imMenuObject_117-menu-opened ul li::after {display: block; position: relative; height: 0; content: ''; width: 100%; inset-inline-start: 0%; border-block-width: 1px 0px; border-inline-width: 0px; border-color: rgba(8, 156, 68, 1); border-style: solid; }
	#imStickyBar_imMenuObject_117-menu-opened {  transform: translate3d(310px, 0 ,0);  transition: transform 1000ms;}
	#imStickyBar_imMenuObject_117-menu-opened.animated {  transform: translate3d(0, 0, 0);}
	#imStickyBar_imObjectButton_118_wrapper { display: none; }
	#imStickyBar_imCell_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_118 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_118 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_118 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_118_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_119_wrapper { position: absolute; top: 4px; inset-inline-start: 81px; width: 168px; height: 39px; text-align: center; z-index: 1018;  }
	#imStickyBar_imCell_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_119 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_119 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_119 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_119_button { margin: 0px; 
	 }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
