@media (max-width: 1024px) {
.kb-theme-content-width {
padding-left: 2rem;
padding-right: 2rem;
}
}
@media (max-width: 600px) {
.kb-theme-content-width {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
}  ol.breadcrumb{
max-width: 1280px !important;
margin: 10px auto 18px !important;
padding-left: 0 !important;
padding-right: 0 !important;
font-size: 13px !important;
line-height: 1.2 !important;
opacity: .85 !important;
list-style: none !important;
} @media (max-width: 1024px){
ol.breadcrumb{
padding-left: 2rem !important;
padding-right: 2rem !important;
}
}
@media (max-width: 600px){
ol.breadcrumb{
padding-left: 1.5rem !important;
padding-right: 1.5rem !important;
}
} ol.breadcrumb a{
text-decoration: none !important;
}
ol.breadcrumb .separator{
opacity: .5;
}
ol.breadcrumb a:hover{
text-decoration: underline !important;
}   html.wp-dark-mode-active .site-header .site-branding img{
opacity: 0 !important;
} html.wp-dark-mode-active .site-header .site-branding{
position: relative;
}
html.wp-dark-mode-active .site-header .site-branding::after{
content: "";
position: absolute;
inset: 0;
background: url(https://www.strubaesthetic.com/wp-content/uploads/2025/12/logo-strub-slogan-dark-transparent.svg) no-repeat left center;
background-size: contain;
pointer-events: none;
}    .site-top-header-wrap,
.site-top-header-wrap .site-header-row-container-inner,
.site-top-header-wrap .site-header-row-layout-inner,
.site-top-header-wrap .site-container {
position: relative !important;
} .site-top-header-wrap .secondary-navigation,
.site-top-header-wrap .secondary-navigation ul,
.site-top-header-wrap .secondary-navigation li {
position: static !important;
}
.site-top-header-wrap .secondary-navigation ul {
display: flex !important;
align-items: center !important;
} .site-top-header-wrap .secondary-navigation .lang-item > a {
font-size: 0 !important;
color: transparent !important;
line-height: 1 !important;
padding: 0 !important;
min-height: auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-decoration: none !important;
white-space: nowrap !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-en > a::after,
.site-top-header-wrap .secondary-navigation .lang-item-fr > a::after {
font-family: 'Montserrat', system-ui, sans-serif;
font-size: 13px;
line-height: 12px;
font-weight: 500;
letter-spacing: 0.02em;
color: #555555;
display: block;
margin: 0;
padding: 0;
position: relative;
top: -0.5px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.site-top-header-wrap .secondary-navigation .lang-item-en > a::after {
content: "EN";
}
.site-top-header-wrap .secondary-navigation .lang-item-fr > a::after {
content: "FR";
} .site-top-header-wrap .secondary-navigation .current-lang > a::after,
.site-top-header-wrap .secondary-navigation .lang-item.current-lang > a::after {
color: #1D3557;
font-weight: 600;
} .site-top-header-wrap .secondary-navigation .lang-item > a:hover::after {
color: #1D3557;
} .site-top-header-wrap .secondary-navigation .lang-item-en,
.site-top-header-wrap .secondary-navigation .lang-item-fr {
position: absolute !important;
top: 50% !important;
z-index: 50;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
line-height: 1 !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-en {
left: 50% !important;
transform: translate(calc(-100% - 12px), calc(-50% - 2px)) !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-fr {
left: 50% !important;
transform: translate(12px, calc(-50% - 2px)) !important;
} .site-top-header-wrap .site-header-row-container-inner::after,
.site-top-header-wrap .site-header-row-layout-inner::after {
content: none !important;
}
.site-top-header-wrap .site-header-row-container-inner::before {
content: "|" !important;
position: absolute !important;
left: 50% !important;
top: 50% !important;
transform: translate(-50%, -50%) !important;
z-index: 49;
font-family: 'Montserrat', system-ui, sans-serif;
font-size: 12px;
line-height: 12px;
font-weight: 400;
color: rgba(34, 34, 34, 0.45);
pointer-events: none;
display: block;
margin: 0;
padding: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.site-top-header-wrap .secondary-navigation .lang-item-fr::before {
content: none !important;
} .site-top-header-wrap .secondary-navigation li:first-child > a {
padding-right: 18px !important;
}
.site-top-header-wrap .header-html,
.site-top-header-wrap .kadence-header-html {
white-space: nowrap !important;
} @media (max-width: 1024px) {
.site-top-header-wrap .site-header-row-container-inner::before {
content: none !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-en,
.site-top-header-wrap .secondary-navigation .lang-item-fr {
position: static !important;
top: auto !important;
left: auto !important;
transform: none !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-en {
margin-left: 12px !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-fr {
margin-left: 8px !important;
}
.site-top-header-wrap .secondary-navigation .lang-item-fr::before {
content: "|" !important;
position: static !important;
transform: none !important;
margin-right: 8px;
color: rgba(34, 34, 34, 0.45);
font-family: 'Montserrat', system-ui, sans-serif;
font-size: 12px;
line-height: 12px;
font-weight: 400;
}
} .topbar-email > a{
font-size:12px;
color:#1F2937;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:8px;
line-height:1;
white-space:nowrap;
margin-left: -10px;
}
.topbar-email > a:hover,
.topbar-email > a:focus{
color:#C9A857;
text-decoration:underline;
text-underline-offset:3px;
}  .topbar-email > a::before{
content:"";
width:14px;
height:14px;
flex:0 0 14px;
display:inline-block;
margin-right:6px;
background-repeat:no-repeat;
background-position:center;
background-size:contain; transform: translateY(3px); background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M4%207.5h16v9H4v-9Z%27%20stroke%3D%27%231F2937%27%20stroke-width%3D%271.8%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M4.5%208l7.5%205.5L19.5%208%27%20stroke%3D%27%231F2937%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
} .topbar-email > a:hover::before,
.topbar-email > a:focus::before{
background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M4%207.5h16v9H4v-9Z%27%20stroke%3D%27%23C9A857%27%20stroke-width%3D%271.8%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M4.5%208l7.5%205.5L19.5%208%27%20stroke%3D%27%23C9A857%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
} .topbar-proof{
font-size:12px;
color:#1F2937;
line-height:1;
white-space:nowrap;
opacity:.9;
margin-right:25px;
}     .menu-item-icon-crosshairs > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M320%2048C337.7%2048%20352%2062.3%20352%2080L352%2098.3C450.1%20112.3%20527.7%20189.9%20541.7%20288L560%20288C577.7%20288%20592%20302.3%20592%20320C592%20337.7%20577.7%20352%20560%20352L541.7%20352C527.7%20450.1%20450.1%20527.7%20352%20541.7L352%20560C352%20577.7%20337.7%20592%20320%20592C302.3%20592%20288%20577.7%20288%20560L288%20541.7C189.9%20527.7%20112.3%20450.1%2098.3%20352L80%20352C62.3%20352%2048%20337.7%2048%20320C48%20302.3%2062.3%20288%2080%20288L98.3%20288C112.3%20189.9%20189.9%20112.3%20288%2098.3L288%2080C288%2062.3%20302.3%2048%20320%2048zM163.2%20352C175.9%20414.7%20225.3%20464.1%20288%20476.8L288%20464C288%20446.3%20302.3%20432%20320%20432C337.7%20432%20352%20446.3%20352%20464L352%20476.8C414.7%20464.1%20464.1%20414.7%20476.8%20352L464%20352C446.3%20352%20432%20337.7%20432%20320C432%20302.3%20446.3%20288%20464%20288L476.8%20288C464.1%20225.3%20414.7%20175.9%20352%20163.2L352%20176C352%20193.7%20337.7%20208%20320%20208C302.3%20208%20288%20193.7%20288%20176L288%20163.2C225.3%20175.9%20175.9%20225.3%20163.2%20288L176%20288C193.7%20288%20208%20302.3%20208%20320C208%20337.7%20193.7%20352%20176%20352L163.2%20352zM320%20272C346.5%20272%20368%20293.5%20368%20320C368%20346.5%20346.5%20368%20320%20368C293.5%20368%20272%20346.5%20272%20320C272%20293.5%20293.5%20272%20320%20272z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.menu-item-icon-spa > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M201.7%20291.5C236%20310.2%20266.2%20335.6%20290.5%20366C301.6%20379.9%20311.5%20394.9%20319.9%20410.8C328.4%20394.9%20338.2%20380%20349.3%20366C373.6%20335.5%20403.8%20310.1%20438.1%20291.5C479.8%20268.8%20527.5%20256%20577.8%20256L587.7%20256C598.8%20256%20607.8%20265%20607.8%20276.1C607.8%20424.1%20487.9%20544%20339.9%20544L299.7%20544C151.9%20544%2032%20424.1%2032%20276.1C32%20265%2041%20256%2052.1%20256L62%20256C112.4%20256%20160.1%20268.8%20201.7%20291.5zM335.9%20102C352.8%20117.9%20397.3%20165.4%20424.9%20244.3C384.8%20264.5%20349.1%20292.5%20320%20326.4C290.8%20292.5%20255.2%20264.6%20215.1%20244.3C242.7%20165.4%20287.3%20117.9%20304.1%20102C308.4%2097.9%20314.1%2096%20320%2096C325.9%2096%20331.6%2098%20335.9%20102z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.menu-item-icon-magic > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M295.4%2037L310.2%2073.8L347%2088.6C350%2089.8%20352%2092.8%20352%2096C352%2099.2%20350%20102.2%20347%20103.4L310.2%20118.2L295.4%20155C294.2%20158%20291.2%20160%20288%20160C284.8%20160%20281.8%20158%20280.6%20155L265.8%20118.2L229%20103.4C226%20102.2%20224%2099.2%20224%2096C224%2092.8%20226%2089.8%20229%2088.6L265.8%2073.8L280.6%2037C281.8%2034%20284.8%2032%20288%2032C291.2%2032%20294.2%2034%20295.4%2037zM142.7%20105.7L164.2%20155.8L214.3%20177.3C220.2%20179.8%20224%20185.6%20224%20192C224%20198.4%20220.2%20204.2%20214.3%20206.7L164.2%20228.2L142.7%20278.3C140.2%20284.2%20134.4%20288%20128%20288C121.6%20288%20115.8%20284.2%20113.3%20278.3L91.8%20228.2L41.7%20206.7C35.8%20204.2%2032%20198.4%2032%20192C32%20185.6%2035.8%20179.8%2041.7%20177.3L91.8%20155.8L113.3%20105.7C115.8%2099.8%20121.6%2096%20128%2096C134.4%2096%20140.2%2099.8%20142.7%20105.7zM496%20368C502.4%20368%20508.2%20371.8%20510.7%20377.7L532.2%20427.8L582.3%20449.3C588.2%20451.8%20592%20457.6%20592%20464C592%20470.4%20588.2%20476.2%20582.3%20478.7L532.2%20500.2L510.7%20550.3C508.2%20556.2%20502.4%20560%20496%20560C489.6%20560%20483.8%20556.2%20481.3%20550.3L459.8%20500.2L409.7%20478.7C403.8%20476.2%20400%20470.4%20400%20464C400%20457.6%20403.8%20451.8%20409.7%20449.3L459.8%20427.8L481.3%20377.7C483.8%20371.8%20489.6%20368%20496%20368zM492%2064C503%2064%20513.6%2068.4%20521.5%2076.2L563.8%20118.5C571.6%20126.4%20576%20137%20576%20148C576%20159%20571.6%20169.6%20563.8%20177.5L475.6%20265.7L374.3%20164.4L462.5%2076.2C470.4%2068.4%20481%2064%20492%2064zM76.2%20462.5L340.4%20198.3L441.7%20299.6L177.5%20563.8C169.6%20571.6%20159%20576%20148%20576C137%20576%20126.4%20571.6%20118.5%20563.8L76.2%20521.5C68.4%20513.6%2064%20503%2064%20492C64%20481%2068.4%20470.4%2076.2%20462.5z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.menu-item-icon-wave-square > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M128%20160C128%20142.3%20142.3%20128%20160%20128L320%20128C337.7%20128%20352%20142.3%20352%20160L352%20448L448%20448L448%20320C448%20302.3%20462.3%20288%20480%20288L544%20288C561.7%20288%20576%20302.3%20576%20320C576%20337.7%20561.7%20352%20544%20352L512%20352L512%20480C512%20497.7%20497.7%20512%20480%20512L320%20512C302.3%20512%20288%20497.7%20288%20480L288%20192L192%20192L192%20320C192%20337.7%20177.7%20352%20160%20352L96%20352C78.3%20352%2064%20337.7%2064%20320C64%20302.3%2078.3%20288%2096%20288L128%20288L128%20160z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.menu-item-icon-sun-regular > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M320%2032C328%2032%20335.4%2036%20339.9%2042.6L398.7%20130L502.1%20109.8C509.9%20108.3%20518%20110.7%20523.7%20116.4C529.4%20122.1%20531.8%20130.2%20530.3%20138L510%20241.3L597.4%20300.1C604%20304.5%20608%20312%20608%20320C608%20328%20604%20335.4%20597.4%20339.9L510%20398.7L530.2%20502C531.7%20509.8%20529.3%20517.9%20523.6%20523.6C517.9%20529.3%20509.8%20531.7%20502%20530.2L398.7%20510L339.9%20597.4C335.4%20604%20328%20608%20320%20608C312%20608%20304.6%20604%20300.1%20597.4L241.3%20510L137.9%20530.2C130.1%20531.7%20122%20529.3%20116.3%20523.6C110.6%20517.9%20108.2%20509.8%20109.7%20502L130%20398.7L42.6%20339.9C36%20335.4%2032%20328%2032%20320C32%20312%2036%20304.6%2042.6%20300.1L130%20241.3L109.8%20137.9C108.3%20130.1%20110.7%20122%20116.4%20116.3C122.1%20110.6%20130.2%20108.2%20138%20109.7L241.3%20129.9L300.1%2042.5L301.9%2040.2C306.4%2035%20313%2032%20320%2032zM272.2%20170C266.8%20178%20257.2%20182%20247.7%20180.2L163.7%20163.8L180.1%20247.8C181.9%20257.3%20177.9%20266.9%20169.9%20272.3L99%20320L170%20367.8C178%20373.2%20182%20382.8%20180.2%20392.3L163.8%20476.3L247.8%20459.9L251.3%20459.5C259.6%20459.1%20267.6%20463.1%20272.3%20470.1L320.1%20541.1L367.9%20470.1L370.1%20467.3C375.7%20461.2%20384.1%20458.3%20392.4%20460L476.4%20476.4L460%20392.4C458.2%20382.9%20462.2%20373.3%20470.2%20367.9L541.2%20320.1L470.2%20272.3C462.2%20266.9%20458.2%20257.3%20460%20247.8L476.4%20163.8L392.4%20180.2C382.9%20182%20373.3%20178%20367.9%20170L320.1%2099L272.3%20170zM320%20440C253.7%20440%20200%20386.3%20200%20320C200%20253.7%20253.7%20200%20320%20200C386.3%20200%20440%20253.7%20440%20320C440%20386.3%20386.3%20440%20320%20440zM320%20248C280.2%20248%20248%20280.2%20248%20320C248%20359.8%20280.2%20392%20320%20392C359.8%20392%20392%20359.8%20392%20320C392%20280.2%20359.8%20248%20320%20248z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
.menu-item-icon-dumbbell > a::before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
margin-right: 10px;
vertical-align: -4px;
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%20640%22%3E%3Cpath%20fill%3D%22%231D3557%22%20d%3D%22M96%20176C96%20149.5%20117.5%20128%20144%20128C170.5%20128%20192%20149.5%20192%20176L192%20288L448%20288L448%20176C448%20149.5%20469.5%20128%20496%20128C522.5%20128%20544%20149.5%20544%20176L544%20192L560%20192C586.5%20192%20608%20213.5%20608%20240L608%20288C625.7%20288%20640%20302.3%20640%20320C640%20337.7%20625.7%20352%20608%20352L608%20400C608%20426.5%20586.5%20448%20560%20448L544%20448L544%20464C544%20490.5%20522.5%20512%20496%20512C469.5%20512%20448%20490.5%20448%20464L448%20352L192%20352L192%20464C192%20490.5%20170.5%20512%20144%20512C117.5%20512%2096%20490.5%2096%20464L96%20448L80%20448C53.5%20448%2032%20426.5%2032%20400L32%20352C14.3%20352%200%20337.7%200%20320C0%20302.3%2014.3%20288%2032%20288L32%20240C32%20213.5%2053.5%20192%2080%20192L96%20192L96%20176z%22%2F%3E%3C%2Fsvg%3E");
background-size: contain;
background-repeat: no-repeat;
}
@media (min-width: 1025px){
.site-header .site-branding{
margin-left: -30px;
}
}  .site-header {
position: relative;
}
.site-header::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background: linear-gradient(
90deg,
rgba(210, 180, 140, 0) 0%, rgba(218, 165, 32, 0.6) 25%, rgba(218, 165, 32, 0.9) 50%, rgba(218, 165, 32, 0.6) 75%, rgba(210, 180, 140, 0) 100% );
}  nav ul ul {
border-radius: 8px;
}  .sub-menu li.menu-item > a {
display: block;
line-height: 1.2;
} .sub-menu li.menu-item > a::after {
content: attr(title);
display: block;
font-size: 12px;
opacity: .85;
margin-top: 3px;
} .sub-menu li.menu-item > a[title=""]::after {
content: "";
display: none;
} @media (min-width: 960px) { li#menu-item-4778 ul.sub-menu,
li#menu-item-7747 ul.sub-menu {
display: grid !important;
grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
column-gap: 18px !important;
row-gap: 10px !important;
min-width: clamp(520px, 60vw, 400px) !important;
width: max-content !important;
padding: 12px !important;
} li#menu-item-4778 .sub-menu > ul,
li#menu-item-7747 .sub-menu > ul {
display: grid !important;
grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
column-gap: 18px !important;
row-gap: 10px !important;
min-width: clamp(520px, 60vw, 400px) !important;
width: max-content !important;
padding: 12px !important;
} li#menu-item-4778 ul.sub-menu > li,
li#menu-item-4778 .sub-menu > ul > li,
li#menu-item-7747 ul.sub-menu > li,
li#menu-item-7747 .sub-menu > ul > li {
margin: 0 !important;
width: 100% !important;
} li#menu-item-4778 ul.sub-menu > li > a,
li#menu-item-4778 .sub-menu > ul > li > a,
li#menu-item-7747 ul.sub-menu > li > a,
li#menu-item-7747 .sub-menu > ul > li > a {
height: 100%;
white-space: normal;
} li#menu-item-4778 ul.sub-menu > li > a::after,
li#menu-item-4778 .sub-menu > ul > li > a::after,
li#menu-item-7747 ul.sub-menu > li > a::after,
li#menu-item-7747 .sub-menu > ul > li > a::after {
margin-top: 4px;
}
}  #mobile-drawer .mobile-header-button-wrap{
position: relative;
padding-bottom: 14px;
}
#mobile-drawer .mobile-header-button-wrap::after{
content: "Réponse < 48h · Devis gratuit · Europe";
display: block;
margin-top: 8px; color: #1D3557; opacity: 0.75;
font-size: 12px;
line-height: 1.2; pointer-events: none;
}   :root { --cta-bg: var(--global-palette1, #1D3557);
--cta-fg: var(--global-palette9, #ffffff); --cta-bg-hover: #162A43; --cta2-border: var(--cta-bg);
--cta2-tint: #E8EBEE;  --cta-shadow: 0 10px 22px rgba(0,0,0,.14);
--cta-shadow-soft: 0 8px 18px rgba(0,0,0,.10);
--cta-shadow-active: 0 6px 14px rgba(0,0,0,.12);
--cta-focus-ring: 0 0 0 3px rgba(201,168,87,.35); --cta-radius: .625rem; --cta-pad-y: .625rem; --cta-pad-x: 1rem;  --cta-fs-header: 1rem; --cta-fs-footer: .9375rem; }  .menu-devenir-btn,
.menu-contact-btn { margin-left: 0; }
.menu-devenir-btn + .menu-contact-btn,
.menu-contact-btn + .menu-devenir-btn { margin-left: .75rem; }  .menu-contact-btn a,
.menu-devenir-btn a,
.wp-block-button__link.menu-contact-btn,
.wp-block-button__link.menu-devenir-btn,
.kt-btn.menu-contact-btn,
.kt-btn.menu-devenir-btn {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
padding: var(--cta-pad-y) var(--cta-pad-x);
border-radius: var(--cta-radius);
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em; min-height: 44px;
line-height: 1.15;
text-decoration: none !important;
transition:
background-color .2s ease,
color .2s ease,
border-color .2s ease,
box-shadow .2s ease,
transform .12s ease;
} .menu-contact-btn a::after,
.menu-devenir-btn a::after {
display: none !important;
} .menu-contact-btn a,
.wp-block-button__link.menu-contact-btn,
.kt-btn.menu-contact-btn {
background-color: var(--cta-bg) !important;
color: var(--cta-fg) !important;
border: .125rem solid var(--cta-bg) !important;
}  @media (hover:hover) and (pointer:fine) {
.menu-contact-btn a:hover {
background-color: var(--cta-bg-hover) !important;
border-color: var(--cta-bg-hover) !important;
box-shadow: var(--cta-shadow) !important;
transform: translateY(-1px) !important;
}
} .menu-contact-btn a:active {
transform: translateY(0);
box-shadow: var(--cta-shadow-active) !important;
} .menu-contact-btn a:focus-visible {
outline: none;
box-shadow: var(--cta-focus-ring), var(--cta-shadow) !important;
transform: translateY(-1px);
} .menu-devenir-btn a,
.wp-block-button__link.menu-devenir-btn,
.kt-btn.menu-devenir-btn {
background-color: transparent !important;
color: var(--cta2-border) !important;
border: .125rem solid var(--cta2-border) !important;
}  @media (hover:hover) and (pointer:fine) {
.menu-devenir-btn a:hover {
background-color: var(--cta2-tint) !important; color: var(--cta-bg-hover) !important;
border-color: var(--cta-bg-hover) !important; box-shadow: var(--cta-shadow-soft) !important;
transform: translateY(-1px) !important;
}
}
.menu-devenir-btn a:active {
transform: translateY(0);
box-shadow: 0 6px 14px rgba(0,0,0,.08) !important;
}
.menu-devenir-btn a:focus-visible {
outline: none;
box-shadow: var(--cta-focus-ring), var(--cta-shadow-soft) !important;
transform: translateY(-1px);
} @media (min-width: 1025px) { .site-header li.menu-contact-btn > a,
.site-header li.menu-devenir-btn > a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 42px !important; padding-top: 0 !important; padding-bottom: 0 !important;
font-size: var(--cta-fs-header) !important;
line-height: 1 !important;
box-sizing: border-box !important;
border-width: .125rem !important; } .site-header li.menu-contact-btn > a {
padding-left: 26px !important;
padding-right: 26px !important;
font-weight: 650 !important;
} .site-header li.menu-devenir-btn > a {
padding-left: 22px !important;
padding-right: 22px !important;
font-weight: 600 !important;
}
}  .strub-eyebrow{
display:flex;
align-items:center;
gap:12px;
text-transform:uppercase;
letter-spacing:.12em;
font-weight:500 !important;
opacity:.95;
}
.strub-eyebrow p{
font-weight:inherit; }
.strub-eyebrow::before{
content:"";
display:block;
width:50px;
height:3px; background:currentColor;
flex:0 0 auto;
border-radius:2px; }
@media (min-width: 1024px){
.strub-hero-h1 { margin-top: -6px !important; }
}
@media (max-width: 768px){
.strub-eyebrow::before{ width:40px; }
}   .hero-btn-primaire {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55rem;
min-height: 52px;
padding: 14px 22px;
border-radius: 14px;
font-weight: 700;
letter-spacing: .02em;
text-decoration: none;
cursor: pointer; background-color: var(--strub-navy, #1D3557);
color: #ffffff;
border: 1px solid var(--strub-navy, #1D3557);
box-shadow: var(--strub-shadow, 0 10px 30px rgba(17, 24, 39, .08)); min-width: 320px;
max-width: 100%;
transition: all 0.3s ease;
}
.hero-btn-primaire:hover { background-color: #162A45; border-color: var(--strub-gold, #C9A857);
box-shadow: var(--strub-shadow-hover, 0 16px 50px rgba(17, 24, 39, .12));
transform: translateY(-2px);
}
.hero-btn-primaire:focus-visible {
outline: 3px solid rgba(201, 168, 87, .55);
outline-offset: 3px;
}
.hero-btn-secondaire {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55rem;
min-height: 52px;
padding: 14px 22px;
border-radius: 14px;
font-weight: 700;
letter-spacing: .02em;
text-decoration: none;
cursor: pointer; background-color: transparent;
color: var(--strub-navy, #1D3557);
border: 1px solid var(--strub-gold, #C9A857);
box-shadow: none; min-width: 320px;
max-width: 100%;
transition: all 0.3s ease;
}
.hero-btn-secondaire:hover { background-color: var(--strub-gold, #C9A857);
color: var(--strub-navy, #1D3557);
border-color: var(--strub-gold, #C9A857);
box-shadow: var(--strub-shadow, 0 10px 30px rgba(17, 24, 39, .08));
transform: translateY(-1px);
}
.hero-btn-secondaire:focus-visible {
outline: 3px solid rgba(201, 168, 87, .55);
outline-offset: 3px;
} @media (max-width: 768px) { .hero-btn-primaire,
.hero-btn-secondaire{
width: 100%;
min-width: 0;
} .wp-block-kadence-advancedbtn:hover,
.wp-block-kadence-advancedbtn:focus,
.wp-block-kadence-advancedbtn:active,
.kb-button:hover,
.kb-button:focus,
.kb-button:active,
.hero-btn-primaire:hover,
.hero-btn-primaire:focus,
.hero-btn-primaire:active,
.hero-btn-secondaire:hover,
.hero-btn-secondaire:focus,
.hero-btn-secondaire:active {
transform: none !important;
box-shadow: none !important;
background-color: inherit !important;
filter: none !important;
} .hero-btn-primaire:active,
.hero-btn-secondaire:active,
.kb-button:active {
transform: scale(0.98) !important;
opacity: 0.9 !important;
} .hero-btn-primaire:active,
.hero-btn-primaire.kb-button:active {
background-color: var(--strub-navy, #1D3557) !important;
color: #ffffff !important;
border-color: var(--strub-navy, #1D3557) !important;
}
.hero-btn-secondaire:active,
.hero-btn-secondaire.kb-button:active {
background-color: transparent !important;
color: var(--strub-navy, #1D3557) !important;
border-color: var(--strub-gold, #C9A857) !important;
}
} @supports (-webkit-touch-callout: none) {
@media (max-width: 768px) {
.wp-block-kadence-advancedbtn:hover,
.wp-block-kadence-advancedbtn:focus,
.wp-block-kadence-advancedbtn:active,
.kb-button:hover,
.kb-button:focus,
.kb-button:active,
.hero-btn-primaire:hover,
.hero-btn-primaire:focus,
.hero-btn-primaire:active,
.hero-btn-secondaire:hover,
.hero-btn-secondaire:focus,
.hero-btn-secondaire:active {
transform: none !important;
box-shadow: none !important;
background-color: inherit !important;
filter: none !important;
} .hero-btn-primaire:active,
.hero-btn-primaire.kb-button:active {
background-color: var(--strub-navy, #1D3557) !important;
color: #ffffff !important;
border-color: var(--strub-navy, #1D3557) !important;
}
.hero-btn-secondaire:active,
.hero-btn-secondaire.kb-button:active {
background-color: transparent !important;
color: var(--strub-navy, #1D3557) !important;
border-color: var(--strub-gold, #C9A857) !important;
}
}
}  .breadcrumb, .breadcrumbs {
color: #777; } .breadcrumb a, .breadcrumbs a {
color: #1D3557; text-decoration: none;
transition: color .2s ease;
} .breadcrumb a:hover, .breadcrumbs a:hover,
.breadcrumb a:focus, .breadcrumbs a:focus {
color: #C9A857; } .breadcrumb .current, .breadcrumbs .current {
color: #222; font-weight: 500;
}  :root {
--ink: #222222;
--text: #555555;
--petrol: #1D3557;
--petrol-bright: #264669;
--gold: #C9A857;
--ring: #e6eaf0;
--soft: #f7f8fb;
}
.ks-cta {
font-family: 'Montserrat', system-ui, sans-serif;
width: 100%;
max-width: none;
box-sizing: border-box;
padding: 48px 20px;
background: #fff;
border: none;
border-radius: 0;
margin: 0 auto 2.5rem !important;
text-align: center;
} .ks-cta > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.ks-eyebrow {
letter-spacing: 1.5px;
font-size: .78rem;
color: var(--petrol);
margin: 0 0 10px !important;
font-weight: 700;
}
.ks-cta h2 {
margin: 0 0 .35rem !important;
font-family: 'Playfair Display', Georgia, serif;
font-weight: 700;
line-height: 1.2;
font-size: clamp(1.35rem, 2.3vw, 2rem);
color: var(--petrol);
}
.ks-social-proof {
margin: 0 0 16px !important;
color: var(--text);
font-size: .95rem;
}
.ks-cta__focus {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
margin: 0 0 20px !important;
}
.ks-cta__focus > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.ks-cta__focus .ks-action-text {
margin: 0 0 10px !important;
}
.ks-cta .ks-price-highlight {
font-weight: 700;
color: var(--gold);
font-size: 1.2em;
cursor: pointer;
}
.ks-cta__actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin: 0 !important;
}
.ks-btn {
appearance: none;
border: 1px solid transparent;
border-radius: 14px;
padding: 12px 20px;
font-weight: 700;
font-size: .98rem;
cursor: pointer;
transition: transform .12s ease, box-shadow .12s ease, background .2s ease, color .2s ease, border-color .2s ease;
text-decoration: none;
display: inline-block;
}
.ks-btn--primary {
background: var(--petrol-bright);
color: #fff;
box-shadow: 0 6px 20px rgba(29, 53, 87, 0.25);
font-weight: 800;
border-radius: 16px;
}
.ks-btn--primary:hover {
box-shadow: 0 8px 22px rgba(29, 53, 87, .35);
transform: translateY(-1px);
}
.ks-btn--outline {
background: #fff;
color: var(--petrol);
border-color: var(--gold);
}
.ks-btn--outline:hover { background: #FFF7E6; }
.ks-cta .tiny {
margin: 10px 0 0 !important;
font-size: .9rem;
color: var(--text);
}
@keyframes pulseSubtle {
0%   { transform: scale(1);    box-shadow: 0 6px 20px rgba(29, 53, 87, 0.25); }
50%  { transform: scale(1.03); box-shadow: 0 8px 24px rgba(29, 53, 87, 0.3); }
100% { transform: scale(1);    box-shadow: 0 6px 20px rgba(29, 53, 87, 0.25); }
}
.ks-btn--primary.ks-pulse-once { animation: pulseSubtle 1s ease-out; }
.ks-btn--primary:active { transform: scale(0.96); } @media (max-width: 1024px) {
.ks-cta {
margin: 0 auto 2rem !important;
padding: 44px 20px;
}
} @media (max-width: 768px) {
.ks-cta {
margin: 0 auto 1.5rem !important;
padding: 40px 18px;
}
.ks-btn--primary {
width: 100%;
padding: 16px 20px;
font-size: 1.05rem;
}
.ks-btn--outline {
padding: 10px 16px;
font-size: .9rem;
border-radius: 12px;
opacity: .9;
}
.ks-cta__focus {
gap: 8px;
margin-bottom: 26px !important;
}
.ks-cta__actions { gap: 10px; }
} @media (max-width: 480px) {
.ks-cta {
margin-bottom: 1.5rem !important;
padding: 34px 16px;
}
.ks-btn--outline { width: 100%; }
}    .strub-eyebrow-center{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
color:#1D3557;  
letter-spacing: .16em;
font-size: 13px;
font-weight: 500;
line-height: 1;
padding-top:20px; 
margin: 0 0 14px 0; } .strub-eyebrow-center::before,
.strub-eyebrow-center::after{
content:"";
display:block;
width:50px; height:2px;
background: currentColor;
opacity:.9;
border-radius:2px;
}
@media (max-width:1024px){
.strub-eyebrow-center{ padding-top:22px; font-size:12.5px; }
}
@media (max-width:768px){
.strub-eyebrow-center{
padding-top:16px;
font-size:12px;
letter-spacing:.14em;
}
.strub-eyebrow-center::before,
.strub-eyebrow-center::after{ width:40px; }
}   #fluentform_1 {
--brand-navy: #1D3557; --brand-gold: #C9A857; --ink-900:   #222222; --ink-600:   #626770; --line:      #e9edf3; --ring:      rgba(201,168,87,.25); --shadow: rgba(10, 35, 66, 0.08);
--field-bg: #ffffff;
} #fluentform_1 .ff-form {
max-width: 760px;
margin: 0 auto;
background: #fff;
border-radius: 14px;
padding: 28px;
box-shadow: var(--shadow-m);
} #fluentform_1 .ff-el-group { margin-bottom: 18px; } #fluentform_1 .ff-el-input--label {
display: block;
margin-bottom: 6px;
font-size: 12.5px;
text-transform: uppercase;
letter-spacing: .02em;
color: #444;
font-weight: 600;
} #fluentform_1 input[type="text"],
#fluentform_1 input[type="email"],
#fluentform_1 input[type="tel"],
#fluentform_1 input[type="number"],
#fluentform_1 select,
#fluentform_1 textarea {
width: 100%;
border: 1px solid var(--line);
border-radius: 10px;
padding: 12px 14px;
color: var(--ink-900);
transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
box-shadow: var(--shadow-s);
min-height: 44px; }
#fluentform_1 ::placeholder { color: #9aa1a9; } #fluentform_1 input:focus,
#fluentform_1 select:focus,
#fluentform_1 textarea:focus {
border-color: var(--brand-gold); box-shadow: 0 0 0 4px var(--ring);
outline: none;
} @media (prefers-reduced-motion: reduce) {
#fluentform_1 * { transition: none !important; }
} #fluentform_1 .ff-btn-submit {
background: var(--brand-navy);
color: #fff;
border: 2px solid var(--brand-navy);
border-radius: 10px;
padding: 14px 22px;
margin-top: 1rem;
line-height: 1;
display: inline-block;
min-width: 220px;
transition: 
transform .12s ease,
box-shadow .2s ease,
color .2s ease,
background-color .2s ease,
border-color .2s ease;
}
#fluentform_1 .ff-btn-submit:hover, #fluentform_1 .ff-btn-submit:focus {
background: #fff;
color: var(--brand-navy);
border-color: var(--brand-navy);
transform: translateY(-2px);
box-shadow: 0 8px 18px var(--shadow);
} #fluentform_1 .ff-btn-submit:focus-visible{
outline:3px solid var(--ring);
outline-offset:3px;
} #fluentform_1 .ff-btn-submit:active {
transform: translateY(0); box-shadow: 0 4px 10px var(--shadow); background: transparent; color: var(--brand-navy); border-color: var(--brand-navy); }
#fluentform_1 .ff-btn-submit[disabled] {
opacity: .6;
cursor: not-allowed;
pointer-events: none;
} #fluentform_1 .ff-el-is-error .ff-el-form-control { border-color: #E0565B !important; }
#fluentform_1 .ff-message-success,
#fluentform_1 .ff-message-danger {
border-radius: 10px;
} @media (max-width: 640px) {
#fluentform_1 .ff-form { padding: 20px; }
#fluentform_1 .ff-btn-submit { width: 100%; min-width: 0;
margin-top: 0.5rem;
}
} @media (hover: none) and (pointer: coarse) {
#fluentform_1 .ff-btn-submit:hover,
#fluentform_1 .ff-btn-submit:focus,
#fluentform_1 .ff-btn-submit:active{
transform: none !important; background: var(--brand-navy);
color: #fff;
border-color: var(--brand-navy);
} #fluentform_1 .ff-btn-submit:active {
background: #fff;
color: var(--brand-navy);
border-color: var(--brand-navy);
box-shadow: 0 4px 10px var(--shadow);
}
} @media (max-width: 640px) {
#fluentform_1 .ff-btn-submit:hover,
#fluentform_1 .ff-btn-submit:focus,
#fluentform_1 .ff-btn-submit:active {
transform: none !important;
background: var(--brand-navy);
color: #fff;
border: 2px solid var(--brand-navy);
box-shadow: none;
}
} @media (max-width: 640px) {
.wp-block-fluentform #fluentform_1 .ff-form,
#fluentform_1 .ff-form {
margin: 18px auto 28px !important;
padding: 18px !important;
border-radius: 14px !important;
}} #contact #fluentform_1 {
background: var(--field-bg) !important;
border: 1px solid var(--line) !important;
border-radius: 16px !important;
padding: 32px 28px !important;
box-shadow: 0 10px 30px var(--shadow) !important;
margin: 28px auto 44px !important;
max-width: 760px !important;
box-sizing: border-box !important;
} .ff-el-phone input,
.iti__tel-input,
input[type="tel"] {
padding-left: 50px !important;
}  .ligne-doree-title {
position: relative;
}
.ligne-doree-title::after {
content: "";
display: block;
width: 96px;
height: 4px;
background: linear-gradient(90deg, transparent 0%, #C9A857 50%, transparent 100%);
margin: 12px auto 0;
border-radius: 2px;
} .ligne-doree-left {
position: relative;
}
.ligne-doree-left::after {
content: "";
display: block;
width: 96px;
height: 4px;
background: linear-gradient(90deg, #C9A857 0%, rgba(201,168,87,0) 100%);
margin: 12px 0 0;
border-radius: 2px;
}   @media screen and (max-width: 768px) {
.kt-accordion-wrap {
max-width: 100% !important;
padding-left: 1rem; padding-right: 1rem;
}
.kt-accordion-wrap .kt-accordion-title {
font-size: 1.125rem; }
.kt-accordion-wrap .kt-accordion-content {
font-size: 1rem; line-height: 1.5; }
}   .kt-testimonial-item-wrap {
display: flex;
flex-direction: column;
height: 100%;
text-align: left;
}
.kt-testimonial-title-wrap,
.kt-testimonial-title-wrap *,
.kt-testimonial-content-wrap,
blockquote.kt-testimonial-content,
.kt-testimonial-meta-wrap {
text-align: left !important;
}
.kt-testimonial-text-wrap {
flex: 1 0 auto; }
.kt-testimonial-content-wrap {
margin-bottom: 20px; }
.kt-testimonial-meta-wrap {
justify-content: flex-start !important; margin-top: auto; padding-top: 16px;
border-top: 1px solid var(--global-palette3, #E6E8EC); }
.kt-testimonial-meta-name-wrap {
min-height: 75px; }    .kt-testimonial-grid-wrap {
display: flex !important;
flex-wrap: wrap !important;
align-items: stretch !important;
}
.kt-testimonial-grid-wrap .kt-testimonial-grid-item {
display: flex !important;
flex: 1 1 0%;
}
.kt-testimonial-grid-wrap .kt-testimonial-item-wrap {
display: flex !important;
flex-direction: column !important;
justify-content: space-between;
width: 100%;
}
@media (max-width: 768px) {
.kt-testimonial-grid-wrap {
flex-direction: column;
}
.kt-testimonial-grid-wrap .kt-testimonial-grid-item {
margin-bottom: 1.5rem;
}
} @media (hover: none) and (pointer: coarse), (max-width: 1024px) { .kt-blocks-info-box-link-wrap:hover,
.kt-blocks-info-box-link-wrap:focus,
.kt-blocks-info-box:hover,
.kt-blocks-info-box:focus {
transform: none !important;
box-shadow: none !important;
background: inherit !important;
color: inherit !important;
transition: none !important;
} .kt-blocks-info-box-media-container:hover,
.kt-blocks-info-box-media-container:focus,
.kt-blocks-info-box-media-container *:hover,
.kt-blocks-info-box-media-container *:focus {
transform: none !important;
color: inherit !important;
fill: inherit !important;
opacity: 1 !important;
transition: none !important;
} .kt-info-icon-wrap:hover svg,
.kt-info-icon-wrap:focus svg {
fill: inherit !important;
color: inherit !important;
transform: none !important;
}
}   .ks-cards{
--ink:#222222; --text:#555555; --petrol:#1D3557; --gold:#C9A857;
--ring:#e6eaf0; --soft:#f7f8fb;
font-family:'Montserrat',system-ui,sans-serif;
}
.ks-cards h2{
margin:0 0 1rem;
font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
font-weight:700; line-height:1.2;
font-size:clamp(1.35rem, 2.2vw, 1.9rem);
color:var(--petrol);
} .ks-cards .ks-cards__grid{
display:grid; gap:12px;
grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:680px){
.ks-cards .ks-cards__grid{ grid-template-columns:1fr; }
} .ks-cards .ks-card{
display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:flex-start;
padding:14px; border:1px solid var(--ring); border-radius:16px; background:#fff;
transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.ks-cards .ks-card:hover{
box-shadow:0 10px 24px rgba(0,0,0,.08);
transform:translateY(-1px);
border-color:var(--gold);
} .ks-cards .ks-card__ico{
inline-size:44px; block-size:44px; border-radius:12px; flex:0 0 auto;
display:grid; place-items:center;
background:#f2f5fa; border:1px solid #dbe2ee; color:var(--petrol);
}
.ks-cards .ks-card__ico svg{
width:24px; height:24px; display:block;
stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
} .ks-cards .ks-card__title{
margin:0 0 .15rem; color:var(--ink); font-weight:700; font-size:1rem; line-height:1.35;
}
.ks-cards .ks-card__desc{
margin:0; color:var(--text); font-weight:400; font-size:.96rem; line-height:1.55;
} .ks-cards .ks-card:hover .ks-card__ico{ border-color:var(--gold); background:#fff; }
.ks-cards .ks-card:hover .ks-card__ico svg{ stroke:var(--gold); }  .ks-benef{
--ink:#222222; --text:#555555; --petrol:#1D3557; --gold:#C9A857;
--ring:#e6eaf0; --soft:#f7f8fb; --card:#ffffff;
font-family:'Montserrat',system-ui,sans-serif;
margin:6rem 0 0 0;
padding: 0 24px;
}
.ks-benef h2{
margin:0 0 .4rem;
font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
font-weight:700; line-height:1.2;
font-size:clamp(1.45rem,2.3vw,2rem);
color:var(--petrol);
}
.ks-benef .subtitle{
margin:0 0 16px; color:var(--text);
font:400 .98rem/1.65 'Montserrat',system-ui,sans-serif;
} .ks-benef__grid{
display:grid; gap:14px;
grid-template-columns:repeat(3,minmax(0,1fr));
align-items:stretch;
}
@media (max-width:980px){ .ks-benef__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:640px){ .ks-benef__grid{ grid-template-columns:1fr; } } .ks-benef__card{
display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:flex-start;
padding:18px; background:var(--card);
border:1px solid var(--ring); border-radius:16px;
transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
height:100%;
}
.ks-benef__card:hover{
border-color:var(--gold);
box-shadow:0 10px 24px rgba(0,0,0,.06);
transform:translateY(-1px);
} .ks-benef__ico{
inline-size:48px; block-size:48px; border-radius:12px;
display:grid; place-items:center; flex:0 0 auto;
background:#f4f7fb; border:1px solid #dbe2ee; color:var(--petrol);
}
.ks-benef__ico svg{
width:26px; height:26px; stroke:currentColor; fill:none;
stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;
}
.ks-benef__card:hover .ks-benef__ico{ border-color:var(--gold); background:#fff; }
.ks-benef__card:hover .ks-benef__ico svg{ stroke:var(--gold); } .ks-benef__title{
margin:0 0 .2rem; color:var(--ink);
font-weight:700; font-size:1rem; line-height:1.35;
}
.ks-benef__desc{
margin:0; color:var(--text); font-weight:400; font-size:.96rem; line-height:1.6;
} .ks-benef{ padding-block:6px; }  .ks-spec{
--ink:#222222; --text:#555555; --petrol:#1D3557; --ring:#e6eaf0; --soft:#f7f8fb;
font-family:'Montserrat',system-ui,sans-serif;
margin: 4rem 0 0 0;
}
.ks-spec h2{
margin:0 0 1rem;
font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
font-weight:700; line-height:1.2;
font-size:clamp(1.35rem,2.2vw,1.9rem);
color:var(--petrol);
} .ks-spec .table-wrap{ overflow:auto; -webkit-overflow-scrolling:touch; }
.ks-spec table{
width:100%; border-collapse:separate; border-spacing:0; min-width: 560px;
background:#fff; border:1px solid var(--ring); border-radius:14px;
}
.ks-spec th, .ks-spec td{
padding:14px 16px; vertical-align:top; text-align:left;
border-bottom:1px solid var(--ring);
font-size:16px; line-height:1.55;
}
.ks-spec th{
width: 34%;
background:var(--soft); color:var(--ink); font-weight:700;
border-right:1px solid var(--ring);
}
.ks-spec td{ color:var(--text); } .ks-spec tbody tr:nth-child(odd) td{ background:#fff; }
.ks-spec tbody tr:nth-child(even) td{ background:#fafbfd; } .ks-spec table tr:first-child th{ border-top-left-radius:14px; }
.ks-spec table tr:first-child td{ border-top-right-radius:14px; }
.ks-spec table tr:last-child th{ border-bottom-left-radius:14px; border-bottom:0; }
.ks-spec table tr:last-child td{ border-bottom-right-radius:14px; border-bottom:0; } .ks-spec td strong, .ks-spec th strong{ color:var(--ink); font-weight:700; } @media (max-width:640px){
.ks-spec th, .ks-spec td{ font-size:15px; padding:12px 14px; }
}  .strub-video-popup {
max-width: 1000px; margin-left: auto;
margin-right: auto;
} .strub-video-popup :is(a, button) {
position: relative;
display: block;
overflow: hidden;
border-radius: 24px;
box-shadow: 0 16px 50px rgba(0,0,0,.18);
transform: translateZ(0);
} .strub-video-popup :is(a, button)::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background: linear-gradient(
180deg,
rgba(11,18,32,.65) 0%,
rgba(29,53,87,.55) 100%
);
} .strub-video-popup :is(a, button)::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 74px;
height: 74px;
transform: translate(-50%, -50%);
border-radius: 18px;
background-color: rgba(255,255,255,.92);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230B1220' d='M8 5v14l11-7z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: 52% 50%;
background-size: 34px 34px;
box-shadow: 0 10px 26px rgba(0,0,0,.22);
pointer-events: none;
} .strub-video-popup :is(a, button):hover {
box-shadow: 0 22px 70px rgba(0,0,0,.25);
transform: translateY(-2px);
}
.strub-video-popup :is(a, button):hover::before {
background: linear-gradient(
180deg,
rgba(11,18,32,.72) 0%,
rgba(29,53,87,.62) 100%
);
} @media (max-width: 768px) {
.strub-video-popup :is(a, button) { border-radius: 18px; }
.strub-video-popup :is(a, button)::after {
width: 62px;
height: 62px;
border-radius: 16px;
background-size: 30px 30px;
}
}   :root{
--ink: #222222; --text: #444444; --petrol: #1D3557; --gold: #C9A857; --surface: #ffffff; --bg-soft: #f7f8fb; --ring: #e6eaf0; --radius: 14px;
--max: 1280px;
} html { scroll-behavior:smooth; }
body {
margin:0;
font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;
color: var(--text);
background: #fff;
}
.container { max-width: var(--max); }
img { max-width: 100%; height: auto; display: block; } h1, h2, h3, h4 { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; margin: 0 0 .6em; line-height: 1.2; }
h1 { color: var(--ink); font-weight: 700; font-size: clamp(2rem, 3.4vw, 3rem); }
h2 { color: var(--petrol); font-weight: 700; font-size: clamp(1.5rem, 2.4vw, 2rem); }
h3 { color: var(--ink); font-weight: 700; font-size: clamp(1.15rem, 1.8vw, 1.35rem); }
h4 { color: var(--text); font-weight: 700; font-size: 1rem; }
@media (max-width: 980px){
.row { grid-template-columns: 1fr; }
} .proto { background: var(--bg-soft); border: 1px solid var(--ring); border-radius: var(--radius); padding: 18px; }
.proto ol { margin: .3rem 0 0 1.1rem; padding: 0; }
.proto li { margin: .35rem 0; line-height: 1.6; }
.proto b { color: var(--ink); } .tag { display:inline-block; font: 700 .75rem/1 'Montserrat', sans-serif; color:#fff; background: var(--gold); padding:.35rem .5rem; border-radius:8px; letter-spacing:.3px; }
.muted { color: #6c7580; }  :root{
--ink:#222222;
--text:#555555;
--petrol:#1D3557;
--gold:#C9A857;
--ring:#e6eaf0;
--soft:#f7f8fb;
--radius:14px;
}
.strub-hf-stack > * + *{
margin-top:14px;
}
.strub-hf-stack .strub-hf-heading h2{
margin:0;
font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
color:var(--petrol);
font-weight:700;
font-size:clamp(1.45rem, 2.1vw, 1.9rem);
line-height:1.2;
}
.strub-hf-stack .strub-hf-heading p{
margin:.35rem 0 0;
color:var(--text);
font:400 .975rem/1.6 'Montserrat', system-ui, sans-serif;
} .strub-hf-stack .strub-hf-pams{
display:grid !important;
gap:12px !important;
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}
@media (max-width:760px){
.strub-hf-stack .strub-hf-pams{
grid-template-columns:1fr !important;
}
}
.strub-hf-stack .strub-hf-pam{
display:flex !important;
align-items:flex-start !important;
gap:12px !important;
background:#fff !important;
border:1px solid var(--ring) !important;
border-radius:var(--radius) !important;
padding:14px !important;
box-sizing:border-box !important;
transition:.15s box-shadow ease, .15s transform ease;
min-width:0 !important;
}
.strub-hf-stack .strub-hf-pam:hover{
box-shadow:0 10px 24px rgba(0,0,0,.06);
transform:translateY(-1px);
}
.strub-hf-stack .strub-hf-ico{
width:40px !important;
height:40px !important;
min-width:40px !important;
min-height:40px !important;
flex:0 0 40px !important;
border-radius:10px !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
background:rgba(29,53,87,.08) !important;
border:1px solid rgba(29,53,87,.18) !important;
color:var(--petrol) !important;
overflow:hidden !important;
line-height:1 !important;
box-sizing:border-box !important;
}
.strub-hf-stack .strub-hf-ico svg{
display:block !important;
width:22px !important;
height:22px !important;
min-width:22px !important;
min-height:22px !important;
max-width:22px !important;
max-height:22px !important;
flex:0 0 22px !important;
}
.strub-hf-stack .strub-hf-content{
min-width:0 !important;
flex:1 1 auto !important;
} .strub-hf-stack .strub-hf-ico svg,
.strub-hf-stack .strub-hf-ico svg *{
fill:none !important;
stroke:currentColor !important;
stroke-width:1.8 !important;
stroke-linecap:round !important;
stroke-linejoin:round !important;
vector-effect:non-scaling-stroke;
} .strub-hf-stack .strub-hf-ico[aria-label="Dermabrasion"] svg path,
.strub-hf-stack .strub-hf-ico[aria-label="Aspiration"] svg path,
.strub-hf-stack .strub-hf-ico[aria-label="Électroporation"] svg path{
fill:currentColor !important;
stroke:none !important;
}
.strub-hf-stack .strub-hf-title{
margin:0 0 .15rem !important;
color:var(--ink) !important;
font:700 1rem/1.35 'Montserrat', system-ui, sans-serif !important;
}
.strub-hf-stack .strub-hf-desc{
margin:0 !important;
color:var(--text) !important;
font:400 .95rem/1.55 'Montserrat', system-ui, sans-serif !important;
}
.strub-hf-stack .strub-hf-badge{
display:inline-block;
margin-left:.4rem;
font:700 .68rem/1 'Montserrat', system-ui, sans-serif;
color:#222;
background:var(--gold);
padding:.25rem .4rem;
border-radius:999px;
vertical-align:middle;
white-space:nowrap;
}   .strub-anchor-nav {
--text:#555555;
--h2:#1D3557;
--cta:#C9A857;
--h1:#222222; position: sticky; top: 80px; z-index: 50;
background: #fff;
border: 1px solid rgba(0,0,0,.06);
box-shadow: 0 6px 16px rgba(0,0,0,.06);
border-radius: 12px;
margin: 24px auto 32px;
max-width: 448px;
overflow: hidden;
}
.strub-anchor-nav__inner{
display: flex;
gap: 6px;
overflow-x: auto; -webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.strub-anchor-nav__inner::-webkit-scrollbar{ height:8px }
.strub-anchor-nav__inner::-webkit-scrollbar-thumb{
background: rgba(0,0,0,.15); border-radius: 99px;
}
.strub-anchor-link{
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 16px;
font: 600 15px/1.1 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
color: var(--h2);
text-decoration: none;
border-right: 1px solid rgba(0,0,0,.06);
transition: color .2s ease, background .2s ease, transform .06s ease;
}
.strub-anchor-link:last-child{ border-right: 0 }
.strub-anchor-link:hover,
.strub-anchor-link:focus{
color:#000;
background: rgba(201,168,87,.08);
outline: none;
}
.strub-anchor-dot{
width:8px;height:8px;border-radius:50%;background:var(--cta);
box-shadow: 0 0 0 2px rgba(201,168,87,.25);
}
@media (max-width: 768px){
.strub-anchor-nav{ top: 64px; margin:16px auto 24px; border-radius:10px }
.strub-anchor-link{ padding: 12px 14px; font-weight:600; font-size:14px }
} :target{
scroll-margin-top: 110px; }
@media (max-width: 520px){
.strub-anchor-nav{
max-width: 100%;
} .strub-anchor-nav__inner{
flex-wrap: wrap;
overflow-x: visible;
padding: 8px;
gap: 8px;
justify-content: center;
} .strub-anchor-link{
border-right: 0;
border: 1px solid rgba(0,0,0,.08);
border-radius: 999px;
padding: 10px 12px;
font-size: 13px;
line-height: 1.1;
background: #fff;
} .strub-anchor-link:last-child{
border-right: 0;
}
}  .led-why{
--ink:#222222;
--text:#555555;
--petrol:#1D3557;
--gold:#C9A857;
--ring:#e6eaf0;
--soft:#f7f8fb;
font-family:'Montserrat',system-ui,sans-serif;
max-width:1280px;
margin:38px auto;
padding:0 22px;
}
.led-why,
.led-why *{
box-sizing:border-box;
}
.led-why h2{
margin:0 0 .5rem;
font-family:'Playfair Display', Georgia, 'Times New Roman', serif;
font-weight:700;
line-height:1.2;
font-size:clamp(1.35rem,2.2vw,1.9rem);
color:var(--petrol);
}
.led-why .sub{
margin:.15rem 0 16px;
color:var(--text);
font:400 .98rem/1.6 'Montserrat',system-ui,sans-serif;
} .led-why__grid{
display:grid;
gap:12px;
grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width:980px){
.led-why{
padding:0 var(--strub-space-h-tablet);
}
}
@media (max-width:860px){
.led-why__grid{
grid-template-columns:1fr;
}
}
@media (max-width:768px){
.led-why{
padding:0 var(--strub-space-h-mobile);
}
} .led-card{
display:grid;
grid-template-columns:46px minmax(0,1fr);
gap:12px;
align-items:flex-start;
background:#fff;
border:1px solid var(--ring);
border-radius:16px;
padding:14px;
min-width:0;
overflow:hidden;
transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.led-card:hover{
box-shadow:0 10px 24px rgba(0,0,0,.08);
transform:translateY(-1px);
border-color:var(--gold);
} .led-card__ico{
width:46px !important;
height:46px !important;
min-width:46px !important;
min-height:46px !important;
max-width:46px !important;
max-height:46px !important;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
background:#f2f5fa;
border:1px solid #dbe2ee;
color:var(--petrol);
overflow:hidden;
flex:0 0 46px;
line-height:1;
}
.led-card__ico svg{
display:block !important;
width:26px !important;
height:26px !important;
min-width:26px !important;
min-height:26px !important;
max-width:26px !important;
max-height:26px !important;
flex:0 0 26px !important;
aspect-ratio:1 / 1;
} .led-card__ico svg,
.led-card__ico svg *{
fill:none !important;
stroke:currentColor !important;
stroke-width:1.9 !important;
stroke-linecap:round !important;
stroke-linejoin:round !important;
vector-effect:non-scaling-stroke;
}
.led-card:hover .led-card__ico{
border-color:var(--gold);
background:#fff;
}
.led-card:hover .led-card__ico svg,
.led-card:hover .led-card__ico svg *{
stroke:var(--gold) !important;
} .led-card__title{
margin:0 0 .1rem;
color:var(--ink);
font-weight:700;
font-size:1rem;
line-height:1.35;
}
.led-card__desc{
margin:0;
color:var(--text);
font-size:.96rem;
line-height:1.55;
}  .strub-col {
--text:#444444;
--h1:#222222;
--h2:#1D3557;
--hl:#C9A857;
--cta:#C9A857;
--cta-hover:#B39245;
font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
color: var(--text);
}
.strub-col h2{
font-family: "Playfair Display", Georgia, "Times New Roman", serif;
font-weight: 700;
color: var(--h2);
font-size: clamp(28px, 3.2vw, 40px);
line-height: 1.15;
margin: 6px 0 12px;
}
.strub-col .kicker{
display:inline-block;
font-family: "Montserrat", ui-sans-serif, system-ui;
font-weight: 600;
font-size: 12px;
letter-spacing:.08em;
text-transform: uppercase;
color: var(--hl);
border: 1px solid rgba(201,168,87,.4);
padding: 6px 10px;
border-radius: 999px;
margin-bottom: 10px;
}
.strub-col p{
margin: 0 0 12px;
line-height: 1.65;
max-width: 62ch;
}
.strub-col .list{
list-style: none;
padding: 0;
margin: 10px 0 22px;
display: grid;
gap: 10px;
}
.strub-col .li{
display: flex;
gap: 10px;
align-items: flex-start;
}
.strub-col .li-text{
display: block;
min-width: 0;
word-break: normal;
overflow-wrap: break-word;
hyphens: none;
}
.strub-col .icon{
flex: 0 0 22px; width:22px; height:22px; border-radius: 50%;
background: rgba(201,168,87,.15);
display: grid; place-items: center; margin-top: 2px;
}
.strub-col .icon svg{ width:14px; height:14px; fill:#705A20 }
.strub-col .hl{ color: var(--hl); font-weight: 700 }
.strub-col .cta{
display: inline-flex; align-items: center; justify-content: center;
gap: 10px;
background: var(--cta);
color: #0b0b0b;
text-decoration: none;
font-weight: 800;
font-family: "Montserrat", ui-sans-serif, system-ui;
padding: 14px 20px;
border-radius: 12px;
box-shadow: 0 6px 18px rgba(201,168,87,.35);
transition: transform .08s ease, background .2s ease, box-shadow .2s ease;
}
.strub-col .cta:hover{ background: var(--cta-hover); transform: translateY(-1px); box-shadow:0 10px 22px rgba(179,146,69,.35) }
.strub-col .cta svg{ width:18px; height:18px; fill:#0b0b0b }   .strub-row-3{
max-width: 1280px; margin: 0 auto 28px; padding: 0 16px;
display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0,1fr));
font-family: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
color:#444444;
}
@media (max-width: 992px){ .strub-row-3{ grid-template-columns:1fr } } .strub-row-3 .strub-card{
background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px;
box-shadow:0 10px 24px rgba(0,0,0,.06);
padding:18px 18px 20px;
}
.strub-row-3 .strub-card h3{
font-family:"Playfair Display", Georgia, "Times New Roman", serif;
font-weight:700; color:#222222;
font-size: clamp(20px, 2.2vw, 24px);
line-height:1.2; margin:6px 0 10px;
}
.strub-row-3 .strub-card p{ margin:0; line-height:1.65 }
.strub-row-3 .badge{
height:6px;
width:48px;
border-radius:999px;
display:block;
margin-bottom:10px; border:0 !important;
opacity:1 !important;
visibility:visible !important;
background:transparent !important;
background-image:none !important;
} .strub-row-3 .badge.badge--red{
background:#C94E4E !important;
background-image:none !important;
box-shadow:0 0 0 2px rgba(201,78,78,.15) !important;
}
.strub-row-3 .badge.badge--blue{
background:#4E7AC9 !important;
background-image:none !important;
box-shadow:0 0 0 2px rgba(78,122,201,.15) !important;
}
.strub-row-3 .badge.badge--yellow{
background:#E3C14B !important;
background-image:none !important;
box-shadow:0 0 0 2px rgba(227,193,75,.15) !important;
}
.strub-row-3 .hl{ color:#C9A857; font-weight:700; }  .strub-why-col{
--text:#444444;
--h2:#1D3557;
--h3:#222222;
--accent:#C9A857;
font-family:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;
color:var(--text);
}
.strub-why-col h2{
font-family:"Playfair Display",Georgia,"Times New Roman",serif;
font-weight:700;
color:var(--h2);
font-size:clamp(26px,3vw,36px);
line-height:1.15;
margin:0 0 8px;
}
.strub-why-col h3{
font-family:"Playfair Display",Georgia,"Times New Roman",serif;
font-weight:700;
color:var(--h3);
font-size:clamp(20px,2.3vw,24px);
line-height:1.2;
margin:.35em 0 .25em;
}
.strub-why-col p{
margin:0 0 14px;
line-height:1.65;
max-width:62ch;
}
.strub-why-list{
list-style:none; margin:0; padding:0; display:grid; gap:10px;
}
.strub-why-item{
display:flex; align-items:flex-start; gap:10px;
}
.strub-why-icon{
flex:0 0 22px; width:22px; height:22px; border-radius:50%;
background:rgba(201,168,87,.15);
display:grid; place-items:center;
margin-top:2px;
}
.strub-why-icon svg{ width:14px; height:14px; fill:#705A20 }
.strub-why-col .hl{ color:var(--accent); font-weight:700 }
.strub-why-col b{ color:#000 }
@media (max-width: 768px){
.strub-why-text{
display:block;
min-width:0;
overflow-wrap: break-word;
word-break: normal;
hyphens: none;
}
.strub-why-nowrap{
white-space: nowrap;
}
}  :root{
--strub-navy:#1D3557;
--strub-gold:#d4b06a;
--strub-ink:#1f2937;
--strub-muted:#6b7280;
--strub-soft:#f7f7f8; --space-section-desktop: 6rem;
--space-section-tablet: 4rem;
--space-section-mobile: 3rem;
--space-h-tablet: 2rem;
--space-h-mobile: 1.5rem;
} .strub-h h3{ 
font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
font-weight: 700; 
line-height:1.15; 
color:var(--strub-navy);
margin:0 0 .75rem 0;
font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.75rem);
} .strub-copy{ color:var(--strub-ink); font-size:1rem; line-height:1.6; }
.strub-list{ margin:0; padding:0; list-style:none; }
.strub-list li{ display:flex; gap:.6rem; align-items:flex-start; margin:.5rem 0; }
.strub-list svg{ flex:0 0 20px; width:20px; height:20px; margin-top:.2rem; } .strub-badges{ display:flex; flex-wrap:wrap; gap:.5rem .75rem; margin:.75rem 0 1rem; }
.strub-badge{ display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .6rem; border:1px solid var(--strub-gold); border-radius:999px; font-size:.9rem; color:var(--strub-ink); background:#fff; } .strub-actions{ display:flex; flex-wrap:wrap; gap:.75rem; margin-top:.5rem; }
.btn-strub{ appearance:none; border:0; cursor:pointer; text-decoration:none; font-weight:700; border-radius:10px; padding:.8rem 1.1rem; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.btn-primary{ background:var(--strub-navy); color:#fff; }
.btn-primary:hover{ filter:brightness(1.05); }
.btn-outline{ background:transparent; color:var(--strub-navy); border:2px solid var(--strub-gold); }
.btn-outline:hover{ background:var(--strub-soft); } .strub-card{ background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:1rem 1.1rem; box-shadow: 0 2px 10px rgba(0,0,0,.04); } .strub-stack>*+*{ margin-top:.75rem; } @media (min-width: 980px){
.strub-tight{ max-width: 560px; }
} .strub-list svg {
display: block !important;
width: 20px !important;
height: 20px !important;
flex: 0 0 20px !important;
flex-basis: 20px !important;
flex-grow: 0 !important;
flex-shrink: 0 !important;
margin-top: 2px !important;
overflow: visible !important;
max-width: 20px !important;
max-height: 20px !important;
} @media (max-width: 1024px) {
.strub-list svg {
width: 18px !important;
height: 18px !important;
flex: 0 0 18px !important;
flex-basis: 18px !important;
max-width: 18px !important;
max-height: 18px !important;
}
} @media (max-width: 600px) {
.strub-list svg {
width: 16px !important;
height: 16px !important;
flex: 0 0 16px !important;
flex-basis: 16px !important;
max-width: 16px !important;
max-height: 16px !important;
}
}   :root{ --strub-navy: #1D3557;
--strub-gold: #C9A857;
--strub-ink:  #222222;
--strub-muted:#6B7280;
--strub-bg:   #FFFFFF; --strub-radius: 18px;
--strub-shadow: 0 10px 30px rgba(17, 24, 39, .08);
--strub-shadow-hover: 0 16px 50px rgba(17, 24, 39, .12);
--strub-border: 1px solid rgba(29, 53, 87, .14); --strub-space-h-tablet: 2rem; --strub-space-h-mobile: 1.5rem; }
.strub-ems-range{
background: var(--strub-bg);
margin: 0;
padding: 0;
}
.strub-ems-container{
width: min(1280px, calc(100% - 40px));
margin: 0 auto;
}
.strub-ems-header{
text-align: center;
margin-bottom: clamp(18px, 3vw, 28px);
}
.strub-ems-title{
font-family: "Playfair Display", serif;
color: var(--strub-navy);
font-weight: 700;
font-size: clamp(24px, 3.2vw, 40px);
letter-spacing: .01em;
margin: 0 0 10px;
}
.strub-ems-subtitle{
font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
color: var(--strub-navy);
opacity: .9;
font-weight: 600;
font-size: clamp(16px, 1.5vw, 18px);
margin: 0;
}
.strub-ems-grid{
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: clamp(14px, 2vw, 22px);
align-items: stretch;
}
.strub-ems-card{
grid-column: span 4;
border: var(--strub-border);
border-radius: var(--strub-radius);
box-shadow: var(--strub-shadow);
overflow: hidden;
background: #fff;
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
display: flex;
flex-direction: column;
}
.strub-ems-card:hover{
transform: translateY(-4px);
box-shadow: var(--strub-shadow-hover);
border-color: rgba(29, 53, 87, .22);
} .strub-ems-grid--2 .strub-ems-card{
grid-column: span 6;
}
.strub-ems-grid--2 .strub-ems-img{
height: clamp(320px, 26vw, 440px);
}
.strub-ems-badges{
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 .5rem;
} .strub-ems-media{
background: #fff;
padding: clamp(10px, 1.4vw, 16px);
}
.strub-ems-img{
width: 100%;
height: clamp(280px, 22vw, 380px);
object-fit: contain;
display: block;
margin: 0 auto;
}
.strub-ems-body{
padding: clamp(5px, 2vw, 22px);
gap: 0;
flex: 1;
display: flex;
flex-direction: column;
}
.strub-ems-badge{
width: max-content;
font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1;
padding: 7px 10px;
border-radius: 999px;
margin: 0;
}
.strub-ems-badge--outline{
border: 1px solid rgba(29,53,87,.40);
color: var(--strub-navy);
background: transparent;
}
.strub-ems-badge--solid{
border: 1px solid rgba(201,168,87,.55);
color: var(--strub-navy);
background: rgba(201,168,87,.18);
}
.strub-ems-cardTitle{
font-family: "Playfair Display", serif;
color: var(--strub-navy);
font-weight: 700;
font-size: 30px;
margin: 0;
}
.strub-ems-text{
font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
color: rgba(34,34,34,.92);
font-size: 15px;
line-height: 1.65;
margin: 0;
}
.strub-ems-text em{
font-style: italic;
}
.strub-ems-actions{
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: auto;
padding-top: 10px;
}
.strub-ems-btn{
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
padding: 10px 14px;
font-family: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
font-weight: 700;
font-size: 13px;
letter-spacing: .02em;
text-decoration: none;
transition: background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease;
will-change: transform;
}
.strub-ems-btn:active{
transform: translateY(1px);
}
.strub-ems-btn--primary{
background: var(--strub-navy);
color: #fff;
border: 1px solid var(--strub-navy);
}
.strub-ems-btn--primary:hover{
background: #162A45;
border-color: #162A45;
}
.strub-ems-btn--ghost{
background: transparent;
color: var(--strub-navy);
border: 1px solid rgba(29,53,87,.35);
}
.strub-ems-btn--ghost:hover{
background: rgba(29,53,87,.06);
border-color: rgba(29,53,87,.50);
} @media (max-width: 980px){
.strub-ems-container{
width: min(1280px, calc(100% - (var(--strub-space-h-tablet) * 2)));
}
.strub-ems-card{
grid-column: span 6;
}
.strub-ems-img{
height: clamp(260px, 34vw, 360px);
}
.strub-ems-grid--2 .strub-ems-card{
grid-column: span 12;
}
.strub-ems-grid--2 .strub-ems-img{
height: clamp(280px, 40vw, 380px);
}
}
@media (max-width: 640px){
.strub-ems-container{
width: min(1280px, calc(100% - (var(--strub-space-h-mobile) * 2)));
}
.strub-ems-card{
grid-column: span 12;
}
.strub-ems-header{
text-align: left;
}
.strub-ems-img{
height: clamp(240px, 60vw, 340px);
}
}  :where(.badge-onrequest,.badge-new,.badge-bestseller,.badge-slasher) .kt-blocks-info-box-title::before{
display: block;
width: max-content;
margin: 0 0 .5rem;
padding: .35rem .6rem;
border-radius: 999px;
border: 1px solid currentColor;
font-size: .72rem;
font-weight: 600;
letter-spacing: .02em;
text-transform: uppercase;
line-height: 1;
} .badge-onrequest .kt-blocks-info-box-title::before{
content: "Modèle sur demande";
}
.badge-new .kt-blocks-info-box-title::before{
content: "Nouvelle génération";
}
.badge-bestseller .kt-blocks-info-box-title::before{
content: "Best-seller";
}
.badge-slasher .kt-blocks-info-box-title::before{
content: "Modèle sur demande";
} .strub-slimsculpt-timeline,
.strub-slimsculpt-timeline * {
box-sizing: border-box;
}
.strub-slimsculpt-timeline {
width: 100%;
margin: 0;
padding: 0 0 5rem;
overflow: hidden;
}
.strub-slimsculpt-timeline__wrap {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
gap: clamp(32px, 5vw, 72px);
align-items: start;
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 clamp(20px, 3vw, 32px);
} .strub-slimsculpt-timeline__content {
min-width: 0;
width: 100%;
}
.strub-slimsculpt-timeline__header {
width: 100%;
margin: 0 0 30px;
}
.strub-slimsculpt-timeline__title {
margin: 0;
transform: none !important;
color: #1d3557;
font-size: clamp(1.75rem, 2.7vw, 2.5rem);
line-height: 1.15;
}
.strub-slimsculpt-timeline__lead {
max-width: 62ch;
margin: 20px 0 0;
color: rgba(34, 34, 34, 0.85);
font-size: clamp(1rem, 1.2vw, 1.08rem);
line-height: 1.7;
} .strub-slimsculpt-timeline
ol.strub-slimsculpt-timeline__steps {
display: grid;
gap: 14px;
width: 100%;
max-width: none;
margin: 0 0 22px !important;
padding: 0 !important;
list-style: none !important;
}
.strub-slimsculpt-timeline__steps
> .strub-slimsculpt-timeline__step {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
gap: 16px;
align-items: start;
width: 100%;
max-width: none;
margin: 0 !important;
padding: 17px 18px !important;
background: rgba(29, 53, 87, 0.04);
border: 1px solid rgba(29, 53, 87, 0.12);
border-radius: 16px;
}
.strub-slimsculpt-timeline__steps
> .strub-slimsculpt-timeline__step::marker {
content: "";
}
.strub-slimsculpt-timeline__icon {
display: grid;
place-items: center;
width: 46px;
height: 46px;
background: rgba(29, 53, 87, 0.1);
border-radius: 50%;
color: #1d3557;
font-size: 1rem;
font-weight: 700;
line-height: 1;
}
.strub-slimsculpt-timeline__text {
min-width: 0;
padding-top: 1px;
}
.strub-slimsculpt-timeline__text h3 {
margin: 0 0 6px;
color: #222222;
font-size: clamp(1rem, 1.3vw, 1.1rem);
line-height: 1.35;
}
.strub-slimsculpt-timeline__text p {
margin: 0;
color: rgba(34, 34, 34, 0.82);
font-size: 0.98rem;
line-height: 1.6;
overflow-wrap: break-word;
} .strub-slimsculpt-timeline
p.strub-slimsculpt-timeline__note {
display: block;
width: 100%;
margin: 0 !important;
padding: 15px 18px;
background: rgba(201, 168, 87, 0.1);
border: 1px solid rgba(201, 168, 87, 0.26);
border-left: 3px solid #c9a857;
border-radius: 12px;
color: rgba(34, 34, 34, 0.9);
font-size: 0.98rem;
line-height: 1.6;
} .strub-slimsculpt-timeline
p.strub-slimsculpt-timeline__link {
display: block;
margin: 28px 0 0 !important;
color: rgba(34, 34, 34, 0.88);
font-size: 0.98rem;
line-height: 1.6;
}
.strub-slimsculpt-timeline__link a {
color: #1d3557;
font-weight: 700;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.strub-slimsculpt-timeline__link a:hover,
.strub-slimsculpt-timeline__link a:focus-visible {
color: #152a47;
} .strub-slimsculpt-timeline__media {
align-self: start;
min-width: 0;
width: 100%;
margin: 0 !important;
transform: translateY(10px) !important;
}
.strub-slimsculpt-timeline__media img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
aspect-ratio: auto;
object-fit: contain;
object-position: center;
border-radius: 18px;
box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}
.strub-slimsculpt-timeline__caption {
margin: 12px 0 0;
color: rgba(34, 34, 34, 0.72);
font-size: 0.92rem;
line-height: 1.5;
} @media (max-width: 1000px) {
.strub-slimsculpt-timeline {
padding: 0 0 3.5rem;
}
.strub-slimsculpt-timeline__wrap {
grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
gap: 32px;
padding: 0 var(--strub-space-h-tablet);
}
.strub-slimsculpt-timeline__steps
> .strub-slimsculpt-timeline__step {
grid-template-columns: 42px minmax(0, 1fr);
gap: 13px;
padding: 15px !important;
}
.strub-slimsculpt-timeline__icon {
width: 42px;
height: 42px;
}
} @media (max-width: 800px) {
.strub-slimsculpt-timeline {
margin: 0;
padding: 0 0 2.5rem;
}
.strub-slimsculpt-timeline__wrap {
grid-template-columns: minmax(0, 1fr);
gap: 36px;
padding: 0 var(--strub-space-h-mobile);
}
.strub-slimsculpt-timeline__content {
order: 1;
}
.strub-slimsculpt-timeline__media {
order: 2;
margin: 0 !important;
transform: none !important;
}
.strub-slimsculpt-timeline__header {
margin-bottom: 26px;
}
.strub-slimsculpt-timeline__lead {
margin-top: 18px;
}
.strub-slimsculpt-timeline__media img {
width: 100%;
height: auto;
max-height: none;
aspect-ratio: auto;
object-fit: contain;
}
} @media (max-width: 480px) {
.strub-slimsculpt-timeline__wrap {
padding: 0 var(--strub-space-h-mobile);
}
.strub-slimsculpt-timeline__steps
> .strub-slimsculpt-timeline__step {
grid-template-columns: 40px minmax(0, 1fr);
gap: 12px;
padding: 15px 14px !important;
border-radius: 14px;
}
.strub-slimsculpt-timeline__icon {
width: 40px;
height: 40px;
}
.strub-slimsculpt-timeline__text h3 {
font-size: 1rem;
}
.strub-slimsculpt-timeline__text p {
font-size: 0.94rem;
line-height: 1.55;
}
.strub-slimsculpt-timeline
p.strub-slimsculpt-timeline__note {
padding: 14px 15px;
}
.strub-slimsculpt-timeline
p.strub-slimsculpt-timeline__link {
margin-top: 24px !important;
}
}  .strub-ems-concept {
padding: 0 0 5rem;
margin: 0;
}
.strub-container { max-width: 1280px; margin: 0 auto; padding: 0 22px; }
.strub-grid{
display: grid;
grid-template-columns: 1fr 1.15fr;
gap: 48px;
align-items: center;
}
.strub-media{
margin: 0;
background: #F7F8FA;
border: 1px solid rgba(17, 24, 39, .08);
border-radius: 22px;
padding: 26px;
box-shadow: 0 18px 55px rgba(17, 24, 39, .08);
}
.strub-media img{
display: block;
width: 100%;
height: auto;
border-radius: 18px;
}
.strub-content{ max-width: 640px; }
.strub-eyebrow{
margin: 0 0 12px;
font-size: 12px;
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(29, 53, 87, .75);
font-weight: 700;
}
.strub-h2{
margin: 0 0 14px;
font-size: 34px;
line-height: 1.18;
color: #1D3557;
letter-spacing: -0.02em;
}
.strub-lead{
margin: 0 0 12px;
font-size: 16px;
line-height: 1.75;
color: rgba(17, 24, 39, .86);
font-weight: 600;
}
.strub-body{
margin: 0;
font-size: 15px;
line-height: 1.8;
color: rgba(17, 24, 39, .78);
}
.strub-divider{
height: 1px;
margin: 22px 0 18px;
background: linear-gradient(90deg, rgba(201,168,87,.55), rgba(201,168,87,.10));
}
.strub-h3{
margin: 0 0 10px;
font-size: 16px;
line-height: 1.35;
color: rgba(17, 24, 39, .92);
font-weight: 800;
}
.strub-list{
margin: 0 0 22px;
padding-left: 18px;
color: rgba(17, 24, 39, .78);
font-size: 14.5px;
line-height: 1.75;
}
.strub-list li{ margin: 6px 0; }
.strub-cards{
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-top: 12px;
}
.strub-card{
background: #FFFFFF;
border: 1px solid rgba(17, 24, 39, .08);
border-radius: 18px;
padding: 16px 14px;
box-shadow: 0 12px 35px rgba(17, 24, 39, .06);
}
.strub-card-title{
margin: 0 0 6px;
font-size: 14px;
font-weight: 900;
color: #1D3557;
letter-spacing: -0.01em;
}
.strub-card-text{
margin: 0;
font-size: 13.5px;
line-height: 1.6;
color: rgba(17, 24, 39, .76);
} .strub-cta{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.strub-btn{
display:inline-flex; align-items:center; justify-content:center;
padding: 12px 16px;
border-radius: 14px;
font-weight: 800;
text-decoration:none;
font-size: 14px;
line-height: 1;
border: 1px solid transparent;
}
.strub-btn-primary{
background:#1D3557; color:#fff;
box-shadow: 0 14px 35px rgba(29,53,87,.22);
}
.strub-btn-secondary{
background:#fff; color:#1D3557;
border-color: rgba(29,53,87,.22);
} @media (max-width: 980px){
.strub-container{ padding: 0 var(--strub-space-h-tablet); }
.strub-grid{ grid-template-columns: 1fr; gap: 26px; }
.strub-content{ max-width: 100%; }
.strub-h2{ font-size: 30px; }
.strub-cards{ grid-template-columns: 1fr; }
.strub-ems-concept{
padding: 0 0 3.5rem;
margin: 0;
}
} .strub-s6-s7 {
padding: 0 0 5rem;
margin: 0;
}
.strub-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 0 22px;
}
.strub-eyebrow {
margin: 0 0 12px;
font-size: 12px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(29, 53, 87, 0.75);
font-weight: 800;
}
.strub-h2 {
margin: 0 0 12px;
font-size: 34px;
line-height: 1.18;
color: #1d3557;
letter-spacing: -0.02em;
}
.strub-intro {
margin: 0 0 22px;
font-size: 15.5px;
line-height: 1.8;
color: rgba(17, 24, 39, 0.78);
max-width: 720px;
} .strub-s6 {
padding: 10px 0 38px;
}
.strub-grid-6 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.strub-card {
background: #ffffff;
border: 1px solid rgba(17, 24, 39, 0.08);
border-radius: 18px;
padding: 18px 16px;
box-shadow: 0 12px 35px rgba(17, 24, 39, 0.06);
transition: transform 0.18s ease, box-shadow 0.18s ease;
min-height: 132px;
}
.strub-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 45px rgba(17, 24, 39, 0.1);
}
.strub-ico {
width: 38px;
height: 38px;
border-radius: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(29, 53, 87, 0.06);
border: 1px solid rgba(29, 53, 87, 0.1);
font-size: 18px;
margin-bottom: 10px;
}
.strub-card-title {
margin: 0 0 6px;
font-size: 15px;
font-weight: 900;
color: rgba(17, 24, 39, 0.92);
letter-spacing: -0.01em;
}
.strub-card-text {
margin: 0;
font-size: 13.5px;
line-height: 1.65;
color: rgba(17, 24, 39, 0.76);
} .strub-s7 {
padding: 18px 0 0;
}
.strub-s7-inner {
border-radius: 26px;
padding: 34px 26px;
background: radial-gradient(
1200px 500px at 10% 10%,
rgba(201, 168, 87, 0.16),
transparent 55%
),
radial-gradient(
900px 450px at 90% 30%,
rgba(255, 255, 255, 0.08),
transparent 60%
),
linear-gradient(180deg, #0f1f3a, #0b162b);
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 24px 70px rgba(11, 22, 43, 0.35);
}
.strub-eyebrow--light {
color: rgba(255, 255, 255, 0.72);
}
.strub-h2--light {
color: #ffffff;
}
.strub-intro--light {
color: rgba(255, 255, 255, 0.78);
max-width: 760px;
margin-bottom: 18px;
} .strub-s7-head {
display: flex;
flex-direction: column;
gap: 10px;
}
.strub-s7-head > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.strub-s7-head .strub-intro--light {
margin-bottom: 18px !important;
}
.strub-s7-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}
.strub-pill {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 14px 14px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.strub-pill-ico {
width: 40px;
height: 40px;
border-radius: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(201, 168, 87, 0.18);
border: 1px solid rgba(201, 168, 87, 0.3);
font-size: 18px;
flex: 0 0 auto;
}
.strub-pill-title {
margin: 0 0 4px;
font-weight: 900;
color: rgba(255, 255, 255, 0.92);
font-size: 14px;
letter-spacing: -0.01em;
}
.strub-pill-text {
margin: 0;
color: rgba(255, 255, 255, 0.72);
font-size: 13.5px;
line-height: 1.6;
} .strub-cta {
display: flex;
gap: 12px;
margin-top: 18px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.strub-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 20px;
border-radius: 16px;
font-weight: 900;
text-decoration: none;
font-size: 13.5px;
line-height: 1;
letter-spacing: 0.03em;
text-transform: uppercase;
border: 1px solid transparent;
transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease,
color 0.18s ease, border-color 0.18s ease;
-webkit-font-smoothing: antialiased;
}
.strub-btn:focus {
outline: 2px solid rgba(201, 168, 87, 0.65);
outline-offset: 3px;
} .strub-btn-primary {
background: #264669;
color: #ffffff;
box-shadow: 0 10px 28px rgba(29, 53, 87, 0.42);
border-color: rgba(255, 255, 255, 0.08);
}
.strub-btn-primary:hover {
transform: translateY(-1px);
background: #1d3557;
box-shadow: 0 14px 36px rgba(29, 53, 87, 0.55);
} .strub-btn-secondary {
background: rgba(255, 255, 255, 0.02);
color: #c9a857;
border-color: rgba(201, 168, 87, 0.85);
box-shadow: 0 10px 24px rgba(11, 22, 43, 0.25);
}
.strub-btn-secondary:hover {
transform: translateY(-1px);
background: rgba(201, 168, 87, 0.12);
border-color: rgba(201, 168, 87, 1);
color: #ffe3a0;
}
.strub-note {
margin: 14px 0 0;
padding: 10px 12px;
border-radius: 14px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.1);
font-size: 12.5px;
color: rgba(255, 255, 255, 0.62);
} @media (max-width: 980px) {
.strub-wrap{ padding: 0 var(--strub-space-h-tablet); }
.strub-h2 {
font-size: 30px;
}
.strub-grid-6 {
grid-template-columns: 1fr;
}
.strub-s7-grid {
grid-template-columns: 1fr;
}
.strub-s6-s7 {
padding: 0 0 3.5rem;
margin: 0;
}
.strub-s7-inner {
padding: 28px 18px;
}
} @media (max-width: 768px) {
.strub-ems-concept,
.strub-s6-s7 {
padding: 0 0 2.5rem;
margin: 0;
}
.strub-container,
.strub-wrap {
padding: 0 var(--strub-space-h-mobile);
}
} .strub-s6-s7 .strub-pill p {
margin: 0;
}
.strub-s6-s7 .strub-pill-title {
margin: 0 0 4px;
}
.strub-s6-s7 .strub-pill-text {
margin: 0;
}   :root{
--bg:#0b0c10;
--surface:#ffffff;
--ink:#111111;
--muted:#6c757d;
--brand:#111111;
--brand-ink:#ffffff;
--accent:#00d3a7;
--ring:#dfe3ea;
--radius:16px;
--max:1280px;
--gap:1.25rem;
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:#f7f8fb}
img{max-width:100%;height:auto;display:block}
.kit-container{max-width:var(--max);margin-inline:auto;padding-bottom:5rem}
@media (max-width:1024px){.kit-container{padding-bottom:3.5rem;padding-left:2rem;padding-right:2rem}}
@media (max-width:600px){.kit-container{padding-bottom:2.5rem;padding-left:1.5rem;padding-right:1.5rem}}
.grid{display:grid;gap:var(--gap)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2>*,.grid-3>*{min-width:0}
@media (max-width:980px){.grid-2,.grid-3{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--ring);border-radius:var(--radius);padding:clamp(16px,2.2vw,24px)}
.shadow{box-shadow:0 12px 32px rgba(0,0,0,.06)}
.muted{color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.35rem .7rem;border-radius:999px;background:linear-gradient(0deg,#eef1f6,#fff);border:1px solid var(--ring)}
.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.5rem .9rem;background:#fff;color:#111;font-size:.92rem;border:1px solid var(--ring)}
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
padding:0 1.2rem;
border-radius:14px;text-decoration:none;font-weight:600;transition:transform .06s ease;
box-sizing:border-box;
min-height:52px;
line-height:1;
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);border:1px solid var(--ring);color:var(--brand-ink)}
.btn-outline{background:#fff;border:1px solid var(--ring);color:var(--ink)}
.btn-accent{background:var(--accent);color:#051d17}
.btn-accent:hover{filter:brightness(1.05);color:#051d17}
.btn-accent:focus-visible{outline:2px solid #15263f;outline-offset:3px}
.btn-gold{background:#C9A857;color:#15263F;border:1px solid #C9A857}
.btn-gold:hover{filter:brightness(1.05);color:#15263f}
.btn-gold:focus-visible{outline:2px solid #00d3a7;outline-offset:3px} .hero{
background:
radial-gradient(1100px 700px at 65% -25%, rgba(0,211,167,0.32), transparent 70%),
radial-gradient(900px 500px at 100% 0%, rgba(201,168,87,0.12), transparent 75%),
radial-gradient(900px 500px at 0% 40%, rgba(22,41,56,0.25), transparent 70%),
linear-gradient(180deg,#090b10 0%,#0d1016 45%,#141720 100%);
}
.hero .kit-container{padding-top:3.5rem}
.hero .grid h1{font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.15;color:#fff;margin:.2em 0}
.hero p{color:#e6e8ee}
.hero-media{
position:relative;
border-radius:20px;
overflow:hidden;
border:1px solid rgba(255,255,255,.10);
box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.hero-media img{
width:100%;
height:100%;
min-height:340px;
object-fit:cover;
display:block;
}
@media (max-width:980px){
.hero-media{margin-top:4px}
.hero-media img{min-height:220px}
}
.trust{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.trust .tick{display:inline-flex;align-items:center;gap:.5rem;color:#e6e8ee;white-space:nowrap}
.trust .tick::first-letter{color:#C9A857}
.trust .sep{width:6px;height:6px;border-radius:999px;background:#9aa3b2;opacity:.7} .section h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:0 0 .6em}
ol.clean{counter-reset:step;list-style:none;padding:0;margin:0}
ol.clean li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;margin:.4rem 0}
ol.clean li::before{content:counter(step);display:inline-grid;place-content:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700}
details{border:1px solid var(--ring);border-radius:14px;padding:16px;background:#fff}
details+details{margin-top:10px}
details summary{cursor:pointer;font-weight:600;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding-right:6px;
}
details summary::after{
content:"▾";
font-size:1.05rem;
line-height:1;
color:#1D3557;
opacity:.9;
transform:rotate(0deg);
transition:transform .18s ease, opacity .18s ease;
}
details[open] summary::after{
transform:rotate(180deg);
opacity:1;
}
details summary:hover::after{
opacity:1;
}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--ring);padding:.7rem .6rem;text-align:left}
.table.center-cols-2-3 th:nth-child(2),
.table.center-cols-2-3 td:nth-child(2),
.table.center-cols-2-3 th:nth-child(3),
.table.center-cols-2-3 td:nth-child(3){
text-align: center;
}
.notice{font-size:.9rem;color:var(--muted)} .section-white{background:#fff} .section-accent{
background:linear-gradient(180deg, rgba(201,168,87,.07), rgba(201,168,87,.02) 60%, transparent);
padding-top:5rem;
}
@media (max-width:1024px){.section-accent{padding-top:3.5rem}}
@media (max-width:600px){.section-accent{padding-top:2.5rem}}
.hero + .section{padding-top:5rem}
@media (max-width:1024px){.hero + .section{padding-top:3.5rem}}
@media (max-width:600px){.hero + .section{padding-top:2.5rem}}
.section-accent h2{
position:relative;
display:inline-block;
padding-bottom:10px;
}
.section-accent h2::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:64px;
height:3px;
border-radius:2px;
background:#C9A857;
} .table tr.highlight td{
background:#FBF3E1;
font-weight:600;
}
.table tr.highlight td:first-child{
border-left:3px solid #C9A857;
padding-left:calc(.6rem - 3px);
} .qualif-card{
display:flex;
flex-direction:column;
gap:6px;
text-decoration:none;
color:var(--ink);
transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.qualif-card:hover{
transform:translateY(-2px);
border-color:#C9A857;
}
.qualif-card strong{font-size:1rem}
.qualif-card .qualif-sub{font-size:.85rem;color:var(--muted)} .ladder{
display:flex;
align-items:center;
justify-content:center;
flex-wrap:wrap;
gap:6px;
max-width:960px;
margin:0 auto;
}
.ladder-step{
flex:1 1 180px;
max-width:220px;
background:#fff;
border:1px solid var(--ring);
border-radius:14px;
padding:14px 12px;
text-align:center;
display:flex;
flex-direction:column;
gap:4px;
}
.ladder-step-final{
border-color:#C9A857;
background:#FBF3E1;
}
.ladder-num{
width:24px;height:24px;
border-radius:50%;
background:#1D3557;
color:#fff;
font-size:.8rem;
line-height:1;
font-weight:700;
display:flex;align-items:center;justify-content:center;
margin:0 auto 4px;
}
.ladder-step-final .ladder-num{background:#C9A857;color:#15263F}
.ladder-sub{font-size:.82rem;color:var(--muted)}
.ladder-arrow{color:#C9A857;font-weight:700;font-size:1.2rem}
@media (max-width:768px){
.ladder{flex-direction:column}
.ladder-arrow{transform:rotate(90deg)}
.ladder-step{max-width:100%;width:100%;flex:1 1 auto}
}
@media (max-width:600px){
.trust .sep{display:none}
}
.foot-cta{
background:linear-gradient(180deg,#0b0f14,#0e1118);
color:#fff;
border-radius:20px;
position:relative;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
box-shadow:0 20px 55px rgba(0,0,0,.30);
align-items:start;
margin-bottom:5rem;
}
@media (max-width:1024px){.foot-cta{margin-bottom:3.5rem}}
@media (max-width:600px){.foot-cta{margin-bottom:2.5rem}}
.foot-cta::before{
content:"";
position:absolute;
inset:-40% -20% auto -20%;
height:220px;
background:radial-gradient(closest-side, rgba(0,211,167,.18), transparent 70%);
pointer-events:none;
}
.foot-cta h2{
color:#fff;
font-weight:800;
letter-spacing:.2px;
line-height:1.15;
margin:0 0 .25rem;
text-rendering:optimizeLegibility;
max-width:52ch;
}
.foot-cta p{
color:#d9e0e8;
max-width:52ch;
}
.foot-cta .btn{
background:#1D3557;
color:#fff;
border:1px solid rgba(255,255,255,.10);
box-shadow:0 10px 24px rgba(0,0,0,.25);
transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.foot-cta .btn:hover{
transform:translateY(-1px);
box-shadow:0 14px 34px rgba(0,0,0,.34);
filter:brightness(1.06);
}
.foot-cta .btn:active{transform:translateY(0)}
.foot-cta .btn:focus-visible{
outline:2px solid rgba(0,211,167,.9);
outline-offset:3px;
}
@media (max-width:640px){
.foot-cta .btn{width:100%}
.foot-cta div{width:100%}
}
@media (prefers-reduced-motion: reduce){
.foot-cta .btn{transition:none}
}
.form label{font-weight:600;display:block;margin:.65rem 0 .3rem}
.required::after{content:" *";color:#c2272d}
.optional-tag{font-weight:400;color:var(--muted);font-size:.85em}
.form .form-section-title{
font-size:.75rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:.06em;
color:#C9A857;
margin:22px 0 6px;
padding-bottom:6px;
border-bottom:1px solid var(--ring);
}
.form input,.form select,.form textarea{width:100%;padding:.9rem;border:1px solid var(--ring);border-radius:12px;background:#fff}
.form small{display:block;color:var(--muted);margin-top:.25rem}
.helper{font-size:.9rem;color:var(--muted)}
.form label.chk{
display:flex; align-items:flex-start; gap:.55rem; line-height:1.5; margin:.65rem 0;
text-align:left !important;
white-space:normal;
}
.form label.chk input[type="checkbox"]{
display:inline-block !important;
flex:0 0 auto; width:1.1rem; height:1.1rem;
margin:.2rem .25rem 0 0 !important;
vertical-align:top;
float:none !important;
appearance:auto; border-radius:.25rem;
accent-color: #1D3557;
}
.legal-note{margin-top:16px}
.legal-divider{border:0;border-top:1px solid var(--ring);margin:16px 0 8px}
.legal-line{margin:.25rem 0;font-size:.88rem;color:var(--muted)}
.sticky-cta{position:sticky;bottom:0;z-index:60;background:#0f1219cc;backdrop-filter:blur(8px);padding:12px}
.sticky-cta .kit-container{display:flex;gap:10px;align-items:center;justify-content:space-between}
@media (min-width:980px){.sticky-cta{display:none}}
@media (max-width: 480px) {
.sticky-cta .btn.btn-accent {
padding: 0 1.5rem;
min-width: 110px;
white-space: nowrap;
font-size: 1rem;
}
}
@media (max-width: 768px) {
.trust .tick {
color: #e6e8ee;
}
}
@media (max-width: 768px) {
.form label.chk {
display: block !important;
line-height: 1.5;
margin-bottom: 1rem;
}
.form label.chk input[type="checkbox"] {
display: inline-block;
margin-right: .5rem;
vertical-align: middle;
transform: scale(1.1);
}
.form label.chk a,
.form label.chk strong {
display: inline;
word-break: normal;
white-space: normal;
}
}   :root{
--strub-petrol: #1D3557;
--strub-petrol-2: #142743;
--strub-gold: #C9A857;
--strub-ink: #0B1220;
--strub-text: rgba(11, 18, 32, .82);
--strub-muted: rgba(11, 18, 32, .62);
--strub-border: rgba(29, 53, 87, .14);
--strub-bg: #ffffff;
--strub-bg-soft: rgba(29, 53, 87, .04);
--strub-radius: 18px;
--strub-radius-sm: 12px;
--strub-shadow: 0 12px 34px rgba(2, 10, 24, .08);
--strub-shadow-soft: 0 10px 24px rgba(2, 10, 24, .06);
--strub-font-heading: "Playfair Display", ui-serif, Georgia, serif;
--strub-font-body: "Montserrat", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
--strub-container: 1280px;
--strub-gap: 24px;
}  .strub-support-page a.strub-btn-primary,
.strub-support-page a.strub-btn-primary:visited { color: #0B1220 !important; }
.strub-support-page a.strub-btn-primary:hover,
.strub-support-page a.strub-btn-primary:focus,
.strub-support-page a.strub-btn-primary:focus-visible { color: #0B1220 !important; } .strub-support-page .strub-card p { margin: 10px 0 0 0; } .strub-support-page{
color: var(--strub-text);
background: var(--strub-bg);
font-family: var(--strub-font-body);
}
.strub-support-page,
.strub-support-page *{
box-sizing: border-box;
}
.strub-container{
width: min(var(--strub-container), calc(100% - 40px));
margin-inline: auto;
} .strub-support-page .strub-h1,
.strub-support-page .strub-h2,
.strub-support-page .strub-h3{
font-family: var(--strub-font-heading);
color: var(--strub-ink);
letter-spacing: -0.02em;
margin: 0 0 10px 0;
}
.strub-h1{ font-size: clamp(2.2rem, 3.2vw, 3.1rem); line-height: 1.08; }
.strub-h2{ font-size: clamp(1.55rem, 2.1vw, 2.05rem); line-height: 1.18; }
.strub-h3{ font-size: 1.15rem; line-height: 1.25; }
.strub-lead{
font-size: 1.06rem;
line-height: 1.6;
margin: 12px 0 0 0;
max-width: 70ch;
}
.strub-text{
font-size: 1rem;
line-height: 1.7;
margin: 10px 0 0 0;
max-width: 85ch;
color: var(--strub-text);
}
.strub-muted{
color: var(--strub-muted);
margin: 10px 0 0 0;
line-height: 1.6;
}
.strub-mini{
margin: 10px 0 0 0;
color: var(--strub-muted);
font-size: .92rem;
line-height: 1.55;
}
.strub-link{
color: var(--strub-petrol);
text-decoration: none;
text-underline-offset: 3px;
}
.strub-link:hover{ text-decoration: underline; } .strub-support-page .strub-section .strub-text{ color: rgba(11,18,32,.86); }
.strub-support-page .strub-section .strub-muted{ color: rgba(11,18,32,.66); } .strub-support-page .strub-h2{
position: relative;
padding-bottom: 10px;
}
.strub-support-page .strub-h2::after{
content:"";
display:block;
width: 54px;
height: 3px;
margin-top: 10px;
border-radius: 999px;
background: linear-gradient(90deg, rgba(201,168,87,.85), rgba(201,168,87,0));
} .strub-section{ padding: 62px 0; }
.strub-section-alt{
background: var(--strub-bg-soft);
border-top: 1px solid rgba(29, 53, 87, .06);
border-bottom: 1px solid rgba(29, 53, 87, .06);
} .strub-support-hero{
position: relative;
padding: 64px 0 44px 0;
overflow: hidden;
background:
radial-gradient(900px 420px at 18% 0%, rgba(201,168,87,.22), transparent 60%),
radial-gradient(900px 520px at 82% 10%, rgba(255,255,255,.14), transparent 62%),
radial-gradient(1100px 620px at 50% 110%, rgba(201,168,87,.12), transparent 62%),
linear-gradient(180deg, var(--strub-petrol), var(--strub-petrol-2));
} .strub-support-hero::before{
content:"";
position:absolute;
inset:0;
background: linear-gradient(180deg, rgba(0,0,0,.28), rgba(0,0,0,.12));
pointer-events:none;
z-index: 0;
}
.strub-support-hero::after{
content: "";
position: absolute;
inset: -40% -30%;
background: radial-gradient(closest-side at 70% 40%, rgba(201,168,87,.22), transparent 62%);
filter: blur(22px);
opacity: .55;
animation: strubGlow 10s ease-in-out infinite alternate;
pointer-events: none;
z-index: 0;
}
@keyframes strubGlow{
0%{ transform: translate3d(-1%, -1%, 0) scale(1); }
100%{ transform: translate3d(2%, 1%, 0) scale(1.03); }
} .strub-support-hero .strub-container{ position: relative; z-index: 1; } .strub-support-hero,
.strub-support-hero .strub-lead,
.strub-support-hero .strub-breadcrumbs,
.strub-support-hero p{
color: rgba(255,255,255,.90) !important;
}
.strub-support-hero .strub-h1{ color: #fff !important; }
.strub-breadcrumbs{
display: flex;
gap: 10px;
align-items: center;
font-size: .92rem;
margin-bottom: 18px;
}
.strub-breadcrumbs .strub-link{ color: rgba(255,255,255,.92); }
.strub-sep{ opacity: .7; }
.strub-hero-cta{
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 22px;
} .strub-trust-row{
margin-top: 28px;
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 12px;
}
.strub-trust-item{
background: rgba(255,255,255,.08);
border: 1px solid rgba(255,255,255,.16);
border-radius: var(--strub-radius);
padding: 14px 14px;
backdrop-filter: blur(10px);
}
.strub-trust-title{
display: block;
color: rgba(255,255,255,.96);
font-weight: 650;
font-size: .98rem;
}
.strub-trust-desc{
display: block;
margin-top: 4px;
color: rgba(255,255,255,.80);
font-size: .9rem;
} .strub-support-nav{
padding: 18px 0;
border-bottom: 1px solid rgba(29, 53, 87, .08);
background: rgba(255,255,255,.78);
backdrop-filter: blur(10px);
}
.strub-nav-chips{
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.strub-chip{
display: inline-flex;
align-items: center;
padding: 9px 12px;
border-radius: 999px;
border: 1px solid rgba(29, 53, 87, .18);
background: rgba(255,255,255,.84);
color: var(--strub-petrol);
text-decoration: none;
font-weight: 650;
font-size: .92rem;
transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.strub-chip:hover{
transform: translateY(-1px);
box-shadow: var(--strub-shadow-soft);
background: #fff;
border-color: rgba(29, 53, 87, .22);
} .strub-cards{
margin-top: 22px;
display: grid;
gap: var(--strub-gap);
}
.strub-cards-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.strub-cards-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.strub-card{
background: #fff;
border: 1px solid rgba(29, 53, 87, .16);
border-radius: var(--strub-radius);
padding: 20px 18px;
box-shadow: 0 10px 28px rgba(2, 10, 24, .06);
transform: none; } @media (hover:hover) and (pointer:fine){
.strub-card{
transition: transform .16s ease, box-shadow .16s ease;
}
.strub-card:hover{
transform: translateY(-2px);
box-shadow: var(--strub-shadow);
}
} .strub-support-page .strub-card p{ margin: 10px 0 0 0; }
.strub-support-page .strub-card p.strub-text{ max-width: none; }
.strub-support-page .strub-faq-content p{ max-width: none; }  .strub-support-page .strub-note{
margin-top: 22px;
padding: 16px 16px;
border-radius: var(--strub-radius);
border: 1px solid rgba(201,168,87,.52);
background: linear-gradient(180deg, rgba(201,168,87,.18), rgba(201,168,87,.10));
color: rgba(11,18,32,.88);
} .strub-support-page .strub-note *{
color: inherit !important;
} .strub-support-page .strub-note strong{
color: rgba(11,18,32,.96) !important;
font-weight: 800;
}
.strub-note strong{ color: rgba(11,18,32,.95); }  .strub-cta-inline{
margin-top: 20px;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.strub-divider{
height: 1px;
background: rgba(29, 53, 87, .12);
margin: 26px 0;
} .strub-support-page a.strub-btn{
text-decoration: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
padding: 12px 16px !important;
border-radius: 999px !important;
border: 1px solid transparent !important;
font-weight: 700 !important;
font-size: .95rem !important;
line-height: 1 !important;
transition: transform .15s ease, box-shadow .15s ease, filter .15s ease, background .15s ease !important;
will-change: transform;
}
.strub-support-page a.strub-btn:hover{
transform: translateY(-1px);
box-shadow: var(--strub-shadow) !important;
}
.strub-support-page a.strub-btn:active{
transform: translateY(0);
box-shadow: var(--strub-shadow-soft) !important;
}
.strub-support-page a.strub-btn.strub-btn-primary{
background: linear-gradient(180deg, var(--strub-gold), #b9923f) !important;
color: #0b1220 !important;
border-color: rgba(255,255,255,.18) !important;
}
.strub-support-page a.strub-btn.strub-btn-primary:hover,
.strub-support-page a.strub-btn.strub-btn-primary:focus,
.strub-support-page a.strub-btn.strub-btn-primary:focus-visible{
color: #0b1220 !important;
filter: brightness(1.03) !important;
} .strub-support-page .strub-support-hero a.strub-btn.strub-btn-secondary{
background: rgba(255,255,255,.12) !important;
color: #fff !important;
border-color: rgba(255,255,255,.26) !important;
} .strub-support-page .strub-section a.strub-btn.strub-btn-secondary,
.strub-support-page .strub-section-alt a.strub-btn.strub-btn-secondary{
background: #fff !important;
color: var(--strub-petrol) !important;
border-color: rgba(29, 53, 87, .18) !important;
}
.strub-support-page a.strub-btn.strub-btn-full{ width: 100% !important; } .strub-faq{
margin-top: 18px;
display: grid;
gap: 12px;
}
.strub-faq-item{
border: 1px solid rgba(29, 53, 87, .16);
border-radius: var(--strub-radius);
background: #fff;
box-shadow: 0 10px 28px rgba(2, 10, 24, .06);
overflow: hidden;
}
.strub-faq-item summary{
cursor: pointer;
list-style: none;
padding: 16px 18px;
font-weight: 750;
color: var(--strub-ink);
position: relative;
}
.strub-faq-item summary::-webkit-details-marker{ display:none; }
.strub-faq-item summary::after{
content: "+";
position: absolute;
right: 16px;
top: 50%;
transform: translateY(-50%);
width: 30px;
height: 30px;
border-radius: 999px;
display: grid;
place-items: center;
border: 1px solid rgba(29, 53, 87, .16);
color: var(--strub-petrol);
background: rgba(29, 53, 87, .03);
transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.strub-faq-item[open] summary::after{
content: "–";
transform: translateY(-50%) scale(1.03);
background: rgba(201,168,87,.14);
border-color: rgba(201,168,87,.38);
}
.strub-faq-content{
padding: 0 18px 16px 18px;
color: var(--strub-text);
line-height: 1.7;
} .strub-support-page #contact .strub-text{ max-width: 72ch; }
.strub-support-page .strub-contact-card{
max-width: 760px;
margin-inline: auto;
}
.strub-support-page .strub-contact-card .strub-btn-full{
margin-top: 12px;
} .strub-bottom-cta{
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 18px;
align-items: center;
padding: 18px 18px;
border-radius: var(--strub-radius);
border: 1px solid rgba(29, 53, 87, .14);
background: linear-gradient(180deg, rgba(29,53,87,.06), rgba(29,53,87,.03));
}
.strub-bottom-cta-actions{
display: flex;
gap: 12px;
justify-content: flex-end;
flex-wrap: wrap;
}
.strub-bottom-cta-actions .strub-btn{ white-space: nowrap; }
.strub-legal{
margin: 18px 0 0 0;
font-size: .92rem;
color: var(--strub-muted);
} .strub-btn:focus-visible,
.strub-chip:focus-visible,
.strub-faq-item summary:focus-visible,
.strub-link:focus-visible{
outline: 3px solid rgba(201,168,87,.45);
outline-offset: 3px;
border-radius: 10px;
} @media (max-width: 980px){
.strub-cards-3{ grid-template-columns: 1fr; }
.strub-trust-row{ grid-template-columns: 1fr; }
.strub-bottom-cta{ grid-template-columns: 1fr; }
.strub-bottom-cta-actions{ justify-content: flex-start; }
.strub-support-hero{ padding: 58px 0 40px 0; }
}
@media (max-width: 720px){
.strub-cards-2{ grid-template-columns: 1fr; }
.strub-container{ width: min(var(--strub-container), calc(100% - 28px)); }
.strub-support-page a.strub-btn{ width: 100% !important; }
.strub-bottom-cta-actions .strub-btn{ white-space: normal; }
.strub-hero-cta{ gap: 10px; }
.strub-support-nav{ position: sticky; top: 0; z-index: 5; }
}   .site-footer {
position: relative;
border-top: none !important;
}
.site-footer::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(
90deg,
rgba(210, 180, 140, 0) 0%, rgba(218, 165, 32, 0.6) 25%, rgba(218, 165, 32, 0.9) 50%, rgba(218, 165, 32, 0.6) 75%, rgba(210, 180, 140, 0) 100% );
} #footer-menu {
display: flex;
flex-direction: column; gap: 6px; }
#footer-menu li {
display: block;
} .site-footer .footer-machines a,
.site-footer .footer-machines a:visited{
color: #ffffff !important;
text-decoration: none;
}
.site-footer .footer-machines a:hover,
.site-footer .footer-machines a:focus{
color: #C9A857 !important;
text-decoration: underline;
text-underline-offset: 3px;
} .site-footer .footer-widget-area .gspb_image{
text-align: center;
}
.site-footer .footer-widget-area .gspb_image a{
display: inline-block;
}
.site-footer .footer-widget-area .gspb_image img{
display: block;
margin-left: auto;
margin-right: auto;
} @media only screen and (max-width: 768px) {
nav#footer-navigation.footer-navigation {
display: flex !important;
flex-direction: column !important; align-items: center !important;
justify-content: center !important;
gap: 6px !important;
width: 100% !important;
}
nav#footer-navigation.footer-navigation ul {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
padding: 0;
margin: 0;
}
nav#footer-navigation.footer-navigation li {
display: block !important;
text-align: center !important;
width: 100%;
}
} @supports (-webkit-touch-callout: none) {
@media only screen and (max-width: 768px) {
nav#footer-navigation.footer-navigation {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
width: 100% !important;
}
nav#footer-navigation.footer-navigation ul {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
}
nav#footer-navigation.footer-navigation li {
display: block !important;
text-align: center !important;
width: 100%;
}
}
} .dark-mode {
margin-top: 15px;
}   body.lang-en,
body.lang-en-us,
html[lang^="en"] {
--ft-title-color: #f4eadf;
--ft-btn-color: #ffffff;
} body.lang-en .ft-title-machines,
body.lang-en .ft-title-compliance,
body.lang-en-us .ft-title-machines,
body.lang-en-us .ft-title-compliance,
html[lang^="en"] .ft-title-machines,
html[lang^="en"] .ft-title-compliance {
position: relative !important;
color: transparent !important;
} body.lang-en .ft-title-machines::after,
body.lang-en .ft-title-compliance::after,
body.lang-en-us .ft-title-machines::after,
body.lang-en-us .ft-title-compliance::after,
html[lang^="en"] .ft-title-machines::after,
html[lang^="en"] .ft-title-compliance::after {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: var(--ft-title-color) !important;
font: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
text-transform: inherit;
line-height: inherit;
white-space: nowrap;
pointer-events: none;
}
body.lang-en .ft-title-machines::after,
body.lang-en-us .ft-title-machines::after,
html[lang^="en"] .ft-title-machines::after {
content: "Our Machines";
}
body.lang-en .ft-title-compliance::after,
body.lang-en-us .ft-title-compliance::after,
html[lang^="en"] .ft-title-compliance::after {
content: "Compliance";
}   body.lang-en .ft-btn-quote,
body.lang-en .ft-btn-partner,
body.lang-en-us .ft-btn-quote,
body.lang-en-us .ft-btn-partner,
html[lang^="en"] .ft-btn-quote,
html[lang^="en"] .ft-btn-partner {
position: relative !important;
} body.lang-en .ft-btn-quote .kt-btn-inner-text,
body.lang-en .ft-btn-partner .kt-btn-inner-text,
body.lang-en .ft-btn-quote .kb-btn-inner-text,
body.lang-en .ft-btn-partner .kb-btn-inner-text,
body.lang-en .ft-btn-quote .kb-button-text,
body.lang-en .ft-btn-partner .kb-button-text,
body.lang-en-us .ft-btn-quote .kt-btn-inner-text,
body.lang-en-us .ft-btn-partner .kt-btn-inner-text,
body.lang-en-us .ft-btn-quote .kb-btn-inner-text,
body.lang-en-us .ft-btn-partner .kb-btn-inner-text,
body.lang-en-us .ft-btn-quote .kb-button-text,
body.lang-en-us .ft-btn-partner .kb-button-text,
html[lang^="en"] .ft-btn-quote .kt-btn-inner-text,
html[lang^="en"] .ft-btn-partner .kt-btn-inner-text,
html[lang^="en"] .ft-btn-quote .kb-btn-inner-text,
html[lang^="en"] .ft-btn-partner .kb-btn-inner-text,
html[lang^="en"] .ft-btn-quote .kb-button-text,
html[lang^="en"] .ft-btn-partner .kb-button-text {
color: transparent !important;
} body.lang-en .ft-btn-quote::after,
body.lang-en .ft-btn-partner::after,
body.lang-en-us .ft-btn-quote::after,
body.lang-en-us .ft-btn-partner::after,
html[lang^="en"] .ft-btn-quote::after,
html[lang^="en"] .ft-btn-partner::after {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff !important;
font: inherit;
font-weight: 700;
letter-spacing: inherit;
text-transform: uppercase;
line-height: 1;
white-space: nowrap;
pointer-events: none;
z-index: 2;
}
body.lang-en .ft-btn-quote::after,
body.lang-en-us .ft-btn-quote::after,
html[lang^="en"] .ft-btn-quote::after {
content: "Request a Quote";
}
body.lang-en .ft-btn-partner::after,
body.lang-en-us .ft-btn-partner::after,
html[lang^="en"] .ft-btn-partner::after {
content: "Become a Partner";
} body.lang-en .ft-btn-quote:hover::after,
body.lang-en-us .ft-btn-quote:hover::after,
html[lang^="en"] .ft-btn-quote:hover::after,
body.lang-en .ft-btn-quote:focus-within::after,
body.lang-en-us .ft-btn-quote:focus-within::after,
html[lang^="en"] .ft-btn-quote:focus-within::after {
color: #1d3557 !important; }  body.lang-en .ft-led-therapy,
body.lang-en-us .ft-led-therapy,
html[lang^="en"] .ft-led-therapy {
position: relative !important;
text-align: center;
} body.lang-en .ft-led-therapy a,
body.lang-en .ft-led-therapy a *,
body.lang-en-us .ft-led-therapy a,
body.lang-en-us .ft-led-therapy a *,
html[lang^="en"] .ft-led-therapy a,
html[lang^="en"] .ft-led-therapy a * {
color: transparent !important;
opacity: 0 !important;
text-decoration: none !important;
text-shadow: none !important;
border-color: transparent !important;
} body.lang-en .ft-led-therapy::after,
body.lang-en-us .ft-led-therapy::after,
html[lang^="en"] .ft-led-therapy::after {
content: "LED THERAPY";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #ffffff !important;
font-family: inherit;
font-size: 18px;
font-weight: 400;
line-height: 1.2;
white-space: nowrap;
pointer-events: none;
text-decoration: none;
} body.lang-en .ft-led-therapy:hover::after,
body.lang-en-us .ft-led-therapy:hover::after,
html[lang^="en"] .ft-led-therapy:hover::after,
body.lang-en .ft-led-therapy:focus-within::after,
body.lang-en-us .ft-led-therapy:focus-within::after,
html[lang^="en"] .ft-led-therapy:focus-within::after {
color: var(--global-palette-highlight, #c9a857) !important;
text-decoration: underline;
text-underline-offset: 0.12em;
}  body.lang-en .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en .ft-btn-partner .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kt-btn-svg-icon-wrap {
margin-right: 0.45em !important;
} body.lang-en .ft-btn-partner:hover::after,
body.lang-en-us .ft-btn-partner:hover::after,
html[lang^="en"] .ft-btn-partner:hover::after,
body.lang-en .ft-btn-partner:focus-within::after,
body.lang-en-us .ft-btn-partner:focus-within::after,
html[lang^="en"] .ft-btn-partner:focus-within::after {
color: var(--global-palette-highlight, #c9a857) !important;
}  body.lang-en .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en .ft-btn-quote .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kt-btn-svg-icon-wrap {
margin-right: 0.45em !important;
} body.lang-en .ft-btn-quote svg,
body.lang-en-us .ft-btn-quote svg,
html[lang^="en"] .ft-btn-quote svg {
margin-right: 0.45em !important;
}  @media (max-width: 1024px) { body.lang-en .ft-title-machines::after,
body.lang-en .ft-title-compliance::after,
body.lang-en-us .ft-title-machines::after,
body.lang-en-us .ft-title-compliance::after,
html[lang^="en"] .ft-title-machines::after,
html[lang^="en"] .ft-title-compliance::after {
font-size: 19px;
line-height: 1.2;
} body.lang-en .ft-btn-quote::after,
body.lang-en .ft-btn-partner::after,
body.lang-en-us .ft-btn-quote::after,
body.lang-en-us .ft-btn-partner::after,
html[lang^="en"] .ft-btn-quote::after,
html[lang^="en"] .ft-btn-partner::after {
font-size: 16px;
line-height: 1;
padding-inline: 10px;
} body.lang-en .ft-led-therapy::after,
body.lang-en-us .ft-led-therapy::after,
html[lang^="en"] .ft-led-therapy::after {
font-size: 16px;
line-height: 1.2;
} body.lang-en .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en .ft-btn-partner .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kt-btn-svg-icon-wrap,
body.lang-en .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en .ft-btn-quote .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kt-btn-svg-icon-wrap {
margin-right: 0.38em !important;
}
} @media (max-width: 767px) { body.lang-en .ft-title-machines::after,
body.lang-en .ft-title-compliance::after,
body.lang-en-us .ft-title-machines::after,
body.lang-en-us .ft-title-compliance::after,
html[lang^="en"] .ft-title-machines::after,
html[lang^="en"] .ft-title-compliance::after {
font-size: 18px;
line-height: 1.2;
white-space: nowrap;
} body.lang-en .ft-btn-quote::after,
body.lang-en .ft-btn-partner::after,
body.lang-en-us .ft-btn-quote::after,
body.lang-en-us .ft-btn-partner::after,
html[lang^="en"] .ft-btn-quote::after,
html[lang^="en"] .ft-btn-partner::after {
font-size: 15px;
line-height: 1;
padding-inline: 12px;
white-space: nowrap;
} body.lang-en .ft-led-therapy::after,
body.lang-en-us .ft-led-therapy::after,
html[lang^="en"] .ft-led-therapy::after {
font-size: 15px;
line-height: 1.2;
white-space: nowrap;
} body.lang-en .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kb-svg-icon-wrap,
body.lang-en .ft-btn-partner .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-partner .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-partner .kt-btn-svg-icon-wrap,
body.lang-en .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kb-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kb-svg-icon-wrap,
body.lang-en .ft-btn-quote .kt-btn-svg-icon-wrap,
body.lang-en-us .ft-btn-quote .kt-btn-svg-icon-wrap,
html[lang^="en"] .ft-btn-quote .kt-btn-svg-icon-wrap {
margin-right: 0.32em !important;
}
} @media (hover: none) and (pointer: coarse) {
body.lang-en .ft-btn-quote:hover::after,
body.lang-en-us .ft-btn-quote:hover::after,
html[lang^="en"] .ft-btn-quote:hover::after {
color: #ffffff !important;
}
body.lang-en .ft-btn-partner:hover::after,
body.lang-en-us .ft-btn-partner:hover::after,
html[lang^="en"] .ft-btn-partner:hover::after {
color: #ffffff !important;
}
body.lang-en .ft-led-therapy:hover::after,
body.lang-en-us .ft-led-therapy:hover::after,
html[lang^="en"] .ft-led-therapy:hover::after {
color: #ffffff !important;
text-decoration: none;
}
} .testimonial-card{
display:flex;
flex-direction:column;
gap:16px;
}
.testimonial-badge{
display:inline-block;
align-self:flex-start;
font:700 .68rem/1 'Montserrat',sans-serif;
color:#fff;
background:#1D3557;
padding:.3rem .6rem;
border-radius:999px;
letter-spacing:.03em;
text-transform:uppercase;
}
.testimonial-quote{
font-style:italic;
color:#444;
line-height:1.6;
margin:0;
}
.testimonial-author{
display:flex;
align-items:center;
gap:12px;
margin-top:auto;
}
.testimonial-avatar{
width:48px;
height:48px;
border-radius:50%;
background:var(--ring,#e6eaf0);
display:flex;
align-items:center;
justify-content:center;
font-size:.65rem;
color:#8a93a3;
flex:0 0 48px;
overflow:hidden;
text-align:center;
line-height:1.1;
}
.testimonial-avatar img{
width:100%;
height:100%;
object-fit:cover;
}
.testimonial-meta{
display:block;
font-size:.85rem;
color:#6c7580;
}
.testimonial-badge-gold{
background:#C9A857;
color:#15263f;
}