#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1200px minmax(0, 1fr); grid-template-rows: 144px auto 1150px; }
#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
#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 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#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: 80px auto 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#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: 80px auto 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#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; }
#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
#imCell_16 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
#imCell_19 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
#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; }
@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; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_16 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#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; }
	
}
@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; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_16 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#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; }
	
}
@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; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_16 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_17 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imCell_18 { display: grid; grid-column: 1 / 15; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 1 / 15; grid-row: 18 / 19; }
	#imCell_20 { display: grid; grid-column: 1 / 15; grid-row: 19 / 20; }
	#imCell_21 { display: grid; grid-column: 1 / 15; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 1 / 15; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 1 / 15; grid-row: 22 / 23; }
	#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; }
	
}
#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_59 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imHTMLObject_59 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_59 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_59 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_01 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_1 { 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_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_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_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_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; }
.imPageRow { position: relative;  }
#imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_01 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_1 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-cost-hero {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(34px, 5vw, 54px)
        16px
        clamp(58px, 7vw, 82px);

    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(255, 133, 0, 0.09),
            transparent 27%
        ),
        radial-gradient(
            circle at 7% 85%,
            rgba(0, 140, 131, 0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-cost-hero *,
.sps-wood-cost-hero *::before,
.sps-wood-cost-hero *::after {
    box-sizing: border-box;
}


.sps-wood-cost-hero a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-cost-hero__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   BREADCRUMB
   ========================================================== */

.sps-wood-cost-hero__breadcrumb {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 7px;

    margin-bottom:
        clamp(27px, 4vw, 39px);

    color: var(--sps-muted);

    font-size: 0.72rem;
    line-height: 1.4;
}


.sps-wood-cost-hero__breadcrumb a {

    color: var(--sps-teal);
    font-weight: 750;

    text-decoration: none;
}


.sps-wood-cost-hero__breadcrumb a:hover {
    text-decoration: underline;
}


.sps-wood-cost-hero__breadcrumb > span:not(
    [aria-current="page"]
) {
    color: #91a7ae;
}


.sps-wood-cost-hero__breadcrumb
[aria-current="page"] {

    color: var(--sps-navy);
    font-weight: 800;
}


/* ==========================================================
   GRID
   ========================================================== */

.sps-wood-cost-hero__grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(390px, 0.72fr);

    gap:
        clamp(34px, 5vw, 60px);

    align-items: center;
}


/* ==========================================================
   EYEBROW
   ========================================================== */

.sps-wood-cost-hero__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 14px;
    padding: 8px 13px;

    border:
        1px solid rgba(0, 140, 131, 0.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.3;

    letter-spacing: 0.065em;

    text-transform: uppercase;
}


.sps-wood-cost-hero__eyebrow > span {

    display: inline-flex;

    width: 23px;
    height: 23px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.72rem;
    font-weight: 900;
}


/* ==========================================================
   H1
   ========================================================== */

.sps-wood-cost-hero__title {

    max-width: 800px;

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.3rem, 5vw, 4rem);

    font-weight: 880;
    line-height: 1.04;

    letter-spacing: -0.048em;

    text-wrap: balance;
}


.sps-wood-cost-hero__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-cost-hero__direct-answer {

    display: grid;

    grid-template-columns:
        51px minmax(0, 1fr);

    gap: 14px;

    align-items: center;

    margin-top:
        clamp(22px, 3vw, 29px);

    padding:
        19px
        clamp(18px, 3vw, 24px);

    border:
        1px solid rgba(0, 140, 131, 0.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 16px 16px 0;

    background: var(--sps-aqua-soft);

    box-shadow:
        0 10px 26px
        rgba(7, 59, 92, 0.055);
}


.sps-wood-cost-hero__direct-icon {

    display: inline-flex;

    width: 49px;
    height: 49px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 0.9rem;
    font-weight: 900;
}


.sps-wood-cost-hero__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(0.98rem, 1.5vw, 1.08rem);

    line-height: 1.67;
}


.sps-wood-cost-hero__direct-answer strong {
    color: var(--sps-navy);
}


/* ==========================================================
   INTRO
   ========================================================== */

.sps-wood-cost-hero__intro {

    max-width: 790px;

    margin: 17px 0 0;

    color: var(--sps-muted);

    font-size: 0.91rem;
    line-height: 1.62;
}


.sps-wood-cost-hero__intro strong {
    color: var(--sps-navy);
}


.sps-wood-cost-hero__intro a {

    color: var(--sps-teal);

    font-weight: 850;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


.sps-wood-cost-hero__intro a:hover {
    color: var(--sps-orange-dark);
}


/* ==========================================================
   ACTIONS
   ========================================================== */

.sps-wood-cost-hero__actions {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;

    margin-top: 22px;
}


.sps-wood-cost-hero__button {

    display: grid;

    grid-template-columns:
        42px minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 67px;

    padding: 12px 14px;

    border-radius: 12px;

    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


.sps-wood-cost-hero__button--primary {

    background: var(--sps-orange);
    color: var(--sps-navy);

    box-shadow:
        0 10px 24px
        rgba(255, 133, 0, 0.18);
}


.sps-wood-cost-hero__button--secondary {

    border:
        1px solid var(--sps-border);

    background: var(--sps-white);
    color: var(--sps-navy);
}


.sps-wood-cost-hero__button-icon {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: rgba(255, 255, 255, 0.72);
    color: var(--sps-navy);

    font-size: 0.72rem;
    font-weight: 900;
}


.sps-wood-cost-hero__button--secondary
.sps-wood-cost-hero__button-icon {

    background: var(--sps-aqua);
    color: var(--sps-teal);
}


.sps-wood-cost-hero__button strong {

    display: block;

    color: inherit;

    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-cost-hero__button small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: 0.72;

    font-size: 0.66rem;
    line-height: 1.3;
}


.sps-wood-cost-hero__button:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-cost-hero__button--primary:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);

    box-shadow:
        0 14px 30px
        rgba(255, 133, 0, 0.22);
}


.sps-wood-cost-hero__button--secondary:hover {

    border-color:
        rgba(0, 140, 131, 0.32);

    box-shadow:
        0 10px 26px
        rgba(7, 59, 92, 0.08);
}


/* ==========================================================
   TRUST
   ========================================================== */

.sps-wood-cost-hero__trust {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 17px;
}


.sps-wood-cost-hero__trust > span {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: var(--sps-white);

    color: var(--sps-muted);

    font-size: 0.68rem;
    font-weight: 750;

    box-shadow:
        0 4px 14px
        rgba(7, 59, 92, 0.035);
}


.sps-wood-cost-hero__trust b {

    display: inline-flex;

    width: 18px;
    height: 18px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: 0.5rem;
}


/* ==========================================================
   PRICE PANEL
   ========================================================== */

.sps-wood-cost-hero__prices {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-orange);

    border-radius: 22px;

    background: var(--sps-white);

    box-shadow:
        0 20px 48px
        rgba(7, 59, 92, 0.11);
}


/* HEADER */

.sps-wood-cost-hero__prices-head {

    padding:
        23px
        clamp(19px, 3vw, 27px);

    background:
        linear-gradient(
            135deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 100%
        );

    text-align: center;
}


.sps-wood-cost-hero__prices-head p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: 0.63rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-cost-hero__prices-head h2 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.22rem, 2.6vw, 1.62rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-cost-hero__prices-head > span {

    display: block;

    margin-top: 6px;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 0.69rem;
}


/* ==========================================================
   PRICE CARD
   ========================================================== */

.sps-wood-cost-hero__price-card {

    display: block;

    min-width: 0;

    margin: 13px 13px 0;

    padding: 18px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            var(--sps-aqua-soft) 100%
        );

    color: var(--sps-text);

    text-decoration: none;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-cost-hero__price-card--featured {

    border-color:
        rgba(255, 133, 0, 0.34);

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            var(--sps-orange-soft) 100%
        );
}


.sps-wood-cost-hero__price-card:hover {

    transform: translateY(-2px);

    border-color:
        rgba(0, 140, 131, 0.36);

    box-shadow:
        0 10px 27px
        rgba(7, 59, 92, 0.075);

    text-decoration: none;
}


.sps-wood-cost-hero__price-top {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;
}


.sps-wood-cost-hero__price-name {

    color: var(--sps-teal);

    font-size: 0.65rem;
    font-weight: 900;

    letter-spacing: 0.065em;
}


.sps-wood-cost-hero__price-card--featured
.sps-wood-cost-hero__price-name {

    color: var(--sps-orange-dark);
}


.sps-wood-cost-hero__price-thickness {

    display: inline-flex;

    padding: 5px 8px;

    border-radius: 999px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.65rem;
    font-weight: 900;
}


.sps-wood-cost-hero__price-card > p {

    margin: 8px 0 0;

    color: var(--sps-navy);

    font-size: 0.82rem;
    font-weight: 850;
}


.sps-wood-cost-hero__price-value {

    display: flex;

    align-items: flex-start;

    gap: 4px;

    margin-top: 7px;
}


.sps-wood-cost-hero__price-value > span {

    margin-top: 7px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-cost-hero__price-value strong {

    color: var(--sps-navy);

    font-size:
        clamp(2rem, 4vw, 2.7rem);

    font-weight: 900;
    line-height: 1;

    letter-spacing: -0.045em;
}


.sps-wood-cost-hero__vat {

    margin-top: 7px;

    color: var(--sps-green);

    font-size: 0.72rem;
    font-weight: 900;
}


/* ==========================================================
   PRICE NOTE
   ========================================================== */

.sps-wood-cost-hero__price-note {

    display: grid;

    grid-template-columns:
        33px minmax(0, 1fr);

    gap: 9px;

    align-items: center;

    margin: 13px;
    padding: 12px;

    border-radius: 11px;

    background: var(--sps-yellow-soft);
}


.sps-wood-cost-hero__price-note > span {

    display: inline-flex;

    width: 31px;
    height: 31px;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.72rem;
    font-weight: 900;
}


.sps-wood-cost-hero__price-note p {

    margin: 0;

    color: var(--sps-muted);

    font-size: 0.7rem;
    line-height: 1.48;
}


.sps-wood-cost-hero__price-note strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CONTACT STRIP
   ========================================================== */

.sps-wood-cost-hero__contact-strip {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(350px, 0.56fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(34px, 5vw, 48px);

    padding:
        clamp(20px, 3vw, 27px);

    border:
        1px solid var(--sps-border);

    border-radius: 17px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7, 59, 92, 0.055);
}


.sps-wood-cost-hero__contact-copy > p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: 0.65rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-cost-hero__contact-copy > strong {

    display: block;

    color: var(--sps-navy);

    font-size:
        clamp(1rem, 1.8vw, 1.2rem);

    font-weight: 850;
    line-height: 1.35;
}


.sps-wood-cost-hero__contact-copy > span {

    display: block;

    margin-top: 5px;

    color: var(--sps-muted);

    font-size: 0.77rem;
    line-height: 1.48;
}


/* CONTACT ACTIONS */

.sps-wood-cost-hero__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;
}


.sps-wood-cost-hero__contact-button {

    display: grid;

    grid-template-columns:
        38px minmax(0, 1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 62px;

    padding: 10px 11px;

    border-radius: 11px;

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-cost-hero__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-cost-hero__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-cost-hero__contact-button > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: 0.7rem;
    font-weight: 900;
}


.sps-wood-cost-hero__contact-button small {

    display: block;

    color: inherit;

    opacity: 0.68;

    font-size: 0.56rem;
    font-weight: 900;

    letter-spacing: 0.055em;
}


.sps-wood-cost-hero__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 0.77rem;
    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-cost-hero__contact-button:hover {

    transform: translateY(-1px);

    text-decoration: none;
}


.sps-wood-cost-hero__contact-button--phone:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);

    box-shadow:
        0 9px 23px
        rgba(255, 133, 0, 0.19);
}


.sps-wood-cost-hero__contact-button--whatsapp:hover {

    background: var(--sps-aqua);

    box-shadow:
        0 8px 21px
        rgba(7, 59, 92, 0.06);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-cost-hero a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   FUTURE ANCHOR OFFSETS
   ========================================================== */

#indice-pagina-soffitto-legno,
#video-offerta-soffitto-legno,
#prezzi-soffitto-travi-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-cost-hero__title,
.sps-wood-cost-hero__direct-answer,
.sps-wood-cost-hero__button,
.sps-wood-cost-hero__prices,
.sps-wood-cost-hero__price-card,
.sps-wood-cost-hero__price-note,
.sps-wood-cost-hero__contact-strip,
.sps-wood-cost-hero__contact-button {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 980px) {

    .sps-wood-cost-hero__grid {

        grid-template-columns: 1fr;

        gap: 34px;
    }


    .sps-wood-cost-hero__prices {

        width: min(720px, 100%);
        margin: 0 auto;
    }


    .sps-wood-cost-hero__contact-strip {

        grid-template-columns: 1fr;
    }


    .sps-wood-cost-hero__contact-actions {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 720px) {

    .sps-wood-cost-hero {

        padding:
            29px 11px 55px;
    }


    .sps-wood-cost-hero__actions {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-cost-hero {

        padding:
            24px 8px 48px;
    }


    .sps-wood-cost-hero__breadcrumb {

        gap: 5px;

        margin-bottom: 24px;

        font-size: 0.66rem;
    }


    .sps-wood-cost-hero__title {

        font-size:
            clamp(2rem, 10.5vw, 2.75rem);

        line-height: 1.06;
    }


    .sps-wood-cost-hero__direct-answer {

        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            17px 15px;

        border-left-width: 4px;
    }


    .sps-wood-cost-hero__direct-icon {

        width: 44px;
        height: 44px;
    }


    .sps-wood-cost-hero__trust {

        display: grid;
    }


    .sps-wood-cost-hero__trust > span {

        width: 100%;

        border-radius: 10px;
    }


    .sps-wood-cost-hero__prices-head {

        padding:
            21px 16px;
    }


    .sps-wood-cost-hero__price-card {

        margin:
            11px 11px 0;

        padding:
            16px;
    }


    .sps-wood-cost-hero__price-note {

        grid-template-columns: 1fr;

        margin: 11px;
    }


    .sps-wood-cost-hero__contact-strip {

        padding:
            18px 15px;
    }


    .sps-wood-cost-hero__contact-actions {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE MOLTO PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-cost-hero__eyebrow {

        width: 100%;

        justify-content: flex-start;

        border-radius: 11px;
    }


    .sps-wood-cost-hero__price-value strong {

        font-size: 2.15rem;
    }


    .sps-wood-cost-hero__button {

        grid-template-columns:
            39px minmax(0, 1fr);
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-cost-hero__button,
    .sps-wood-cost-hero__price-card,
    .sps-wood-cost-hero__contact-button {

        transition: none;
    }


    .sps-wood-cost-hero__button:hover,
    .sps-wood-cost-hero__price-card:hover,
    .sps-wood-cost-hero__contact-button:hover {

        transform: none;
    }

}#imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_02 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-index {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(58px, 7vw, 88px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-index *,
.sps-wood-index *::before,
.sps-wood-index *::after {
    box-sizing: border-box;
}


.sps-wood-index a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-index__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-index__header {

    width: min(1000px, 100%);

    margin:
        0 auto
        clamp(34px, 5vw, 46px);

    text-align: center;
}


.sps-wood-index__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;

    padding:
        10px 16px;

    border:
        1px solid
        rgba(0, 140, 131, .18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-index__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   TITLE
   ========================================================== */

.sps-wood-index__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem, 4.6vw, 3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-index__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-index__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0, 1fr);

    gap: 17px;

    align-items: center;

    max-width: 970px;

    margin:
        25px auto 0;

    padding:
        22px
        clamp(20px, 3vw, 30px);

    border:
        1px solid
        rgba(0, 140, 131, .22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background:
        var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7, 59, 92, .055);
}


.sps-wood-index__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-index__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem, 1.6vw, 1.12rem);

    line-height: 1.68;
}


.sps-wood-index__direct-answer strong {
    color: var(--sps-navy);
}


/* ==========================================================
   QUICK PRICES
   ========================================================== */

.sps-wood-index__quick {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 13px;

    margin-bottom:
        clamp(38px, 5vw, 52px);
}


.sps-wood-index__quick-item {

    display: flex;

    min-width: 0;
    min-height: 155px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding:
        22px 18px;

    border:
        1px solid var(--sps-border);

    border-top:
        5px solid var(--sps-teal);

    border-radius: 17px;

    background: var(--sps-white);
    color: var(--sps-text);

    text-align: center;
    text-decoration: none;

    box-shadow:
        0 10px 28px
        rgba(7, 59, 92, .055);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-index__quick-item--featured {
    border-top-color: var(--sps-orange);
}


.sps-wood-index__quick-item--analysis {
    border-top-color: var(--sps-green);
}


.sps-wood-index__quick-item > span {

    color: var(--sps-muted);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.4;

    letter-spacing: .045em;
}


.sps-wood-index__quick-item strong {

    display: block;

    margin-top: 7px;

    color: var(--sps-navy);

    font-size:
        clamp(2.8rem, 5vw, 3.5rem);

    font-weight: 900;
    line-height: 1.05;

    letter-spacing: -.035em;
}


.sps-wood-index__quick-item small {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.45;
}


.sps-wood-index__quick-item:hover {

    transform: translateY(-3px);

    border-color:
        rgba(0, 140, 131, .38);

    box-shadow:
        0 15px 34px
        rgba(7, 59, 92, .09);

    text-decoration: none;
}


/* ==========================================================
   GROUPS
   ========================================================== */

.sps-wood-index__groups {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}


.sps-wood-index__group {

    min-width: 0;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 13px 34px
        rgba(7, 59, 92, .06);
}


/* ==========================================================
   GROUP HEAD
   ========================================================== */

.sps-wood-index__group-head {

    display: grid;

    grid-template-columns:
        58px minmax(0, 1fr);

    gap: 14px;

    align-items: center;

    min-height: 122px;

    padding: 22px;

    border-bottom:
        1px solid var(--sps-border);

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft) 0%,
            #ffffff 100%
        );
}


.sps-wood-index__group-head > span {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-index__group-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-index__group-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.38;
}


/* ==========================================================
   LIST
   ========================================================== */

.sps-wood-index__list {

    display: grid;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-index__list li {

    margin: 0;
    padding: 0;

    border-bottom:
        1px solid var(--sps-border);
}


.sps-wood-index__list li:last-child {
    border-bottom: 0;
}


.sps-wood-index__list a {

    display: grid;

    grid-template-columns:
        44px minmax(0, 1fr) 38px;

    gap: 12px;

    align-items: center;

    min-height: 108px;

    padding:
        17px 16px;

    color: var(--sps-text);

    text-decoration: none;

    transition:
        background-color 180ms ease;
}


.sps-wood-index__list a:hover {

    background:
        var(--sps-aqua-soft);

    text-decoration: none;
}


/* ==========================================================
   NUMBER
   ========================================================== */

.sps-wood-index__item-number {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
}


/* ==========================================================
   COPY
   ========================================================== */

.sps-wood-index__item-copy {

    display: block;
    min-width: 0;
}


.sps-wood-index__item-copy strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-index__item-copy small {

    display: block;

    margin-top: 6px;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.48;
}


/* ==========================================================
   ARROW
   ========================================================== */

.sps-wood-index__arrow {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .96rem;
    font-weight: 900;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-index__list a:hover
.sps-wood-index__arrow {

    transform: translateY(3px);

    background: var(--sps-orange);
    color: var(--sps-navy);
}


/* ==========================================================
   TECHNICAL BRIDGE
   ========================================================== */

.sps-wood-index__technical {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, .44fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(46px, 6vw, 64px);

    padding:
        clamp(25px, 4vw, 34px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7, 59, 92, .05);
}


.sps-wood-index__technical-copy > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-index__technical-copy > strong {

    display: block;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem, 2.5vw, 1.68rem);

    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-index__technical-copy > span {

    display: block;

    max-width: 760px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   TECHNICAL BUTTON
   ========================================================== */

.sps-wood-index__technical-button {

    display: grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    gap: 12px;

    align-items: center;

    min-height: 86px;

    padding:
        16px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease;
}


.sps-wood-index__technical-button > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-index__technical-button strong {

    display: block;

    color: inherit;

    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-index__technical-button small {

    display: block;

    margin-top: 5px;

    color: inherit;

    opacity: .82;

    font-size: .94rem;
    line-height: 1.4;
}


.sps-wood-index__technical-button:hover {

    transform: translateY(-2px);

    background: var(--sps-teal);

    text-decoration: none;
}


/* ==========================================================
   BOTTOM CTA
   ========================================================== */

.sps-wood-index__bottom {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding:
        22px 24px;

    border-radius: 16px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 100%
        );

    color: var(--sps-white);
}


.sps-wood-index__bottom p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-index__bottom strong {

    display: block;

    color: var(--sps-white);

    font-size: 1.05rem;
    line-height: 1.5;
}


.sps-wood-index__bottom-button {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 54px;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding:
        13px 19px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-index__bottom-button:hover {

    transform: translateY(-2px);

    background: var(--sps-orange-dark);
    color: var(--sps-white);

    text-decoration: none;
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-index a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   SCROLL OFFSET
   TUTTE LE 18 DESTINAZIONI
   ========================================================== */

#indice-pagina-soffitto-legno,
#video-offerta-soffitto-legno,
#indice-video-soffitto-legno,
#prezzi-soffitto-travi-legno,
#basic-superior-soffitto-legno,
#cosa-comprende-prezzo-soffitto-legno,
#perche-prezzo-soffitto-legno-puo-cambiare,
#cosa-cambia-travi-legno,
#travi-visibili-superficie-continua,
#come-viene-realizzato-soffitto-legno,
#quando-soffitto-legno-non-basta,
#costo-pareti-soffitto-legno,
#come-capire-se-servono-pareti-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#garanzia-rischio-zero-soffitto-legno,
#esperienze-clienti-soffitto-legno,
#dove-insonorizziamo-soffitti-legno,
#faq-costi-soffitto-legno,
#contatta-sorgedil-soffitto-legno {

    scroll-margin-top: 95px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-index__title,
.sps-wood-index__direct-answer,
.sps-wood-index__quick-item,
.sps-wood-index__group,
.sps-wood-index__group-head,
.sps-wood-index__list a,
.sps-wood-index__item-copy,
.sps-wood-index__technical,
.sps-wood-index__technical-button,
.sps-wood-index__bottom {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1030px) {

    .sps-wood-index__groups {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .sps-wood-index__group:last-child {

        grid-column: 1 / -1;
    }


    .sps-wood-index__technical {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-index {

        padding:
            50px 11px;
    }


    .sps-wood-index__groups {

        grid-template-columns: 1fr;
    }


    .sps-wood-index__group:last-child {

        grid-column: auto;
    }


    .sps-wood-index__bottom {

        align-items: stretch;

        flex-direction: column;
    }


    .sps-wood-index__bottom-button {

        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-index {

        padding:
            46px 8px;
    }


    .sps-wood-index__title {

        font-size:
            clamp(1.95rem, 9.5vw, 2.65rem);

        line-height: 1.1;
    }


    /* DIRECT */

    .sps-wood-index__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;
    }


    .sps-wood-index__direct-icon {

        width: 50px;
        height: 50px;
    }


    /* QUICK */

    .sps-wood-index__quick {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .sps-wood-index__quick-item {

        display: grid;

        grid-template-columns:
            minmax(0, 1fr)
            auto;

        min-height: 108px;

        align-items: center;

        padding:
            17px 16px;

        text-align: left;
    }


    .sps-wood-index__quick-item > span {

        grid-column: 1;

        align-self: end;
    }


    .sps-wood-index__quick-item strong {

        grid-column: 2;
        grid-row: 1 / 3;

        margin-top: 0;

        padding-left: 12px;

        font-size:
            clamp(2.3rem, 10vw, 3rem);

        text-align: right;
    }


    .sps-wood-index__quick-item small {

        grid-column: 1;

        align-self: start;
    }


    /* GROUP HEAD */

    .sps-wood-index__group-head {

        grid-template-columns:
            52px minmax(0, 1fr);

        min-height: 110px;

        padding:
            18px 16px;
    }


    .sps-wood-index__group-head > span {

        width: 50px;
        height: 50px;
    }


    /* ITEMS */

    .sps-wood-index__list a {

        grid-template-columns:
            42px minmax(0, 1fr) 36px;

        gap: 10px;

        min-height: 102px;

        padding:
            15px 13px;
    }


    .sps-wood-index__item-number {

        width: 40px;
        height: 40px;
    }


    .sps-wood-index__item-copy strong {

        font-size: 1rem;
    }


    .sps-wood-index__item-copy small {

        font-size: .94rem;
    }


    .sps-wood-index__arrow {

        width: 34px;
        height: 34px;
    }


    /* TECHNICAL */

    .sps-wood-index__technical {

        padding:
            21px 16px;
    }

}


/* ==========================================================
   MOBILE MOLTO PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-index__list a {

        grid-template-columns:
            40px minmax(0, 1fr);
    }


    .sps-wood-index__arrow {

        display: none;
    }


    .sps-wood-index__bottom {

        padding:
            19px 16px;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-index__quick-item,
    .sps-wood-index__arrow,
    .sps-wood-index__technical-button,
    .sps-wood-index__bottom-button {

        transition: none;
    }


    .sps-wood-index__quick-item:hover,
    .sps-wood-index__list a:hover
    .sps-wood-index__arrow,
    .sps-wood-index__technical-button:hover,
    .sps-wood-index__bottom-button:hover {

        transform: none;
    }

}#imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_03 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-video {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(60px, 7vw, 92px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 52%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-video *,
.sps-wood-video *::before,
.sps-wood-video *::after {
    box-sizing: border-box;
}


.sps-wood-video a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-video__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-video__header {

    width: min(950px, 100%);

    margin:
        0 auto
        clamp(30px, 5vw, 43px);

    text-align: center;
}


.sps-wood-video__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin: 0 0 14px;
    padding: 8px 14px;

    border:
        1px solid rgba(0, 140, 131, 0.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.25;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


.sps-wood-video__eyebrow > span {

    display: inline-flex;

    width: 24px;
    height: 24px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.66rem;
    font-weight: 900;
}


/* TITLE */

.sps-wood-video__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.1rem, 4.5vw, 3.35rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -0.043em;

    text-wrap: balance;
}


.sps-wood-video__title span {

    display: block;

    margin-top: 5px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-video__direct-answer {

    display: grid;

    grid-template-columns:
        51px minmax(0, 1fr);

    gap: 15px;

    align-items: center;

    max-width: 920px;

    margin: 23px auto 0;

    padding:
        19px
        clamp(19px, 3vw, 27px);

    border:
        1px solid rgba(0, 140, 131, 0.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 16px 16px 0;

    background: var(--sps-aqua-soft);

    text-align: left;
}


.sps-wood-video__direct-icon {

    display: inline-flex;

    width: 49px;
    height: 49px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-video__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(0.98rem, 1.5vw, 1.08rem);

    line-height: 1.66;
}


.sps-wood-video__direct-answer strong {
    color: var(--sps-navy);
}


.sps-wood-video__intro {

    max-width: 840px;

    margin: 17px auto 0;

    color: var(--sps-muted);

    font-size: 0.92rem;
    line-height: 1.62;
}


.sps-wood-video__intro strong {
    color: var(--sps-navy);
}


/* ==========================================================
   QUICK JUMPS
   ========================================================== */

.sps-wood-video__quick {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 17px;
}


.sps-wood-video__quick-link {

    display: grid;

    grid-template-columns:
        49px minmax(0, 1fr) 34px;

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 76px;

    padding: 11px 12px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-white);
    color: var(--sps-text);

    text-decoration: none;

    box-shadow:
        0 7px 21px
        rgba(7, 59, 92, 0.045);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease;
}


.sps-wood-video__quick-link--price {

    border-color:
        rgba(255, 133, 0, 0.34);

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            var(--sps-orange-soft) 100%
        );
}


.sps-wood-video__quick-time {

    display: inline-flex;

    width: 47px;
    height: 34px;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.67rem;
    font-weight: 900;
}


.sps-wood-video__quick-copy {

    min-width: 0;
}


.sps-wood-video__quick-copy strong {

    display: block;

    color: var(--sps-navy);

    font-size: 0.8rem;
    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-video__quick-copy small {

    display: block;

    margin-top: 3px;

    color: var(--sps-muted);

    font-size: 0.66rem;
    line-height: 1.3;
}


.sps-wood-video__quick-icon {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.64rem;
    font-weight: 900;
}


.sps-wood-video__quick-link--price
.sps-wood-video__quick-icon {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-video__quick-link:hover {

    transform: translateY(-2px);

    border-color:
        rgba(0, 140, 131, 0.34);

    box-shadow:
        0 11px 27px
        rgba(7, 59, 92, 0.075);

    text-decoration: none;
}


/* ==========================================================
   PLAYER
   ========================================================== */

#player-video-soffitto-legno {

    scroll-margin-top: 18px;

    outline: none;
}


.sps-wood-video__player-shell {

    position: relative;

    width: 100%;

    overflow: hidden;

    border:
        2px solid var(--sps-navy);

    border-radius: 21px;

    background: #000;

    box-shadow:
        0 18px 45px
        rgba(7, 59, 92, 0.14);
}


.sps-wood-video__player-ratio {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #000;
}


.sps-wood-video__player-ratio iframe {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* ==========================================================
   PRICE REMINDER
   ========================================================== */

.sps-wood-video__price-reminder {

    display: grid;

    grid-template-columns:
        48px minmax(0, 1fr);

    gap: 13px;

    align-items: center;

    margin-top: 16px;

    padding:
        17px
        clamp(17px, 3vw, 23px);

    border:
        1px solid rgba(255, 133, 0, 0.32);

    border-radius: 14px;

    background: var(--sps-orange-soft);
}


.sps-wood-video__price-reminder-icon {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.95rem;
    font-weight: 900;
}


.sps-wood-video__price-reminder strong {
    color: var(--sps-navy);
}


.sps-wood-video__price-reminder > div > strong {

    display: block;

    font-size: 0.92rem;
    font-weight: 900;
}


.sps-wood-video__price-reminder p {

    margin: 4px 0 0;

    color: var(--sps-text);

    font-size: 0.79rem;
    line-height: 1.53;
}


.sps-wood-video__price-reminder a {

    color: var(--sps-teal-dark);

    font-weight: 900;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   INDEX
   ========================================================== */

.sps-wood-video__index {

    margin-top:
        clamp(45px, 6vw, 66px);
}


.sps-wood-video__index-head {

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}


.sps-wood-video__index-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: 0.69rem;
    font-weight: 900;

    letter-spacing: 0.075em;
}


.sps-wood-video__index-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.45rem, 3vw, 2.05rem);

    font-weight: 880;
    line-height: 1.28;
}


.sps-wood-video__index-head > div > span {

    display: block;

    max-width: 800px;

    margin-top: 6px;

    color: var(--sps-muted);

    font-size: 0.82rem;
    line-height: 1.52;
}


.sps-wood-video__index-badge {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 38px;

    align-items: center;
    justify-content: center;

    padding: 8px 13px;

    border-radius: 999px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.72rem;
    font-weight: 900;
}


/* ==========================================================
   CHAPTER GROUP
   ========================================================== */

.sps-wood-video__chapter-group {

    overflow: hidden;

    margin-top: 14px;

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 29px
        rgba(7, 59, 92, 0.05);
}


.sps-wood-video__chapter-group-head {

    display: grid;

    grid-template-columns:
        46px minmax(0, 1fr);

    gap: 12px;

    align-items: center;

    padding: 17px 18px;

    border-bottom:
        1px solid var(--sps-border);

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft) 0%,
            #ffffff 100%
        );
}


.sps-wood-video__chapter-group-head > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.7rem;
    font-weight: 900;
}


.sps-wood-video__chapter-group-head p {

    margin: 0 0 3px;

    color: var(--sps-teal);

    font-size: 0.64rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-video__chapter-group-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 880;
    line-height: 1.35;
}


/* ==========================================================
   CHAPTERS GRID
   ========================================================== */

.sps-wood-video__chapters {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 1px;

    background: var(--sps-border);
}


.sps-wood-video__chapter {

    display: grid;

    grid-template-columns:
        58px minmax(0, 1fr) 34px;

    gap: 12px;

    align-items: center;

    min-width: 0;
    min-height: 101px;

    padding: 15px 16px;

    background: var(--sps-white);
    color: var(--sps-text);

    text-decoration: none;

    transition:
        background-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-video__chapter time {

    display: inline-flex;

    width: 56px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.sps-wood-video__chapter > div {

    min-width: 0;
}


.sps-wood-video__chapter strong {

    display: block;

    color: var(--sps-navy);

    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-video__chapter > div > span {

    display: block;

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: 0.71rem;
    line-height: 1.43;
}


.sps-wood-video__chapter > b {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.61rem;
    font-weight: 900;
}


.sps-wood-video__chapter--price {

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            var(--sps-orange-soft) 100%
        );
}


.sps-wood-video__chapter--price > b {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-video__chapter:hover {

    position: relative;
    z-index: 1;

    background: var(--sps-aqua-soft);

    box-shadow:
        inset 4px 0 0
        var(--sps-teal);

    text-decoration: none;
}


/* ACTIVE */

.sps-wood-video__chapter--active {

    position: relative;
    z-index: 2;

    background: var(--sps-aqua);

    box-shadow:
        inset 5px 0 0
        var(--sps-orange);
}


.sps-wood-video__chapter--active
time {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


/* ==========================================================
   FOOTER
   ========================================================== */

.sps-wood-video__footer {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.42fr);

    gap: 22px;

    align-items: center;

    margin-top:
        clamp(39px, 5vw, 52px);

    padding:
        clamp(22px, 4vw, 30px);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 100%
        );

    color: var(--sps-white);
}


.sps-wood-video__footer > div > p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: 0.66rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-video__footer > div > strong {

    display: block;

    color: var(--sps-white);

    font-size: 0.9rem;
    line-height: 1.47;
}


/* FOOTER LINK */

.sps-wood-video__footer-link {

    display: grid;

    grid-template-columns:
        39px minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    min-height: 68px;

    padding: 13px 14px;

    border-radius: 12px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-video__footer-link > span {

    display: inline-flex;

    width: 37px;
    height: 37px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-white);

    font-size: 0.9rem;
    font-weight: 900;
}


.sps-wood-video__footer-link strong {

    display: block;

    color: inherit;

    font-size: 0.79rem;
    font-weight: 900;
    line-height: 1.34;
}


.sps-wood-video__footer-link small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: 0.72;

    font-size: 0.67rem;
}


.sps-wood-video__footer-link:hover {

    transform: translateY(-2px);

    background: var(--sps-orange-dark);
    color: var(--sps-white);

    text-decoration: none;
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-video a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-video__title,
.sps-wood-video__direct-answer,
.sps-wood-video__quick-link,
.sps-wood-video__player-shell,
.sps-wood-video__price-reminder,
.sps-wood-video__chapter-group,
.sps-wood-video__chapter,
.sps-wood-video__footer,
.sps-wood-video__footer-link {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 980px) {

    .sps-wood-video__quick {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .sps-wood-video__chapters {
        grid-template-columns: 1fr;
    }


    .sps-wood-video__footer {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 720px) {

    .sps-wood-video {

        padding:
            52px 11px;
    }


    .sps-wood-video__index-head {

        align-items: flex-start;
        flex-direction: column;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-video {

        padding:
            45px 8px;
    }


    .sps-wood-video__title {

        font-size:
            clamp(1.9rem, 9.5vw, 2.55rem);

        line-height: 1.1;
    }


    .sps-wood-video__direct-answer {

        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            17px 15px;

        border-left-width: 4px;
    }


    .sps-wood-video__direct-icon {

        width: 44px;
        height: 44px;
    }


    .sps-wood-video__quick {
        grid-template-columns: 1fr;
    }


    .sps-wood-video__quick-link {

        min-height: 72px;
    }


    .sps-wood-video__player-shell {

        border-width: 1px;
        border-radius: 16px;
    }


    .sps-wood-video__price-reminder {

        grid-template-columns: 1fr;

        padding:
            16px 14px;
    }


    .sps-wood-video__chapter-group {

        border-radius: 15px;
    }


    .sps-wood-video__chapter {

        grid-template-columns:
            54px minmax(0, 1fr) 31px;

        gap: 9px;

        min-height: 98px;

        padding:
            13px 12px;
    }


    .sps-wood-video__chapter time {

        width: 52px;
        height: 34px;
    }


    .sps-wood-video__chapter > b {

        width: 29px;
        height: 29px;
    }


    .sps-wood-video__footer {

        padding:
            21px 16px;
    }

}


/* ==========================================================
   MOBILE MOLTO PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-video__chapter {

        grid-template-columns:
            52px minmax(0, 1fr);
    }


    .sps-wood-video__chapter > b {
        display: none;
    }


    .sps-wood-video__quick-link {

        grid-template-columns:
            48px minmax(0, 1fr);
    }


    .sps-wood-video__quick-icon {
        display: none;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-video__quick-link,
    .sps-wood-video__chapter,
    .sps-wood-video__footer-link {

        transition: none;
    }


    .sps-wood-video__quick-link:hover,
    .sps-wood-video__footer-link:hover {

        transform: none;
    }

}#imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_04 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-prices {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(60px, 7vw, 92px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 48%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-prices *,
.sps-wood-prices *::before,
.sps-wood-prices *::after {
    box-sizing: border-box;
}


.sps-wood-prices a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-prices__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-prices__header {

    width: min(970px, 100%);

    margin:
        0 auto
        clamp(34px, 5vw, 48px);

    text-align: center;
}


.sps-wood-prices__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin: 0 0 14px;
    padding: 8px 14px;

    border:
        1px solid rgba(0, 140, 131, 0.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.74rem;
    font-weight: 900;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}


.sps-wood-prices__eyebrow span {

    display: inline-flex;

    width: 25px;
    height: 25px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.76rem;
    font-weight: 900;
}


/* TITLE */

.sps-wood-prices__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.1rem, 4.6vw, 3.45rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -0.043em;

    text-wrap: balance;
}


.sps-wood-prices__title span {

    display: block;

    margin-top: 5px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-prices__direct-answer {

    display: grid;

    grid-template-columns:
        52px minmax(0, 1fr);

    gap: 15px;

    align-items: center;

    max-width: 930px;

    margin: 23px auto 0;

    padding:
        20px
        clamp(19px, 3vw, 28px);

    border:
        1px solid rgba(0, 140, 131, 0.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 17px 17px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7, 59, 92, 0.055);
}


.sps-wood-prices__direct-icon {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-prices__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem, 1.55vw, 1.1rem);

    line-height: 1.67;
}


.sps-wood-prices__direct-answer strong {
    color: var(--sps-navy);
}


.sps-wood-prices__intro {

    max-width: 850px;

    margin: 17px auto 0;

    color: var(--sps-muted);

    font-size: 0.94rem;
    line-height: 1.64;
}


.sps-wood-prices__intro strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PRICING GRID
   ========================================================== */

.sps-wood-prices__grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        clamp(18px, 3vw, 25px);

    align-items: stretch;
}


/* ==========================================================
   CARD
   ========================================================== */

.sps-wood-prices__card {

    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    padding:
        clamp(25px, 4vw, 34px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-teal);

    border-radius: 21px;

    background: var(--sps-white);

    box-shadow:
        0 15px 40px
        rgba(7, 59, 92, 0.075);
}


.sps-wood-prices__card--featured {

    border-top-color: var(--sps-orange);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf4 100%
        );
}


/* FEATURED LABEL */

.sps-wood-prices__featured-label {

    display: inline-flex;

    align-self: flex-start;

    margin:
        -12px 0 18px;

    padding: 7px 11px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.65rem;
    font-weight: 900;

    letter-spacing: 0.06em;
}


/* ==========================================================
   CARD HEAD
   ========================================================== */

.sps-wood-prices__card-head {

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;
}


.sps-wood-prices__card-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: 0.68rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-prices__card--featured
.sps-wood-prices__card-head p {

    color: var(--sps-orange-dark);
}


.sps-wood-prices__card-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem, 2.8vw, 1.9rem);

    font-weight: 900;
    line-height: 1.2;
}


.sps-wood-prices__thickness {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 39px;

    align-items: center;
    justify-content: center;

    padding: 8px 12px;

    border-radius: 999px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 0.74rem;
    font-weight: 900;
}


/* ==========================================================
   PRICE
   ========================================================== */

.sps-wood-prices__price {

    display: flex;

    align-items: flex-start;

    gap: 5px;

    margin-top: 20px;
}


.sps-wood-prices__price > span {

    margin-top: 10px;

    color: var(--sps-navy);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-prices__price strong {

    color: var(--sps-navy);

    font-size:
        clamp(2.8rem, 6vw, 4rem);

    font-weight: 900;
    line-height: 0.98;

    letter-spacing: -0.055em;
}


.sps-wood-prices__reference {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: 0.78rem;
    line-height: 1.42;
}


/* ==========================================================
   VAT
   ========================================================== */

.sps-wood-prices__vat {

    display: inline-flex;

    align-self: flex-start;

    align-items: center;

    gap: 7px;

    margin-top: 15px;
    padding: 8px 11px;

    border-radius: 999px;

    background: var(--sps-green-soft);
    color: var(--sps-green);
}


.sps-wood-prices__vat > span {

    display: inline-flex;

    width: 20px;
    height: 20px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 0.52rem;
    font-weight: 900;
}


.sps-wood-prices__vat strong {

    color: inherit;

    font-size: 0.74rem;
    font-weight: 900;
}


/* ==========================================================
   FACTS
   ========================================================== */

.sps-wood-prices__facts {

    display: grid;

    gap: 10px;

    margin: 22px 0 0;
    padding: 0;

    list-style: none;
}


.sps-wood-prices__facts li {

    display: grid;

    grid-template-columns:
        25px minmax(0, 1fr);

    gap: 8px;

    align-items: center;
}


.sps-wood-prices__facts li > span {

    display: inline-flex;

    width: 24px;
    height: 24px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.55rem;
    font-weight: 900;
}


.sps-wood-prices__facts p {

    margin: 0;

    color: var(--sps-muted);

    font-size: 0.79rem;
    line-height: 1.46;
}


.sps-wood-prices__facts strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO BUTTON
   ========================================================== */

.sps-wood-prices__video-button {

    display: grid;

    grid-template-columns:
        42px minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    min-height: 68px;

    margin-top: auto;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-prices__facts
+ .sps-wood-prices__video-button {

    margin-top: 24px;
}


.sps-wood-prices__video-button--featured {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-prices__video-button > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.14);

    color: inherit;

    font-size: 0.68rem;
    font-weight: 900;
}


.sps-wood-prices__video-button--featured > span {

    background:
        rgba(255, 255, 255, 0.72);
}


.sps-wood-prices__video-button strong {

    display: block;

    color: inherit;

    font-size: 0.82rem;
    font-weight: 900;
}


.sps-wood-prices__video-button small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: 0.72;

    font-size: 0.68rem;
}


.sps-wood-prices__video-button:hover {

    transform: translateY(-2px);

    background: var(--sps-teal);

    box-shadow:
        0 12px 28px
        rgba(7, 59, 92, 0.14);

    text-decoration: none;
}


.sps-wood-prices__video-button--featured:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   DIFFERENCE
   ========================================================== */

.sps-wood-prices__difference {

    display: grid;

    grid-template-columns:
        minmax(190px, 0.3fr)
        minmax(0, 1fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(35px, 5vw, 49px);

    padding:
        clamp(23px, 4vw, 31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 29px
        rgba(7, 59, 92, 0.055);
}


.sps-wood-prices__difference-value {

    padding: 20px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 100%
        );

    text-align: center;
}


.sps-wood-prices__difference-value span {

    display: block;

    color: var(--sps-teal-light);

    font-size: 0.62rem;
    font-weight: 900;

    letter-spacing: 0.065em;
}


.sps-wood-prices__difference-value strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-white);

    font-size:
        clamp(2rem, 4vw, 2.8rem);

    font-weight: 900;

    letter-spacing: -0.04em;
}


.sps-wood-prices__difference-value small {

    display: block;

    margin-top: 3px;

    color:
        rgba(255,255,255,0.72);

    font-size: 0.68rem;
}


.sps-wood-prices__difference-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem, 2.3vw, 1.55rem);

    font-weight: 880;
    line-height: 1.34;
}


.sps-wood-prices__difference-copy p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 0.84rem;
    line-height: 1.58;
}


.sps-wood-prices__difference-copy strong {
    color: var(--sps-navy);
}


.sps-wood-prices__difference-copy a {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 12px;

    color: var(--sps-teal);

    font-size: 0.78rem;
    font-weight: 900;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   NO SQUARE METER
   ========================================================== */

.sps-wood-prices__not-square-meter {

    display: grid;

    grid-template-columns:
        57px minmax(0, 1fr);

    gap: 17px;

    align-items: flex-start;

    margin-top:
        clamp(35px, 5vw, 47px);

    padding:
        clamp(22px, 4vw, 29px);

    border:
        1px solid rgba(255, 133, 0, 0.29);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 18px 18px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft) 0%,
            #ffffff 100%
        );
}


.sps-wood-prices__not-square-icon {

    display: inline-flex;

    width: 55px;
    height: 55px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-prices__not-square-kicker {

    margin: 0 0 4px;

    color: var(--sps-orange-dark);

    font-size: 0.67rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-prices__not-square-meter h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.13rem, 2.2vw, 1.45rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-prices__not-square-meter
p:not(.sps-wood-prices__not-square-kicker) {

    margin: 8px 0 0;

    color: var(--sps-text);

    font-size: 0.83rem;
    line-height: 1.58;
}


.sps-wood-prices__not-square-meter strong {
    color: var(--sps-navy);
}


.sps-wood-prices__not-square-meter a {

    display: inline-flex;

    gap: 7px;

    margin-top: 11px;

    color: var(--sps-teal);

    font-size: 0.77rem;
    font-weight: 900;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   CLARIFICATION
   ========================================================== */

.sps-wood-prices__clarification {

    margin-top:
        clamp(35px, 5vw, 47px);

    padding:
        clamp(23px, 4vw, 31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 29px
        rgba(7, 59, 92, 0.05);
}


.sps-wood-prices__clarification-head {

    display: grid;

    grid-template-columns:
        52px minmax(0, 1fr);

    gap: 14px;

    align-items: center;
}


.sps-wood-prices__clarification-head > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 0.95rem;
    font-weight: 900;
}


.sps-wood-prices__clarification-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: 0.66rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-prices__clarification-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.13rem, 2.25vw, 1.48rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-prices__clarification > p {

    margin: 15px 0 0;

    color: var(--sps-muted);

    font-size: 0.84rem;
    line-height: 1.58;
}


.sps-wood-prices__clarification > p strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SURVEY NOTE
   ========================================================== */

.sps-wood-prices__survey-note {

    display: grid;

    grid-template-columns:
        34px minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    margin-top: 17px;
    padding: 14px 15px;

    border-radius: 12px;

    background: var(--sps-green-soft);
}


.sps-wood-prices__survey-note > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 0.62rem;
    font-weight: 900;
}


.sps-wood-prices__survey-note p {

    margin: 0;

    color: var(--sps-text);

    font-size: 0.79rem;
    line-height: 1.52;
}


.sps-wood-prices__survey-note strong {
    color: var(--sps-navy);
}


.sps-wood-prices__survey-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: 13px;

    color: var(--sps-teal);

    font-size: 0.78rem;
    font-weight: 900;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   RELATED
   ========================================================== */

.sps-wood-prices__related {

    margin-top:
        clamp(41px, 6vw, 57px);
}


.sps-wood-prices__related-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: 0.67rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-prices__related-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.28rem, 2.6vw, 1.75rem);

    font-weight: 880;
}


.sps-wood-prices__related-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    margin-top: 15px;
}


.sps-wood-prices__related-link {

    display: grid;

    grid-template-columns:
        45px minmax(0, 1fr);

    gap: 11px;

    align-items: center;

    min-height: 84px;

    padding: 15px 16px;

    border:
        1px solid var(--sps-border);

    border-radius: 14px;

    background: var(--sps-white);

    color: var(--sps-text);

    text-decoration: none;

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-prices__related-link > span {

    display: inline-flex;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 0.85rem;
    font-weight: 900;
}


.sps-wood-prices__related-link strong {

    display: block;

    color: var(--sps-navy);

    font-size: 0.83rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-prices__related-link small {

    display: block;

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: 0.7rem;
    line-height: 1.42;
}


.sps-wood-prices__related-link:hover {

    transform: translateY(-2px);

    border-color:
        rgba(0,140,131,0.34);

    box-shadow:
        0 10px 25px
        rgba(7,59,92,0.07);

    text-decoration: none;
}


/* ==========================================================
   VIDEO STRIP
   ========================================================== */

.sps-wood-prices__video-strip {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 17px;

    padding:
        19px 21px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 100%
        );

    color: var(--sps-white);
}


.sps-wood-prices__video-strip p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: 0.64rem;
    font-weight: 900;

    letter-spacing: 0.07em;
}


.sps-wood-prices__video-strip strong {

    display: block;

    color: var(--sps-white);

    font-size: 0.87rem;
    line-height: 1.43;
}


.sps-wood-prices__video-strip > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 47px;

    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 10px 15px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 0.78rem;
    font-weight: 900;

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-prices__video-strip > a:hover {

    transform: translateY(-1px);

    background: var(--sps-orange-dark);
    color: var(--sps-white);

    text-decoration: none;
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-prices a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   SCROLL OFFSETS
   ========================================================== */

#prezzi-soffitto-travi-legno,
#basic-superior-soffitto-legno,
#perche-prezzo-soffitto-legno-puo-cambiare,
#sopralluogo-analitico-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-prices__title,
.sps-wood-prices__direct-answer,
.sps-wood-prices__card,
.sps-wood-prices__difference,
.sps-wood-prices__not-square-meter,
.sps-wood-prices__clarification,
.sps-wood-prices__related-link,
.sps-wood-prices__video-strip {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 900px) {

    .sps-wood-prices__difference {

        grid-template-columns: 1fr;
    }


    .sps-wood-prices__difference-value {

        width: min(280px, 100%);
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-prices {

        padding:
            52px 11px;
    }


    .sps-wood-prices__grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-prices__related-grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-prices__video-strip {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-prices__video-strip > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-prices {

        padding:
            45px 8px;
    }


    .sps-wood-prices__title {

        font-size:
            clamp(1.9rem, 9.5vw, 2.55rem);

        line-height: 1.1;
    }


    .sps-wood-prices__direct-answer {

        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            17px 15px;

        border-left-width: 4px;
    }


    .sps-wood-prices__direct-icon {

        width: 44px;
        height: 44px;
    }


    .sps-wood-prices__card {

        padding:
            22px 17px;

        border-radius: 18px;
    }


    .sps-wood-prices__price strong {

        font-size:
            clamp(2.65rem, 15vw, 3.4rem);
    }


    .sps-wood-prices__not-square-meter {

        grid-template-columns: 1fr;

        gap: 10px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-prices__not-square-icon {

        width: 48px;
        height: 48px;
    }


    .sps-wood-prices__clarification {

        padding:
            20px 16px;
    }


    .sps-wood-prices__clarification-head {

        grid-template-columns: 1fr;

        gap: 9px;
    }


    .sps-wood-prices__survey-note {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE MOLTO PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-prices__card-head {

        align-items: flex-start;
        flex-direction: column;
    }


    .sps-wood-prices__difference {

        padding:
            19px 15px;
    }


    .sps-wood-prices__related-link {

        grid-template-columns:
            41px minmax(0, 1fr);
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-prices__video-button,
    .sps-wood-prices__related-link,
    .sps-wood-prices__video-strip > a {

        transition: none;
    }


    .sps-wood-prices__video-button:hover,
    .sps-wood-prices__related-link:hover,
    .sps-wood-prices__video-strip > a:hover {

        transform: none;
    }

}#imCell_5 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_05 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_5 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_5 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-compare {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 50%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-compare *,
.sps-wood-compare *::before,
.sps-wood-compare *::after {
    box-sizing: border-box;
}


.sps-wood-compare a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-compare__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-compare__header {

    width: min(980px, 100%);

    margin:
        0 auto
        clamp(38px, 5vw, 54px);

    text-align: center;
}


.sps-wood-compare__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 9px 15px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;
    line-height: 1.3;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.sps-wood-compare__eyebrow > span {

    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .85rem;
    font-weight: 900;
}


.sps-wood-compare__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-compare__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-compare__direct-answer {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        21px
        clamp(20px,3vw,29px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-compare__direct-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-compare__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-compare__direct-answer strong,
.sps-wood-compare__intro strong {
    color: var(--sps-navy);
}


.sps-wood-compare__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(.98rem,1.4vw,1.05rem);

    line-height: 1.65;
}


/* ==========================================================
   COMMON RULE
   ========================================================== */

.sps-wood-compare__common-rule {

    display: grid;

    grid-template-columns:
        78px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(43px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-compare__common-icon {

    display: inline-flex;

    width: 74px;
    height: 74px;

    align-items: center;
    justify-content: center;

    border-radius: 21px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-compare__common-rule p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__common-rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.5vw,1.68rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-compare__common-rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: .97rem;
    line-height: 1.62;
}


.sps-wood-compare__common-rule strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VISUAL
   ========================================================== */

.sps-wood-compare__visual {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        140px
        minmax(0,1fr);

    gap: 18px;

    align-items: center;
}


/* ==========================================================
   SOLUTION
   ========================================================== */

.sps-wood-compare__solution {

    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    padding:
        clamp(25px,4vw,33px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-teal);

    border-radius: 21px;

    background: var(--sps-white);

    box-shadow:
        0 15px 39px
        rgba(7,59,92,.07);
}


.sps-wood-compare__solution--featured {

    border-top-color: var(--sps-orange);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf4 100%
        );
}


.sps-wood-compare__featured-label {

    display: inline-flex;

    align-self: flex-start;

    margin: -11px 0 17px;

    padding: 8px 12px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-compare__solution-head {

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;
}


.sps-wood-compare__solution-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__solution--featured
.sps-wood-compare__solution-head p {
    color: var(--sps-orange-dark);
}


.sps-wood-compare__solution-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.5rem,2.8vw,1.95rem);

    font-weight: 900;
}


.sps-wood-compare__solution-head > span {

    display: inline-flex;

    min-height: 42px;

    align-items: center;
    justify-content: center;

    padding: 9px 13px;

    border-radius: 999px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .86rem;
    font-weight: 900;
}


/* ==========================================================
   DIAGRAM
   ========================================================== */

.sps-wood-compare__diagram {

    position: relative;

    margin-top: 21px;
}


.sps-wood-compare__wood-existing {

    padding: 13px;

    border-radius: 11px 11px 0 0;

    background:
        linear-gradient(
            90deg,
            #75462e,
            #9d6543,
            #72432d
        );

    color: var(--sps-white);

    text-align: center;
}


.sps-wood-compare__wood-existing small {

    display: block;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-compare__wood-existing strong {

    display: block;

    margin-top: 3px;

    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-compare__disconnect {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 53px;

    padding: 10px;

    border:
        1px dashed rgba(201,78,65,.36);

    border-top: 0;

    background: var(--sps-red-soft);

    color: var(--sps-red);

    text-align: center;
}


.sps-wood-compare__disconnect > span {

    display: inline-flex;

    width: 27px;
    height: 27px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-red);
    color: var(--sps-white);

    font-size: .72rem;
    font-weight: 900;
}


.sps-wood-compare__disconnect strong {

    color: var(--sps-red);

    font-size: .83rem;
    font-weight: 900;
}


.sps-wood-compare__space {

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 10px;

    border-left:
        1px dashed rgba(0,140,131,.36);

    border-right:
        1px dashed rgba(0,140,131,.36);

    background: var(--sps-aqua-soft);

    color: var(--sps-teal);

    text-align: center;

    font-size: .82rem;
    font-weight: 900;
}


.sps-wood-compare__space--basic {
    min-height: 44px;
}


.sps-wood-compare__space--superior {
    min-height: 78px;
}


.sps-wood-compare__new {

    display: flex;

    min-height: 54px;

    align-items: center;
    justify-content: center;

    padding: 10px;

    border-radius: 0 0 11px 11px;

    background: var(--sps-teal);
    color: var(--sps-white);

    text-align: center;

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-compare__measure {

    display: flex;

    align-items: baseline;
    justify-content: center;

    gap: 8px;

    margin-top: 11px;
}


.sps-wood-compare__measure strong {

    color: var(--sps-navy);

    font-size: 1.3rem;
    font-weight: 900;
}


.sps-wood-compare__measure span {

    color: var(--sps-muted);

    font-size: .84rem;
}


/* COPY */

.sps-wood-compare__solution-copy {

    margin: 18px 0 0;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.6;
}


.sps-wood-compare__solution-copy strong {
    color: var(--sps-navy);
}


/* ==========================================================
   DATA
   ========================================================== */

.sps-wood-compare__data {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 1px;

    overflow: hidden;

    margin: 21px 0 0;

    border:
        1px solid var(--sps-border);

    border-radius: 12px;

    background: var(--sps-border);
}


.sps-wood-compare__data > div {

    min-width: 0;

    padding: 13px;

    background: var(--sps-white);
}


.sps-wood-compare__data dt {

    color: var(--sps-muted);

    font-size: .8rem;
    font-weight: 800;
}


.sps-wood-compare__data dd {

    margin: 4px 0 0;

    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-compare__yes {
    color: var(--sps-green) !important;
}


.sps-wood-compare__no {
    color: var(--sps-red) !important;
}


/* ==========================================================
   VIDEO
   ========================================================== */

.sps-wood-compare__video-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 72px;

    margin-top: 20px;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease;
}


.sps-wood-compare__video-link--featured {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-compare__video-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.15);

    font-size: .72rem;
}


.sps-wood-compare__video-link--featured > span {

    background:
        rgba(255,255,255,.75);
}


.sps-wood-compare__video-link strong {

    display: block;

    color: inherit;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-compare__video-link small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: .76;

    font-size: .82rem;
}


.sps-wood-compare__video-link:hover {

    transform: translateY(-2px);

    background: var(--sps-teal);

    box-shadow:
        0 12px 28px
        rgba(7,59,92,.14);

    text-decoration: none;
}


.sps-wood-compare__video-link--featured:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   VS
   ========================================================== */

.sps-wood-compare__versus {

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


.sps-wood-compare__versus > span {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-compare__versus > strong {

    margin-top: 12px;

    color: var(--sps-orange);

    font-size: 1.3rem;
    font-weight: 900;
}


.sps-wood-compare__versus > small {

    max-width: 115px;

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: .82rem;
    line-height: 1.4;
}


.sps-wood-compare__versus > b {

    margin-top: 14px;

    color: var(--sps-navy);

    font-size: 1.08rem;
    font-weight: 900;
}


.sps-wood-compare__versus > em {

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: .8rem;
    font-style: normal;
}


/* ==========================================================
   COMPARISON
   ========================================================== */

.sps-wood-compare__comparison {

    margin-top:
        clamp(44px,6vw,62px);

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-compare__comparison-head {

    padding:
        23px
        clamp(19px,3vw,29px);

    border-bottom:
        1px solid var(--sps-border);

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-compare__comparison-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__comparison-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.3rem,2.5vw,1.75rem);

    font-weight: 880;
}


.sps-wood-compare__compare-row {

    display: grid;

    grid-template-columns:
        1.3fr 1fr 1fr;

    gap: 1px;

    background: var(--sps-border);
}


.sps-wood-compare__compare-row > div {

    min-width: 0;

    padding: 15px 17px;

    background: var(--sps-white);

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.48;
}


.sps-wood-compare__compare-row--header > div {

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .84rem;
    font-weight: 900;
}


.sps-wood-compare__compare-label {

    color: var(--sps-navy) !important;

    font-weight: 900;
}


.sps-wood-compare__compare-row strong {
    color: var(--sps-navy);
}


.sps-wood-compare__compare-positive {

    color: var(--sps-green) !important;

    font-weight: 900;
}


.sps-wood-compare__compare-negative {

    color: var(--sps-red) !important;

    font-weight: 900;
}


/* ==========================================================
   WOOD NOTE
   ========================================================== */

.sps-wood-compare__wood-note {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(42px,5vw,54px);

    padding:
        clamp(23px,4vw,30px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 18px 18px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-compare__wood-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-compare__wood-kicker {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__wood-note h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.55rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-compare__wood-note
p:not(.sps-wood-compare__wood-kicker) {

    margin: 9px 0 0;

    color: var(--sps-text);

    font-size: .95rem;
    line-height: 1.6;
}


.sps-wood-compare__wood-note strong {
    color: var(--sps-navy);
}


.sps-wood-compare__wood-note a {

    display: inline-flex;

    gap: 8px;

    margin-top: 13px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    line-height: 1.45;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   CHOOSE
   ========================================================== */

.sps-wood-compare__choose {

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(25px,4vw,33px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 30px
        rgba(7,59,92,.055);
}


.sps-wood-compare__choose-head {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 15px;

    align-items: center;
}


.sps-wood-compare__choose-head > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-compare__choose-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__choose-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.55rem);

    font-weight: 880;
}


.sps-wood-compare__choose-intro {

    margin: 16px 0 0;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.6;
}


.sps-wood-compare__choose-intro strong {
    color: var(--sps-navy);
}


/* FACTORS */

.sps-wood-compare__factors {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;

    margin-top: 19px;
}


.sps-wood-compare__factors article {

    min-width: 0;

    padding: 18px;

    border:
        1px solid var(--sps-border);

    border-radius: 14px;

    background: var(--sps-aqua-soft);
}


.sps-wood-compare__factors article > span {

    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border-radius: 10px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .76rem;
    font-weight: 900;
}


.sps-wood-compare__factors h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: .97rem;
    font-weight: 900;
}


.sps-wood-compare__factors p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .88rem;
    line-height: 1.52;
}


.sps-wood-compare__factors strong {
    color: var(--sps-navy);
}


/* ==========================================================
   TECHNICAL
   ========================================================== */

.sps-wood-compare__technical,
.sps-wood-compare__pillar {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.44fr);

    gap: 22px;

    align-items: center;

    margin-top:
        clamp(42px,6vw,58px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-compare__technical > div > p,
.sps-wood-compare__pillar > div > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__technical > div > strong,
.sps-wood-compare__pillar > div > strong {

    display: block;

    color: var(--sps-navy);

    font-size: .95rem;
    line-height: 1.55;
}


.sps-wood-compare__technical-link,
.sps-wood-compare__pillar-link {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 73px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-compare__technical-link > span,
.sps-wood-compare__pillar-link > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-compare__technical-link strong,
.sps-wood-compare__pillar-link strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-compare__technical-link small,
.sps-wood-compare__pillar-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .76;

    font-size: .82rem;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-compare__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 20px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-compare__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-compare__next strong {

    display: block;

    color: var(--sps-white);

    font-size: .96rem;
    line-height: 1.45;
}


.sps-wood-compare__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 50px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 11px 17px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-compare__technical-link,
.sps-wood-compare__pillar-link,
.sps-wood-compare__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-compare__technical-link:hover,
.sps-wood-compare__pillar-link:hover,
.sps-wood-compare__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-compare__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-compare a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   SCROLL
   ========================================================== */

#basic-superior-soffitto-legno,
#travi-visibili-superficie-continua,
#cosa-comprende-prezzo-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-compare__title,
.sps-wood-compare__direct-answer,
.sps-wood-compare__common-rule,
.sps-wood-compare__solution,
.sps-wood-compare__comparison,
.sps-wood-compare__wood-note,
.sps-wood-compare__choose,
.sps-wood-compare__technical,
.sps-wood-compare__pillar,
.sps-wood-compare__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 980px) {

    .sps-wood-compare__visual {

        grid-template-columns: 1fr;
    }


    .sps-wood-compare__versus {

        min-height: 125px;
    }


    .sps-wood-compare__factors {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-compare__technical,
    .sps-wood-compare__pillar {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-compare {

        padding:
            52px 11px;
    }


    .sps-wood-compare__compare-row--header {
        display: none;
    }


    .sps-wood-compare__compare-row {

        grid-template-columns: 1fr;

        gap: 0;

        padding: 4px 0;

        background: var(--sps-white);

        border-bottom:
            1px solid var(--sps-border);
    }


    .sps-wood-compare__compare-row:last-child {
        border-bottom: 0;
    }


    .sps-wood-compare__compare-row > div {

        display: grid;

        grid-template-columns:
            minmax(130px,.7fr)
            minmax(0,1fr);

        gap: 10px;

        padding: 10px 16px;
    }


    .sps-wood-compare__compare-row > div::before {

        content: attr(data-label);

        color: var(--sps-muted);

        font-size: .8rem;
        font-weight: 800;
    }


    .sps-wood-compare__compare-label {

        background:
            var(--sps-aqua-soft) !important;
    }


    .sps-wood-compare__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-compare__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-compare {

        padding:
            45px 8px;
    }


    .sps-wood-compare__title {

        font-size:
            clamp(1.92rem,9.5vw,2.6rem);

        line-height: 1.1;
    }


    .sps-wood-compare__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            18px 16px;

        border-left-width: 4px;
    }


    .sps-wood-compare__direct-icon {

        width: 46px;
        height: 46px;
    }


    .sps-wood-compare__common-rule {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-compare__common-icon {

        width: 54px;
        height: 54px;

        border-radius: 15px;
    }


    .sps-wood-compare__solution {

        padding:
            22px 17px;

        border-radius: 18px;
    }


    .sps-wood-compare__data {
        grid-template-columns: 1fr;
    }


    .sps-wood-compare__wood-note {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-compare__wood-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-compare__choose {

        padding:
            20px 16px;
    }


    .sps-wood-compare__choose-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-compare__factors {
        grid-template-columns: 1fr;
    }


    .sps-wood-compare__technical,
    .sps-wood-compare__pillar {

        padding:
            20px 16px;
    }

}


/* ==========================================================
   MOBILE PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-compare__solution-head {

        flex-direction: column;
    }


    .sps-wood-compare__compare-row > div {

        grid-template-columns: 1fr;

        gap: 4px;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-compare__video-link,
    .sps-wood-compare__technical-link,
    .sps-wood-compare__pillar-link,
    .sps-wood-compare__next > a {

        transition: none;
    }


    .sps-wood-compare__video-link:hover,
    .sps-wood-compare__technical-link:hover,
    .sps-wood-compare__pillar-link:hover,
    .sps-wood-compare__next > a:hover {

        transform: none;
    }

}#imCell_8 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_08 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_8 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_8 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-difference {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-difference *,
.sps-wood-difference *::before,
.sps-wood-difference *::after {
    box-sizing: border-box;
}


.sps-wood-difference a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-difference__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-difference__header {

    width: min(990px, 100%);

    margin:
        0 auto
        clamp(40px, 5vw, 56px);

    text-align: center;
}


.sps-wood-difference__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 9px 15px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;
    line-height: 1.3;

    letter-spacing: .065em;

    text-transform: uppercase;
}


.sps-wood-difference__eyebrow > span {

    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .85rem;
    font-weight: 900;
}


/* TITLE */

.sps-wood-difference__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-difference__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-difference__direct-answer {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        21px
        clamp(20px,3vw,29px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-difference__direct-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-difference__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-difference__direct-answer strong,
.sps-wood-difference__intro strong {
    color: var(--sps-navy);
}


.sps-wood-difference__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(.98rem,1.4vw,1.05rem);

    line-height: 1.65;
}


/* ==========================================================
   MAIN RULE
   ========================================================== */

.sps-wood-difference__main-rule {

    display: grid;

    grid-template-columns:
        78px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-difference__main-rule-icon {

    display: inline-flex;

    width: 74px;
    height: 74px;

    align-items: center;
    justify-content: center;

    border-radius: 21px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-difference__main-rule p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__main-rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.5vw,1.68rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-difference__main-rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: .96rem;
    line-height: 1.62;
}


.sps-wood-difference__main-rule strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-difference__section-head {

    margin-bottom: 20px;
}


.sps-wood-difference__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-difference__section-head > span {

    display: block;

    max-width: 860px;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.58;
}


/* ==========================================================
   SCHEME
   ========================================================== */

.sps-wood-difference__scheme {

    margin-top:
        clamp(45px,6vw,62px);
}


.sps-wood-difference__scheme-box {

    max-width: 930px;

    margin: 0 auto;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 16px 38px
        rgba(7,59,92,.08);
}


/* EXISTING */

.sps-wood-difference__scheme-existing {

    padding: 22px;

    background:
        linear-gradient(
            180deg,
            #fffaf5,
            #f5e7d8
        );

    text-align: center;
}


.sps-wood-difference__scheme-existing small {

    display: block;

    color: #815d42;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-difference__scheme-existing strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size:
        clamp(1rem,2vw,1.25rem);

    font-weight: 900;
}


.sps-wood-difference__scheme-beams {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 27px;

    margin-top: 18px;
}


.sps-wood-difference__scheme-beams span {

    display: block;

    height: 34px;

    border-radius: 6px;

    background:
        linear-gradient(
            90deg,
            #75462e,
            #a06a47,
            #72432d
        );
}


/* GAP */

.sps-wood-difference__scheme-gap {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 86px;

    padding: 16px;

    border-top:
        1px dashed rgba(201,78,65,.35);

    border-bottom:
        1px dashed rgba(201,78,65,.35);

    background: var(--sps-red-soft);

    text-align: left;
}


.sps-wood-difference__scheme-gap > span {

    display: inline-flex;

    flex: 0 0 auto;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-red);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-difference__scheme-gap small {

    display: block;

    color: var(--sps-red);

    font-size: .75rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-difference__scheme-gap strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


/* NEW */

.sps-wood-difference__scheme-new {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        22px
        clamp(18px,3vw,28px);

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-difference__scheme-new small {

    display: block;

    color: var(--sps-teal-light);

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-difference__scheme-new strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-white);

    font-size:
        clamp(1.08rem,2.2vw,1.45rem);

    font-weight: 900;
}


.sps-wood-difference__scheme-new > span {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 40px;

    align-items: center;
    justify-content: center;

    padding: 8px 13px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-difference__scheme-surface {

    display: flex;

    min-height: 58px;

    align-items: center;
    justify-content: center;

    padding: 13px;

    background: var(--sps-teal);
    color: var(--sps-white);

    text-align: center;

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


/* ==========================================================
   FACTOR GRID
   ========================================================== */

.sps-wood-difference__factors {

    margin-top:
        clamp(50px,6vw,68px);
}


.sps-wood-difference__grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-difference__card {

    position: relative;

    min-width: 0;

    padding: 23px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-difference__card--wood {

    border-color:
        rgba(0,140,131,.25);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-aqua-soft)
        );
}


.sps-wood-difference__card--orange {

    border-color:
        rgba(255,133,0,.28);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-orange-soft)
        );
}


.sps-wood-difference__number {

    position: absolute;

    top: 14px;
    right: 15px;

    color: #91a8b0;

    font-size: .76rem;
    font-weight: 900;
}


.sps-wood-difference__card-icon {

    display: inline-flex;

    width: 49px;
    height: 49px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-difference__card--orange
.sps-wood-difference__card-icon {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-difference__card h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-difference__card p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: .89rem;
    line-height: 1.56;
}


.sps-wood-difference__card strong {
    color: var(--sps-navy);
}


/* ==========================================================
   NO BETWEEN
   ========================================================== */

.sps-wood-difference__no-between {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(255,133,0,.29);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-difference__no-between-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.08rem;
    font-weight: 900;
}


.sps-wood-difference__no-between p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__no-between h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-difference__no-between
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .95rem;
    line-height: 1.62;
}


.sps-wood-difference__no-between strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PENDINI
   ========================================================== */

.sps-wood-difference__pendini {

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.23);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-difference__pendini-head {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 14px;

    align-items: center;
}


.sps-wood-difference__pendini-head > span {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-difference__pendini-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-difference__pendini-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.15rem,2.3vw,1.5rem);

    font-weight: 880;
}


.sps-wood-difference__pendini > p {

    margin: 16px 0 0;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.6;
}


.sps-wood-difference__pendini > p strong {
    color: var(--sps-navy);
}


.sps-wood-difference__pendini > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    max-width: 500px;

    min-height: 72px;

    margin-top: 17px;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-difference__pendini
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-difference__pendini
> a strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-difference__pendini
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .75;

    font-size: .82rem;
}


/* ==========================================================
   BASIC / SUPERIOR
   ========================================================== */

.sps-wood-difference__basic-superior {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr) auto;

    gap: 17px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(22px,4vw,29px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-difference__basic-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-difference__basic-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__basic-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.15rem,2.3vw,1.5rem);

    font-weight: 880;
}


.sps-wood-difference__basic-copy > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-text);

    font-size: .92rem;
    line-height: 1.58;
}


.sps-wood-difference__basic-copy strong {
    color: var(--sps-navy);
}


.sps-wood-difference__basic-superior > a {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 9px;

    min-width: 205px;

    align-items: center;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-difference__basic-superior
> a > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-difference__basic-superior
> a strong {

    display: block;

    color: inherit;

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-difference__basic-superior
> a small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: .75;

    font-size: .8rem;
}


/* ==========================================================
   PRICE
   ========================================================== */

.sps-wood-difference__price-relation {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.38fr);

    gap: 23px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-difference__price-relation
> div > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__price-relation h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.55rem);

    font-weight: 880;
}


.sps-wood-difference__price-relation
> div > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .92rem;
    line-height: 1.58;
}


.sps-wood-difference__price-relation strong {
    color: var(--sps-navy);
}


.sps-wood-difference__price-relation > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 72px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-difference__price-relation
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-difference__price-relation
> a strong {

    display: block;

    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-difference__price-relation
> a small {

    display: block;

    margin-top: 3px;

    color: var(--sps-muted);

    font-size: .82rem;
}


/* ==========================================================
   OTHER CASES
   ========================================================== */

.sps-wood-difference__other-cases {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.24);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-difference__other-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-difference__other-cases p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__other-cases h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.56rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-difference__other-cases
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .95rem;
    line-height: 1.62;
}


.sps-wood-difference__other-cases strong {
    color: var(--sps-navy);
}


/* ==========================================================
   TECHNICAL
   ========================================================== */

.sps-wood-difference__technical {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.46fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 30px
        rgba(7,59,92,.05);
}


.sps-wood-difference__technical-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__technical-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-difference__technical-copy > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.6;
}


.sps-wood-difference__technical-copy strong {
    color: var(--sps-navy);
}


.sps-wood-difference__technical-link {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 75px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-difference__technical-link > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-difference__technical-link strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
    line-height: 1.36;
}


.sps-wood-difference__technical-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .75;

    font-size: .82rem;
}


/* ==========================================================
   SURVEY
   ========================================================== */

.sps-wood-difference__survey {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr) auto;

    gap: 17px;

    align-items: center;

    margin-top:
        clamp(40px,5vw,54px);

    padding:
        clamp(22px,4vw,29px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-difference__survey-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-difference__survey-copy p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__survey-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.12rem,2.2vw,1.45rem);

    font-weight: 880;
}


.sps-wood-difference__survey-copy > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-text);

    font-size: .92rem;
    line-height: 1.58;
}


.sps-wood-difference__survey-copy strong {
    color: var(--sps-navy);
}


.sps-wood-difference__survey-link {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 9px;

    min-width: 190px;

    align-items: center;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-difference__survey-link > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-difference__survey-link strong {

    display: block;

    color: inherit;

    font-size: .87rem;
    font-weight: 900;
}


.sps-wood-difference__survey-link small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: .75;

    font-size: .8rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-difference__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.55fr);

    gap: 23px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-difference__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-difference__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.12rem,2.2vw,1.48rem);

    font-weight: 880;
}


.sps-wood-difference__contact
> div:first-child > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.5;
}


.sps-wood-difference__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;
}


.sps-wood-difference__contact-button {

    display: grid;

    grid-template-columns:
        39px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 67px;

    padding: 12px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-difference__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-difference__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-difference__contact-button > span {

    display: inline-flex;

    width: 37px;
    height: 37px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .7rem;
    font-weight: 900;
}


.sps-wood-difference__contact-button small {

    display: block;

    color: inherit;

    opacity: .7;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-difference__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-difference__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 20px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-difference__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-difference__next strong {

    display: block;

    color: var(--sps-white);

    font-size: .94rem;
    line-height: 1.45;
}


.sps-wood-difference__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 50px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 11px 17px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .88rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-difference__pendini > a,
.sps-wood-difference__basic-superior > a,
.sps-wood-difference__price-relation > a,
.sps-wood-difference__technical-link,
.sps-wood-difference__survey-link,
.sps-wood-difference__contact-button,
.sps-wood-difference__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-difference__pendini > a:hover,
.sps-wood-difference__basic-superior > a:hover,
.sps-wood-difference__price-relation > a:hover,
.sps-wood-difference__technical-link:hover,
.sps-wood-difference__survey-link:hover,
.sps-wood-difference__contact-button:hover,
.sps-wood-difference__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-difference__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-difference a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#cosa-cambia-travi-legno,
#travi-visibili-superficie-continua,
#basic-superior-soffitto-legno,
#perche-prezzo-soffitto-legno-puo-cambiare,
#sopralluogo-analitico-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-difference__title,
.sps-wood-difference__direct-answer,
.sps-wood-difference__main-rule,
.sps-wood-difference__scheme-box,
.sps-wood-difference__card,
.sps-wood-difference__no-between,
.sps-wood-difference__pendini,
.sps-wood-difference__basic-superior,
.sps-wood-difference__price-relation,
.sps-wood-difference__other-cases,
.sps-wood-difference__technical,
.sps-wood-difference__survey,
.sps-wood-difference__contact,
.sps-wood-difference__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-difference__grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-difference__basic-superior {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-difference__basic-superior > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-difference__technical,
    .sps-wood-difference__price-relation {

        grid-template-columns: 1fr;
    }


    .sps-wood-difference__survey {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-difference__survey-link {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-difference__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-difference {

        padding:
            52px 11px;
    }


    .sps-wood-difference__scheme-beams {
        gap: 14px;
    }


    .sps-wood-difference__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-difference__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-difference {

        padding:
            45px 8px;
    }


    .sps-wood-difference__title {

        font-size:
            clamp(1.92rem,9.5vw,2.6rem);

        line-height: 1.1;
    }


    .sps-wood-difference__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            18px 16px;

        border-left-width: 4px;
    }


    .sps-wood-difference__direct-icon {

        width: 46px;
        height: 46px;
    }


    .sps-wood-difference__main-rule {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-difference__main-rule-icon {

        width: 54px;
        height: 54px;

        border-radius: 15px;
    }


    .sps-wood-difference__scheme-existing {

        padding:
            18px 14px;
    }


    .sps-wood-difference__scheme-beams {
        gap: 8px;
    }


    .sps-wood-difference__scheme-beams span {
        height: 28px;
    }


    .sps-wood-difference__scheme-gap {

        align-items: flex-start;

        justify-content: flex-start;

        padding:
            17px 14px;
    }


    .sps-wood-difference__scheme-new {

        align-items: flex-start;

        flex-direction: column;
    }


    .sps-wood-difference__grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-difference__card {

        padding:
            21px 17px;
    }


    .sps-wood-difference__no-between,
    .sps-wood-difference__other-cases {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-difference__no-between-icon,
    .sps-wood-difference__other-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-difference__pendini,
    .sps-wood-difference__basic-superior,
    .sps-wood-difference__price-relation,
    .sps-wood-difference__technical,
    .sps-wood-difference__survey,
    .sps-wood-difference__contact {

        padding:
            20px 16px;
    }


    .sps-wood-difference__pendini-head {

        grid-template-columns: 1fr;
    }


    .sps-wood-difference__basic-superior {

        grid-template-columns: 1fr;
    }


    .sps-wood-difference__survey {

        grid-template-columns: 1fr;
    }


    .sps-wood-difference__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-difference__survey-link,
    .sps-wood-difference__basic-superior > a {

        min-width: 0;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-difference__pendini > a,
    .sps-wood-difference__basic-superior > a,
    .sps-wood-difference__price-relation > a,
    .sps-wood-difference__technical-link,
    .sps-wood-difference__survey-link,
    .sps-wood-difference__contact-button,
    .sps-wood-difference__next > a {

        transition: none;
    }


    .sps-wood-difference__pendini > a:hover,
    .sps-wood-difference__basic-superior > a:hover,
    .sps-wood-difference__price-relation > a:hover,
    .sps-wood-difference__technical-link:hover,
    .sps-wood-difference__survey-link:hover,
    .sps-wood-difference__contact-button:hover,
    .sps-wood-difference__next > a:hover {

        transform: none;
    }

}#imCell_9 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_09 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_9 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_9 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-autoportante {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 48%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-autoportante *,
.sps-wood-autoportante *::before,
.sps-wood-autoportante *::after {
    box-sizing: border-box;
}


.sps-wood-autoportante a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-autoportante__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-autoportante__header {

    width: min(990px, 100%);

    margin:
        0 auto
        clamp(40px, 5vw, 56px);

    text-align: center;
}


.sps-wood-autoportante__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 9px 15px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;
    line-height: 1.3;

    letter-spacing: .065em;

    text-transform: uppercase;
}


.sps-wood-autoportante__eyebrow > span {

    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .85rem;
    font-weight: 900;
}


.sps-wood-autoportante__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem, 4.6vw, 3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-autoportante__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-autoportante__direct-answer {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        21px
        clamp(20px,3vw,29px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-autoportante__direct-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-autoportante__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-autoportante__direct-answer strong,
.sps-wood-autoportante__intro strong {
    color: var(--sps-navy);
}


.sps-wood-autoportante__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(.98rem,1.4vw,1.05rem);

    line-height: 1.65;
}


/* ==========================================================
   VISIBLE ANSWER
   ========================================================== */

.sps-wood-autoportante__visible-answer {

    display: grid;

    grid-template-columns:
        76px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.3);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-autoportante__visible-icon {

    display: inline-flex;

    width: 72px;
    height: 72px;

    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.55rem;
    font-weight: 900;
}


.sps-wood-autoportante__visible-answer p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__visible-answer h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.5vw,1.68rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-autoportante__visible-answer
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: .96rem;
    line-height: 1.62;
}


.sps-wood-autoportante__visible-answer strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-autoportante__section-head {

    margin-bottom: 20px;
}


.sps-wood-autoportante__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-autoportante__section-head > span {

    display: block;

    max-width: 850px;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.58;
}


/* ==========================================================
   MAIN SCHEME
   ========================================================== */

.sps-wood-autoportante__scheme {

    margin-top:
        clamp(45px,6vw,62px);
}


.sps-wood-autoportante__scheme-box {

    max-width: 930px;

    margin: 0 auto;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 16px 38px
        rgba(7,59,92,.08);
}


/* EXISTING */

.sps-wood-autoportante__existing {

    padding: 22px;

    background:
        linear-gradient(
            180deg,
            #fffaf5,
            #f5e8da
        );
}


.sps-wood-autoportante__existing-label {

    text-align: center;
}


.sps-wood-autoportante__existing-label small {

    display: block;

    color: #815d42;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-autoportante__existing-label strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size:
        clamp(1rem,2vw,1.25rem);

    font-weight: 900;
}


.sps-wood-autoportante__beams {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 28px;

    margin-top: 18px;
}


.sps-wood-autoportante__beams span {

    display: block;

    height: 34px;

    border-radius: 6px;

    background:
        linear-gradient(
            90deg,
            #75462e,
            #a06a47,
            #72432d
        );

    box-shadow:
        inset 0 0 0 1px
        rgba(0,0,0,.1);
}


/* DISCONNECT */

.sps-wood-autoportante__disconnect {

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    gap: 14px;

    align-items: center;

    padding:
        18px 22px;

    background: var(--sps-white);
}


.sps-wood-autoportante__disconnect-line {

    height: 2px;

    background:
        repeating-linear-gradient(
            90deg,
            var(--sps-red) 0,
            var(--sps-red) 8px,
            transparent 8px,
            transparent 14px
        );
}


.sps-wood-autoportante__disconnect-label {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 0;
}


.sps-wood-autoportante__disconnect-label > span {

    display: inline-flex;

    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-red);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-autoportante__disconnect-label small {

    display: block;

    color: var(--sps-red);

    font-size: .74rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-autoportante__disconnect-label strong {

    display: block;

    margin-top: 3px;

    color: var(--sps-navy);

    font-size: .91rem;
    font-weight: 900;
}


/* SEPARATION */

.sps-wood-autoportante__separation {

    display: flex;

    min-height: 84px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 15px;

    border-top:
        1px dashed rgba(0,140,131,.3);

    border-bottom:
        1px dashed rgba(0,140,131,.3);

    background:
        linear-gradient(
            180deg,
            var(--sps-aqua-soft),
            #ffffff
        );

    text-align: center;
}


.sps-wood-autoportante__separation > span {

    color: var(--sps-teal);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-autoportante__separation strong {

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


/* NEW SYSTEM */

.sps-wood-autoportante__new-system {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    padding:
        22px
        clamp(18px,3vw,28px);

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-autoportante__new-system small {

    display: block;

    color: var(--sps-teal-light);

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-autoportante__new-system strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-white);

    font-size:
        clamp(1.08rem,2.2vw,1.45rem);

    font-weight: 900;
}


.sps-wood-autoportante__auto-badge {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 40px;

    align-items: center;
    justify-content: center;

    padding: 8px 13px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .05em;
}


/* SURFACE */

.sps-wood-autoportante__surface {

    display: flex;

    min-height: 58px;

    align-items: center;
    justify-content: center;

    padding: 13px;

    background: var(--sps-teal);
    color: var(--sps-white);

    text-align: center;

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


/* ==========================================================
   WHY / TWO METHODS
   ========================================================== */

.sps-wood-autoportante__why {

    margin-top:
        clamp(50px,6vw,68px);
}


.sps-wood-autoportante__why-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        clamp(17px,3vw,24px);
}


.sps-wood-autoportante__method {

    min-width: 0;

    padding:
        clamp(22px,4vw,30px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-autoportante__method--no {

    border-top:
        6px solid var(--sps-red);
}


.sps-wood-autoportante__method--yes {

    border-top:
        6px solid var(--sps-green);
}


/* HEAD */

.sps-wood-autoportante__method-head {

    display: grid;

    grid-template-columns:
        50px minmax(0,1fr);

    gap: 12px;

    align-items: center;
}


.sps-wood-autoportante__method-head > span {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-autoportante__method--no
.sps-wood-autoportante__method-head > span {

    background: var(--sps-red-soft);
    color: var(--sps-red);
}


.sps-wood-autoportante__method--yes
.sps-wood-autoportante__method-head > span {

    background: var(--sps-green-soft);
    color: var(--sps-green);
}


.sps-wood-autoportante__method-head p {

    margin: 0 0 4px;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-autoportante__method--no
.sps-wood-autoportante__method-head p {
    color: var(--sps-red);
}


.sps-wood-autoportante__method--yes
.sps-wood-autoportante__method-head p {
    color: var(--sps-green);
}


.sps-wood-autoportante__method-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.05rem,2vw,1.3rem);

    font-weight: 900;
    line-height: 1.35;
}


/* MINI SCHEME */

.sps-wood-autoportante__mini-scheme {

    margin-top: 19px;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-aqua-soft);

    text-align: center;
}


.sps-wood-autoportante__mini-wood {

    padding: 13px;

    background:
        linear-gradient(
            90deg,
            #795035,
            #a06a46,
            #76482f
        );

    color: var(--sps-white);

    font-size: .78rem;
    font-weight: 900;
}


.sps-wood-autoportante__mini-scheme--hanger {

    display: grid;

    grid-template-columns:
        1fr 50px 50px 1fr;
}


.sps-wood-autoportante__mini-scheme--hanger
.sps-wood-autoportante__mini-wood {

    grid-column: 1 / -1;
}


.sps-wood-autoportante__hanger {

    display: flex;

    min-height: 61px;

    align-items: center;
    justify-content: center;

    color: var(--sps-red);

    font-size: 2rem;
    font-weight: 900;
}


.sps-wood-autoportante__mini-scheme--hanger
.sps-wood-autoportante__mini-ceiling {

    grid-column: 1 / -1;
}


.sps-wood-autoportante__mini-ceiling {

    padding: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .05em;
}


/* FREE */

.sps-wood-autoportante__mini-scheme--free {

    display: flex;

    flex-direction: column;
}


.sps-wood-autoportante__free-space {

    display: flex;

    min-height: 66px;

    align-items: center;
    justify-content: center;

    border-top:
        1px dashed rgba(11,152,81,.38);

    border-bottom:
        1px dashed rgba(11,152,81,.38);

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-autoportante__method > p {

    margin: 17px 0 0;

    color: var(--sps-muted);

    font-size: .93rem;
    line-height: 1.58;
}


.sps-wood-autoportante__method > p strong {
    color: var(--sps-navy);
}


/* RESULT */

.sps-wood-autoportante__method-result {

    display: grid;

    grid-template-columns:
        31px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    margin-top: 16px;
    padding: 12px;

    border-radius: 11px;
}


.sps-wood-autoportante__method--no
.sps-wood-autoportante__method-result {

    background: var(--sps-red-soft);
    color: var(--sps-red);
}


.sps-wood-autoportante__method--yes
.sps-wood-autoportante__method-result {

    background: var(--sps-green-soft);
    color: var(--sps-green);
}


.sps-wood-autoportante__method-result > span {

    display: inline-flex;

    width: 29px;
    height: 29px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: currentColor;
    color: var(--sps-white);

    font-size: .58rem;
    font-weight: 900;
}


.sps-wood-autoportante__method-result strong {

    color: inherit;

    font-size: .83rem;
    font-weight: 900;
}


/* ==========================================================
   RULES
   ========================================================== */

.sps-wood-autoportante__rules {

    margin-top:
        clamp(48px,6vw,65px);
}


.sps-wood-autoportante__rules-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-autoportante__rules-grid article {

    min-width: 0;

    padding: 22px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-autoportante__rules-grid
article > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .7rem;
    font-weight: 900;
}


.sps-wood-autoportante__rules-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-autoportante__rules-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: .89rem;
    line-height: 1.56;
}


.sps-wood-autoportante__rules-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   DIFFERENT CASES
   ========================================================== */

.sps-wood-autoportante__different-cases {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.24);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-autoportante__different-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-autoportante__different-cases p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__different-cases h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.56rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-autoportante__different-cases
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .95rem;
    line-height: 1.62;
}


.sps-wood-autoportante__different-cases strong {
    color: var(--sps-navy);
}


/* ==========================================================
   BASIC SUPERIOR
   ========================================================== */

.sps-wood-autoportante__basic-superior {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr) auto;

    gap: 17px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(22px,4vw,29px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-autoportante__bs-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-autoportante__bs-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__bs-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.15rem,2.3vw,1.5rem);

    font-weight: 880;
}


.sps-wood-autoportante__bs-copy > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-text);

    font-size: .92rem;
    line-height: 1.58;
}


.sps-wood-autoportante__bs-copy strong {
    color: var(--sps-navy);
}


.sps-wood-autoportante__bs-link {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 9px;

    min-width: 210px;

    align-items: center;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-autoportante__bs-link > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-autoportante__bs-link strong {

    display: block;

    color: inherit;

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-autoportante__bs-link small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: .75;

    font-size: .8rem;
}


/* ==========================================================
   TECHNICAL
   ========================================================== */

.sps-wood-autoportante__technical {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.46fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 30px
        rgba(7,59,92,.05);
}


.sps-wood-autoportante__technical-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .79rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__technical-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-autoportante__technical-copy > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.6;
}


.sps-wood-autoportante__technical-copy strong {
    color: var(--sps-navy);
}


.sps-wood-autoportante__technical-link {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 75px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-autoportante__technical-link > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-autoportante__technical-link strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
    line-height: 1.36;
}


.sps-wood-autoportante__technical-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .75;

    font-size: .82rem;
}


/* ==========================================================
   SURVEY
   ========================================================== */

.sps-wood-autoportante__survey {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr) auto;

    gap: 17px;

    align-items: center;

    margin-top:
        clamp(40px,5vw,54px);

    padding:
        clamp(22px,4vw,29px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-autoportante__survey-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-autoportante__survey-copy p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__survey-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.12rem,2.2vw,1.45rem);

    font-weight: 880;
}


.sps-wood-autoportante__survey-copy > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-text);

    font-size: .92rem;
    line-height: 1.58;
}


.sps-wood-autoportante__survey-copy strong {
    color: var(--sps-navy);
}


.sps-wood-autoportante__survey-link {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 9px;

    min-width: 195px;

    align-items: center;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-autoportante__survey-link > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-autoportante__survey-link strong {

    display: block;

    color: inherit;

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-autoportante__survey-link small {

    display: block;

    margin-top: 3px;

    color: inherit;

    opacity: .75;

    font-size: .8rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-autoportante__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.55fr);

    gap: 23px;

    align-items: center;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-autoportante__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .065em;
}


.sps-wood-autoportante__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.12rem,2.2vw,1.48rem);

    font-weight: 880;
}


.sps-wood-autoportante__contact
> div:first-child > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.5;
}


.sps-wood-autoportante__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;
}


.sps-wood-autoportante__contact-button {

    display: grid;

    grid-template-columns:
        39px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 67px;

    padding: 12px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-autoportante__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-autoportante__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-autoportante__contact-button > span {

    display: inline-flex;

    width: 37px;
    height: 37px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .7rem;
    font-weight: 900;
}


.sps-wood-autoportante__contact-button small {

    display: block;

    color: inherit;

    opacity: .7;

    font-size: .76rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-autoportante__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-autoportante__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 20px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-autoportante__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .78rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-autoportante__next strong {

    display: block;

    color: var(--sps-white);

    font-size: .94rem;
    line-height: 1.45;
}


.sps-wood-autoportante__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 50px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 11px 17px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .88rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-autoportante__bs-link,
.sps-wood-autoportante__technical-link,
.sps-wood-autoportante__survey-link,
.sps-wood-autoportante__contact-button,
.sps-wood-autoportante__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-autoportante__bs-link:hover,
.sps-wood-autoportante__technical-link:hover,
.sps-wood-autoportante__survey-link:hover,
.sps-wood-autoportante__contact-button:hover,
.sps-wood-autoportante__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-autoportante__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-autoportante a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   SCROLL OFFSETS
   ========================================================== */

#travi-visibili-superficie-continua,
#basic-superior-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#come-viene-realizzato-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-autoportante__title,
.sps-wood-autoportante__direct-answer,
.sps-wood-autoportante__visible-answer,
.sps-wood-autoportante__scheme-box,
.sps-wood-autoportante__method,
.sps-wood-autoportante__different-cases,
.sps-wood-autoportante__basic-superior,
.sps-wood-autoportante__technical,
.sps-wood-autoportante__survey,
.sps-wood-autoportante__contact,
.sps-wood-autoportante__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-autoportante__basic-superior {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-autoportante__bs-link {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-autoportante__technical {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__survey {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-autoportante__survey-link {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-autoportante__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-autoportante {

        padding:
            52px 11px;
    }


    .sps-wood-autoportante__why-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__rules-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__beams {
        gap: 14px;
    }


    .sps-wood-autoportante__disconnect {

        grid-template-columns: 1fr;

        text-align: center;
    }


    .sps-wood-autoportante__disconnect-line {
        display: none;
    }


    .sps-wood-autoportante__disconnect-label {
        justify-content: center;
    }


    .sps-wood-autoportante__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-autoportante__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-autoportante {

        padding:
            45px 8px;
    }


    .sps-wood-autoportante__title {

        font-size:
            clamp(1.92rem,9.5vw,2.6rem);

        line-height: 1.1;
    }


    .sps-wood-autoportante__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            18px 16px;

        border-left-width: 4px;
    }


    .sps-wood-autoportante__direct-icon {

        width: 46px;
        height: 46px;
    }


    .sps-wood-autoportante__visible-answer {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-autoportante__visible-icon {

        width: 54px;
        height: 54px;

        border-radius: 15px;

        font-size: 1.2rem;
    }


    .sps-wood-autoportante__existing {
        padding: 18px 14px;
    }


    .sps-wood-autoportante__beams {
        gap: 8px;
    }


    .sps-wood-autoportante__beams span {
        height: 28px;
    }


    .sps-wood-autoportante__new-system {

        align-items: flex-start;
        flex-direction: column;
    }


    .sps-wood-autoportante__method {

        padding:
            20px 16px;
    }


    .sps-wood-autoportante__method-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__mini-scheme--hanger {

        grid-template-columns:
            1fr 42px 42px 1fr;
    }


    .sps-wood-autoportante__different-cases {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-autoportante__different-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-autoportante__basic-superior,
    .sps-wood-autoportante__technical,
    .sps-wood-autoportante__survey,
    .sps-wood-autoportante__contact {

        padding:
            20px 16px;
    }


    .sps-wood-autoportante__basic-superior {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__survey {
        grid-template-columns: 1fr;
    }


    .sps-wood-autoportante__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-autoportante__mini-scheme--hanger {

        grid-template-columns:
            1fr 34px 34px 1fr;
    }


    .sps-wood-autoportante__bs-link,
    .sps-wood-autoportante__survey-link {

        min-width: 0;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-autoportante__bs-link,
    .sps-wood-autoportante__technical-link,
    .sps-wood-autoportante__survey-link,
    .sps-wood-autoportante__contact-button,
    .sps-wood-autoportante__next > a {

        transition: none;
    }


    .sps-wood-autoportante__bs-link:hover,
    .sps-wood-autoportante__technical-link:hover,
    .sps-wood-autoportante__survey-link:hover,
    .sps-wood-autoportante__contact-button:hover,
    .sps-wood-autoportante__next > a:hover {

        transform: none;
    }

}#imCell_10 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_10 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_10 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_10 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-included {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-included *,
.sps-wood-included *::before,
.sps-wood-included *::after {
    box-sizing: border-box;
}


.sps-wood-included a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-included__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-included__header {

    width: min(990px, 100%);

    margin:
        0 auto
        clamp(39px, 5vw, 55px);

    text-align: center;
}


.sps-wood-included__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 9px 15px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.sps-wood-included__eyebrow > span {

    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .85rem;
    font-weight: 900;
}


.sps-wood-included__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem, 4.6vw, 3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-included__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-included__direct-answer {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        21px
        clamp(20px,3vw,29px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-included__direct-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-included__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-included__direct-answer strong,
.sps-wood-included__intro strong {
    color: var(--sps-navy);
}


.sps-wood-included__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(.98rem,1.4vw,1.05rem);

    line-height: 1.65;
}


/* ==========================================================
   VAT
   ========================================================== */

.sps-wood-included__vat {

    display: grid;

    grid-template-columns:
        84px minmax(0,1fr);

    gap: 21px;

    align-items: center;

    margin-bottom:
        clamp(38px,5vw,53px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-included__vat-icon {

    display: inline-flex;

    width: 80px;
    height: 80px;

    align-items: center;
    justify-content: center;

    border-radius: 22px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.3rem;
    font-weight: 900;
}


.sps-wood-included__vat p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__vat h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.6vw,1.75rem);

    font-weight: 880;
    line-height: 1.34;
}


.sps-wood-included__vat
div > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.56;
}


/* ==========================================================
   AUTOPORTANTE
   ========================================================== */

.sps-wood-included__autoportante {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom:
        clamp(44px,6vw,61px);

    padding:
        clamp(23px,4vw,30px);

    border:
        1px solid rgba(0,140,131,.23);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-included__auto-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-included__autoportante p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__autoportante h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.17rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-included__autoportante
div > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-text);

    font-size: .94rem;
    line-height: 1.59;
}


.sps-wood-included__autoportante strong {
    color: var(--sps-navy);
}


.sps-wood-included__autoportante > a {

    display: grid;

    grid-template-columns:
        40px minmax(0,1fr);

    gap: 9px;

    min-width: 215px;

    align-items: center;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-included__autoportante
> a > span {

    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-included__autoportante
> a strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-included__autoportante
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .76;

    font-size: .82rem;
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-included__section-head {

    margin-bottom: 20px;
}


.sps-wood-included__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-included__section-head > span {

    display: block;

    max-width: 840px;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.58;
}


/* ==========================================================
   GRID
   ========================================================== */

.sps-wood-included__grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-included__card {

    position: relative;

    min-width: 0;

    padding: 22px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-included__card--highlight {

    border-color:
        rgba(255,133,0,.28);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-orange-soft)
        );
}


.sps-wood-included__number {

    position: absolute;

    top: 14px;
    right: 15px;

    color: #91a8b0;

    font-size: .78rem;
    font-weight: 900;
}


.sps-wood-included__card-icon {

    display: inline-flex;

    width: 49px;
    height: 49px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-included__card--highlight
.sps-wood-included__card-icon {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-included__card h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-included__card p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.56;
}


.sps-wood-included__card strong {
    color: var(--sps-navy);
}


/* ==========================================================
   EXCLUDED
   ========================================================== */

.sps-wood-included__excluded {

    margin-top:
        clamp(49px,6vw,67px);
}


.sps-wood-included__excluded-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 14px;
}


.sps-wood-included__excluded-card {

    display: grid;

    grid-template-columns:
        50px minmax(0,1fr);

    gap: 13px;

    min-width: 0;

    padding: 21px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);
}


.sps-wood-included__excluded-card--paint {

    border-color:
        rgba(201,78,65,.23);

    background: var(--sps-red-soft);
}


.sps-wood-included__excluded-card--survey {

    border-color:
        rgba(0,140,131,.22);

    background: var(--sps-aqua-soft);
}


.sps-wood-included__excluded-icon {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-included__excluded-card--paint
.sps-wood-included__excluded-icon {

    background: var(--sps-red);
}


.sps-wood-included__excluded-card--survey
.sps-wood-included__excluded-icon {

    background: var(--sps-teal);
}


.sps-wood-included__excluded-card p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-included__excluded-card--paint p {
    color: var(--sps-red);
}


.sps-wood-included__excluded-card h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-included__excluded-card
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.56;
}


.sps-wood-included__excluded-card strong {
    color: var(--sps-navy);
}


.sps-wood-included__excluded-card a {

    display: inline-flex;

    gap: 7px;

    margin-top: 12px;

    color: var(--sps-teal);

    font-size: .88rem;
    font-weight: 900;

    line-height: 1.45;

    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-included__important {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(42px,6vw,58px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-included__important-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-included__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-included__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .96rem;
    line-height: 1.62;
}


.sps-wood-included__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   RECAP
   ========================================================== */

.sps-wood-included__recap {

    margin-top:
        clamp(44px,6vw,60px);
}


.sps-wood-included__recap-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 11px;
}


.sps-wood-included__recap-grid article {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;

    padding: 16px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-white);
}


.sps-wood-included__recap-grid
article > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: .68rem;
    font-weight: 900;
}


.sps-wood-included__recap-grid
.sps-wood-included__recap-no {

    background: var(--sps-red-soft);
    color: var(--sps-red);
}


.sps-wood-included__recap-grid strong {

    display: block;

    color: var(--sps-navy);

    font-size: .91rem;
    font-weight: 900;
}


.sps-wood-included__recap-grid small {

    display: block;

    margin-top: 3px;

    color: var(--sps-muted);

    font-size: .82rem;
    line-height: 1.4;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-included__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.55fr);

    gap: 23px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-included__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.14rem,2.2vw,1.5rem);

    font-weight: 880;
}


.sps-wood-included__contact
> div:first-child > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .92rem;
    line-height: 1.52;
}


.sps-wood-included__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;
}


.sps-wood-included__contact-button {

    display: grid;

    grid-template-columns:
        40px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 68px;

    padding: 12px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-included__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-included__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-included__contact-button
> span {

    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .72rem;
    font-weight: 900;
}


.sps-wood-included__contact-button small {

    display: block;

    color: inherit;

    opacity: .7;

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-included__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: .92rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-included__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 20px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-included__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-included__next strong {

    display: block;

    color: var(--sps-white);

    font-size: .96rem;
    line-height: 1.45;
}


.sps-wood-included__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 50px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 11px 17px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   HOVER
   ========================================================== */

.sps-wood-included__autoportante > a,
.sps-wood-included__contact-button,
.sps-wood-included__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-included__autoportante > a:hover,
.sps-wood-included__contact-button:hover,
.sps-wood-included__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-included__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-included a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   SCROLL OFFSETS
   ========================================================== */

#cosa-comprende-prezzo-soffitto-legno,
#travi-visibili-superficie-continua,
#costo-pareti-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#perche-prezzo-soffitto-legno-puo-cambiare {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-included__title,
.sps-wood-included__direct-answer,
.sps-wood-included__vat,
.sps-wood-included__autoportante,
.sps-wood-included__card,
.sps-wood-included__excluded-card,
.sps-wood-included__important,
.sps-wood-included__recap-grid article,
.sps-wood-included__contact,
.sps-wood-included__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-included__grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-included__excluded-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-included__recap-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-included__autoportante {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-included__autoportante > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-included__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-included {

        padding:
            52px 11px;
    }


    .sps-wood-included__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-included__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-included {

        padding:
            45px 8px;
    }


    .sps-wood-included__title {

        font-size:
            clamp(1.92rem,9.5vw,2.6rem);

        line-height: 1.1;
    }


    .sps-wood-included__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            18px 16px;

        border-left-width: 4px;
    }


    .sps-wood-included__direct-icon {

        width: 46px;
        height: 46px;
    }


    .sps-wood-included__vat {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-included__vat-icon {

        width: 62px;
        height: 62px;

        border-radius: 17px;

        font-size: 1.05rem;
    }


    .sps-wood-included__autoportante {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;
    }


    .sps-wood-included__grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-included__card {

        padding:
            21px 17px;
    }


    .sps-wood-included__excluded-card {

        grid-template-columns: 1fr;

        padding:
            19px 16px;
    }


    .sps-wood-included__important {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-included__important-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-included__recap-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-included__contact {

        padding:
            20px 16px;
    }


    .sps-wood-included__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-included__autoportante > a {
        min-width: 0;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-included__autoportante > a,
    .sps-wood-included__contact-button,
    .sps-wood-included__next > a {

        transition: none;
    }


    .sps-wood-included__autoportante > a:hover,
    .sps-wood-included__contact-button:hover,
    .sps-wood-included__next > a:hover {

        transform: none;
    }

}#imCell_11 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_11 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_11 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_11 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-pricechange {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 50%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-pricechange *,
.sps-wood-pricechange *::before,
.sps-wood-pricechange *::after {
    box-sizing: border-box;
}


.sps-wood-pricechange a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-pricechange__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-pricechange__header {

    width: min(990px, 100%);

    margin:
        0 auto
        clamp(40px, 5vw, 56px);

    text-align: center;
}


.sps-wood-pricechange__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 9px 15px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;

    text-transform: uppercase;
}


.sps-wood-pricechange__eyebrow > span {

    display: inline-flex;

    width: 28px;
    height: 28px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .85rem;
    font-weight: 900;
}


.sps-wood-pricechange__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-pricechange__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-pricechange__direct-answer {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 16px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        21px
        clamp(20px,3vw,29px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-pricechange__direct-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-pricechange__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-pricechange__direct-answer strong,
.sps-wood-pricechange__intro strong {
    color: var(--sps-navy);
}


.sps-wood-pricechange__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(.98rem,1.4vw,1.05rem);

    line-height: 1.65;
}


/* ==========================================================
   REFERENCE
   ========================================================== */

.sps-wood-pricechange__reference {

    margin-bottom:
        clamp(42px,6vw,58px);
}


.sps-wood-pricechange__reference-head {

    text-align: center;
}


.sps-wood-pricechange__reference-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__reference-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.9rem);

    font-weight: 880;
}


.sps-wood-pricechange__reference-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 15px;

    max-width: 850px;

    margin: 20px auto 0;
}


.sps-wood-pricechange__price-card {

    display: grid;

    grid-template-columns:
        minmax(0,1fr) auto;

    gap: 8px 20px;

    align-items: center;

    min-width: 0;

    padding:
        clamp(22px,4vw,29px);

    border:
        1px solid var(--sps-border);

    border-top:
        5px solid var(--sps-teal);

    border-radius: 17px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-pricechange__price-card--superior {
    border-top-color: var(--sps-orange);
}


.sps-wood-pricechange__price-card small {

    display: block;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-pricechange__price-card--superior small {
    color: var(--sps-orange-dark);
}


.sps-wood-pricechange__price-card
div > strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-pricechange__price-card > b {

    grid-row: 1 / 3;
    grid-column: 2;

    color: var(--sps-navy);

    font-size:
        clamp(1.65rem,3vw,2rem);

    font-weight: 900;
}


.sps-wood-pricechange__price-card > span {

    color: var(--sps-muted);

    font-size: .9rem;
}


.sps-wood-pricechange__price-card > em {

    color: var(--sps-green);

    font-size: .86rem;
    font-weight: 900;
    font-style: normal;
}


/* ==========================================================
   NO SQM
   ========================================================== */

.sps-wood-pricechange__no-sqm {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(47px,6vw,64px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(255,133,0,.29);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-pricechange__no-sqm-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.6rem;
    font-weight: 900;
}


.sps-wood-pricechange__no-sqm p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__no-sqm h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-pricechange__no-sqm
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .96rem;
    line-height: 1.62;
}


.sps-wood-pricechange__no-sqm strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-pricechange__section-head {

    margin-bottom: 20px;
}


.sps-wood-pricechange__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-pricechange__section-head > span {

    display: block;

    max-width: 850px;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.58;
}


.sps-wood-pricechange__section-head strong {
    color: var(--sps-navy);
}


/* ==========================================================
   FACTORS
   ========================================================== */

.sps-wood-pricechange__grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-pricechange__factor {

    position: relative;

    min-width: 0;

    padding: 23px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-pricechange__factor--highlight {

    border-color:
        rgba(255,133,0,.28);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-orange-soft)
        );
}


.sps-wood-pricechange__number {

    position: absolute;

    top: 14px;
    right: 15px;

    color: #91a8b0;

    font-size: .8rem;
    font-weight: 900;
}


.sps-wood-pricechange__factor-icon {

    display: inline-flex;

    width: 49px;
    height: 49px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-pricechange__factor--highlight
.sps-wood-pricechange__factor-icon {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-pricechange__factor h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-pricechange__factor p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: .9rem;
    line-height: 1.57;
}


.sps-wood-pricechange__factor strong {
    color: var(--sps-navy);
}


/* ==========================================================
   FIXED TECHNICAL RULE
   ========================================================== */

.sps-wood-pricechange__fixed {

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-pricechange__fixed-head {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 14px;

    align-items: center;
}


.sps-wood-pricechange__fixed-head > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-pricechange__fixed-head p {

    margin: 0 0 4px;

    color: var(--sps-green);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__fixed-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.55rem);

    font-weight: 880;
}


.sps-wood-pricechange__fixed-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 10px;

    margin-top: 19px;
}


.sps-wood-pricechange__fixed-grid article {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 4px 9px;

    align-items: center;

    min-width: 0;

    padding: 15px;

    border:
        1px solid rgba(11,152,81,.16);

    border-radius: 13px;

    background: var(--sps-white);
}


.sps-wood-pricechange__fixed-grid
article > span {

    grid-row: 1 / 3;

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: .7rem;
    font-weight: 900;
}


.sps-wood-pricechange__fixed-grid
.sps-wood-pricechange__fixed-no {

    background: var(--sps-red-soft);
    color: var(--sps-red);
}


.sps-wood-pricechange__fixed-grid strong {

    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-pricechange__fixed-grid small {

    color: var(--sps-muted);

    font-size: .82rem;
    line-height: 1.4;
}


.sps-wood-pricechange__fixed-link {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    max-width: 520px;

    min-height: 73px;

    margin-top: 18px;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-pricechange__fixed-link > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-weight: 900;
}


.sps-wood-pricechange__fixed-link strong {

    display: block;

    color: inherit;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-pricechange__fixed-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .76;

    font-size: .82rem;
}


/* ==========================================================
   WALLS
   ========================================================== */

.sps-wood-pricechange__walls {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr)
        minmax(310px,.48fr);

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-pricechange__walls-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-pricechange__walls-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__walls-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.15rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-pricechange__walls-copy > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.59;
}


.sps-wood-pricechange__walls-copy strong {
    color: var(--sps-navy);
}


.sps-wood-pricechange__walls-links {

    display: grid;

    gap: 8px;
}


.sps-wood-pricechange__walls-links > a {

    display: grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-height: 63px;

    padding: 12px;

    border-radius: 11px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-pricechange__walls-links
> a > span {

    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: .8rem;
    font-weight: 900;
}


.sps-wood-pricechange__walls-links strong {

    display: block;

    color: var(--sps-navy);

    font-size: .88rem;
    font-weight: 900;
}


.sps-wood-pricechange__walls-links small {

    display: block;

    margin-top: 3px;

    color: var(--sps-muted);

    font-size: .82rem;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-pricechange__process {

    margin-top:
        clamp(49px,6vw,66px);
}


.sps-wood-pricechange__steps {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-pricechange__steps li {

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding: 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);
}


.sps-wood-pricechange__steps
li > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .86rem;
    font-weight: 900;
}


.sps-wood-pricechange__steps small {

    display: block;

    color: var(--sps-teal);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-pricechange__steps strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-pricechange__steps p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .86rem;
    line-height: 1.5;
}


/* ==========================================================
   VOICE ANSWER
   ========================================================== */

.sps-wood-pricechange__voice {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(43px,6vw,59px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-pricechange__voice-icon {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.08rem;
    font-weight: 900;
}


.sps-wood-pricechange__voice p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__voice h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-pricechange__voice
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: .96rem;
    line-height: 1.62;
}


.sps-wood-pricechange__voice strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-pricechange__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.55fr);

    gap: 23px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-pricechange__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .82rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.14rem,2.2vw,1.5rem);

    font-weight: 880;
}


.sps-wood-pricechange__contact
> div:first-child > span {

    display: block;

    margin-top: 7px;

    color: var(--sps-muted);

    font-size: .92rem;
    line-height: 1.52;
}


.sps-wood-pricechange__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;
}


.sps-wood-pricechange__contact-button {

    display: grid;

    grid-template-columns:
        40px minmax(0,1fr);

    gap: 9px;

    align-items: center;

    min-width: 0;
    min-height: 68px;

    padding: 12px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-pricechange__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-pricechange__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-pricechange__contact-button > span {

    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .72rem;
    font-weight: 900;
}


.sps-wood-pricechange__contact-button small {

    display: block;

    color: inherit;

    opacity: .7;

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-pricechange__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: .92rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-pricechange__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 20px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-pricechange__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .8rem;
    font-weight: 900;

    letter-spacing: .06em;
}


.sps-wood-pricechange__next strong {

    display: block;

    color: var(--sps-white);

    font-size: .96rem;
    line-height: 1.45;
}


.sps-wood-pricechange__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 50px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 11px 17px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   HOVER
   ========================================================== */

.sps-wood-pricechange__fixed-link,
.sps-wood-pricechange__walls-links > a,
.sps-wood-pricechange__contact-button,
.sps-wood-pricechange__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.sps-wood-pricechange__fixed-link:hover,
.sps-wood-pricechange__walls-links > a:hover,
.sps-wood-pricechange__contact-button:hover,
.sps-wood-pricechange__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-pricechange__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-pricechange a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#perche-prezzo-soffitto-legno-puo-cambiare,
#travi-visibili-superficie-continua,
#cosa-cambia-travi-legno,
#costo-pareti-soffitto-legno,
#come-capire-se-servono-pareti-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-pricechange__title,
.sps-wood-pricechange__direct-answer,
.sps-wood-pricechange__price-card,
.sps-wood-pricechange__no-sqm,
.sps-wood-pricechange__factor,
.sps-wood-pricechange__fixed,
.sps-wood-pricechange__walls,
.sps-wood-pricechange__steps li,
.sps-wood-pricechange__voice,
.sps-wood-pricechange__contact,
.sps-wood-pricechange__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-pricechange__grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-pricechange__fixed-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-pricechange__walls {

        grid-template-columns:
            58px minmax(0,1fr);
    }


    .sps-wood-pricechange__walls-links {

        grid-column: 1 / -1;

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-pricechange__steps {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-pricechange__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-pricechange {

        padding:
            52px 11px;
    }


    .sps-wood-pricechange__reference-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-pricechange__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-pricechange {

        padding:
            45px 8px;
    }


    .sps-wood-pricechange__title {

        font-size:
            clamp(1.92rem,9.5vw,2.6rem);

        line-height: 1.1;
    }


    .sps-wood-pricechange__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            18px 16px;

        border-left-width: 4px;
    }


    .sps-wood-pricechange__direct-icon {

        width: 46px;
        height: 46px;
    }


    .sps-wood-pricechange__price-card {

        grid-template-columns: 1fr;

        gap: 7px;

        padding:
            20px 16px;
    }


    .sps-wood-pricechange__price-card > b {

        grid-column: 1;
        grid-row: auto;

        font-size: 1.75rem;
    }


    .sps-wood-pricechange__no-sqm {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-pricechange__no-sqm-icon {

        width: 54px;
        height: 54px;

        border-radius: 15px;

        font-size: 1.3rem;
    }


    .sps-wood-pricechange__grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__factor {

        padding:
            21px 17px;
    }


    .sps-wood-pricechange__fixed {

        padding:
            20px 16px;
    }


    .sps-wood-pricechange__fixed-head {

        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__fixed-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__walls {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-pricechange__walls-links {
        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__steps {
        grid-template-columns: 1fr;
    }


    .sps-wood-pricechange__voice {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-pricechange__voice-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-pricechange__contact {

        padding:
            20px 16px;
    }


    .sps-wood-pricechange__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE PICCOLO
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-pricechange__steps li {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-pricechange__fixed-link,
    .sps-wood-pricechange__walls-links > a,
    .sps-wood-pricechange__contact-button,
    .sps-wood-pricechange__next > a {

        transition: none;
    }


    .sps-wood-pricechange__fixed-link:hover,
    .sps-wood-pricechange__walls-links > a:hover,
    .sps-wood-pricechange__contact-button:hover,
    .sps-wood-pricechange__next > a:hover {

        transform: none;
    }

}#imCell_12 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_12 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_12 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_12 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-build {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-build *,
.sps-wood-build *::before,
.sps-wood-build *::after {
    box-sizing: border-box;
}


.sps-wood-build a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-build__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-build__header {

    width: min(990px, 100%);

    margin:
        0 auto
        clamp(40px, 5vw, 56px);

    text-align: center;
}


.sps-wood-build__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;

    text-transform: uppercase;
}


.sps-wood-build__eyebrow > span {

    display: inline-flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-build__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-build__direct-answer {

    display: grid;

    grid-template-columns:
        56px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-build__direct-icon {

    display: inline-flex;

    width: 54px;
    height: 54px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-build__direct-answer strong,
.sps-wood-build__intro strong {
    color: var(--sps-navy);
}


.sps-wood-build__intro {

    max-width: 880px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   RULE
   ========================================================== */

.sps-wood-build__rule {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr) auto;

    gap: 19px;

    align-items: center;

    margin-bottom:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-build__rule-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-build__rule p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-build__rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.5vw,1.68rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-build__rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-build__rule strong {
    color: var(--sps-navy);
}


.sps-wood-build__rule > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 220px;

    align-items: center;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-build__rule
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__rule
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__rule
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   VIDEO OFFERTA TRASPARENTE
   ========================================================== */

.sps-wood-build__video-offer {

    position: relative;

    margin:
        0 0
        clamp(50px,7vw,72px);

    padding:
        clamp(26px,4vw,36px);

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy) 0%,
            var(--sps-blue) 58%,
            var(--sps-teal-dark) 100%
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-build__video-offer::before {

    content: "";

    position: absolute;

    width: 310px;
    height: 310px;

    top: -190px;
    right: -100px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-build__video-top {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(310px,.42fr);

    gap: 25px;

    align-items: center;
}


.sps-wood-build__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-build__video-kicker > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
}


.sps-wood-build__video-heading h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-build__video-intro {

    max-width: 780px;

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-build__video-intro strong {
    color: var(--sps-white);
}


/* ALL VIDEO */

.sps-wood-build__video-all {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 16px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 14px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;

    backdrop-filter: blur(4px);
}


.sps-wood-build__video-all > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__video-all strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-build__video-all small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
}


/* CHAPTER GRID */

.sps-wood-build__video-chapters {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}


.sps-wood-build__video-chapter {

    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0,1fr) 42px;

    gap: 12px;

    align-items: center;

    min-width: 0;
    min-height: 128px;

    padding: 17px;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-build__video-chapter--main {

    border-color:
        rgba(255,133,0,.55);

    background:
        rgba(255,133,0,.13);
}


.sps-wood-build__video-time {

    display: inline-flex;

    min-width: 64px;
    min-height: 42px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-build__video-chapter strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-build__video-chapter small {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
    line-height: 1.5;
}


.sps-wood-build__video-chapter > b {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__video-note {

    position: relative;
    z-index: 1;

    margin: 18px 0 0;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
    line-height: 1.55;
}


.sps-wood-build__video-note strong {
    color: var(--sps-white);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-build__section-head {

    margin-bottom: 21px;
}


.sps-wood-build__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-build__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-build__section-head > span {

    display: block;

    max-width: 860px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   SCHEME
   ========================================================== */

.sps-wood-build__scheme {

    margin-top:
        clamp(45px,6vw,62px);
}


.sps-wood-build__scheme-box {

    max-width: 950px;

    margin: 0 auto;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 16px 38px
        rgba(7,59,92,.08);
}


.sps-wood-build__scheme-wood {

    padding: 23px;

    background:
        linear-gradient(
            180deg,
            #fffaf5,
            #f3e4d4
        );

    text-align: center;
}


.sps-wood-build__scheme-wood small {

    display: block;

    color: #815d42;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-build__scheme-wood strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-build__beams {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 28px;

    margin-top: 19px;
}


.sps-wood-build__beams span {

    display: block;

    height: 35px;

    border-radius: 6px;

    background:
        linear-gradient(
            90deg,
            #75462e,
            #a06a47,
            #72432d
        );
}


/* DISCONNECT */

.sps-wood-build__scheme-disconnect {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 92px;

    padding: 17px;

    border-top:
        1px dashed rgba(201,78,65,.36);

    border-bottom:
        1px dashed rgba(201,78,65,.36);

    background: var(--sps-red-soft);
}


.sps-wood-build__scheme-disconnect > span {

    display: inline-flex;

    flex: 0 0 auto;

    width: 45px;
    height: 45px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-red);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__scheme-disconnect small {

    display: block;

    color: var(--sps-red);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__scheme-disconnect strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


/* FRAME */

.sps-wood-build__scheme-frame {

    display: grid;

    grid-template-columns:
        120px minmax(0,1fr) 120px;

    align-items: stretch;

    background: var(--sps-navy);
}


.sps-wood-build__side {

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    text-align: center;

    font-size: .9rem;
    font-weight: 900;

    line-height: 1.4;
}


.sps-wood-build__frame-center {

    display: flex;

    min-height: 125px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    color: var(--sps-white);

    text-align: center;
}


.sps-wood-build__frame-center small {

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__frame-center strong {

    margin-top: 5px;

    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-build__frame-center span {

    margin-top: 6px;

    color:
        rgba(255,255,255,.8);

    font-size: .95rem;
}


/* LAYERS */

.sps-wood-build__scheme-layers {

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    min-height: 90px;

    padding: 17px;

    background: var(--sps-aqua);

    text-align: center;
}


.sps-wood-build__scheme-layers > span {

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__scheme-layers strong {

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__scheme-surface {

    display: flex;

    min-height: 62px;

    align-items: center;
    justify-content: center;

    padding: 14px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    text-align: center;

    font-size: .95rem;
    font-weight: 900;

    letter-spacing: .05em;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-build__process {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-build__steps {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 14px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-build__steps li {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 15px;

    min-width: 0;

    padding:
        clamp(20px,3vw,25px);

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 8px 23px
        rgba(7,59,92,.04);
}


.sps-wood-build__step-number {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__step-copy small {

    display: block;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__step-copy h4 {

    margin: 5px 0 0;

    color: var(--sps-navy);

    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-build__step-copy p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-build__step-copy strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PENDINI COMPARISON
   ========================================================== */

.sps-wood-build__pendini {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 17px;

    margin-top:
        clamp(50px,7vw,68px);
}


.sps-wood-build__pendini-no,
.sps-wood-build__pendini-yes {

    min-width: 0;

    padding:
        clamp(22px,4vw,30px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);
}


.sps-wood-build__pendini-no {
    border-top: 6px solid var(--sps-red);
}


.sps-wood-build__pendini-yes {
    border-top: 6px solid var(--sps-green);
}


.sps-wood-build__pendini-head {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr);

    gap: 13px;

    align-items: center;
}


.sps-wood-build__pendini-head > span {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__pendini-no
.sps-wood-build__pendini-head > span {

    background: var(--sps-red-soft);
    color: var(--sps-red);
}


.sps-wood-build__pendini-yes
.sps-wood-build__pendini-head > span {

    background: var(--sps-green-soft);
    color: var(--sps-green);
}


.sps-wood-build__pendini-head p {

    margin: 0 0 4px;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__pendini-no
.sps-wood-build__pendini-head p {
    color: var(--sps-red);
}


.sps-wood-build__pendini-yes
.sps-wood-build__pendini-head p {
    color: var(--sps-green);
}


.sps-wood-build__pendini-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.25rem;
    font-weight: 900;
}


/* DIAGRAM */

.sps-wood-build__pendini-diagram {

    overflow: hidden;

    margin-top: 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    text-align: center;
}


.sps-wood-build__pd-wood {

    padding: 14px;

    background:
        linear-gradient(
            90deg,
            #75462e,
            #9d6543,
            #72432d
        );

    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__pd-hangers {

    display: flex;

    min-height: 75px;

    align-items: center;
    justify-content: center;

    background: var(--sps-red-soft);
    color: var(--sps-red);

    font-size: 1.6rem;
    font-weight: 900;
}


.sps-wood-build__pd-gap {

    display: flex;

    min-height: 75px;

    align-items: center;
    justify-content: center;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: .95rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-build__pd-ceiling {

    padding: 14px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__pendini-no > p,
.sps-wood-build__pendini-yes > p {

    margin: 18px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-build__pendini-no strong,
.sps-wood-build__pendini-yes strong {
    color: var(--sps-navy);
}


/* ==========================================================
   BASIC SUPERIOR
   ========================================================== */

.sps-wood-build__basic-superior {

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-build__bs-icon {

    display: inline-flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-build__basic-superior p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__basic-superior h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-build__basic-superior
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-build__basic-superior strong {
    color: var(--sps-navy);
}


.sps-wood-build__basic-superior > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 220px;

    align-items: center;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-build__basic-superior
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__basic-superior
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__basic-superior
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   MATERIALS + TECHNICAL
   ========================================================== */

.sps-wood-build__materials,
.sps-wood-build__technical {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.45fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(46px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 30px
        rgba(7,59,92,.05);
}


.sps-wood-build__materials-copy p,
.sps-wood-build__technical > div > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__materials-copy h3,
.sps-wood-build__technical > div > h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-build__materials-copy > span,
.sps-wood-build__technical > div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-build__materials-copy strong,
.sps-wood-build__technical strong {
    color: var(--sps-navy);
}


.sps-wood-build__materials-link,
.sps-wood-build__technical-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-build__materials-link > span,
.sps-wood-build__technical-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__materials-link strong,
.sps-wood-build__technical-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-build__materials-link small,
.sps-wood-build__technical-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-build__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(45px,6vw,61px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-build__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-build__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-build__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-build__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-build__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-build__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-build__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-build__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-build__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-build__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-build__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-build__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__contact-button small {

    display: block;

    color: inherit;

    opacity: .72;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-build__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-build__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-build__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-build__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-build__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-build__rule > a,
.sps-wood-build__video-all,
.sps-wood-build__video-chapter,
.sps-wood-build__basic-superior > a,
.sps-wood-build__materials-link,
.sps-wood-build__technical-link,
.sps-wood-build__contact-button,
.sps-wood-build__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-build__rule > a:hover,
.sps-wood-build__video-all:hover,
.sps-wood-build__video-chapter:hover,
.sps-wood-build__basic-superior > a:hover,
.sps-wood-build__materials-link:hover,
.sps-wood-build__technical-link:hover,
.sps-wood-build__contact-button:hover,
.sps-wood-build__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-build__video-all:hover,
.sps-wood-build__video-chapter:hover {

    border-color:
        rgba(255,133,0,.75);

    background:
        rgba(255,133,0,.17);

    box-shadow:
        0 12px 26px
        rgba(0,0,0,.12);
}


.sps-wood-build__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-build a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#come-viene-realizzato-soffitto-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#travi-visibili-superficie-continua,
#basic-superior-soffitto-legno,
#quando-soffitto-legno-non-basta {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-build__title,
.sps-wood-build__direct-answer,
.sps-wood-build__rule,
.sps-wood-build__video-offer,
.sps-wood-build__video-chapter,
.sps-wood-build__scheme-box,
.sps-wood-build__steps li,
.sps-wood-build__pendini-no,
.sps-wood-build__pendini-yes,
.sps-wood-build__basic-superior,
.sps-wood-build__materials,
.sps-wood-build__important,
.sps-wood-build__technical,
.sps-wood-build__contact,
.sps-wood-build__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-build__rule {

        grid-template-columns:
            68px minmax(0,1fr);
    }


    .sps-wood-build__rule > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-build__video-top {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__video-all {
        width: 100%;
    }


    .sps-wood-build__video-chapters {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-build__video-chapter:first-child {

        grid-column: 1 / -1;
    }


    .sps-wood-build__basic-superior {

        grid-template-columns:
            62px minmax(0,1fr);
    }


    .sps-wood-build__basic-superior > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-build__materials,
    .sps-wood-build__technical {

        grid-template-columns: 1fr;
    }


    .sps-wood-build__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 760px) {

    .sps-wood-build {

        padding:
            52px 11px;
    }


    .sps-wood-build__video-chapters {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__video-chapter:first-child {
        grid-column: auto;
    }


    .sps-wood-build__steps {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__pendini {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__scheme-frame {

        grid-template-columns:
            90px minmax(0,1fr) 90px;
    }


    .sps-wood-build__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-build__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-build {

        padding:
            45px 8px;
    }


    .sps-wood-build__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    .sps-wood-build__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-build__direct-icon {

        width: 48px;
        height: 48px;
    }


    .sps-wood-build__rule {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-build__rule-icon {

        width: 55px;
        height: 55px;

        border-radius: 15px;
    }


    /* VIDEO */

    .sps-wood-build__video-offer {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-build__video-chapter {

        grid-template-columns: 1fr;

        min-height: 0;

        padding: 17px 15px;
    }


    .sps-wood-build__video-time {

        justify-self: start;
    }


    .sps-wood-build__video-chapter > b {

        justify-self: start;
    }


    /* SCHEME */

    .sps-wood-build__scheme-wood {
        padding: 18px 14px;
    }


    .sps-wood-build__beams {
        gap: 8px;
    }


    .sps-wood-build__beams span {
        height: 28px;
    }


    .sps-wood-build__scheme-disconnect {

        align-items: flex-start;

        justify-content: flex-start;

        padding: 17px 14px;
    }


    .sps-wood-build__scheme-frame {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__side {
        min-height: 55px;
    }


    .sps-wood-build__steps li {

        grid-template-columns: 1fr;

        padding: 20px 17px;
    }


    .sps-wood-build__pendini-no,
    .sps-wood-build__pendini-yes {

        padding: 20px 16px;
    }


    .sps-wood-build__pendini-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__basic-superior {

        grid-template-columns: 1fr;

        padding: 20px 16px;
    }


    .sps-wood-build__materials,
    .sps-wood-build__important,
    .sps-wood-build__technical,
    .sps-wood-build__contact {

        padding: 20px 16px;
    }


    .sps-wood-build__important {
        grid-template-columns: 1fr;
    }


    .sps-wood-build__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-build__rule > a,
    .sps-wood-build__video-all,
    .sps-wood-build__video-chapter,
    .sps-wood-build__basic-superior > a,
    .sps-wood-build__materials-link,
    .sps-wood-build__technical-link,
    .sps-wood-build__contact-button,
    .sps-wood-build__next > a {

        transition: none;
    }


    .sps-wood-build__rule > a:hover,
    .sps-wood-build__video-all:hover,
    .sps-wood-build__video-chapter:hover,
    .sps-wood-build__basic-superior > a:hover,
    .sps-wood-build__materials-link:hover,
    .sps-wood-build__technical-link:hover,
    .sps-wood-build__contact-button:hover,
    .sps-wood-build__next > a:hover {

        transform: none;
    }

}#imCell_13 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_13 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_13 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_13 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-notenough {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 50%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-notenough *,
.sps-wood-notenough *::before,
.sps-wood-notenough *::after {
    box-sizing: border-box;
}


.sps-wood-notenough a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-notenough__container {
    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-notenough__header {

    width: min(990px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-notenough__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;

    text-transform: uppercase;
}


.sps-wood-notenough__eyebrow > span {

    display: inline-flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-notenough__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-notenough__direct-answer {

    display: grid;

    grid-template-columns:
        56px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 950px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-notenough__direct-icon {

    display: inline-flex;

    width: 54px;
    height: 54px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-notenough__direct-answer strong,
.sps-wood-notenough__intro strong {
    color: var(--sps-navy);
}


.sps-wood-notenough__intro {

    max-width: 890px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   PRINCIPLE
   ========================================================== */

.sps-wood-notenough__principle {

    display: grid;

    grid-template-columns:
        74px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(48px,6vw,65px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-notenough__principle-icon {

    display: inline-flex;

    width: 70px;
    height: 70px;

    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.35rem;
    font-weight: 900;
}


.sps-wood-notenough__principle p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-notenough__principle h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.5vw,1.7rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-notenough__principle
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-notenough__principle strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-notenough__section-head {

    margin-bottom: 21px;
}


.sps-wood-notenough__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-notenough__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-notenough__section-head > span {

    display: block;

    max-width: 860px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   SCHEME
   ========================================================== */

.sps-wood-notenough__scheme {

    margin-top:
        clamp(45px,6vw,62px);
}


.sps-wood-notenough__scheme-box {

    max-width: 930px;

    margin: 0 auto;

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 16px 38px
        rgba(7,59,92,.08);
}


.sps-wood-notenough__upper {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    padding: 22px;

    background:
        linear-gradient(
            110deg,
            #fff8ef,
            #f4e2ce
        );

    text-align: center;
}


.sps-wood-notenough__upper > span {

    color: var(--sps-orange-dark);

    font-size: 1.4rem;
    font-weight: 900;
}


.sps-wood-notenough__upper small {

    display: block;

    color: #7a5c46;

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__upper strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-notenough__structure {

    padding: 17px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-align: center;
}


.sps-wood-notenough__structure small {

    display: block;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__structure strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-white);

    font-size: 1.05rem;
    font-weight: 900;
}


/* PATHS */

.sps-wood-notenough__paths {

    display: grid;

    grid-template-columns:
        1fr minmax(260px,1.4fr) 1fr;

    gap: 1px;

    background: var(--sps-border);
}


.sps-wood-notenough__path {

    display: flex;

    min-height: 190px;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 19px;

    background: var(--sps-aqua-soft);

    text-align: center;
}


.sps-wood-notenough__path > span {

    color: var(--sps-orange);

    font-size: 1.7rem;
    font-weight: 900;
}


.sps-wood-notenough__path strong {

    margin-top: 9px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__path small {

    margin-top: 5px;

    color: var(--sps-muted);

    font-size: .9rem;
}


/* ROOM */

.sps-wood-notenough__room {

    display: flex;

    min-height: 190px;

    flex-direction: column;

    padding: 18px;

    background: var(--sps-white);
}


.sps-wood-notenough__room-ceiling {

    padding: 14px;

    border-radius: 10px;

    background: var(--sps-teal);
    color: var(--sps-white);

    text-align: center;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__room-inside {

    display: flex;

    flex: 1;

    align-items: center;
    justify-content: center;

    margin-top: 12px;

    border:
        2px solid var(--sps-border);

    border-top: 0;

    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-notenough__result {

    display: grid;

    grid-template-columns:
        50px minmax(0,1fr);

    gap: 13px;

    align-items: center;

    padding: 18px;

    background: var(--sps-orange-soft);
}


.sps-wood-notenough__result > span {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__result strong {

    color: var(--sps-navy);

    font-size: 1rem;
    line-height: 1.5;
}


/* ==========================================================
   VIDEO
   ========================================================== */

.sps-wood-notenough__video {

    position: relative;

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(26px,4vw,36px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-notenough__video::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -200px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-notenough__video-top {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.4fr);

    gap: 24px;

    align-items: center;
}


.sps-wood-notenough__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .055em;
}


.sps-wood-notenough__video-kicker > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
}


.sps-wood-notenough__video-top h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-notenough__video-intro {

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-notenough__video-intro strong {
    color: var(--sps-white);
}


/* VIDEO FULL */

.sps-wood-notenough__video-full {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 16px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 14px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-notenough__video-full > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__video-full strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__video-full small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
}


/* CHAPTERS */

.sps-wood-notenough__chapters {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}


.sps-wood-notenough__chapter {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr) 42px;

    gap: 12px;

    align-items: center;

    min-width: 0;
    min-height: 125px;

    padding: 17px;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-notenough__chapter--main {

    border-color:
        rgba(255,133,0,.6);

    background:
        rgba(255,133,0,.14);
}


.sps-wood-notenough__chapter--price {

    border-color:
        rgba(18,170,160,.55);
}


.sps-wood-notenough__time {

    display: inline-flex;

    min-height: 43px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-notenough__chapter strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-notenough__chapter small {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
    line-height: 1.5;
}


.sps-wood-notenough__chapter > b {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__video-note {

    position: relative;
    z-index: 1;

    margin: 18px 0 0;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
    line-height: 1.55;
}


/* ==========================================================
   SIGNALS
   ========================================================== */

.sps-wood-notenough__signals {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-notenough__signals-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-notenough__signals-grid article {

    min-width: 0;

    padding: 22px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-notenough__signals-grid
article > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__signals-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-notenough__signals-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-notenough__signals-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CHECK
   ========================================================== */

.sps-wood-notenough__check {

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.23);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-notenough__check-icon {

    display: inline-flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-notenough__check p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__check h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-notenough__check
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-notenough__check strong {
    color: var(--sps-navy);
}


.sps-wood-notenough__check > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 230px;

    align-items: center;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-notenough__check
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
}


.sps-wood-notenough__check
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__check
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-notenough__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-notenough__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-notenough__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.4vw,1.58rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-notenough__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-notenough__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PRICE TEASER
   ========================================================== */

.sps-wood-notenough__price {

    display: grid;

    grid-template-columns:
        66px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-notenough__price-icon {

    display: inline-flex;

    width: 64px;
    height: 64px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-notenough__price-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__price-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-notenough__price-copy > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-notenough__price-copy strong {
    color: var(--sps-navy);
}


.sps-wood-notenough__price > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 220px;

    align-items: center;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-notenough__price
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__price
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__price
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   DECISION
   ========================================================== */

.sps-wood-notenough__decision {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-notenough__decision-grid {

    display: grid;

    grid-template-columns:
        1fr auto 1fr auto 1fr;

    gap: 12px;

    align-items: center;
}


.sps-wood-notenough__decision-grid article {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-width: 0;

    min-height: 95px;

    padding: 16px;

    border:
        1px solid var(--sps-border);

    border-radius: 14px;

    background: var(--sps-white);
}


.sps-wood-notenough__decision-grid
article > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__decision-grid small {

    display: block;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__decision-grid strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.42;
}


.sps-wood-notenough__decision-arrow {

    color: var(--sps-orange);

    font-size: 1.5rem;
    font-weight: 900;
}


/* ==========================================================
   INTERNAL LINKS
   ========================================================== */

.sps-wood-notenough__links {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(430px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-notenough__links
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__links h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-notenough__links-grid {

    display: grid;

    gap: 9px;
}


.sps-wood-notenough__internal-link {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 70px;

    padding: 13px;

    border-radius: 11px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-notenough__internal-link > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__internal-link strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-notenough__internal-link small {

    display: block;

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: .9rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-notenough__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-notenough__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-notenough__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-notenough__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-notenough__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-notenough__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-notenough__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-notenough__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__contact-button small {

    display: block;

    color: inherit;

    opacity: .72;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-notenough__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-notenough__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-notenough__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-notenough__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-notenough__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-notenough__video-full,
.sps-wood-notenough__chapter,
.sps-wood-notenough__check > a,
.sps-wood-notenough__price > a,
.sps-wood-notenough__internal-link,
.sps-wood-notenough__contact-button,
.sps-wood-notenough__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-notenough__video-full:hover,
.sps-wood-notenough__chapter:hover,
.sps-wood-notenough__check > a:hover,
.sps-wood-notenough__price > a:hover,
.sps-wood-notenough__internal-link:hover,
.sps-wood-notenough__contact-button:hover,
.sps-wood-notenough__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-notenough__chapter:hover,
.sps-wood-notenough__video-full:hover {

    border-color:
        rgba(255,133,0,.75);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-notenough__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-notenough a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#quando-soffitto-legno-non-basta,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#come-capire-se-servono-pareti-soffitto-legno,
#costo-pareti-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-notenough__title,
.sps-wood-notenough__direct-answer,
.sps-wood-notenough__principle,
.sps-wood-notenough__scheme-box,
.sps-wood-notenough__video,
.sps-wood-notenough__chapter,
.sps-wood-notenough__signals-grid article,
.sps-wood-notenough__check,
.sps-wood-notenough__important,
.sps-wood-notenough__price,
.sps-wood-notenough__decision-grid article,
.sps-wood-notenough__links,
.sps-wood-notenough__contact,
.sps-wood-notenough__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-notenough__signals-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-notenough__check {

        grid-template-columns:
            62px minmax(0,1fr);
    }


    .sps-wood-notenough__check > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-notenough__price {

        grid-template-columns:
            64px minmax(0,1fr);
    }


    .sps-wood-notenough__price > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-notenough__links {

        grid-template-columns: 1fr;
    }


    .sps-wood-notenough__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-notenough {

        padding:
            52px 11px;
    }


    .sps-wood-notenough__video-top {
        grid-template-columns: 1fr;
    }


    .sps-wood-notenough__chapters {
        grid-template-columns: 1fr;
    }


    .sps-wood-notenough__decision-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .sps-wood-notenough__decision-arrow {

        transform: rotate(90deg);

        text-align: center;
    }


    .sps-wood-notenough__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-notenough__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-notenough {

        padding:
            45px 8px;
    }


    .sps-wood-notenough__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    .sps-wood-notenough__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-notenough__direct-icon {

        width: 48px;
        height: 48px;
    }


    .sps-wood-notenough__principle {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-notenough__principle-icon {

        width: 55px;
        height: 55px;

        border-radius: 15px;
    }


    /* SCHEME */

    .sps-wood-notenough__upper {

        flex-direction: column;

        gap: 10px;

        padding:
            18px 14px;
    }


    .sps-wood-notenough__paths {
        grid-template-columns: 1fr;
    }


    .sps-wood-notenough__path {
        min-height: 125px;
    }


    .sps-wood-notenough__room {
        min-height: 180px;
    }


    /* VIDEO */

    .sps-wood-notenough__video {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-notenough__chapter {

        grid-template-columns: 1fr;

        min-height: 0;

        padding:
            17px 15px;
    }


    .sps-wood-notenough__time,
    .sps-wood-notenough__chapter > b {

        justify-self: start;
    }


    /* SIGNALS */

    .sps-wood-notenough__signals-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-notenough__signals-grid article {

        padding:
            20px 16px;
    }


    .sps-wood-notenough__check {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-notenough__important {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-notenough__price {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-notenough__links {

        padding:
            20px 16px;
    }


    .sps-wood-notenough__contact {

        padding:
            20px 16px;
    }


    .sps-wood-notenough__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-notenough__video-full,
    .sps-wood-notenough__chapter,
    .sps-wood-notenough__check > a,
    .sps-wood-notenough__price > a,
    .sps-wood-notenough__internal-link,
    .sps-wood-notenough__contact-button,
    .sps-wood-notenough__next > a {

        transition: none;
    }


    .sps-wood-notenough__video-full:hover,
    .sps-wood-notenough__chapter:hover,
    .sps-wood-notenough__check > a:hover,
    .sps-wood-notenough__price > a:hover,
    .sps-wood-notenough__internal-link:hover,
    .sps-wood-notenough__contact-button:hover,
    .sps-wood-notenough__next > a:hover {

        transform: none;
    }

}#imCell_14 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_14 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_14 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_14 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-wallcost {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px, 7vw, 94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-wallcost *,
.sps-wood-wallcost *::before,
.sps-wood-wallcost *::after {
    box-sizing: border-box;
}


.sps-wood-wallcost a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-wallcost__container {

    width: min(1180px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-wallcost__header {

    width: min(1000px, 100%);

    margin:
        0 auto
        clamp(42px, 5vw, 58px);

    text-align: center;
}


.sps-wood-wallcost__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-wallcost__eyebrow > span {

    display: inline-flex;

    width: 31px;
    height: 31px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-wallcost__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem, 4.6vw, 3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-wallcost__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-wallcost__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-wallcost__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-wallcost__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-wallcost__direct-answer strong,
.sps-wood-wallcost__intro strong {
    color: var(--sps-navy);
}


.sps-wood-wallcost__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   MAIN PRICE
   ========================================================== */

.sps-wood-wallcost__main-price {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.8fr)
        minmax(240px,.62fr);

    gap: 24px;

    align-items: center;

    margin-bottom:
        clamp(47px,6vw,64px);

    padding:
        clamp(25px,4vw,34px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-orange);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 14px 36px
        rgba(7,59,92,.07);
}


.sps-wood-wallcost__main-price-copy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__main-price-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.3rem,2.5vw,1.75rem);

    font-weight: 880;
}


.sps-wood-wallcost__main-price-copy > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* NUMBER */

.sps-wood-wallcost__price-number {

    text-align: center;
}


.sps-wood-wallcost__price-number small {

    display: block;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcost__price-number strong {

    display: block;

    margin-top: 2px;

    color: var(--sps-navy);

    font-size:
        clamp(2rem,4vw,2.8rem);

    font-weight: 900;
    line-height: 1.1;
}


.sps-wood-wallcost__price-number span {

    display: block;

    margin: 4px 0;

    color: var(--sps-muted);

    font-size: 1rem;
}


/* DATA */

.sps-wood-wallcost__price-data {

    display: grid;

    gap: 9px;
}


.sps-wood-wallcost__price-data > div {

    padding: 13px 15px;

    border:
        1px solid var(--sps-border);

    border-radius: 12px;

    background: var(--sps-aqua-soft);
}


.sps-wood-wallcost__price-data small {

    display: block;

    color: var(--sps-muted);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-wallcost__price-data strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__green {
    color: var(--sps-green) !important;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-wallcost__important {

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr) auto;

    gap: 19px;

    align-items: center;

    margin-bottom:
        clamp(50px,6vw,68px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-wallcost__important-icon {

    display: inline-flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-wallcost__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-wallcost__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcost__important strong {
    color: var(--sps-navy);
}


.sps-wood-wallcost__important > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 225px;

    align-items: center;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcost__important
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__important
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__important
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-wallcost__section-head {

    margin-bottom: 21px;
}


.sps-wood-wallcost__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-wallcost__section-head > span {

    display: block;

    max-width: 860px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   TOTAL CARDS
   ========================================================== */

.sps-wood-wallcost__total-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 17px;
}


.sps-wood-wallcost__total-card {

    position: relative;

    min-width: 0;

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-teal);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 12px 32px
        rgba(7,59,92,.06);
}


.sps-wood-wallcost__total-card--superior {

    border-top-color: var(--sps-orange);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fffaf5
        );
}


.sps-wood-wallcost__featured {

    display: inline-flex;

    margin-bottom: 14px;
    padding: 8px 13px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


/* HEAD */

.sps-wood-wallcost__total-head {

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 15px;
}


.sps-wood-wallcost__total-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__total-card--superior
.sps-wood-wallcost__total-head p {
    color: var(--sps-orange-dark);
}


.sps-wood-wallcost__total-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.5vw,1.65rem);

    font-weight: 900;
}


.sps-wood-wallcost__total-head > span {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 9px 14px;

    border-radius: 999px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


/* CALCULATION */

.sps-wood-wallcost__calculation {

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    gap: 13px;

    align-items: center;

    margin-top: 22px;
}


.sps-wood-wallcost__calculation > div {

    padding: 16px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-aqua-soft);

    text-align: center;
}


.sps-wood-wallcost__calculation small {

    display: block;

    color: var(--sps-muted);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-wallcost__calculation strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-wallcost__calculation > span {

    color: var(--sps-orange);

    font-size: 1.55rem;
    font-weight: 900;
}


/* RESULT */

.sps-wood-wallcost__total-result {

    margin-top: 18px;
    padding: 20px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    text-align: center;
}


.sps-wood-wallcost__total-result small {

    display: block;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__total-result strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-white);

    font-size:
        clamp(1.75rem,3.5vw,2.35rem);

    font-weight: 900;
}


.sps-wood-wallcost__total-result span {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
    font-weight: 800;
}


.sps-wood-wallcost__arithmetic {

    margin: 14px 0 0;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.5;

    text-align: center;
}


.sps-wood-wallcost__arithmetic strong {
    color: var(--sps-navy);
}


/* ==========================================================
   EXPLANATION
   ========================================================== */

.sps-wood-wallcost__explanation {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-radius: 18px;

    background: var(--sps-aqua-soft);
}


.sps-wood-wallcost__explanation-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.45rem;
    font-weight: 900;
}


.sps-wood-wallcost__explanation p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__explanation h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-wallcost__explanation
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcost__explanation strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO
   ========================================================== */

.sps-wood-wallcost__video {

    position: relative;

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-wallcost__video::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -210px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-wallcost__video-main {

    position: relative;
    z-index: 1;
}


.sps-wood-wallcost__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__video-kicker > span {

    display: inline-flex;

    width: 33px;
    height: 33px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
}


.sps-wood-wallcost__video-main h3 {

    margin: 0;

    max-width: 850px;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-wallcost__video-main > p:last-child {

    max-width: 860px;

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcost__video-main strong {
    color: var(--sps-white);
}


/* VIDEO LINKS */

.sps-wood-wallcost__video-links {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}


.sps-wood-wallcost__video-link {

    display: grid;

    grid-template-columns:
        70px minmax(0,1fr) 44px;

    gap: 12px;

    align-items: center;

    min-height: 120px;

    padding: 17px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcost__video-link--main {

    border-color:
        rgba(255,133,0,.65);

    background:
        rgba(255,133,0,.14);
}


.sps-wood-wallcost__time {

    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-wallcost__video-link strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-wallcost__video-link small {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
    line-height: 1.5;
}


.sps-wood-wallcost__video-link > b {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .95rem;
    font-weight: 900;
}


/* FULL VIDEO */

.sps-wood-wallcost__video-full {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    max-width: 570px;

    min-height: 76px;

    margin-top: 14px;
    padding: 14px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 13px;

    background:
        rgba(255,255,255,.08);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcost__video-full > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-wallcost__video-full strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__video-full small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.78);

    font-size: .9rem;
}


/* ==========================================================
   COMPARISON
   ========================================================== */

.sps-wood-wallcost__comparison {

    margin-top:
        clamp(50px,7vw,70px);

    overflow: hidden;

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-wallcost__comparison
.sps-wood-wallcost__section-head {

    margin: 0;
    padding:
        24px
        clamp(20px,3vw,30px);

    background: var(--sps-aqua-soft);
}


.sps-wood-wallcost__row {

    display: grid;

    grid-template-columns:
        1.4fr 1fr .7fr;

    gap: 1px;

    background: var(--sps-border);
}


.sps-wood-wallcost__row > div {

    padding: 16px 18px;

    background: var(--sps-white);

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.5;
}


.sps-wood-wallcost__row--head > div {

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcost__row strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__row span {

    display: block;

    margin-top: 4px;

    color: var(--sps-muted);

    font-size: .92rem;
}


.sps-wood-wallcost__row--total > div {

    background:
        linear-gradient(
            110deg,
            #ffffff,
            var(--sps-aqua-soft)
        );
}


/* ==========================================================
   ARITHMETIC NOTE
   ========================================================== */

.sps-wood-wallcost__arithmetic-note {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(42px,6vw,58px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-wallcost__arithmetic-note > span {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-wallcost__arithmetic-note
div > p:first-child {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__arithmetic-note h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-wallcost__arithmetic-note
div > strong {

    display: block;

    margin-top: 10px;

    color: var(--sps-orange-dark);

    font-size: 1.05rem;
    font-weight: 900;
}


.sps-wood-wallcost__arithmetic-copy {

    margin: 9px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   RANGE
   ========================================================== */

.sps-wood-wallcost__range {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-wallcost__range-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-wallcost__range-grid article {

    min-width: 0;

    padding: 22px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-wallcost__range-grid
article > span {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-wallcost__range-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-wallcost__range-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-wallcost__range-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   TECHNICAL
   ========================================================== */

.sps-wood-wallcost__technical {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.45fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-wallcost__technical
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__technical h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-wallcost__technical
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-wallcost__technical-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcost__technical-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__technical-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcost__technical-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .9rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-wallcost__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-wallcost__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-wallcost__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-wallcost__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-wallcost__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-wallcost__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-wallcost__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-wallcost__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-wallcost__contact-button small {

    display: block;

    color: inherit;

    opacity: .72;

    font-size: .9rem;
    font-weight: 900;
}


.sps-wood-wallcost__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-wallcost__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-wallcost__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .9rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcost__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-wallcost__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-wallcost__important > a,
.sps-wood-wallcost__video-link,
.sps-wood-wallcost__video-full,
.sps-wood-wallcost__technical-link,
.sps-wood-wallcost__contact-button,
.sps-wood-wallcost__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-wallcost__important > a:hover,
.sps-wood-wallcost__video-link:hover,
.sps-wood-wallcost__video-full:hover,
.sps-wood-wallcost__technical-link:hover,
.sps-wood-wallcost__contact-button:hover,
.sps-wood-wallcost__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-wallcost__video-link:hover,
.sps-wood-wallcost__video-full:hover {

    border-color:
        rgba(255,133,0,.8);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-wallcost__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-wallcost a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#costo-pareti-soffitto-legno,
#come-capire-se-servono-pareti-soffitto-legno,
#quando-soffitto-legno-non-basta,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-wallcost__title,
.sps-wood-wallcost__direct-answer,
.sps-wood-wallcost__main-price,
.sps-wood-wallcost__important,
.sps-wood-wallcost__total-card,
.sps-wood-wallcost__explanation,
.sps-wood-wallcost__video,
.sps-wood-wallcost__video-link,
.sps-wood-wallcost__comparison,
.sps-wood-wallcost__arithmetic-note,
.sps-wood-wallcost__range-grid article,
.sps-wood-wallcost__technical,
.sps-wood-wallcost__contact,
.sps-wood-wallcost__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-wallcost__main-price {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-wallcost__price-data {

        grid-column: 1 / -1;

        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }


    .sps-wood-wallcost__important {

        grid-template-columns:
            62px minmax(0,1fr);
    }


    .sps-wood-wallcost__important > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-wallcost__range-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-wallcost__technical {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcost__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-wallcost {

        padding:
            52px 11px;
    }


    .sps-wood-wallcost__total-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcost__video-links {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcost__row--head {
        display: none;
    }


    .sps-wood-wallcost__row {

        grid-template-columns: 1fr;

        gap: 0;

        padding: 4px 0;

        background: var(--sps-white);

        border-bottom:
            1px solid var(--sps-border);
    }


    .sps-wood-wallcost__row:last-child {
        border-bottom: 0;
    }


    .sps-wood-wallcost__row > div {

        display: grid;

        grid-template-columns:
            minmax(130px,.65fr)
            minmax(0,1fr);

        gap: 10px;

        padding: 11px 16px;
    }


    .sps-wood-wallcost__row > div::before {

        content: attr(data-label);

        color: var(--sps-muted);

        font-size: .9rem;
        font-weight: 900;
    }


    .sps-wood-wallcost__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-wallcost__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-wallcost {

        padding:
            45px 8px;
    }


    .sps-wood-wallcost__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    .sps-wood-wallcost__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-wallcost__direct-icon {

        width: 49px;
        height: 49px;
    }


    /* MAIN PRICE */

    .sps-wood-wallcost__main-price {

        grid-template-columns: 1fr;

        padding:
            21px 16px;
    }


    .sps-wood-wallcost__price-number {
        text-align: left;
    }


    .sps-wood-wallcost__price-data {

        grid-column: auto;
        grid-template-columns: 1fr;
    }


    /* IMPORTANT */

    .sps-wood-wallcost__important {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-wallcost__important-icon {

        width: 52px;
        height: 52px;
    }


    /* TOTALS */

    .sps-wood-wallcost__total-card {

        padding:
            21px 16px;
    }


    .sps-wood-wallcost__total-head {

        flex-direction: column;
    }


    .sps-wood-wallcost__calculation {

        grid-template-columns: 1fr;

        gap: 8px;
    }


    .sps-wood-wallcost__calculation > span {

        text-align: center;
    }


    /* EXPLANATION */

    .sps-wood-wallcost__explanation {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-wallcost__explanation-icon {

        width: 54px;
        height: 54px;
    }


    /* VIDEO */

    .sps-wood-wallcost__video {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-wallcost__video-link {

        grid-template-columns: 1fr;

        min-height: 0;
    }


    .sps-wood-wallcost__time,
    .sps-wood-wallcost__video-link > b {

        justify-self: start;
    }


    /* TABLE */

    .sps-wood-wallcost__row > div {

        grid-template-columns: 1fr;

        gap: 4px;
    }


    /* NOTE */

    .sps-wood-wallcost__arithmetic-note {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-wallcost__arithmetic-note > span {

        width: 52px;
        height: 52px;
    }


    /* RANGE */

    .sps-wood-wallcost__range-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcost__range-grid article {

        padding:
            20px 16px;
    }


    .sps-wood-wallcost__technical,
    .sps-wood-wallcost__contact {

        padding:
            20px 16px;
    }


    .sps-wood-wallcost__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-wallcost__important > a,
    .sps-wood-wallcost__video-link,
    .sps-wood-wallcost__video-full,
    .sps-wood-wallcost__technical-link,
    .sps-wood-wallcost__contact-button,
    .sps-wood-wallcost__next > a {

        transition: none;
    }


    .sps-wood-wallcost__important > a:hover,
    .sps-wood-wallcost__video-link:hover,
    .sps-wood-wallcost__video-full:hover,
    .sps-wood-wallcost__technical-link:hover,
    .sps-wood-wallcost__contact-button:hover,
    .sps-wood-wallcost__next > a:hover {

        transform: none;
    }

}#imCell_15 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_15 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_15 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_15 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-wallcheck {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 50%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-wallcheck *,
.sps-wood-wallcheck *::before,
.sps-wood-wallcheck *::after {
    box-sizing: border-box;
}


.sps-wood-wallcheck a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-wallcheck__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-wallcheck__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-wallcheck__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-wallcheck__eyebrow > span {

    display: inline-flex;

    width: 31px;
    height: 31px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-wallcheck__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-wallcheck__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-wallcheck__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-wallcheck__direct-answer strong,
.sps-wood-wallcheck__intro strong {
    color: var(--sps-navy);
}


.sps-wood-wallcheck__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   RULE
   ========================================================== */

.sps-wood-wallcheck__rule {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr) auto;

    gap: 19px;

    align-items: center;

    margin-bottom:
        clamp(48px,6vw,65px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-wallcheck__rule-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.4rem;
    font-weight: 900;
}


.sps-wood-wallcheck__rule p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.24rem,2.5vw,1.7rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-wallcheck__rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcheck__rule strong {
    color: var(--sps-navy);
}


.sps-wood-wallcheck__rule > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 230px;

    align-items: center;

    min-height: 72px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcheck__rule
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__rule
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__rule
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .92rem;
}


/* ==========================================================
   VIDEO
   ========================================================== */

.sps-wood-wallcheck__video {

    position: relative;

    margin-bottom:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-wallcheck__video::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -205px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-wallcheck__video-top {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.4fr);

    gap: 24px;

    align-items: center;
}


.sps-wood-wallcheck__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__video-kicker > span {

    display: inline-flex;

    width: 33px;
    height: 33px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-wallcheck__video-top h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-wallcheck__video-intro {

    max-width: 850px;

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcheck__video-intro strong {
    color: var(--sps-white);
}


/* FULL VIDEO */

.sps-wood-wallcheck__video-full {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 16px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 14px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcheck__video-full > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcheck__video-full strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__video-full small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.78);

    font-size: .92rem;
}


/* CHAPTERS */

.sps-wood-wallcheck__chapters {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}


.sps-wood-wallcheck__chapter {

    display: grid;

    grid-template-columns:
        70px minmax(0,1fr) 42px;

    gap: 12px;

    align-items: center;

    min-width: 0;
    min-height: 135px;

    padding: 17px;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcheck__chapter--main {

    border-color:
        rgba(255,133,0,.65);

    background:
        rgba(255,133,0,.14);
}


.sps-wood-wallcheck__chapter--price {

    border-color:
        rgba(18,170,160,.6);
}


.sps-wood-wallcheck__time {

    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .95rem;
    font-weight: 900;
}


.sps-wood-wallcheck__chapter strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-wallcheck__chapter small {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.78);

    font-size: .92rem;
    line-height: 1.5;
}


.sps-wood-wallcheck__chapter > b {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcheck__video-note {

    position: relative;
    z-index: 1;

    margin: 18px 0 0;

    color:
        rgba(255,255,255,.82);

    font-size: .92rem;
    line-height: 1.55;
}


.sps-wood-wallcheck__video-note strong {
    color: var(--sps-white);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-wallcheck__section-head {

    margin-bottom: 21px;
}


.sps-wood-wallcheck__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-wallcheck__section-head > span {

    display: block;

    max-width: 870px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   OBSERVE GRID
   ========================================================== */

.sps-wood-wallcheck__observe-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-wallcheck__observe-grid article {

    position: relative;

    min-width: 0;

    padding: 23px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-wallcheck__number {

    position: absolute;

    top: 15px;
    right: 16px;

    color: #7d979f;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcheck__observe-icon {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-wallcheck__observe-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-wallcheck__observe-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-wallcheck__observe-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   WARNING
   ========================================================== */

.sps-wood-wallcheck__warning {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-wallcheck__warning-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__warning p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__warning h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-wallcheck__warning
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcheck__warning strong {
    color: var(--sps-navy);
}


/* ==========================================================
   DON'T
   ========================================================== */

.sps-wood-wallcheck__dont {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-wallcheck__dont-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 14px;
}


.sps-wood-wallcheck__dont-grid article {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 13px;

    min-width: 0;

    padding: 21px;

    border:
        1px solid rgba(201,78,65,.2);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-red-soft)
        );
}


.sps-wood-wallcheck__dont-grid
article > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-red);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__dont-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-wallcheck__dont-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.57;
}


.sps-wood-wallcheck__dont-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-wallcheck__process {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-wallcheck__steps {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-wallcheck__steps li {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding: 20px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);
}


.sps-wood-wallcheck__steps
li > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__steps small {

    display: block;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-wallcheck__steps strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-wallcheck__steps p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .95rem;
    line-height: 1.52;
}


/* ==========================================================
   QUICK ANSWER
   ========================================================== */

.sps-wood-wallcheck__quick-answer {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-wallcheck__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-wallcheck__quick-answer p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__quick-answer h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-wallcheck__quick-answer
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcheck__quick-answer strong {
    color: var(--sps-navy);
}


/* ==========================================================
   COST
   ========================================================== */

.sps-wood-wallcheck__cost {

    display: grid;

    grid-template-columns:
        66px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-wallcheck__cost-icon {

    display: inline-flex;

    width: 64px;
    height: 64px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-wallcheck__cost p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__cost h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-wallcheck__cost
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-wallcheck__cost strong {
    color: var(--sps-navy);
}


.sps-wood-wallcheck__cost > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 220px;

    align-items: center;

    min-height: 72px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcheck__cost
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__cost
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__cost
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .92rem;
}


/* ==========================================================
   TECHNICAL
   ========================================================== */

.sps-wood-wallcheck__technical {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.45fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-wallcheck__technical
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__technical h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-wallcheck__technical
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-wallcheck__technical strong {
    color: var(--sps-navy);
}


.sps-wood-wallcheck__technical-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-wallcheck__technical-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__technical-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-wallcheck__technical-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .78;

    font-size: .92rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-wallcheck__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-wallcheck__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-wallcheck__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-wallcheck__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-wallcheck__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-wallcheck__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-wallcheck__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-wallcheck__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcheck__contact-button small {

    display: block;

    color: inherit;

    opacity: .72;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-wallcheck__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-wallcheck__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-wallcheck__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-wallcheck__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-wallcheck__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-wallcheck__rule > a,
.sps-wood-wallcheck__video-full,
.sps-wood-wallcheck__chapter,
.sps-wood-wallcheck__cost > a,
.sps-wood-wallcheck__technical-link,
.sps-wood-wallcheck__contact-button,
.sps-wood-wallcheck__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-wallcheck__rule > a:hover,
.sps-wood-wallcheck__video-full:hover,
.sps-wood-wallcheck__chapter:hover,
.sps-wood-wallcheck__cost > a:hover,
.sps-wood-wallcheck__technical-link:hover,
.sps-wood-wallcheck__contact-button:hover,
.sps-wood-wallcheck__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-wallcheck__video-full:hover,
.sps-wood-wallcheck__chapter:hover {

    border-color:
        rgba(255,133,0,.8);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-wallcheck__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-wallcheck a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#come-capire-se-servono-pareti-soffitto-legno,
#quando-soffitto-legno-non-basta,
#costo-pareti-soffitto-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#sopralluogo-analitico-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-wallcheck__title,
.sps-wood-wallcheck__direct-answer,
.sps-wood-wallcheck__rule,
.sps-wood-wallcheck__video,
.sps-wood-wallcheck__chapter,
.sps-wood-wallcheck__observe-grid article,
.sps-wood-wallcheck__warning,
.sps-wood-wallcheck__dont-grid article,
.sps-wood-wallcheck__steps li,
.sps-wood-wallcheck__quick-answer,
.sps-wood-wallcheck__cost,
.sps-wood-wallcheck__technical,
.sps-wood-wallcheck__contact,
.sps-wood-wallcheck__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-wallcheck__rule {

        grid-template-columns:
            68px minmax(0,1fr);
    }


    .sps-wood-wallcheck__rule > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-wallcheck__chapters {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-wallcheck__chapter--main {

        grid-column: 1 / -1;
    }


    .sps-wood-wallcheck__observe-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-wallcheck__dont-grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__steps {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-wallcheck__cost {

        grid-template-columns:
            64px minmax(0,1fr);
    }


    .sps-wood-wallcheck__cost > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-wallcheck__technical {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-wallcheck {

        padding:
            52px 11px;
    }


    .sps-wood-wallcheck__video-top {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__chapters {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__chapter--main {
        grid-column: auto;
    }


    .sps-wood-wallcheck__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-wallcheck__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-wallcheck {

        padding:
            45px 8px;
    }


    .sps-wood-wallcheck__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    .sps-wood-wallcheck__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-wallcheck__direct-icon {

        width: 49px;
        height: 49px;
    }


    .sps-wood-wallcheck__rule {

        grid-template-columns: 1fr;

        gap: 12px;

        padding:
            20px 16px;
    }


    .sps-wood-wallcheck__rule-icon {

        width: 55px;
        height: 55px;

        border-radius: 15px;
    }


    /* VIDEO */

    .sps-wood-wallcheck__video {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-wallcheck__chapter {

        grid-template-columns: 1fr;

        min-height: 0;

        padding:
            17px 15px;
    }


    .sps-wood-wallcheck__time,
    .sps-wood-wallcheck__chapter > b {

        justify-self: start;
    }


    /* OBSERVE */

    .sps-wood-wallcheck__observe-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__observe-grid article {

        padding:
            20px 16px;
    }


    /* WARNING */

    .sps-wood-wallcheck__warning {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* DON'T */

    .sps-wood-wallcheck__dont-grid article {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    /* STEPS */

    .sps-wood-wallcheck__steps {
        grid-template-columns: 1fr;
    }


    .sps-wood-wallcheck__steps li {

        padding:
            19px 16px;
    }


    /* QUICK */

    .sps-wood-wallcheck__quick-answer {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* COST */

    .sps-wood-wallcheck__cost {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    /* TECHNICAL */

    .sps-wood-wallcheck__technical,
    .sps-wood-wallcheck__contact {

        padding:
            20px 16px;
    }


    .sps-wood-wallcheck__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-wallcheck__rule > a,
    .sps-wood-wallcheck__video-full,
    .sps-wood-wallcheck__chapter,
    .sps-wood-wallcheck__cost > a,
    .sps-wood-wallcheck__technical-link,
    .sps-wood-wallcheck__contact-button,
    .sps-wood-wallcheck__next > a {

        transition: none;
    }


    .sps-wood-wallcheck__rule > a:hover,
    .sps-wood-wallcheck__video-full:hover,
    .sps-wood-wallcheck__chapter:hover,
    .sps-wood-wallcheck__cost > a:hover,
    .sps-wood-wallcheck__technical-link:hover,
    .sps-wood-wallcheck__contact-button:hover,
    .sps-wood-wallcheck__next > a:hover {

        transform: none;
    }

}#imCell_16 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_16 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_16 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_16 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-survey {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-survey *,
.sps-wood-survey *::before,
.sps-wood-survey *::after {
    box-sizing: border-box;
}


.sps-wood-survey a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-survey__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-survey__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-survey__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-survey__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-survey__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-survey__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-survey__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-survey__direct-answer strong,
.sps-wood-survey__intro strong {
    color: var(--sps-navy);
}


.sps-wood-survey__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   PRICE
   ========================================================== */

.sps-wood-survey__price-card {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(480px,.9fr);

    gap: 30px;

    align-items: center;

    margin-bottom: 18px;

    padding:
        clamp(26px,4vw,36px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-orange);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 14px 36px
        rgba(7,59,92,.07);
}


.sps-wood-survey__price-name > p:first-child {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__price-name h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.45rem,2.9vw,2rem);

    font-weight: 900;
}


.sps-wood-survey__required-condition {

    margin: 12px 0 0;

    padding: 14px 16px;

    border-radius: 12px;

    background: var(--sps-green-soft);
    color: var(--sps-text);

    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;
}


/* PRICE VALUES */

.sps-wood-survey__price-values {

    display: grid;

    grid-template-columns:
        1fr auto .65fr auto 1.25fr;

    gap: 9px;

    align-items: center;
}


.sps-wood-survey__price-values > div {

    min-width: 0;

    padding: 15px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-aqua-soft);

    text-align: center;
}


.sps-wood-survey__price-values > span {

    color: var(--sps-orange);

    font-size: 1.35rem;
    font-weight: 900;
}


.sps-wood-survey__price-values small {

    display: block;

    color: var(--sps-muted);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .035em;
}


.sps-wood-survey__price-values strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.6vw,1.7rem);

    font-weight: 900;
}


.sps-wood-survey__price-total {

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue)
        ) !important;
}


.sps-wood-survey__price-total small,
.sps-wood-survey__price-total strong,
.sps-wood-survey__price-total em {

    color: var(--sps-white);
}


.sps-wood-survey__price-total em {

    display: block;

    margin-top: 4px;

    font-size: .92rem;
    font-weight: 800;
    font-style: normal;
}


/* ==========================================================
   DISCOUNT
   ========================================================== */

.sps-wood-survey__discount {

    display: grid;

    grid-template-columns:
        70px minmax(0,1fr);

    gap: 19px;

    align-items: center;

    margin-bottom:
        clamp(50px,6vw,68px);

    padding:
        clamp(23px,4vw,31px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-survey__discount-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-survey__discount p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__discount h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-survey__discount
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-survey__discount strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-survey__section-head {

    margin-bottom: 21px;
}


.sps-wood-survey__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-survey__section-head > span {

    display: block;

    max-width: 880px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   WHY GRID
   ========================================================== */

.sps-wood-survey__why-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-survey__why-grid article {

    position: relative;

    min-width: 0;

    padding: 23px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-survey__number {

    position: absolute;

    top: 15px;
    right: 16px;

    color: #7d979f;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-survey__why-icon {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-survey__why-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-survey__why-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-survey__why-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   DECISION
   ========================================================== */

.sps-wood-survey__decision {

    display: grid;

    grid-template-columns:
        66px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-survey__decision-icon {

    display: inline-flex;

    width: 64px;
    height: 64px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-survey__decision p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__decision h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-survey__decision
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-survey__decision strong {
    color: var(--sps-navy);
}


.sps-wood-survey__decision > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 225px;

    align-items: center;

    min-height: 72px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-survey__decision
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__decision
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__decision
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   VIDEO SPECIFICO
   ========================================================== */

.sps-wood-survey__video {

    position: relative;

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-survey__video::before {

    content: "";

    position: absolute;

    width: 340px;
    height: 340px;

    top: -210px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-survey__video-head {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.42fr);

    gap: 24px;

    align-items: center;
}


.sps-wood-survey__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__video-kicker > span {

    display: inline-flex;

    width: 33px;
    height: 33px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-survey__video-head h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-survey__video-head
> div:first-child > p:last-child {

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-survey__video-head strong {
    color: var(--sps-white);
}


/* PAGE BUTTON */

.sps-wood-survey__video-page {

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 15px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 14px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-survey__video-page > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__video-page strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__video-page small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
}


/* ==========================================================
   PLAYER
   ========================================================== */

.sps-wood-survey__player {

    position: relative;
    z-index: 1;

    width: 100%;

    aspect-ratio: 16 / 9;

    margin-top: 25px;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 17px;

    background: #000;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.18);
}


.sps-wood-survey__player iframe {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}


/* ==========================================================
   VIDEO CHAPTERS
   ========================================================== */

.sps-wood-survey__chapters {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;

    margin-top: 18px;
}


.sps-wood-survey__chapter {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr) 42px;

    gap: 12px;

    align-items: center;

    min-width: 0;
    min-height: 126px;

    padding: 17px;

    border:
        1px solid rgba(255,255,255,.17);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-survey__chapter--main {

    border-color:
        rgba(255,133,0,.65);

    background:
        rgba(255,133,0,.14);
}


.sps-wood-survey__chapter--price {

    border-color:
        rgba(18,170,160,.7);

    background:
        rgba(18,170,160,.12);
}


.sps-wood-survey__time {

    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-survey__chapter strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-survey__chapter small {

    display: block;

    margin-top: 6px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
    line-height: 1.5;
}


.sps-wood-survey__chapter > b {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-survey__video-note {

    position: relative;
    z-index: 1;

    margin: 18px 0 0;

    color:
        rgba(255,255,255,.82);

    font-size: .94rem;
    line-height: 1.58;
}


.sps-wood-survey__video-note strong {
    color: var(--sps-white);
}


/* ==========================================================
   OFFER VIDEO
   ========================================================== */

.sps-wood-survey__offer-video {

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 19px;

    background: var(--sps-white);

    box-shadow:
        0 11px 30px
        rgba(7,59,92,.05);
}


.sps-wood-survey__offer-copy > p {

    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-survey__offer-copy
> p > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-survey__offer-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.3rem,2.6vw,1.75rem);

    font-weight: 880;
}


.sps-wood-survey__offer-copy
> span {

    display: block;

    max-width: 900px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-survey__offer-copy strong {
    color: var(--sps-navy);
}


/* OFFER LINKS */

.sps-wood-survey__offer-links {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;

    margin-top: 20px;
}


.sps-wood-survey__offer-links > a {

    display: grid;

    grid-template-columns:
        70px minmax(0,1fr) 42px;

    gap: 12px;

    align-items: center;

    min-height: 116px;

    padding: 17px;

    border:
        1px solid var(--sps-border);

    border-radius: 14px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-survey__offer-time {

    display: inline-flex;

    min-height: 44px;

    align-items: center;
    justify-content: center;

    padding: 8px 10px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-survey__offer-links strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-survey__offer-links small {

    display: block;

    margin-top: 5px;

    color: var(--sps-muted);

    font-size: .92rem;
    line-height: 1.48;
}


.sps-wood-survey__offer-links
a > b {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .92rem;
}


/* FULL */

.sps-wood-survey__offer-full {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    max-width: 520px;

    min-height: 74px;

    margin-top: 13px;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-survey__offer-full > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__offer-full strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__offer-full small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-survey__process {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-survey__steps {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-survey__steps li {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding: 20px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);
}


.sps-wood-survey__steps
li > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__steps small {

    display: block;

    color: var(--sps-teal);

    font-size: .92rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-survey__steps strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-survey__steps p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.52;
}


/* ==========================================================
   PREPARE
   ========================================================== */

.sps-wood-survey__prepare {

    margin-top:
        clamp(48px,6vw,65px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-survey__prepare-head {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 14px;

    align-items: center;
}


.sps-wood-survey__prepare-head > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__prepare-head p {

    margin: 0 0 4px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__prepare-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-survey__prepare-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 11px;

    margin-top: 19px;
}


.sps-wood-survey__prepare-grid article {

    min-width: 0;

    padding: 17px;

    border:
        1px solid rgba(11,152,81,.16);

    border-radius: 13px;

    background: var(--sps-white);
}


.sps-wood-survey__prepare-grid
article > span {

    display: inline-flex;

    width: 39px;
    height: 39px;

    align-items: center;
    justify-content: center;

    margin-bottom: 11px;

    border-radius: 11px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-survey__prepare-grid strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__prepare-grid p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.52;
}


/* ==========================================================
   OFFICIAL
   ========================================================== */

.sps-wood-survey__official {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.45fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-survey__official
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__official h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-survey__official
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-survey__official-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-survey__official-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__official-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-survey__official-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   QUICK ANSWER
   ========================================================== */

.sps-wood-survey__quick {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-survey__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-survey__quick p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__quick h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-survey__quick
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-survey__quick strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-survey__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-survey__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-survey__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-survey__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-survey__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-survey__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-survey__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-survey__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-survey__contact-button small {

    display: block;

    color: inherit;

    opacity: .74;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-survey__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-survey__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-survey__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-survey__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-survey__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-survey__decision > a,
.sps-wood-survey__video-page,
.sps-wood-survey__chapter,
.sps-wood-survey__offer-links > a,
.sps-wood-survey__offer-full,
.sps-wood-survey__official-link,
.sps-wood-survey__contact-button,
.sps-wood-survey__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-survey__decision > a:hover,
.sps-wood-survey__video-page:hover,
.sps-wood-survey__chapter:hover,
.sps-wood-survey__offer-links > a:hover,
.sps-wood-survey__offer-full:hover,
.sps-wood-survey__official-link:hover,
.sps-wood-survey__contact-button:hover,
.sps-wood-survey__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-survey__chapter:hover,
.sps-wood-survey__video-page:hover {

    border-color:
        rgba(255,133,0,.8);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-survey__offer-links > a:hover {

    border-color:
        rgba(0,140,131,.4);

    box-shadow:
        0 10px 24px
        rgba(7,59,92,.08);
}


.sps-wood-survey__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-survey a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#sopralluogo-analitico-soffitto-legno,
#player-video-verifica-soffitto-legno,
#come-capire-se-servono-pareti-soffitto-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#garanzia-rischio-zero-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-survey__title,
.sps-wood-survey__direct-answer,
.sps-wood-survey__price-card,
.sps-wood-survey__discount,
.sps-wood-survey__why-grid article,
.sps-wood-survey__decision,
.sps-wood-survey__video,
.sps-wood-survey__chapter,
.sps-wood-survey__offer-video,
.sps-wood-survey__offer-links > a,
.sps-wood-survey__steps li,
.sps-wood-survey__prepare,
.sps-wood-survey__official,
.sps-wood-survey__quick,
.sps-wood-survey__contact,
.sps-wood-survey__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-survey__price-card {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__decision {

        grid-template-columns:
            64px minmax(0,1fr);
    }


    .sps-wood-survey__decision > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-survey__video-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-survey__steps {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-survey__prepare-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-survey__official {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__contact {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-survey {

        padding:
            52px 11px;
    }


    .sps-wood-survey__price-values {

        grid-template-columns:
            1fr auto 1fr;

        gap: 8px;
    }


    .sps-wood-survey__price-total {

        grid-column: 1 / -1;
    }


    .sps-wood-survey__chapters {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__offer-links {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-survey__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-survey {

        padding:
            45px 8px;
    }


    .sps-wood-survey__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    .sps-wood-survey__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-survey__direct-icon {

        width: 49px;
        height: 49px;
    }


    /* PRICE */

    .sps-wood-survey__price-card {

        padding:
            21px 16px;
    }


    .sps-wood-survey__price-values {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__price-values > span {

        text-align: center;
    }


    .sps-wood-survey__price-total {
        grid-column: auto;
    }


    /* DISCOUNT */

    .sps-wood-survey__discount {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-survey__discount-icon {

        width: 54px;
        height: 54px;
    }


    /* WHY */

    .sps-wood-survey__why-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__why-grid article {

        padding:
            20px 16px;
    }


    /* DECISION */

    .sps-wood-survey__decision {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    /* VIDEO */

    .sps-wood-survey__video {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-survey__chapter {

        grid-template-columns: 1fr;

        min-height: 0;

        padding:
            17px 15px;
    }


    .sps-wood-survey__time,
    .sps-wood-survey__chapter > b {

        justify-self: start;
    }


    /* OFFER */

    .sps-wood-survey__offer-video {

        padding:
            20px 16px;
    }


    .sps-wood-survey__offer-links > a {

        grid-template-columns: 1fr;

        min-height: 0;
    }


    .sps-wood-survey__offer-time,
    .sps-wood-survey__offer-links a > b {

        justify-self: start;
    }


    /* PROCESS */

    .sps-wood-survey__steps {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__steps li {

        padding:
            19px 16px;
    }


    /* PREPARE */

    .sps-wood-survey__prepare {

        padding:
            20px 16px;
    }


    .sps-wood-survey__prepare-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-survey__prepare-grid {
        grid-template-columns: 1fr;
    }


    /* OFFICIAL / QUICK / CONTACT */

    .sps-wood-survey__official,
    .sps-wood-survey__contact {

        padding:
            20px 16px;
    }


    .sps-wood-survey__quick {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    .sps-wood-survey__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-survey__decision > a,
    .sps-wood-survey__video-page,
    .sps-wood-survey__chapter,
    .sps-wood-survey__offer-links > a,
    .sps-wood-survey__offer-full,
    .sps-wood-survey__official-link,
    .sps-wood-survey__contact-button,
    .sps-wood-survey__next > a {

        transition: none;
    }


    .sps-wood-survey__decision > a:hover,
    .sps-wood-survey__video-page:hover,
    .sps-wood-survey__chapter:hover,
    .sps-wood-survey__offer-links > a:hover,
    .sps-wood-survey__offer-full:hover,
    .sps-wood-survey__official-link:hover,
    .sps-wood-survey__contact-button:hover,
    .sps-wood-survey__next > a:hover {

        transform: none;
    }

}#imCell_17 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

.sps-wood-guarantee {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 48%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-guarantee *,
.sps-wood-guarantee *::before,
.sps-wood-guarantee *::after {
    box-sizing: border-box;
}


.sps-wood-guarantee a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-guarantee__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-guarantee__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-guarantee__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(11,152,81,.2);

    border-radius: 999px;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-guarantee__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-guarantee__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-guarantee__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(11,152,81,.23);

    border-left:
        5px solid var(--sps-green);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-green-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-guarantee__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-guarantee__direct-answer strong,
.sps-wood-guarantee__intro strong {
    color: var(--sps-navy);
}


.sps-wood-guarantee__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   MAIN RULE
   ========================================================== */

.sps-wood-guarantee__main-rule {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(50px,6vw,68px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.22);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-guarantee__main-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.2rem;
    font-weight: 900;
}


.sps-wood-guarantee__main-rule p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__main-rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.5vw,1.72rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-guarantee__main-rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__main-rule strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-guarantee__section-head {

    margin-bottom: 21px;
}


.sps-wood-guarantee__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-guarantee__section-head > span {

    display: block;

    max-width: 880px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   CONDITIONS
   ========================================================== */

.sps-wood-guarantee__conditions-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-guarantee__conditions-grid article {

    position: relative;

    min-width: 0;

    padding: 23px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-guarantee__number {

    position: absolute;

    top: 15px;
    right: 16px;

    color: #7d979f;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-guarantee__condition-icon {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    border-radius: 14px;

    background: var(--sps-green-soft);
    color: var(--sps-green);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-guarantee__conditions-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-guarantee__conditions-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-guarantee__conditions-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-guarantee__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-guarantee__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-guarantee__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-guarantee__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO OFFER
   ========================================================== */

.sps-wood-guarantee__video {

    position: relative;

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-guarantee__video::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -205px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-guarantee__video-copy,
.sps-wood-guarantee__video-chapter,
.sps-wood-guarantee__video-full {

    position: relative;
    z-index: 1;
}


.sps-wood-guarantee__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__video-kicker > span {

    display: inline-flex;

    width: 33px;
    height: 33px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-guarantee__video-copy h3 {

    margin: 0;

    max-width: 880px;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-guarantee__video-copy > p:last-child {

    max-width: 880px;

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__video-copy strong {
    color: var(--sps-white);
}


/* CHAPTER */

.sps-wood-guarantee__video-chapter {

    display: grid;

    grid-template-columns:
        78px minmax(0,1fr) 46px;

    gap: 14px;

    align-items: center;

    max-width: 820px;

    min-height: 112px;

    margin-top: 23px;
    padding: 18px;

    border:
        1px solid rgba(255,133,0,.65);

    border-radius: 15px;

    background:
        rgba(255,133,0,.14);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-guarantee__video-time {

    display: inline-flex;

    min-height: 46px;

    align-items: center;
    justify-content: center;

    padding: 9px 11px;

    border-radius: 10px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__video-chapter strong {

    display: block;

    color: var(--sps-white);

    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-guarantee__video-chapter small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.8);

    font-size: .94rem;
    line-height: 1.5;
}


.sps-wood-guarantee__video-chapter > b {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .94rem;
    font-weight: 900;
}


/* FULL VIDEO */

.sps-wood-guarantee__video-full {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    max-width: 520px;

    min-height: 74px;

    margin-top: 13px;
    padding: 14px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 12px;

    background:
        rgba(255,255,255,.09);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-guarantee__video-full > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__video-full strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__video-full small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
}


/* ==========================================================
   WHAT IF
   ========================================================== */

.sps-wood-guarantee__what-if {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-guarantee__what-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-guarantee__what-grid article {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 14px;

    min-width: 0;

    padding: 21px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-guarantee__what-grid
article > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__what-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-guarantee__what-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-guarantee__what-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   NO EXTRA
   ========================================================== */

.sps-wood-guarantee__no-extra {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr);

    gap: 19px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-guarantee__no-extra-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.25rem;
    font-weight: 900;
}


.sps-wood-guarantee__no-extra p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__no-extra h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-guarantee__no-extra
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__no-extra strong {
    color: var(--sps-navy);
}


/* ==========================================================
   COMPLETE PROJECT
   ========================================================== */

.sps-wood-guarantee__complete {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-guarantee__complete-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 14px;
}


.sps-wood-guarantee__complete-grid article {

    min-width: 0;

    padding: 21px;

    border-radius: 16px;
}


.sps-wood-guarantee__complete-yes {

    border:
        1px solid rgba(11,152,81,.2);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-green-soft)
        );
}


.sps-wood-guarantee__complete-no {

    border:
        1px solid rgba(201,78,65,.2);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--sps-red-soft)
        );
}


.sps-wood-guarantee__complete-head {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;
}


.sps-wood-guarantee__complete-head > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__complete-yes
.sps-wood-guarantee__complete-head > span {

    background: var(--sps-green);
    color: var(--sps-white);
}


.sps-wood-guarantee__complete-no
.sps-wood-guarantee__complete-head > span {

    background: var(--sps-red);
    color: var(--sps-white);
}


.sps-wood-guarantee__complete-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.38;
}


.sps-wood-guarantee__complete-grid article > p {

    margin: 13px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-guarantee__complete-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   QUICK ANSWER
   ========================================================== */

.sps-wood-guarantee__quick {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-guarantee__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-guarantee__quick p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__quick h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-guarantee__quick
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__quick strong {
    color: var(--sps-navy);
}


/* ==========================================================
   OFFICIAL PAGE
   ========================================================== */

.sps-wood-guarantee__official {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(340px,.45fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-guarantee__official-copy > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__official-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-guarantee__official-copy > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-guarantee__official-copy strong {
    color: var(--sps-navy);
}


.sps-wood-guarantee__official-link {

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-guarantee__official-link > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__official-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__official-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   PREVIOUS
   ========================================================== */

.sps-wood-guarantee__previous {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(290px,.38fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-aqua-soft);
}


.sps-wood-guarantee__previous
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__previous h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-guarantee__previous
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-guarantee__previous > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-guarantee__previous
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__previous
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-guarantee__previous
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-guarantee__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-guarantee__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-guarantee__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-guarantee__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-guarantee__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-guarantee__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-guarantee__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-guarantee__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-guarantee__contact-button small {

    display: block;

    color: inherit;

    opacity: .74;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-guarantee__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-guarantee__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-guarantee__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-guarantee__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-guarantee__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-guarantee__video-chapter,
.sps-wood-guarantee__video-full,
.sps-wood-guarantee__official-link,
.sps-wood-guarantee__previous > a,
.sps-wood-guarantee__contact-button,
.sps-wood-guarantee__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-guarantee__video-chapter:hover,
.sps-wood-guarantee__video-full:hover,
.sps-wood-guarantee__official-link:hover,
.sps-wood-guarantee__previous > a:hover,
.sps-wood-guarantee__contact-button:hover,
.sps-wood-guarantee__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-guarantee__video-chapter:hover,
.sps-wood-guarantee__video-full:hover {

    border-color:
        rgba(255,133,0,.85);

    background:
        rgba(255,133,0,.18);
}


.sps-wood-guarantee__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-guarantee a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#garanzia-rischio-zero-soffitto-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#esperienze-clienti-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-guarantee__title,
.sps-wood-guarantee__direct-answer,
.sps-wood-guarantee__main-rule,
.sps-wood-guarantee__conditions-grid article,
.sps-wood-guarantee__important,
.sps-wood-guarantee__video,
.sps-wood-guarantee__video-chapter,
.sps-wood-guarantee__what-grid article,
.sps-wood-guarantee__no-extra,
.sps-wood-guarantee__complete-grid article,
.sps-wood-guarantee__quick,
.sps-wood-guarantee__official,
.sps-wood-guarantee__previous,
.sps-wood-guarantee__contact,
.sps-wood-guarantee__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-guarantee__conditions-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-guarantee__complete-grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-guarantee__official,
    .sps-wood-guarantee__previous,
    .sps-wood-guarantee__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-guarantee {

        padding:
            52px 11px;
    }


    .sps-wood-guarantee__what-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-guarantee__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-guarantee__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-guarantee {

        padding:
            45px 8px;
    }


    .sps-wood-guarantee__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    /* DIRECT */

    .sps-wood-guarantee__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-guarantee__direct-icon {

        width: 49px;
        height: 49px;
    }


    /* MAIN */

    .sps-wood-guarantee__main-rule {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-guarantee__main-icon {

        width: 55px;
        height: 55px;
    }


    /* CONDITIONS */

    .sps-wood-guarantee__conditions-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-guarantee__conditions-grid article {

        padding:
            20px 16px;
    }


    /* IMPORTANT */

    .sps-wood-guarantee__important {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* VIDEO */

    .sps-wood-guarantee__video {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-guarantee__video-chapter {

        grid-template-columns: 1fr;

        min-height: 0;

        padding:
            17px 15px;
    }


    .sps-wood-guarantee__video-time,
    .sps-wood-guarantee__video-chapter > b {

        justify-self: start;
    }


    /* WHAT IF */

    .sps-wood-guarantee__what-grid article {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    /* NO EXTRA */

    .sps-wood-guarantee__no-extra {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-guarantee__no-extra-icon {

        width: 54px;
        height: 54px;
    }


    /* COMPLETE */

    .sps-wood-guarantee__complete-grid article {

        padding:
            20px 16px;
    }


    /* QUICK */

    .sps-wood-guarantee__quick {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* OFFICIAL / PREVIOUS / CONTACT */

    .sps-wood-guarantee__official,
    .sps-wood-guarantee__previous,
    .sps-wood-guarantee__contact {

        padding:
            20px 16px;
    }


    .sps-wood-guarantee__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-guarantee__video-chapter,
    .sps-wood-guarantee__video-full,
    .sps-wood-guarantee__official-link,
    .sps-wood-guarantee__previous > a,
    .sps-wood-guarantee__contact-button,
    .sps-wood-guarantee__next > a {

        transition: none;
    }


    .sps-wood-guarantee__video-chapter:hover,
    .sps-wood-guarantee__video-full:hover,
    .sps-wood-guarantee__official-link:hover,
    .sps-wood-guarantee__previous > a:hover,
    .sps-wood-guarantee__contact-button:hover,
    .sps-wood-guarantee__next > a:hover {

        transform: none;
    }

}#imCell_18 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

.sps-wood-experience {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;
    --sps-red-soft: #fff1ef;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;
    --sps-yellow-soft: #fff9e8;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 50%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-experience *,
.sps-wood-experience *::before,
.sps-wood-experience *::after {
    box-sizing: border-box;
}


.sps-wood-experience a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-experience__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-experience__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-experience__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.sps-wood-experience__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-experience__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-experience__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-experience__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-experience__direct-answer strong,
.sps-wood-experience__intro strong {
    color: var(--sps-navy);
}


.sps-wood-experience__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   RULE
   ========================================================== */

.sps-wood-experience__rule {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr);

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(50px,6vw,68px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-experience__rule-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.35rem;
    font-weight: 900;
}


.sps-wood-experience__rule p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__rule h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.5vw,1.72rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-experience__rule
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__rule strong {
    color: var(--sps-navy);
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-experience__section-head {

    margin-bottom: 21px;
}


.sps-wood-experience__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-experience__section-head > span {

    display: block;

    max-width: 880px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   WOOD CASES
   ========================================================== */

.sps-wood-experience__wood-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 17px;
}


.sps-wood-experience__case {

    position: relative;

    min-width: 0;

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-teal);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 12px 32px
        rgba(7,59,92,.06);
}


.sps-wood-experience__case--featured {

    border-top-color: var(--sps-orange);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fffaf5
        );
}


.sps-wood-experience__case-badge {

    display: inline-flex;

    margin-bottom: 15px;
    padding: 8px 13px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-experience__case-head {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr);

    gap: 13px;

    align-items: center;
}


.sps-wood-experience__case-head > span {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-experience__case-head p {

    margin: 0 0 4px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-experience__case--featured
.sps-wood-experience__case-head p {
    color: var(--sps-orange-dark);
}


.sps-wood-experience__case-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.48rem);

    font-weight: 900;
    line-height: 1.35;
}


/* CASE DATA */

.sps-wood-experience__case-data {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;

    margin-top: 19px;
}


.sps-wood-experience__case-data > div {

    padding: 14px;

    border:
        1px solid var(--sps-border);

    border-radius: 12px;

    background: var(--sps-aqua-soft);
}


.sps-wood-experience__case-data small {

    display: block;

    color: var(--sps-muted);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__case-data strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__case-copy {

    margin: 19px 0 0;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.64;
}


.sps-wood-experience__case-copy strong {
    color: var(--sps-navy);
}


.sps-wood-experience__individual {

    margin: 15px 0 0;
    padding: 13px 15px;

    border-left:
        4px solid var(--sps-teal);

    border-radius:
        0 10px 10px 0;

    background: var(--sps-aqua-soft);

    color: var(--sps-muted);

    font-size: .94rem;
    line-height: 1.55;
}


/* WRITTEN LINK */

.sps-wood-experience__written-link {

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    max-width: 610px;

    min-height: 78px;

    margin-top: 15px;
    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-experience__written-link > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__written-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__written-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-experience__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-experience__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-experience__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-experience__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEOS
   ========================================================== */

.sps-wood-experience__videos {

    position: relative;

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    overflow: hidden;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-experience__videos::before {

    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    top: -205px;
    right: -110px;

    border-radius: 50%;

    background:
        rgba(255,133,0,.12);

    pointer-events: none;
}


.sps-wood-experience__video-head {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(310px,.42fr);

    gap: 24px;

    align-items: center;
}


.sps-wood-experience__video-kicker {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 7px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__video-kicker > span {

    display: inline-flex;

    width: 33px;
    height: 33px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-experience__video-head h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.45rem,2.8vw,2rem);

    font-weight: 900;
    line-height: 1.3;
}


.sps-wood-experience__video-head
> div:first-child > p:last-child {

    margin: 11px 0 0;

    color:
        rgba(255,255,255,.88);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__video-head strong {
    color: var(--sps-white);
}


/* ALL VIDEO BUTTON */

.sps-wood-experience__video-all {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 82px;

    padding: 16px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 14px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-experience__video-all > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__video-all strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__video-all small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .92rem;
}


/* VIDEO GRID */

.sps-wood-experience__video-grid {

    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 12px;

    margin-top: 24px;
}


.sps-wood-experience__video-grid article {

    min-width: 0;

    padding: 20px;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 15px;

    background:
        rgba(255,255,255,.095);
}


.sps-wood-experience__video-label {

    display: inline-flex;

    min-height: 35px;

    align-items: center;

    padding: 7px 11px;

    border-radius: 999px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__video-icon {

    display: flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    margin-top: 15px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.14);

    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__video-grid h4 {

    margin: 14px 0 0;

    color: var(--sps-white);

    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-experience__video-grid p {

    margin: 8px 0 0;

    color:
        rgba(255,255,255,.8);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-experience__video-grid strong {
    color: var(--sps-white);
}


.sps-wood-experience__video-disclaimer {

    position: relative;
    z-index: 1;

    margin: 18px 0 0;
    padding: 14px 16px;

    border:
        1px solid rgba(255,255,255,.14);

    border-radius: 11px;

    background:
        rgba(255,255,255,.07);

    color:
        rgba(255,255,255,.82);

    font-size: .94rem;
    line-height: 1.56;
}


/* ==========================================================
   COMPARE
   ========================================================== */

.sps-wood-experience__compare {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-experience__compare-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 13px;
}


.sps-wood-experience__compare-grid article {

    min-width: 0;

    padding: 21px 19px;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-experience__compare-grid
article > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__compare-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-experience__compare-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-experience__compare-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   ACCURACY
   ========================================================== */

.sps-wood-experience__accuracy {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr);

    gap: 19px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-experience__accuracy-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-experience__accuracy p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__accuracy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-experience__accuracy
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__accuracy strong {
    color: var(--sps-navy);
}


/* ==========================================================
   OFFER TRANSPARENT
   ========================================================== */

.sps-wood-experience__offer {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(310px,.42fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(47px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-experience__offer
> div:first-child > p {

    display: flex;

    align-items: center;

    gap: 9px;

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-experience__offer
> div:first-child > p > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .92rem;
}


.sps-wood-experience__offer h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-experience__offer
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__offer strong {
    color: var(--sps-navy);
}


.sps-wood-experience__offer > a {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 76px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-experience__offer
> a > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__offer
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__offer
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   COLLECTIONS
   ========================================================== */

.sps-wood-experience__collections {

    margin-top:
        clamp(50px,7vw,70px);
}


.sps-wood-experience__collection-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 15px;
}


.sps-wood-experience__collection {

    display: grid;

    grid-template-columns:
        60px minmax(0,1fr);

    gap: 16px;

    min-width: 0;
    min-height: 180px;

    align-items: flex-start;

    padding:
        clamp(22px,4vw,30px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    text-decoration: none;
}


.sps-wood-experience__collection--video {

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-experience__collection--written {

    background:
        linear-gradient(
            145deg,
            var(--sps-aqua-soft),
            #ffffff
        );

    color: var(--sps-navy);
}


.sps-wood-experience__collection
> span {

    display: inline-flex;

    width: 58px;
    height: 58px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__collection small {

    display: block;

    color: inherit;

    opacity: .75;

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-experience__collection strong {

    display: block;

    margin-top: 5px;

    color: inherit;

    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.38;
}


.sps-wood-experience__collection p {

    margin: 9px 0 0;

    color: inherit;

    opacity: .84;

    font-size: 1rem;
    line-height: 1.55;
}


/* ==========================================================
   QUICK
   ========================================================== */

.sps-wood-experience__quick {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-experience__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-experience__quick p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__quick h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-experience__quick
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-experience__quick strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PREVIOUS
   ========================================================== */

.sps-wood-experience__previous {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.38fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-aqua-soft);
}


.sps-wood-experience__previous
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__previous h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-experience__previous
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-experience__previous > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-experience__previous
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__previous
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-experience__previous
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .92rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-experience__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-experience__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-experience__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-experience__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-experience__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-experience__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-experience__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-experience__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-experience__contact-button small {

    display: block;

    color: inherit;

    opacity: .74;

    font-size: .92rem;
    font-weight: 900;
}


.sps-wood-experience__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-experience__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-experience__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-experience__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-experience__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-experience__written-link,
.sps-wood-experience__video-all,
.sps-wood-experience__offer > a,
.sps-wood-experience__collection,
.sps-wood-experience__previous > a,
.sps-wood-experience__contact-button,
.sps-wood-experience__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-experience__written-link:hover,
.sps-wood-experience__video-all:hover,
.sps-wood-experience__offer > a:hover,
.sps-wood-experience__collection:hover,
.sps-wood-experience__previous > a:hover,
.sps-wood-experience__contact-button:hover,
.sps-wood-experience__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-experience__video-all:hover {

    border-color:
        rgba(255,133,0,.8);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-experience__collection:hover {

    box-shadow:
        0 12px 28px
        rgba(7,59,92,.09);
}


.sps-wood-experience__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-experience a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#esperienze-clienti-soffitto-legno,
#garanzia-rischio-zero-soffitto-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#dove-insonorizziamo-soffitti-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-experience__title,
.sps-wood-experience__direct-answer,
.sps-wood-experience__rule,
.sps-wood-experience__case,
.sps-wood-experience__important,
.sps-wood-experience__videos,
.sps-wood-experience__video-grid article,
.sps-wood-experience__compare-grid article,
.sps-wood-experience__accuracy,
.sps-wood-experience__offer,
.sps-wood-experience__collection,
.sps-wood-experience__quick,
.sps-wood-experience__previous,
.sps-wood-experience__contact,
.sps-wood-experience__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-experience__video-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__compare-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-experience__offer,
    .sps-wood-experience__previous,
    .sps-wood-experience__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-experience {

        padding:
            52px 11px;
    }


    .sps-wood-experience__wood-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__video-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__collection-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__next {

        align-items: stretch;
        flex-direction: column;
    }


    .sps-wood-experience__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-experience {

        padding:
            45px 8px;
    }


    .sps-wood-experience__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    /* DIRECT */

    .sps-wood-experience__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-experience__direct-icon {

        width: 49px;
        height: 49px;
    }


    /* RULE */

    .sps-wood-experience__rule {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-experience__rule-icon {

        width: 55px;
        height: 55px;
    }


    /* CASES */

    .sps-wood-experience__case {

        padding:
            21px 16px;
    }


    .sps-wood-experience__case-head {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__case-data {
        grid-template-columns: 1fr;
    }


    /* IMPORTANT */

    .sps-wood-experience__important {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* VIDEO */

    .sps-wood-experience__videos {

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-experience__video-grid article {

        padding:
            18px 15px;
    }


    /* COMPARE */

    .sps-wood-experience__compare-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-experience__compare-grid article {

        padding:
            20px 16px;
    }


    /* ACCURACY */

    .sps-wood-experience__accuracy {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-experience__accuracy-icon {

        width: 54px;
        height: 54px;
    }


    /* OFFER */

    .sps-wood-experience__offer {

        padding:
            20px 16px;
    }


    /* COLLECTIONS */

    .sps-wood-experience__collection {

        grid-template-columns: 1fr;

        min-height: 0;

        padding:
            20px 16px;
    }


    /* QUICK */

    .sps-wood-experience__quick {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* PREVIOUS / CONTACT */

    .sps-wood-experience__previous,
    .sps-wood-experience__contact {

        padding:
            20px 16px;
    }


    .sps-wood-experience__contact-actions {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-experience__written-link,
    .sps-wood-experience__video-all,
    .sps-wood-experience__offer > a,
    .sps-wood-experience__collection,
    .sps-wood-experience__previous > a,
    .sps-wood-experience__contact-button,
    .sps-wood-experience__next > a {

        transition: none;
    }


    .sps-wood-experience__written-link:hover,
    .sps-wood-experience__video-all:hover,
    .sps-wood-experience__offer > a:hover,
    .sps-wood-experience__collection:hover,
    .sps-wood-experience__previous > a:hover,
    .sps-wood-experience__contact-button:hover,
    .sps-wood-experience__next > a:hover {

        transform: none;
    }

}#imCell_19 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_19 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_19 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_19 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.sps-wood-geo {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 50%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-geo *,
.sps-wood-geo *::before,
.sps-wood-geo *::after {
    box-sizing: border-box;
}


.sps-wood-geo a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-geo__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-geo__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-geo__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;
    text-transform: uppercase;
}


.sps-wood-geo__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-geo__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-geo__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 960px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-geo__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-geo__direct-answer strong,
.sps-wood-geo__intro strong {
    color: var(--sps-navy);
}


.sps-wood-geo__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   COVERAGE
   ========================================================== */

.sps-wood-geo__coverage {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr) auto;

    gap: 20px;

    align-items: center;

    margin-bottom:
        clamp(50px,6vw,68px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.23);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.05);
}


.sps-wood-geo__coverage-icon {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__coverage p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__coverage h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.25rem,2.5vw,1.72rem);

    font-weight: 880;
    line-height: 1.35;
}


.sps-wood-geo__coverage
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-geo__coverage strong {
    color: var(--sps-navy);
}


.sps-wood-geo__coverage > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 235px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-geo__coverage
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__coverage
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__coverage
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

.sps-wood-geo__section-head {

    margin-bottom: 21px;
}


.sps-wood-geo__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-geo__section-head > span {

    display: block;

    max-width: 880px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   CITY CARDS
   ========================================================== */

.sps-wood-geo__city-grid {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 17px;
}


.sps-wood-geo__city-card {

    min-width: 0;

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-top:
        6px solid var(--sps-teal);

    border-radius: 20px;

    background: var(--sps-white);

    box-shadow:
        0 12px 32px
        rgba(7,59,92,.06);
}


.sps-wood-geo__city-card--rome {

    border-top-color: var(--sps-orange);
}


.sps-wood-geo__city-head {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 14px;

    align-items: center;
}


.sps-wood-geo__city-head > span {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__city-card--rome
.sps-wood-geo__city-head > span {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-geo__city-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-geo__city-card--rome
.sps-wood-geo__city-head p {
    color: var(--sps-orange-dark);
}


.sps-wood-geo__city-head h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.55rem);

    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-geo__city-copy {

    margin: 18px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-geo__city-copy strong {
    color: var(--sps-navy);
}


/* TAGS */

.sps-wood-geo__city-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-top: 17px;
}


.sps-wood-geo__city-tags span {

    display: inline-flex;

    min-height: 39px;

    align-items: center;

    padding: 8px 12px;

    border:
        1px solid var(--sps-border);

    border-radius: 999px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 800;
}


/* CITY LINK */

.sps-wood-geo__city-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    margin-top: 19px;
    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-geo__city-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__city-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__city-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   REGIONS
   ========================================================== */

.sps-wood-geo__regions {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-geo__regions-grid {

    display: grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-geo__regions-grid > div {

    display: grid;

    grid-template-columns:
        45px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 74px;

    padding: 13px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-white);

    box-shadow:
        0 6px 18px
        rgba(7,59,92,.035);
}


.sps-wood-geo__regions-grid
div > span {

    display: inline-flex;

    width: 43px;
    height: 43px;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-geo__regions-grid strong {

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-geo__regions-link {

    display: grid;

    grid-template-columns:
        46px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    max-width: 580px;

    min-height: 78px;

    margin-top: 16px;
    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-geo__regions-link > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__regions-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__regions-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-geo__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-geo__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-geo__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-geo__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-geo__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-geo__process {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-geo__steps {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-geo__steps li {

    display: grid;

    grid-template-columns:
        50px minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding: 21px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);
}


.sps-wood-geo__steps
li > span {

    display: inline-flex;

    width: 48px;
    height: 48px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__steps small {

    display: block;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .04em;
}


.sps-wood-geo__steps strong {

    display: block;

    margin-top: 5px;

    color: var(--sps-navy);

    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-geo__steps p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


/* ==========================================================
   QUICK ANSWER
   ========================================================== */

.sps-wood-geo__quick {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-geo__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-geo__quick p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__quick h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-geo__quick
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-geo__quick strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO REMINDER
   ========================================================== */

.sps-wood-geo__video-reminder {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr) auto;

    gap: 19px;

    align-items: center;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);

    box-shadow:
        0 14px 34px
        rgba(7,59,92,.12);
}


.sps-wood-geo__video-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__video-reminder p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__video-reminder h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-geo__video-reminder
div > span {

    display: block;

    margin-top: 8px;

    color:
        rgba(255,255,255,.86);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-geo__video-reminder strong {
    color: var(--sps-white);
}


.sps-wood-geo__video-reminder > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 230px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 12px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-geo__video-reminder
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__video-reminder
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__video-reminder
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   ALL AREAS
   ========================================================== */

.sps-wood-geo__all-areas {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.42fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);
}


.sps-wood-geo__all-areas
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__all-areas h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.6rem);

    font-weight: 880;
}


.sps-wood-geo__all-areas
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-geo__all-areas-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 15px;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-geo__all-areas-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__all-areas-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-geo__all-areas-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   CONTACT
   ========================================================== */

.sps-wood-geo__contact {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(45px,6vw,62px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-geo__contact
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__contact h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.18rem,2.3vw,1.52rem);

    font-weight: 880;
}


.sps-wood-geo__contact
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.55;
}


.sps-wood-geo__contact strong {
    color: var(--sps-navy);
}


.sps-wood-geo__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-geo__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 72px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-geo__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-geo__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-geo__contact-button
> span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-geo__contact-button small {

    display: block;

    color: inherit;

    opacity: .74;

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-geo__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-geo__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-geo__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-geo__next strong {

    display: block;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.45;
}


.sps-wood-geo__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-geo__coverage > a,
.sps-wood-geo__city-link,
.sps-wood-geo__regions-link,
.sps-wood-geo__video-reminder > a,
.sps-wood-geo__all-areas-link,
.sps-wood-geo__contact-button,
.sps-wood-geo__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        border-color 180ms ease;
}


.sps-wood-geo__coverage > a:hover,
.sps-wood-geo__city-link:hover,
.sps-wood-geo__regions-link:hover,
.sps-wood-geo__video-reminder > a:hover,
.sps-wood-geo__all-areas-link:hover,
.sps-wood-geo__contact-button:hover,
.sps-wood-geo__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-geo__city-link:hover,
.sps-wood-geo__regions-link:hover,
.sps-wood-geo__all-areas-link:hover {

    box-shadow:
        0 11px 26px
        rgba(7,59,92,.12);
}


.sps-wood-geo__video-reminder > a:hover {

    border-color:
        rgba(255,133,0,.75);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-geo__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-geo a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#dove-insonorizziamo-soffitti-legno,
#video-offerta-soffitto-legno,
#player-video-soffitto-legno,
#esperienze-clienti-soffitto-legno,
#faq-costi-soffitto-legno {

    scroll-margin-top: 90px;
}


/* ==========================================================
   OVERFLOW
   ========================================================== */

.sps-wood-geo__title,
.sps-wood-geo__direct-answer,
.sps-wood-geo__coverage,
.sps-wood-geo__city-card,
.sps-wood-geo__regions-grid > div,
.sps-wood-geo__important,
.sps-wood-geo__steps li,
.sps-wood-geo__quick,
.sps-wood-geo__video-reminder,
.sps-wood-geo__all-areas,
.sps-wood-geo__contact,
.sps-wood-geo__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   DESKTOP MEDIO
   ========================================================== */

@media screen and (max-width: 1120px) {

    .sps-wood-geo__regions-grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-geo__coverage {

        grid-template-columns:
            68px minmax(0,1fr);
    }


    .sps-wood-geo__coverage > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-geo__video-reminder {

        grid-template-columns:
            66px minmax(0,1fr);
    }


    .sps-wood-geo__video-reminder > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-geo__all-areas,
    .sps-wood-geo__contact {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-geo {

        padding:
            52px 11px;
    }


    .sps-wood-geo__city-grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-geo__regions-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-geo__steps {

        grid-template-columns: 1fr;
    }


    .sps-wood-geo__next {

        align-items: stretch;

        flex-direction: column;
    }


    .sps-wood-geo__next > a {

        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-geo {

        padding:
            45px 8px;
    }


    .sps-wood-geo__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    /* DIRECT */

    .sps-wood-geo__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-geo__direct-icon {

        width: 49px;
        height: 49px;
    }


    /* COVERAGE */

    .sps-wood-geo__coverage {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-geo__coverage-icon {

        width: 55px;
        height: 55px;
    }


    /* CITIES */

    .sps-wood-geo__city-card {

        padding:
            21px 16px;
    }


    .sps-wood-geo__city-head {

        grid-template-columns: 1fr;
    }


    /* REGIONS */

    .sps-wood-geo__regions-grid {

        grid-template-columns: 1fr;
    }


    /* IMPORTANT */

    .sps-wood-geo__important {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* STEPS */

    .sps-wood-geo__steps li {

        padding:
            20px 16px;
    }


    /* QUICK */

    .sps-wood-geo__quick {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* VIDEO */

    .sps-wood-geo__video-reminder {

        grid-template-columns: 1fr;

        padding:
            21px 16px;
    }


    .sps-wood-geo__video-icon {

        width: 54px;
        height: 54px;
    }


    /* AREAS / CONTACT */

    .sps-wood-geo__all-areas,
    .sps-wood-geo__contact {

        padding:
            20px 16px;
    }


    .sps-wood-geo__contact-actions {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-geo__coverage > a,
    .sps-wood-geo__city-link,
    .sps-wood-geo__regions-link,
    .sps-wood-geo__video-reminder > a,
    .sps-wood-geo__all-areas-link,
    .sps-wood-geo__contact-button,
    .sps-wood-geo__next > a {

        transition: none;
    }


    .sps-wood-geo__coverage > a:hover,
    .sps-wood-geo__city-link:hover,
    .sps-wood-geo__regions-link:hover,
    .sps-wood-geo__video-reminder > a:hover,
    .sps-wood-geo__all-areas-link:hover,
    .sps-wood-geo__contact-button:hover,
    .sps-wood-geo__next > a:hover {

        transform: none;
    }

}#imCell_20 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

.sps-wood-faq {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-red: #c94e41;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f4fafb 0%,
            #ffffff 48%,
            #f5fbfb 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-faq *,
.sps-wood-faq *::before,
.sps-wood-faq *::after {
    box-sizing: border-box;
}


.sps-wood-faq a {
    -webkit-tap-highlight-color: transparent;
}


/* ==========================================================
   CONTAINER
   ========================================================== */

.sps-wood-faq__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-faq__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(38px,5vw,56px);

    text-align: center;
}


.sps-wood-faq__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .05em;
    text-transform: uppercase;
}


.sps-wood-faq__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-faq__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-faq__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-faq__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 970px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-faq__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.12rem;
    font-weight: 900;
}


.sps-wood-faq__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-faq__direct-answer strong,
.sps-wood-faq__intro strong {
    color: var(--sps-navy);
}


.sps-wood-faq__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   MAIN NUMBERS
   ========================================================== */

.sps-wood-faq__numbers {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;

    margin-bottom: 18px;
}


.sps-wood-faq__numbers > a {

    min-width: 0;

    padding: 21px;

    border:
        1px solid var(--sps-border);

    border-top:
        5px solid var(--sps-teal);

    border-radius: 16px;

    background: var(--sps-white);

    color: var(--sps-navy);

    text-align: center;
    text-decoration: none;

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.045);
}


.sps-wood-faq__numbers > a:nth-child(2) {
    border-top-color: var(--sps-orange);
}


.sps-wood-faq__numbers > a:nth-child(3) {
    border-top-color: var(--sps-navy);
}


.sps-wood-faq__numbers small {

    display: block;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.4;

    letter-spacing: .035em;
}


.sps-wood-faq__numbers > a:nth-child(2) small {
    color: var(--sps-orange-dark);
}


.sps-wood-faq__numbers strong {

    display: block;

    margin-top: 6px;

    color: var(--sps-navy);

    font-size:
        clamp(1.7rem,3.4vw,2.35rem);

    font-weight: 900;
    line-height: 1.15;
}


.sps-wood-faq__numbers span {

    display: block;

    margin-top: 6px;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.45;
}


/* ==========================================================
   QUICK NAV
   ========================================================== */

.sps-wood-faq__quick-nav {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom:
        clamp(32px,5vw,46px);

    padding: 15px;

    border:
        1px solid var(--sps-border);

    border-radius: 14px;

    background: var(--sps-white);
}


.sps-wood-faq__quick-nav a {

    display: inline-flex;

    min-height: 46px;

    align-items: center;
    justify-content: center;

    padding: 10px 15px;

    border:
        1px solid var(--sps-border);

    border-radius: 999px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 850;

    text-decoration: none;
}


/* ==========================================================
   FAQ GRID
   ========================================================== */

.sps-wood-faq__grid {

    display: grid;
    gap: 11px;
}


/* ==========================================================
   DETAILS ITEM
   ========================================================== */

.sps-wood-faq__item {

    min-width: 0;

    margin: 0;

    border:
        1px solid var(--sps-border);

    border-radius: 16px;

    background: var(--sps-white);

    overflow: hidden;

    box-shadow:
        0 7px 22px
        rgba(7,59,92,.04);

    scroll-margin-top: 95px;
}


.sps-wood-faq__item--technical {

    border-color:
        rgba(0,140,131,.28);
}


.sps-wood-faq__item--video {

    border-color:
        rgba(255,133,0,.34);
}


/* ==========================================================
   SUMMARY
   ========================================================== */

.sps-wood-faq__item > summary {

    display: grid;

    grid-template-columns:
        52px minmax(0,1fr) 44px;

    gap: 14px;

    min-height: 82px;

    align-items: center;

    padding:
        16px
        clamp(16px,3vw,22px);

    cursor: pointer;

    list-style: none;

    background: var(--sps-white);

    color: var(--sps-navy);
}


.sps-wood-faq__item > summary::-webkit-details-marker {
    display: none;
}


.sps-wood-faq__item[open] > summary {

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );

    border-bottom:
        1px solid var(--sps-border);
}


.sps-wood-faq__num {

    display: inline-flex;

    width: 50px;
    height: 50px;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-faq__item--technical
.sps-wood-faq__num {

    background: var(--sps-teal);
}


.sps-wood-faq__item--video
.sps-wood-faq__num {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-faq__question {

    color: var(--sps-navy);

    font-size:
        clamp(1.05rem,2vw,1.22rem);

    font-weight: 900;
    line-height: 1.4;
}


/* ==========================================================
   PLUS / MINUS
   ========================================================== */

.sps-wood-faq__toggle {

    position: relative;

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    justify-self: end;

    border-radius: 50%;

    background: var(--sps-aqua);
}


.sps-wood-faq__toggle::before,
.sps-wood-faq__toggle::after {

    content: "";

    position: absolute;

    width: 17px;
    height: 3px;

    border-radius: 999px;

    background: var(--sps-teal);
}


.sps-wood-faq__toggle::after {

    transform: rotate(90deg);

    transition:
        transform 180ms ease;
}


.sps-wood-faq__item[open]
.sps-wood-faq__toggle::after {

    transform: rotate(0deg);
}


/* ==========================================================
   ANSWER
   ========================================================== */

.sps-wood-faq__answer {

    padding:
        clamp(20px,4vw,29px)
        clamp(18px,4vw,30px);

    background: var(--sps-white);
}


.sps-wood-faq__answer p {

    max-width: 1000px;

    margin: 0;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.67;
}


.sps-wood-faq__answer p + p {
    margin-top: 13px;
}


.sps-wood-faq__answer strong {
    color: var(--sps-navy);
}


.sps-wood-faq__answer ul {

    margin: 14px 0 0;
    padding-left: 24px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.65;
}


.sps-wood-faq__answer li + li {
    margin-top: 7px;
}


.sps-wood-faq__note {

    padding: 13px 15px !important;

    border-left:
        4px solid var(--sps-teal);

    border-radius:
        0 10px 10px 0;

    background: var(--sps-aqua-soft);

    color: var(--sps-muted) !important;

    font-size: .96rem !important;
}


.sps-wood-faq__arithmetic {

    padding: 13px 15px !important;

    border:
        1px solid rgba(255,133,0,.24);

    border-radius: 10px;

    background: var(--sps-orange-soft);

    color: var(--sps-orange-dark) !important;

    font-size: .98rem !important;
    font-weight: 900;
}


/* ==========================================================
   ANSWER LINKS
   ========================================================== */

.sps-wood-faq__answer-links {

    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-top: 18px;
}


.sps-wood-faq__answer-links a {

    display: inline-flex;

    min-height: 48px;

    align-items: center;
    justify-content: center;

    padding: 11px 15px;

    border:
        1px solid var(--sps-border);

    border-radius: 10px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 850;
    line-height: 1.4;

    text-decoration: none;
}


.sps-wood-faq__answer-links
a[href*="player-video"] {

    border-color:
        rgba(255,133,0,.28);

    background: var(--sps-orange-soft);
}


/* ==========================================================
   VIDEO PATH
   ========================================================== */

.sps-wood-faq__video-path {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 18px;
}


.sps-wood-faq__video-path a {

    display: grid;

    grid-template-columns:
        64px minmax(0,1fr);

    gap: 10px;

    min-height: 68px;

    align-items: center;

    padding: 11px;

    border:
        1px solid var(--sps-border);

    border-radius: 11px;

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-faq__video-path a > span {

    display: inline-flex;

    min-height: 42px;

    align-items: center;
    justify-content: center;

    padding: 8px;

    border-radius: 9px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-faq__video-path a > strong {

    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
    line-height: 1.35;
}


/* ==========================================================
   SUMMARY AI
   ========================================================== */

.sps-wood-faq__summary {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr);

    gap: 19px;

    align-items: flex-start;

    margin-top:
        clamp(48px,6vw,64px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(11,152,81,.24);

    border-radius: 19px;

    background:
        linear-gradient(
            110deg,
            var(--sps-green-soft),
            #ffffff
        );
}


.sps-wood-faq__summary-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background: var(--sps-green);
    color: var(--sps-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-faq__summary p {

    margin: 0 0 5px;

    color: var(--sps-green);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-faq__summary h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.3rem,2.5vw,1.7rem);

    font-weight: 880;
}


.sps-wood-faq__summary ul {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 8px 24px;

    margin: 16px 0 0;
    padding-left: 23px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-faq__summary strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO CTA
   ========================================================== */

.sps-wood-faq__video-cta {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr) auto;

    gap: 19px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);

    box-shadow:
        0 14px 34px
        rgba(7,59,92,.12);
}


.sps-wood-faq__video-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-faq__video-cta p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-faq__video-cta h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.25rem,2.5vw,1.7rem);

    font-weight: 880;
}


.sps-wood-faq__video-cta
div > span {

    display: block;

    margin-top: 8px;

    color:
        rgba(255,255,255,.86);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-faq__video-cta strong {
    color: var(--sps-white);
}


.sps-wood-faq__video-cta > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 235px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 12px;

    background:
        rgba(255,255,255,.1);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-faq__video-cta
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-faq__video-cta
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-faq__video-cta
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   CONTACT TEASER
   ========================================================== */

.sps-wood-faq__contact-teaser {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(390px,.55fr);

    gap: 24px;

    align-items: center;

    margin-top:
        clamp(44px,6vw,60px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid var(--sps-border);

    border-radius: 18px;

    background: var(--sps-white);

    box-shadow:
        0 11px 29px
        rgba(7,59,92,.05);
}


.sps-wood-faq__contact-teaser
> div:first-child > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-faq__contact-teaser h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.2rem,2.4vw,1.58rem);

    font-weight: 880;
}


.sps-wood-faq__contact-teaser
> div:first-child > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


.sps-wood-faq__contact-actions {

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-faq__contact-button {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    min-width: 0;
    min-height: 74px;

    padding: 13px;

    border-radius: 11px;

    text-decoration: none;
}


.sps-wood-faq__contact-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-faq__contact-button--whatsapp {

    border:
        1px solid var(--sps-border);

    background: var(--sps-aqua-soft);
    color: var(--sps-navy);
}


.sps-wood-faq__contact-button > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-faq__contact-button small {

    display: block;

    color: inherit;

    opacity: .74;

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-faq__contact-button strong {

    display: block;

    margin-top: 2px;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   NEXT
   ========================================================== */

.sps-wood-faq__next {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 22px;

    margin-top: 18px;

    padding: 21px 22px;

    border-radius: 15px;

    background:
        linear-gradient(
            110deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-faq__next p {

    margin: 0 0 4px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .05em;
}


.sps-wood-faq__next strong {

    display: block;

    max-width: 780px;

    color: var(--sps-white);

    font-size: 1rem;
    line-height: 1.48;
}


.sps-wood-faq__next > a {

    display: inline-flex;

    flex: 0 0 auto;

    min-height: 52px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 18px;

    border-radius: 11px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


/* ==========================================================
   HOVER / INTERACTION
   ========================================================== */

.sps-wood-faq__numbers > a,
.sps-wood-faq__quick-nav a,
.sps-wood-faq__answer-links a,
.sps-wood-faq__video-path a,
.sps-wood-faq__video-cta > a,
.sps-wood-faq__contact-button,
.sps-wood-faq__next > a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}


.sps-wood-faq__numbers > a:hover,
.sps-wood-faq__quick-nav a:hover,
.sps-wood-faq__answer-links a:hover,
.sps-wood-faq__video-path a:hover,
.sps-wood-faq__video-cta > a:hover,
.sps-wood-faq__contact-button:hover,
.sps-wood-faq__next > a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-faq__quick-nav a:hover,
.sps-wood-faq__answer-links a:hover,
.sps-wood-faq__video-path a:hover {

    border-color:
        rgba(0,140,131,.4);

    box-shadow:
        0 8px 20px
        rgba(7,59,92,.07);
}


.sps-wood-faq__video-cta > a:hover {

    border-color:
        rgba(255,133,0,.75);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-faq__next > a:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   FOCUS ACCESSIBILITY
   ========================================================== */

.sps-wood-faq a:focus-visible,
.sps-wood-faq summary:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#faq-costi-soffitto-legno,
#faq-soffitto-legno-prezzo,
#faq-soffitto-legno-autoportante,
#faq-soffitto-legno-travi-visibili,
#faq-soffitto-legno-pareti,
#faq-soffitto-legno-verifica,
#faq-soffitto-legno-garanzia,
#faq-soffitto-legno-video,
#prezzi-soffitto-travi-legno,
#basic-superior-soffitto-legno,
#perche-prezzo-soffitto-legno-puo-cambiare,
#come-viene-realizzato-soffitto-legno,
#travi-visibili-superficie-continua,
#quando-soffitto-legno-non-basta,
#costo-pareti-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#garanzia-rischio-zero-soffitto-legno,
#dove-insonorizziamo-soffitti-legno,
#video-offerta-soffitto-legno,
#indice-video-soffitto-legno,
#player-video-soffitto-legno,
#contatta-sorgedil-soffitto-legno {

    scroll-margin-top: 95px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-faq__title,
.sps-wood-faq__direct-answer,
.sps-wood-faq__numbers > a,
.sps-wood-faq__item,
.sps-wood-faq__question,
.sps-wood-faq__answer,
.sps-wood-faq__summary,
.sps-wood-faq__video-cta,
.sps-wood-faq__contact-teaser,
.sps-wood-faq__next {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-faq__summary ul {

        grid-template-columns: 1fr;
    }


    .sps-wood-faq__video-cta {

        grid-template-columns:
            66px minmax(0,1fr);
    }


    .sps-wood-faq__video-cta > a {

        grid-column: 1 / -1;

        width: 100%;
    }


    .sps-wood-faq__contact-teaser {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-faq {

        padding:
            52px 11px;
    }


    .sps-wood-faq__numbers {

        grid-template-columns: 1fr;
    }


    .sps-wood-faq__video-path {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-faq__next {

        align-items: stretch;

        flex-direction: column;
    }


    .sps-wood-faq__next > a {
        width: 100%;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-faq {

        padding:
            45px 8px;
    }


    .sps-wood-faq__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    /* DIRECT ANSWER */

    .sps-wood-faq__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-faq__direct-icon {

        width: 50px;
        height: 50px;
    }


    /* QUICK NAV */

    .sps-wood-faq__quick-nav {

        display: grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        padding: 12px;
    }


    .sps-wood-faq__quick-nav a {

        width: 100%;

        padding:
            10px 8px;
    }


    /* FAQ SUMMARY */

    .sps-wood-faq__item > summary {

        grid-template-columns:
            46px minmax(0,1fr) 40px;

        gap: 10px;

        min-height: 80px;

        padding:
            14px 12px;
    }


    .sps-wood-faq__num {

        width: 44px;
        height: 44px;

        border-radius: 12px;
    }


    .sps-wood-faq__toggle {

        width: 38px;
        height: 38px;
    }


    .sps-wood-faq__question {

        font-size: 1.05rem;
        line-height: 1.38;
    }


    /* ANSWER */

    .sps-wood-faq__answer {

        padding:
            19px 14px;
    }


    .sps-wood-faq__answer-links {

        display: grid;
    }


    .sps-wood-faq__answer-links a {

        width: 100%;

        justify-content: flex-start;
    }


    /* VIDEO PATH */

    .sps-wood-faq__video-path {

        grid-template-columns: 1fr;
    }


    /* SUMMARY */

    .sps-wood-faq__summary {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-faq__summary-icon {

        width: 54px;
        height: 54px;
    }


    /* VIDEO CTA */

    .sps-wood-faq__video-cta {

        grid-template-columns: 1fr;

        padding:
            21px 16px;
    }


    .sps-wood-faq__video-icon {

        width: 54px;
        height: 54px;
    }


    /* CONTACT */

    .sps-wood-faq__contact-teaser {

        padding:
            20px 16px;
    }


    .sps-wood-faq__contact-actions {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media screen and (max-width: 390px) {

    .sps-wood-faq__quick-nav {
        grid-template-columns: 1fr;
    }


    .sps-wood-faq__item > summary {

        grid-template-columns:
            42px minmax(0,1fr);

        gap: 9px;
    }


    .sps-wood-faq__toggle {

        grid-column: 2;
        grid-row: 2;

        justify-self: start;

        margin-top: 2px;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-faq__toggle::after,
    .sps-wood-faq__numbers > a,
    .sps-wood-faq__quick-nav a,
    .sps-wood-faq__answer-links a,
    .sps-wood-faq__video-path a,
    .sps-wood-faq__video-cta > a,
    .sps-wood-faq__contact-button,
    .sps-wood-faq__next > a {

        transition: none;
    }


    .sps-wood-faq__numbers > a:hover,
    .sps-wood-faq__quick-nav a:hover,
    .sps-wood-faq__answer-links a:hover,
    .sps-wood-faq__video-path a:hover,
    .sps-wood-faq__video-cta > a:hover,
    .sps-wood-faq__contact-button:hover,
    .sps-wood-faq__next > a:hover {

        transform: none;
    }

}#imCell_21 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

.sps-wood-contact-final {

    --sps-navy: #073b5c;
    --sps-blue: #075b89;

    --sps-teal: #008c83;
    --sps-teal-dark: #006f69;
    --sps-teal-light: #12aaa0;

    --sps-orange: #ff8500;
    --sps-orange-dark: #e87000;

    --sps-green: #0b9851;
    --sps-green-soft: #eaf8f0;

    --sps-white: #ffffff;

    --sps-aqua: #e3f5f6;
    --sps-aqua-soft: #f1fafa;

    --sps-orange-soft: #fff1e2;

    --sps-text: #203642;
    --sps-muted: #536d78;
    --sps-border: #d9e8ea;

    position: relative;

    width: 100%;
    margin: 0;

    padding:
        clamp(62px,7vw,94px)
        16px;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f4fafb 45%,
            #ffffff 100%
        );

    color: var(--sps-text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    text-align: left;
}


.sps-wood-contact-final *,
.sps-wood-contact-final *::before,
.sps-wood-contact-final *::after {
    box-sizing: border-box;
}


.sps-wood-contact-final a {
    -webkit-tap-highlight-color: transparent;
}


.sps-wood-contact-final__container {

    width: min(1180px,100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADER
   ========================================================== */

.sps-wood-contact-final__header {

    width: min(1000px,100%);

    margin:
        0 auto
        clamp(42px,5vw,58px);

    text-align: center;
}


.sps-wood-contact-final__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
    padding: 10px 16px;

    border:
        1px solid rgba(0,140,131,.18);

    border-radius: 999px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;
    line-height: 1.35;

    letter-spacing: .045em;

    text-transform: uppercase;
}


.sps-wood-contact-final__eyebrow > span {

    display: inline-flex;

    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__title {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(2.15rem,4.6vw,3.5rem);

    font-weight: 880;
    line-height: 1.08;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.sps-wood-contact-final__title span {

    display: block;

    margin-top: 6px;

    color: var(--sps-orange);
}


/* ==========================================================
   DIRECT ANSWER
   ========================================================== */

.sps-wood-contact-final__direct-answer {

    display: grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap: 17px;

    align-items: center;

    max-width: 970px;

    margin: 25px auto 0;

    padding:
        22px
        clamp(20px,3vw,30px);

    border:
        1px solid rgba(0,140,131,.22);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 18px 18px 0;

    background: var(--sps-aqua-soft);

    text-align: left;

    box-shadow:
        0 10px 28px
        rgba(7,59,92,.055);
}


.sps-wood-contact-final__direct-icon {

    display: inline-flex;

    width: 56px;
    height: 56px;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-contact-final__direct-answer p {

    margin: 0;

    color: var(--sps-text);

    font-size:
        clamp(1rem,1.6vw,1.12rem);

    line-height: 1.68;
}


.sps-wood-contact-final__direct-answer strong,
.sps-wood-contact-final__intro strong {
    color: var(--sps-navy);
}


.sps-wood-contact-final__intro {

    max-width: 900px;

    margin: 18px auto 0;

    color: var(--sps-muted);

    font-size:
        clamp(1rem,1.4vw,1.08rem);

    line-height: 1.65;
}


/* ==========================================================
   PRICE SUMMARY
   ========================================================== */

.sps-wood-contact-final__price-summary {

    display: grid;

    grid-template-columns:
        minmax(0,1.25fr)
        minmax(230px,.55fr)
        minmax(230px,.55fr);

    gap: 14px;

    margin-bottom:
        clamp(46px,6vw,62px);
}


.sps-wood-contact-final__price-intro {

    padding:
        clamp(22px,3vw,29px);

    border:
        1px solid var(--sps-border);

    border-radius: 17px;

    background: var(--sps-white);
}


.sps-wood-contact-final__price-intro p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__price-intro h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.3rem,2.6vw,1.75rem);

    font-weight: 880;
    line-height: 1.32;
}


.sps-wood-contact-final__price-intro span {

    display: block;

    margin-top: 9px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.58;
}


/* PRICE CARDS */

.sps-wood-contact-final__price-card {

    display: flex;

    min-width: 0;

    flex-direction: column;

    justify-content: center;

    padding: 22px;

    border:
        1px solid var(--sps-border);

    border-top:
        5px solid var(--sps-teal);

    border-radius: 17px;

    background: var(--sps-white);
    color: var(--sps-navy);

    text-align: center;
    text-decoration: none;

    box-shadow:
        0 9px 25px
        rgba(7,59,92,.05);
}


.sps-wood-contact-final__price-card--superior {
    border-top-color: var(--sps-orange);
}


.sps-wood-contact-final__price-card small {

    display: block;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .035em;
}


.sps-wood-contact-final__price-card--superior small {
    color: var(--sps-orange-dark);
}


.sps-wood-contact-final__price-card strong {

    display: block;

    margin-top: 7px;

    color: var(--sps-navy);

    font-size:
        clamp(2rem,4vw,2.8rem);

    font-weight: 900;
    line-height: 1.1;
}


.sps-wood-contact-final__price-card span {

    display: block;

    margin-top: 6px;

    color: var(--sps-muted);

    font-size: .98rem;
    line-height: 1.45;
}


.sps-wood-contact-final__price-card b {

    display: block;

    margin-top: 7px;

    color: var(--sps-green);

    font-size: .96rem;
    font-weight: 900;
}


/* ==========================================================
   IMPORTANT
   ========================================================== */

.sps-wood-contact-final__important {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-bottom:
        clamp(50px,7vw,70px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(255,133,0,.28);

    border-left:
        5px solid var(--sps-orange);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-orange-soft),
            #ffffff
        );
}


.sps-wood-contact-final__important-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-contact-final__important p {

    margin: 0 0 5px;

    color: var(--sps-orange-dark);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__important h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.5vw,1.65rem);

    font-weight: 880;
    line-height: 1.36;
}


.sps-wood-contact-final__important
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-contact-final__important strong {
    color: var(--sps-navy);
}


/* ==========================================================
   VIDEO
   ========================================================== */

.sps-wood-contact-final__video {

    display: grid;

    grid-template-columns:
        72px minmax(0,1fr)
        minmax(320px,.48fr);

    gap: 21px;

    align-items: center;

    padding:
        clamp(26px,4vw,36px);

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 58%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    box-shadow:
        0 18px 42px
        rgba(7,59,92,.14);
}


.sps-wood-contact-final__video-icon {

    display: flex;

    align-items: center;
    justify-content: center;
}


.sps-wood-contact-final__video-icon > span {

    display: inline-flex;

    width: 68px;
    height: 68px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__video-copy > p {

    margin: 0 0 5px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__video-copy h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.35rem,2.7vw,1.85rem);

    font-weight: 900;
    line-height: 1.32;
}


.sps-wood-contact-final__video-copy > span {

    display: block;

    margin-top: 9px;

    color:
        rgba(255,255,255,.86);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-contact-final__video-copy strong {
    color: var(--sps-white);
}


.sps-wood-contact-final__video-actions {

    display: grid;
    gap: 10px;
}


.sps-wood-contact-final__video-button {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 11px;

    align-items: center;

    min-height: 78px;

    padding: 14px;

    border:
        1px solid rgba(255,255,255,.2);

    border-radius: 13px;

    background:
        rgba(255,255,255,.09);

    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-contact-final__video-button--primary {

    border-color:
        rgba(255,133,0,.62);

    background:
        rgba(255,133,0,.14);
}


.sps-wood-contact-final__video-button > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-contact-final__video-button strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__video-button small {

    display: block;

    margin-top: 4px;

    color:
        rgba(255,255,255,.8);

    font-size: .94rem;
}


/* ==========================================================
   GENERIC SECTION HEAD
   ========================================================== */

.sps-wood-contact-final__section-head {

    margin-bottom: 21px;
}


.sps-wood-contact-final__section-head p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__section-head h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.4rem,2.8vw,1.95rem);

    font-weight: 880;
    line-height: 1.3;
}


.sps-wood-contact-final__section-head > span {

    display: block;

    max-width: 850px;

    margin-top: 8px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


/* ==========================================================
   PREPARE
   ========================================================== */

.sps-wood-contact-final__prepare {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-contact-final__prepare-grid {

    display: grid;

    grid-template-columns:
        repeat(5,minmax(0,1fr));

    gap: 11px;
}


.sps-wood-contact-final__prepare-grid article {

    min-width: 0;

    padding: 20px 17px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);

    box-shadow:
        0 8px 23px
        rgba(7,59,92,.04);
}


.sps-wood-contact-final__prepare-grid
article > span {

    display: inline-flex;

    width: 44px;
    height: 44px;

    align-items: center;
    justify-content: center;

    margin-bottom: 13px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: .94rem;
    font-weight: 900;
}


.sps-wood-contact-final__prepare-grid h4 {

    margin: 0;

    color: var(--sps-navy);

    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.38;
}


.sps-wood-contact-final__prepare-grid p {

    margin: 8px 0 0;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.56;
}


.sps-wood-contact-final__prepare-grid strong {
    color: var(--sps-navy);
}


/* ==========================================================
   CONTACT PANEL
   ========================================================== */

.sps-wood-contact-final__contact-panel {

    margin-top:
        clamp(52px,7vw,72px);

    padding:
        clamp(27px,4vw,37px);

    border:
        1px solid var(--sps-border);

    border-radius: 21px;

    background: var(--sps-white);

    box-shadow:
        0 15px 38px
        rgba(7,59,92,.07);
}


.sps-wood-contact-final__contact-copy {

    max-width: 860px;
}


.sps-wood-contact-final__contact-copy > p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__contact-copy h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.45rem,2.9vw,2rem);

    font-weight: 900;
}


.sps-wood-contact-final__contact-copy > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-muted);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-contact-final__contact-copy strong {
    color: var(--sps-navy);
}


/* CONTACT GRID */

.sps-wood-contact-final__contact-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 13px;

    margin-top: 23px;
}


.sps-wood-contact-final__contact-card {

    display: grid;

    grid-template-columns:
        54px minmax(0,1fr) 40px;

    gap: 13px;

    min-width: 0;
    min-height: 160px;

    align-items: center;

    padding: 19px;

    border-radius: 16px;

    text-decoration: none;
}


.sps-wood-contact-final__contact-card--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-contact-final__contact-card--whatsapp {

    border:
        1px solid rgba(11,152,81,.22);

    background:
        linear-gradient(
            145deg,
            var(--sps-green-soft),
            #ffffff
        );

    color: var(--sps-navy);
}


.sps-wood-contact-final__contact-card--form {

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue)
        );

    color: var(--sps-white);
}


.sps-wood-contact-final__contact-icon {

    display: inline-flex;

    width: 52px;
    height: 52px;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
}


.sps-wood-contact-final__contact-card small {

    display: block;

    color: inherit;

    opacity: .73;

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .025em;
}


.sps-wood-contact-final__contact-card strong {

    display: block;

    margin-top: 4px;

    color: inherit;

    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.35;
}


.sps-wood-contact-final__contact-card p {

    margin: 7px 0 0;

    color: inherit;

    opacity: .84;

    font-size: .96rem;
    line-height: 1.5;
}


.sps-wood-contact-final__contact-card > b {

    display: inline-flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    justify-self: end;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


/* ==========================================================
   PROCESS
   ========================================================== */

.sps-wood-contact-final__process {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-contact-final__steps {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.sps-wood-contact-final__steps li {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 12px;

    min-width: 0;

    padding: 20px;

    border:
        1px solid var(--sps-border);

    border-radius: 15px;

    background: var(--sps-white);
}


.sps-wood-contact-final__steps
li > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-navy);
    color: var(--sps-white);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__steps small {

    display: block;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .035em;
}


.sps-wood-contact-final__steps strong {

    display: block;

    margin-top: 4px;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.4;
}


.sps-wood-contact-final__steps p {

    margin: 7px 0 0;

    color: var(--sps-muted);

    font-size: .96rem;
    line-height: 1.52;
}


.sps-wood-contact-final__process-link {

    display: grid;

    grid-template-columns:
        44px minmax(0,1fr);

    gap: 10px;

    align-items: center;

    max-width: 570px;

    min-height: 76px;

    margin-top: 14px;
    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-contact-final__process-link > span {

    display: inline-flex;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__process-link strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__process-link small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   GEO
   ========================================================== */

.sps-wood-contact-final__geo {

    display: grid;

    grid-template-columns:
        68px minmax(0,1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.22);

    border-radius: 18px;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-contact-final__geo-icon {

    display: inline-flex;

    width: 66px;
    height: 66px;

    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.sps-wood-contact-final__geo p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__geo h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-contact-final__geo
div > span {

    display: block;

    margin-top: 8px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.6;
}


.sps-wood-contact-final__geo strong {
    color: var(--sps-navy);
}


.sps-wood-contact-final__geo > a {

    display: grid;

    grid-template-columns:
        42px minmax(0,1fr);

    gap: 10px;

    min-width: 230px;

    align-items: center;

    min-height: 74px;

    padding: 14px;

    border-radius: 12px;

    background: var(--sps-navy);
    color: var(--sps-white);

    text-decoration: none;
}


.sps-wood-contact-final__geo
> a > span {

    display: inline-flex;

    width: 40px;
    height: 40px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--sps-orange);
    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__geo
> a strong {

    display: block;

    color: inherit;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__geo
> a small {

    display: block;

    margin-top: 4px;

    color: inherit;

    opacity: .8;

    font-size: .94rem;
}


/* ==========================================================
   BEFORE CONTACT
   ========================================================== */

.sps-wood-contact-final__before-contact {

    margin-top:
        clamp(52px,7vw,72px);
}


.sps-wood-contact-final__before-grid {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 10px;
}


.sps-wood-contact-final__before-grid > a {

    display: grid;

    grid-template-columns:
        48px minmax(0,1fr);

    gap: 11px;

    min-width: 0;
    min-height: 78px;

    align-items: center;

    padding: 14px;

    border:
        1px solid var(--sps-border);

    border-radius: 13px;

    background: var(--sps-white);
    color: var(--sps-navy);

    text-decoration: none;
}


.sps-wood-contact-final__before-grid
> a > span {

    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: var(--sps-aqua);
    color: var(--sps-teal);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__before-grid strong {

    display: block;

    color: var(--sps-navy);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__before-grid small {

    display: block;

    margin-top: 3px;

    color: var(--sps-muted);

    font-size: .94rem;
}


/* ==========================================================
   QUICK ANSWER
   ========================================================== */

.sps-wood-contact-final__quick-answer {

    display: grid;

    grid-template-columns:
        62px minmax(0,1fr);

    gap: 18px;

    align-items: flex-start;

    margin-top:
        clamp(46px,6vw,63px);

    padding:
        clamp(24px,4vw,32px);

    border:
        1px solid rgba(0,140,131,.23);

    border-left:
        5px solid var(--sps-teal);

    border-radius:
        0 19px 19px 0;

    background:
        linear-gradient(
            110deg,
            var(--sps-aqua-soft),
            #ffffff
        );
}


.sps-wood-contact-final__quick-icon {

    display: inline-flex;

    width: 60px;
    height: 60px;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: var(--sps-teal);
    color: var(--sps-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.sps-wood-contact-final__quick-answer p {

    margin: 0 0 5px;

    color: var(--sps-teal);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__quick-answer h3 {

    margin: 0;

    color: var(--sps-navy);

    font-size:
        clamp(1.22rem,2.4vw,1.62rem);

    font-weight: 880;
}


.sps-wood-contact-final__quick-answer
div > span {

    display: block;

    margin-top: 9px;

    color: var(--sps-text);

    font-size: 1rem;
    line-height: 1.62;
}


.sps-wood-contact-final__quick-answer strong {
    color: var(--sps-navy);
}


/* ==========================================================
   FINAL CTA
   ========================================================== */

.sps-wood-contact-final__final-cta {

    margin-top:
        clamp(50px,7vw,70px);

    padding:
        clamp(30px,5vw,44px);

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            var(--sps-navy),
            var(--sps-blue) 55%,
            var(--sps-teal-dark)
        );

    color: var(--sps-white);

    text-align: center;

    box-shadow:
        0 20px 46px
        rgba(7,59,92,.16);
}


.sps-wood-contact-final__final-cta
> div:first-child {

    max-width: 850px;
    margin: 0 auto;
}


.sps-wood-contact-final__final-cta p {

    margin: 0 0 6px;

    color: var(--sps-teal-light);

    font-size: .94rem;
    font-weight: 900;

    letter-spacing: .045em;
}


.sps-wood-contact-final__final-cta h3 {

    margin: 0;

    color: var(--sps-white);

    font-size:
        clamp(1.65rem,3.4vw,2.35rem);

    font-weight: 900;
    line-height: 1.25;
}


.sps-wood-contact-final__final-cta
> div:first-child > span {

    display: block;

    margin-top: 10px;

    color:
        rgba(255,255,255,.86);

    font-size: 1.05rem;
    line-height: 1.6;
}


.sps-wood-contact-final__final-cta strong {
    color: inherit;
}


.sps-wood-contact-final__final-actions {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 11px;

    max-width: 950px;

    margin:
        24px auto 0;
}


.sps-wood-contact-final__final-button {

    display: flex;

    min-width: 0;
    min-height: 60px;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 14px 17px;

    border-radius: 12px;

    font-size: 1rem;
    font-weight: 900;

    text-decoration: none;
}


.sps-wood-contact-final__final-button > span {

    display: inline-flex;

    min-width: 34px;

    align-items: center;
    justify-content: center;

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__final-button--phone {

    background: var(--sps-orange);
    color: var(--sps-navy);
}


.sps-wood-contact-final__final-button--whatsapp {

    background: var(--sps-white);
    color: var(--sps-green);
}


.sps-wood-contact-final__final-button--form {

    border:
        1px solid rgba(255,255,255,.28);

    background:
        rgba(255,255,255,.11);

    color: var(--sps-white);
}


/* ==========================================================
   FOOTER NAV
   ========================================================== */

.sps-wood-contact-final__footer-nav {

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 15px;
}


.sps-wood-contact-final__footer-nav a {

    display: flex;

    min-width: 0;
    min-height: 54px;

    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 12px 14px;

    border:
        1px solid var(--sps-border);

    border-radius: 11px;

    background: var(--sps-white);
    color: var(--sps-navy);

    font-size: .96rem;

    text-align: center;
    text-decoration: none;
}


.sps-wood-contact-final__footer-nav span {

    color: var(--sps-orange-dark);

    font-size: 1rem;
    font-weight: 900;
}


.sps-wood-contact-final__footer-nav strong {

    color: var(--sps-navy);

    font-size: .96rem;
    font-weight: 900;
}


/* ==========================================================
   INTERACTIONS
   ========================================================== */

.sps-wood-contact-final__price-card,
.sps-wood-contact-final__video-button,
.sps-wood-contact-final__contact-card,
.sps-wood-contact-final__process-link,
.sps-wood-contact-final__geo > a,
.sps-wood-contact-final__before-grid > a,
.sps-wood-contact-final__final-button,
.sps-wood-contact-final__footer-nav a {

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}


.sps-wood-contact-final__price-card:hover,
.sps-wood-contact-final__video-button:hover,
.sps-wood-contact-final__contact-card:hover,
.sps-wood-contact-final__process-link:hover,
.sps-wood-contact-final__geo > a:hover,
.sps-wood-contact-final__before-grid > a:hover,
.sps-wood-contact-final__final-button:hover,
.sps-wood-contact-final__footer-nav a:hover {

    transform: translateY(-2px);

    text-decoration: none;
}


.sps-wood-contact-final__price-card:hover,
.sps-wood-contact-final__before-grid > a:hover {

    border-color:
        rgba(0,140,131,.4);

    box-shadow:
        0 10px 24px
        rgba(7,59,92,.08);
}


.sps-wood-contact-final__video-button:hover {

    border-color:
        rgba(255,133,0,.8);

    background:
        rgba(255,133,0,.17);
}


.sps-wood-contact-final__contact-card:hover {

    box-shadow:
        0 12px 27px
        rgba(7,59,92,.10);
}


.sps-wood-contact-final__final-button--phone:hover {

    background: var(--sps-orange-dark);
    color: var(--sps-white);
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.sps-wood-contact-final a:focus-visible {

    outline:
        3px solid var(--sps-orange);

    outline-offset: 4px;
}


/* ==========================================================
   ANCHORS
   ========================================================== */

#contatta-sorgedil-soffitto-legno,
#risposta-contatto-soffitto-travi-legno,
#indice-pagina-soffitto-legno,
#video-offerta-soffitto-legno,
#indice-video-soffitto-legno,
#prezzi-soffitto-travi-legno,
#basic-superior-soffitto-legno,
#sopralluogo-analitico-soffitto-legno,
#garanzia-rischio-zero-soffitto-legno,
#esperienze-clienti-soffitto-legno,
#dove-insonorizziamo-soffitti-legno,
#faq-costi-soffitto-legno {

    scroll-margin-top: 95px;
}


/* ==========================================================
   OVERFLOW PROTECTION
   ========================================================== */

.sps-wood-contact-final__title,
.sps-wood-contact-final__direct-answer,
.sps-wood-contact-final__price-summary,
.sps-wood-contact-final__price-card,
.sps-wood-contact-final__important,
.sps-wood-contact-final__video,
.sps-wood-contact-final__prepare-grid article,
.sps-wood-contact-final__contact-panel,
.sps-wood-contact-final__contact-card,
.sps-wood-contact-final__steps li,
.sps-wood-contact-final__geo,
.sps-wood-contact-final__before-grid > a,
.sps-wood-contact-final__quick-answer,
.sps-wood-contact-final__final-cta,
.sps-wood-contact-final__footer-nav a {

    min-width: 0;

    overflow-wrap: break-word;
    word-break: normal;
}


/* ==========================================================
   DESKTOP MEDIO
   ========================================================== */

@media screen and (max-width: 1120px) {

    .sps-wood-contact-final__prepare-grid {

        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }

}


/* ==========================================================
   TABLET
   ========================================================== */

@media screen and (max-width: 1040px) {

    .sps-wood-contact-final__price-summary {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-contact-final__price-intro {
        grid-column: 1 / -1;
    }


    .sps-wood-contact-final__video {

        grid-template-columns:
            68px minmax(0,1fr);
    }


    .sps-wood-contact-final__video-actions {

        grid-column: 1 / -1;

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-contact-final__contact-grid {

        grid-template-columns: 1fr;
    }


    .sps-wood-contact-final__contact-card {

        min-height: 120px;
    }


    .sps-wood-contact-final__steps {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-contact-final__geo {

        grid-template-columns:
            66px minmax(0,1fr);
    }


    .sps-wood-contact-final__geo > a {

        grid-column: 1 / -1;

        width: 100%;
    }

}


/* ==========================================================
   TABLET PICCOLO
   ========================================================== */

@media screen and (max-width: 780px) {

    .sps-wood-contact-final {

        padding:
            52px 11px;
    }


    .sps-wood-contact-final__prepare-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-contact-final__before-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .sps-wood-contact-final__final-actions {

        grid-template-columns: 1fr;
    }


    .sps-wood-contact-final__footer-nav {

        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 560px) {

    .sps-wood-contact-final {

        padding:
            45px 8px;
    }


    .sps-wood-contact-final__title {

        font-size:
            clamp(1.95rem,9.5vw,2.65rem);

        line-height: 1.1;
    }


    /* DIRECT */

    .sps-wood-contact-final__direct-answer {

        grid-template-columns: 1fr;

        gap: 11px;

        padding:
            19px 16px;

        border-left-width: 4px;
    }


    .sps-wood-contact-final__direct-icon {

        width: 50px;
        height: 50px;
    }


    /* PRICE */

    .sps-wood-contact-final__price-summary {
        grid-template-columns: 1fr;
    }


    .sps-wood-contact-final__price-intro {
        grid-column: auto;
    }


    .sps-wood-contact-final__price-card {

        padding:
            21px 16px;
    }


    /* IMPORTANT */

    .sps-wood-contact-final__important {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* VIDEO */

    .sps-wood-contact-final__video {

        grid-template-columns: 1fr;

        padding:
            22px 16px;

        border-radius: 18px;
    }


    .sps-wood-contact-final__video-icon {

        justify-content: flex-start;
    }


    .sps-wood-contact-final__video-icon > span {

        width: 54px;
        height: 54px;
    }


    .sps-wood-contact-final__video-actions {

        grid-column: auto;
        grid-template-columns: 1fr;
    }


    /* PREPARE */

    .sps-wood-contact-final__prepare-grid {
        grid-template-columns: 1fr;
    }


    .sps-wood-contact-final__prepare-grid article {

        padding:
            20px 16px;
    }


    /* CONTACT */

    .sps-wood-contact-final__contact-panel {

        padding:
            22px 16px;
    }


    .sps-wood-contact-final__contact-card {

        grid-template-columns:
            52px minmax(0,1fr);

        min-height: 0;

        padding:
            17px 15px;
    }


    .sps-wood-contact-final__contact-card > b {

        grid-column: 2;

        justify-self: start;
    }


    /* PROCESS */

    .sps-wood-contact-final__steps {
        grid-template-columns: 1fr;
    }


    .sps-wood-contact-final__steps li {

        padding:
            19px 16px;
    }


    /* GEO */

    .sps-wood-contact-final__geo {

        grid-template-columns: 1fr;

        padding:
            20px 16px;
    }


    .sps-wood-contact-final__geo-icon {

        width: 54px;
        height: 54px;
    }


    /* BEFORE */

    .sps-wood-contact-final__before-grid {
        grid-template-columns: 1fr;
    }


    /* QUICK */

    .sps-wood-contact-final__quick-answer {

        grid-template-columns: 1fr;

        padding:
            20px 16px;

        border-left-width: 4px;
    }


    /* FINAL */

    .sps-wood-contact-final__final-cta {

        padding:
            26px 16px;

        border-radius: 18px;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-wood-contact-final__price-card,
    .sps-wood-contact-final__video-button,
    .sps-wood-contact-final__contact-card,
    .sps-wood-contact-final__process-link,
    .sps-wood-contact-final__geo > a,
    .sps-wood-contact-final__before-grid > a,
    .sps-wood-contact-final__final-button,
    .sps-wood-contact-final__footer-nav a {

        transition: none;
    }


    .sps-wood-contact-final__price-card:hover,
    .sps-wood-contact-final__video-button:hover,
    .sps-wood-contact-final__contact-card:hover,
    .sps-wood-contact-final__process-link:hover,
    .sps-wood-contact-final__geo > a:hover,
    .sps-wood-contact-final__before-grid > a:hover,
    .sps-wood-contact-final__final-button:hover,
    .sps-wood-contact-final__footer-nav a:hover {

        transform: none;
    }

}#imCell_22 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

.sps-back-to-top {

    --sps-btt-navy: #073b5c;
    --sps-btt-blue: #075b89;
    --sps-btt-orange: #ff8500;
    --sps-btt-orange-dark: #e87000;
    --sps-btt-white: #ffffff;

    position: fixed;

    right: 22px;
    bottom: 24px;

    z-index: 9998;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-width: 132px;
    min-height: 56px;

    padding: 8px 15px 8px 8px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            var(--sps-btt-navy),
            var(--sps-btt-blue)
        );

    color: var(--sps-btt-white);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;

    font-size: 1rem;
    font-weight: 900;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 12px 32px
        rgba(7,59,92,.24);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(16px);

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


/* ==========================================================
   VISIBILE
   ========================================================== */

.sps-back-to-top.is-visible {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);
}


/* ==========================================================
   FRECCIA
   ========================================================== */

.sps-back-to-top__arrow {

    display: inline-flex;

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        var(--sps-btt-orange);

    color:
        var(--sps-btt-navy);

    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}


/* ==========================================================
   TESTO
   ========================================================== */

.sps-back-to-top__label {

    display: inline-block;

    color:
        var(--sps-btt-white);

    font-size: 1rem;
    font-weight: 900;
    line-height: 1.2;

    white-space: nowrap;
}


/* ==========================================================
   HOVER
   ========================================================== */

.sps-back-to-top:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 16px 38px
        rgba(7,59,92,.30);
}


.sps-back-to-top:hover
.sps-back-to-top__arrow {

    background:
        var(--sps-btt-orange-dark);

    color:
        var(--sps-btt-white);
}


/* ==========================================================
   FOCUS
   ========================================================== */

.sps-back-to-top:focus-visible {

    outline:
        3px solid var(--sps-btt-orange);

    outline-offset: 4px;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media screen and (max-width: 600px) {

    .sps-back-to-top {

        right: 12px;
        bottom: 14px;

        min-width: 56px;
        min-height: 56px;

        width: 56px;
        height: 56px;

        padding: 7px;

        border-radius: 50%;
    }


    .sps-back-to-top__arrow {

        flex: 0 0 42px;

        width: 42px;
        height: 42px;

        font-size: 1.35rem;
    }


    .sps-back-to-top__label {

        position: absolute;

        width: 1px;
        height: 1px;

        margin: -1px;
        padding: 0;

        overflow: hidden;

        clip: rect(0 0 0 0);
        clip-path: inset(50%);

        border: 0;

        white-space: nowrap;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .sps-back-to-top {

        transition: none;
    }


    .sps-back-to-top:hover {

        transform: none;
    }

}#imCell_23 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1220_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; }

@media (min-width: 1200.0px) {
	#imContent { padding-inline-start: 50px; padding-inline-end: 50px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, #imCell_16, #imCell_17, #imCell_18, #imCell_19, #imCell_20, #imCell_21, #imCell_22, #imCell_23, .imPageRow { margin-inline-start: -50px; margin-inline-end: -50px; }
	#imBreadcrumb { width: 1086px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_01 { 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_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_02 { 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_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_03 { 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_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_04 { 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_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_05 { 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_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_08 { 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_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_09 { 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_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_10 { 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_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_11 { 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_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_12 { 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_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_13 { 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_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_14 { 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_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_15 { 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_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_16 { 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_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#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_1220_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_1220_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_19 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_19 { 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_19 {  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_1220_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_1220_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_1220_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_1220_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;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, #imCell_16, #imCell_17, #imCell_18, #imCell_19, #imCell_20, #imCell_21, #imCell_22, #imCell_23, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 686px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_01 { 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_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_02 { 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_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_03 { 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_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_04 { 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_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_05 { 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_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_08 { 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_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_09 { 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_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_10 { 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_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_11 { 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_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_12 { 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_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_13 { 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_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_14 { 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_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_15 { 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_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_16 { 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_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#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_1220_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_1220_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_19 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_19 { 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_19 {  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_1220_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_1220_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_1220_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_1220_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;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, #imCell_16, #imCell_17, #imCell_18, #imCell_19, #imCell_20, #imCell_21, #imCell_22, #imCell_23, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 446px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_01 { 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_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_02 { 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_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_03 { 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_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_04 { 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_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_05 { 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_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_08 { 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_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_09 { 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_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_10 { 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_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_11 { 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_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_12 { 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_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_13 { 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_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_14 { 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_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_15 { 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_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_16 { 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_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#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_1220_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_1220_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_19 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_19 { 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_19 {  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_1220_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_1220_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_1220_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_1220_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;  }
	
}

@media (max-width: 479.9px)  {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, #imCell_16, #imCell_17, #imCell_18, #imCell_19, #imCell_20, #imCell_21, #imCell_22, #imCell_23, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 100%; margin-inline-start: 0px; margin-inline-end: 0px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_01 { 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_1 { box-sizing: border-box; }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_02 { 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_2 { box-sizing: border-box; }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_03 { 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_3 { box-sizing: border-box; }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_04 { 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_4 { box-sizing: border-box; }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_05 { 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_5 { box-sizing: border-box; }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_08 { 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_8 { box-sizing: border-box; }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_09 { 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_9 { box-sizing: border-box; }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_10 { 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_10 { box-sizing: border-box; }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_11 { 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_11 { box-sizing: border-box; }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_12 { 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_12 { box-sizing: border-box; }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_13 { 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_13 { box-sizing: border-box; }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_14 { 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_14 { box-sizing: border-box; }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_15 { 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_15 { box-sizing: border-box; }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_16 { 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_16 { box-sizing: border-box; }
	#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_1220_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_1220_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_19 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1220_19 { 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_19 { 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_1220_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_1220_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_1220_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_1220_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; }
	
}

@media (min-width: 1200.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_imHTMLObject_59_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 1200px; height: 144px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { 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_59 {  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) {
	#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_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 720px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { 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_59 {  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) {
	#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_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 480px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { 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_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#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_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 320px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { 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_59 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 1200px; height: 1150px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { 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_1 {  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_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 720px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { 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_1 {  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_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 480px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { 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_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 320px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { 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_1 { 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_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_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_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_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; 
	 }
	
}

@media (max-width: 1199.9px) and (min-width: 720.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_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_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_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; 
	 }
	
}

@media (max-width: 719.9px) and (min-width: 480.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_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_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_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; 
	 }
	
}

@media (max-width: 479.9px)  {
	#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_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_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_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; 
	 }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
