ol.breadcrumb{
font-size: 13px !important;
line-height: 1.2 !important;
opacity: .85 !important;
margin: 10px 0 18px !important;
padding-left: clamp(16px, 2vw, 32px) !important;
list-style: none !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;
}  .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;
} @media (min-width: 1025px){
.site-header .site-branding{
margin-left: -30px;
}
} .menu-item .fa,
.menu-item [class^="fa-"],
.menu-item [class*=" fa-"] {
margin-right: 8px !important;
}  .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{
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{
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{
margin: 0 !important;
width: 100% !important;
}  li#menu-item-4778 ul.sub-menu > li > a,
li#menu-item-4778 .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{
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;
}
}   .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;
}  .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;
}    .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: 940px !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-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;
}
}   .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;
margin-block:38px;
padding:0 24px;
}
.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:860px){
.led-why__grid{
grid-template-columns:1fr;
}
.led-why{
padding:0 20px;
}
} .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: 1200px; 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{
--ink: #222222; --text: #444444; --petrol: #1D3557; --gold: #C9A857; --surface: #ffffff; --bg-soft: #f7f8fb; --ring: #e6eaf0; --radius: 14px;
--max: 1160px;
} 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); margin: 0 auto; padding: clamp(16px, 3vw, 32px); }
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;
}  :root{
--strub-navy:#0f2a45;
--strub-gold:#d4b06a;
--strub-ink:#1f2937;
--strub-muted:#6b7280;
--strub-soft:#f7f7f8;
} .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-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: 1180px;
--strub-gap: 24px;
}
<!-- Hotfix (hover + éventuels styles thème qui cassent les listes) --> .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-h1,
.strub-h2,
.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; }
}  :root{
--bg:#0b0c10;
--surface:#ffffff;
--ink:#111111;
--muted:#6c757d;
--brand:#111111;
--brand-ink:#ffffff;
--accent:#00d3a7;
--ring:#dfe3ea;
--radius:16px;
--max:1160px;
--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}
.container{max-width:var(--max);margin-inline:auto;padding:clamp(16px,3vw,32px)}
.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))}
@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} .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 .container{padding-top:56px;padding-bottom:56px}
h1{font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.15;color:#fff;margin:.2em 0}
.hero p{color:#e6e8ee} .hero .kpis{display:flex;gap:10px;flex-wrap:wrap}
@media (min-width:1100px){
.hero .kpis{flex-wrap:nowrap}
.hero .kpis .pill{white-space:nowrap;padding:.45rem .8rem;font-size:.9rem}
} .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 .sep{width:6px;height:6px;border-radius:999px;background:#9aa3b2;opacity:.7}
@media (min-width:1100px){.trust{flex-wrap:nowrap}}
.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)} .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;
}
.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}
.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 .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; }
.trust .tick::first-letter {
color: var(--accent); }
} @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;
}
}  .strub-ems-concept { padding: 72px 0; }
.strub-container { max-width: 1180px; 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-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: 54px 0; }
} .strub-ems-concept + .strub-s6-s7 {
padding-top: 0 !important;
} .strub-s6-s7 {
padding: 70px 0;
}
.strub-wrap {
max-width: 1180px;
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-h2 {
font-size: 30px;
}
.strub-grid-6 {
grid-template-columns: 1fr;
}
.strub-s7-grid {
grid-template-columns: 1fr;
}
.strub-s6-s7 {
padding: 56px 0;
}
.strub-s7-inner {
padding: 28px 18px;
}
} .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{ --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-ems-range{
background: var(--strub-bg);
padding-top: clamp(28px, 4vw, 56px);
padding-bottom: clamp(14px, 2vw, 26px);
}
.strub-ems-container{
width: min(1180px, 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-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);
display: grid;
gap: 0px; 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{
margin-top: 6px;
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-card{ grid-column: span 6; }
.strub-ems-img{ height: clamp(260px, 34vw, 360px); } }
@media (max-width: 640px){
.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"; }