.elementor-kit-2458{--e-global-color-primary:#191A17;--e-global-color-secondary:#1F2A26;--e-global-color-text:#636861;--e-global-color-accent:#F0A824;--e-global-color-tscanvas:#FAFAF8;--e-global-color-tsline:#E2E2DD;--e-global-color-tscard:#FFFFFF;--e-global-color-tssoft:#E7E7E2;--e-global-color-tspill:#F1EFE7;--e-global-color-tsonlight:#EFF2EF;--e-global-color-tsamberink:#1A1206;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;background-color:#FAFAF8;color:#191A17;font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-2458 button,.elementor-kit-2458 input[type="button"],.elementor-kit-2458 input[type="submit"],.elementor-kit-2458 .elementor-button{background-color:#191A17;font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:700;line-height:1em;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#191A17;border-radius:999px 999px 999px 999px;padding:13px 26px 13px 26px;}.elementor-kit-2458 button:hover,.elementor-kit-2458 button:focus,.elementor-kit-2458 input[type="button"]:hover,.elementor-kit-2458 input[type="button"]:focus,.elementor-kit-2458 input[type="submit"]:hover,.elementor-kit-2458 input[type="submit"]:focus,.elementor-kit-2458 .elementor-button:hover,.elementor-kit-2458 .elementor-button:focus{background-color:#F0A824;color:#1A1206;}.elementor-kit-2458 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2458 a{color:#191A17;}.elementor-kit-2458 a:hover{color:#F0A824;}.elementor-kit-2458 h1{font-family:"Bricolage Grotesque", Sans-serif;font-size:72px;font-weight:700;line-height:0.98em;letter-spacing:-2.6px;}.elementor-kit-2458 h2{font-family:"Bricolage Grotesque", Sans-serif;font-size:44px;font-weight:700;line-height:1.04em;letter-spacing:-1.4px;}.elementor-kit-2458 h3{font-family:"Bricolage Grotesque", Sans-serif;font-size:21px;font-weight:700;line-height:1.15em;letter-spacing:-0.5px;}.elementor-kit-2458 h4{font-family:"Bricolage Grotesque", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;letter-spacing:-0.3px;}.elementor-kit-2458 h5{font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:600;line-height:1.35em;}.elementor-kit-2458 h6{font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2458{font-size:15px;}.elementor-kit-2458 h1{font-size:63px;}.elementor-kit-2458 h2{font-size:39px;}.elementor-kit-2458 h3{font-size:18px;}.elementor-kit-2458 h4{font-size:16px;}.elementor-kit-2458 h5{font-size:14px;}.elementor-kit-2458 h6{font-size:12px;}.elementor-kit-2458 button,.elementor-kit-2458 input[type="button"],.elementor-kit-2458 input[type="submit"],.elementor-kit-2458 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2458{font-size:13px;}.elementor-kit-2458 h1{font-size:56px;}.elementor-kit-2458 h2{font-size:34px;}.elementor-kit-2458 h3{font-size:16px;}.elementor-kit-2458 h4{font-size:14px;}.elementor-kit-2458 h5{font-size:12px;}.elementor-kit-2458 h6{font-size:11px;}.elementor-kit-2458 button,.elementor-kit-2458 input[type="button"],.elementor-kit-2458 input[type="submit"],.elementor-kit-2458 .elementor-button{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* TotalSurface — global helpers */
.ts-sl{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%}
.ts-sl > span{opacity:.62;font-weight:400}
.ts-sl > b{font-weight:600}
.elementor-icon-list-item > a{width:100%}
.elementor-icon-list-item > a:hover{color:#D18D13}
.elementor-widget-icon-list .elementor-icon-list-text{width:100%}
/* header: never let the nav or the button wrap */
.ts-mainbar .elementor-button{white-space:nowrap}
.ts-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.ts-nav .elementor-nav-menu--main .elementor-nav-menu > li > a{white-space:nowrap}
.ts-topbar p{white-space:nowrap}
@media(max-width:1024px){.ts-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:wrap}}
/* calculator total figure */
.ts-total{font-family:"Barlow Condensed",sans-serif;font-size:34px;color:#F0A824;line-height:1}
.elementor-element.e-con{min-width:0}

/* === Concept C === approved 11 Oct 2026 */
.ts-card{background:#fff;border:1px solid #E2E2DD;border-radius:16px;overflow:hidden}
.ts-card-lg{border-radius:18px}
.ts-deep{background:#1F2A26;border-radius:28px}
.ts-deep h1,.ts-deep h2,.ts-deep h3,.ts-deep p,.ts-deep li{color:#EFF2EF}
.ts-note{background:#1F2A26;border-radius:14px}
.ts-note p{color:#EFF2EF;font-weight:600;margin:0}
.ts-amt{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:2.6rem;line-height:1;letter-spacing:-.04em;margin:0}
.ts-total{font-family:"Bricolage Grotesque",sans-serif;font-size:38px;font-weight:800;color:#F0A824;line-height:1}
.ts-sl{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;padding:9px 0;border-bottom:1px dotted #E2E2DD}
.ts-sl > b{font-weight:600;color:#191A17}
.ts-sl > span{opacity:1;color:#636861}
.ts-pill .elementor-widget-container{display:flex}
.ts-pill p{display:inline-flex;align-items:center;gap:9px;background:#F1EFE7;border-radius:999px;padding:8px 16px;font-weight:600;margin:0}
.ts-card .elementor-widget-image img{width:100%;height:190px;object-fit:cover;display:block;border-radius:0}
.ts-sw .elementor-widget-image img{height:150px}
.ts-rail{align-items:center}
.ts-chip img{width:44px;height:44px;object-fit:cover;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s}
.ts-chip.is-on img{border-color:#191A17}
#tsStage img{width:100%;height:330px;object-fit:cover;border-radius:12px;display:block}
@media(max-width:767px){#tsStage img{height:240px}.ts-card .elementor-widget-image img{height:170px}}
.ts-filter .elementor-button{background-color:transparent!important;color:#636861;border-color:#E2E2DD}
.ts-filter .elementor-button:hover{background-color:#191A17!important;color:#fff;border-color:#191A17}
.ts-filter.is-on .elementor-button{background-color:#191A17!important;color:#fff;border-color:#191A17}
.ts-sw[hidden]{display:none!important}

/* === grid === */
.ts-grid-4 > .e-con-inner, .ts-grid-3 > .e-con-inner, .ts-grid-2 > .e-con-inner,
.ts-grid-4, .ts-grid-3, .ts-grid-2{flex-wrap:wrap!important}
.ts-grid-4 > .e-con-inner > .e-con, .ts-grid-4 > .e-con{flex:0 0 auto;width:calc((100% - 60px)/4)}
.ts-grid-3 > .e-con-inner > .e-con, .ts-grid-3 > .e-con{flex:0 0 auto;width:calc((100% - 40px)/3)}
.ts-grid-2 > .e-con-inner > .e-con, .ts-grid-2 > .e-con{flex:0 0 auto;width:calc((100% - 20px)/2)}
.ts-split > .e-con-inner > .e-con, .ts-split > .e-con{flex:1 1 0;min-width:0}
@media(max-width:1024px){
.ts-grid-4 > .e-con-inner > .e-con, .ts-grid-4 > .e-con{flex:0 0 auto;width:calc((100% - 20px)/2)}
.ts-grid-3 > .e-con-inner > .e-con, .ts-grid-3 > .e-con{flex:0 0 auto;width:calc((100% - 20px)/2)}
.ts-split > .e-con-inner{flex-wrap:wrap}
.ts-split > .e-con-inner > .e-con, .ts-split > .e-con{flex:1 1 100%;width:100%}
}
@media(max-width:767px){
.ts-grid-4 > .e-con-inner > .e-con, .ts-grid-4 > .e-con{flex:0 0 auto;width:100%}
.ts-grid-3 > .e-con-inner > .e-con, .ts-grid-3 > .e-con{flex:0 0 auto;width:100%}
.ts-grid-2 > .e-con-inner > .e-con, .ts-grid-2 > .e-con{flex:0 0 auto;width:100%}
}


/* === auto rows === */
.ts-auto > .e-con-inner, .ts-auto{flex-wrap:wrap!important}
.ts-auto > .e-con-inner > .e-con, .ts-auto > .e-con{flex:1 1 240px;min-width:0}
@media(max-width:767px){.ts-auto > .e-con-inner > .e-con, .ts-auto > .e-con{flex:1 1 100%}}


/* === polish === */
span.ts-sl, .elementor-icon-list-text .ts-sl{display:flex!important;justify-content:space-between;align-items:baseline;gap:14px;width:100%}
.ts-sl > span{color:#636861;flex:0 0 auto}
.ts-sl > b{font-weight:600;color:#191A17;text-align:right}
.elementor-widget-icon-list .elementor-icon-list-item{border-bottom:1px dotted #E2E2DD;padding:9px 0}
.elementor-widget-icon-list .elementor-icon-list-item:last-child{border-bottom:0}


/* === sections === */
.ts-panel{background:transparent!important;padding-left:24px!important;padding-right:24px!important}
.ts-panel > .e-con-inner{background:#1F2A26;border-radius:28px;padding:clamp(32px,4vw,56px) clamp(24px,3.4vw,52px);color:#EFF2EF}
.ts-panel > .e-con-inner h1,.ts-panel > .e-con-inner h2,.ts-panel > .e-con-inner h3,
.ts-panel > .e-con-inner h4,.ts-panel > .e-con-inner p,.ts-panel > .e-con-inner li,
.ts-panel > .e-con-inner .elementor-heading-title{color:#EFF2EF}
.ts-panel > .e-con-inner .ts-sl > span{color:#9CA8A1}
.ts-panel > .e-con-inner .ts-sl > b{color:#EFF2EF}
.ts-panel > .e-con-inner .elementor-widget-icon-list .elementor-icon-list-item{border-bottom-color:rgba(255,255,255,.14)}
.ts-stats > .e-con-inner{gap:14px!important;flex-wrap:wrap}
.ts-stats > .e-con-inner > .e-con{border:0!important;background:rgba(255,255,255,.055);border-radius:16px;padding:20px 22px!important;flex:1 1 200px;min-width:0}
.ts-stats > .e-con-inner > .e-con .elementor-heading-title{color:#F0A824}
.ts-stats.ts-on-light > .e-con-inner > .e-con{background:#FFFFFF;border:1px solid #E2E2DD!important}
.ts-stats.ts-on-light > .e-con-inner > .e-con .elementor-heading-title{color:#191A17}
.ts-footer a:hover{color:#F0A824!important}
.ts-footer .elementor-widget-text-editor p{margin:0}
.elementor-page .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con{
  --padding-block-start:clamp(48px,5vw,76px);--padding-block-end:clamp(48px,5vw,76px)}
.elementor-location-header > .e-con{--padding-block-start:0;--padding-block-end:0}


/* === stats fix === */
.ts-stats, .ts-stats > .e-con-inner{gap:14px!important;flex-wrap:wrap!important}
.ts-stats > .e-con, .ts-stats > .e-con-inner > .e-con{border:0!important;border-width:0!important;background:rgba(255,255,255,.055);border-radius:16px;padding:20px 22px!important;flex:1 1 180px;min-width:0}
.ts-stats > .e-con .elementor-heading-title,
.ts-stats > .e-con-inner > .e-con .elementor-heading-title{color:#F0A824}
.ts-stats > .e-con p, .ts-stats > .e-con-inner > .e-con p{color:#9CA8A1;margin:0}


/* === badges === */
.ts-badge{width:auto!important;align-self:flex-start}
.ts-badge > .elementor-widget-container{display:inline-flex;align-items:center;width:auto;
 border-radius:999px!important;padding:8px 17px!important}
.ts-badge p{margin:0!important;line-height:1.25;font-weight:700;font-size:13.5px;
 letter-spacing:.01em;color:#1A1206!important;white-space:nowrap}


/* === contrast === WCAG AA pass, 22 Oct 2026 */
.ts-sl{color:inherit}
.ts-sl > b{color:inherit;font-weight:600}
.ts-sl > span{color:inherit;opacity:.72;font-weight:400}
.ts-sl > b.ts-total{color:#F0A824;opacity:1}
.ts-panel > .e-con-inner, .ts-deep, .ts-note{color:#EFF2EF}
.ts-panel > .e-con-inner .ts-sl > span,
.ts-deep .ts-sl > span, .ts-note .ts-sl > span{color:#CBD3CE;opacity:1}
.ts-stats > .e-con p, .ts-stats > .e-con-inner > .e-con p{color:#C3CCC6}
.elementor .elementor-widget-text-editor[style*="color:#6E7273"],
.elementor p[style*="color: rgb(110, 114, 115)"]{color:#5A5F60}

/* === spec row width === */
.ts-sl{width:100%}
.elementor-widget:has(.ts-sl){align-self:stretch!important;width:auto}
.elementor-widget:has(.ts-sl) > .elementor-widget-container,
.elementor-widget:has(.ts-sl) p{width:100%}/* End custom CSS */