
/* /_custom/x40.site_technical_convergence/static/src/css/pages/content-28.css */
 .x40-content details > summary, .x40-brand-page details > summary{list-style: none;}.x40-content details > summary::-webkit-details-marker, .x40-brand-page details > summary::-webkit-details-marker{display: none;}.s40ct{--ct-green: var(--o-color-1, #2d7a2a); --ct-green-dark: #236821;}.s40ct_hero{background: linear-gradient(145deg, #0a0a0a 0%, #0c1f0b 40%, var(--ct-green) 100%); padding: 88px 0 80px; text-align: center; position: relative; overflow: hidden; width: 100vw; margin-left: calc(50% - 50vw);}.s40ct_hero::before{content: ""; position: absolute; top: -60%; right: -20%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(45,122,42,0.15) 0%, transparent 70%); pointer-events: none;}.s40ct_hero h1{position: relative; z-index: 1; font-family: 'Poppins', sans-serif !important; font-weight: 800 !important; font-size: clamp(28px, 4.5vw, 48px) !important; line-height: 1.15 !important; color: #fff !important; margin: 0 auto 18px; max-width: 820px;}.s40ct_hero h1 em{color: var(--ct-green) !important; font-style: italic;}.s40ct_hero_sub{position: relative; z-index: 1; font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; font-size: 18px !important; line-height: 1.55 !important; color: rgba(255,255,255,0.7) !important; font-style: italic; max-width: 620px; margin: 0 auto 28px;}.s40ct_hero_btns{position: relative; z-index: 1; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;}.s40ct_bread_wrap{position: relative; z-index: 1; text-align: center !important; margin: 0 auto 28px !important; width: 100% !important;}.s40ct_bread{display: inline-flex !important; align-items: center !important; gap: 0 !important; padding: 8px 20px !important; border-radius: 999px !important; background: rgba(255,255,255,0.07) !important; border: 1px solid rgba(255,255,255,0.1) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;}.s40ct_bread_ico{width: 14px; height: 14px; stroke: rgba(255,255,255,0.5); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-right: 6px; flex-shrink: 0;}.s40ct_bread a{font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,0.55) !important; text-decoration: none !important; transition: color .2s ease; letter-spacing: 0.02em;}.s40ct_bread a:hover{color: #fff !important; text-decoration: none !important;}.s40ct_bread_chev{width: 12px; height: 12px; stroke: rgba(255,255,255,0.25); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; margin: 0 10px; flex-shrink: 0;}.s40ct_bread_current{font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: 0.02em;}.s40ct_btn{display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 60px; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.3 !important; text-decoration: none !important; transition: transform .2s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease;}.s40ct_btn svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}.s40ct_btn--primary{background: var(--ct-green); color: #fff !important;}.s40ct_btn--primary:hover{background: var(--ct-green-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(45,122,42,0.25); color: #fff !important; text-decoration: none !important;}.s40ct_btn--outline{background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,0.3);}.s40ct_btn--outline:hover{border-color: #fff; transform: translateY(-2px); color: #fff !important; text-decoration: none !important;}@media (max-width: 767px){.s40ct_hero{padding: 56px 0 48px;}.s40ct_hero_btns{flex-direction: column; align-items: stretch;}.s40ct_hero_btns .s40ct_btn{justify-content: center;}}.x40-aligned-form{--x40-form-accent: #247a24; --x40-form-soft: rgba(36, 122, 36, .09); --x40-form-ink: #182019; --x40-form-muted: #667067; --x40-form-border: #d9dfda; padding: 48px 16px 64px !important; background: #f4f6f4 !important;}.x40-aligned-form.x40-aligned-form--pro{--x40-form-accent: #765600; --x40-form-soft: rgba(118, 86, 0, .10);}.x40-aligned-form.x40-aligned-form--compact{padding: 0 !important; background: transparent !important;}.x40-aligned-form .o_container_small{max-width: 760px !important;}.x40-aligned-form > .container, .x40-aligned-form > .o_container_small{min-width: 0;}.x40-aligned-form form{padding: 32px 34px 28px; border: 1px solid #e0e5e1; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(19, 39, 21, .07);}.x40-aligned-form .s_website_form_rows{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; margin: 0;}.x40-aligned-form .s_website_form_field{grid-column: 1 / -1; width: auto; min-width: 0; padding: 0; margin-bottom: 18px !important;}.x40-aligned-form .s_website_form_field:has([name="phone"]), .x40-aligned-form .s_website_form_field:has([name="email"]), .x40-aligned-form .s_website_form_field:has([name="email_from"]), .x40-aligned-form .s_website_form_field:has([name="Code postal"]), .x40-aligned-form .s_website_form_field:has([name="Ville"]), .x40-aligned-form .s_website_form_field:has([name="zip"]), .x40-aligned-form .s_website_form_field:has([name="city"]), .x40-aligned-form .s_website_form_field:has([name="vat"]), .x40-aligned-form .s_website_form_field:has([name="company_registry"]), .x40-aligned-form .s_website_form_field:has([name="Capacité initial "]), .x40-aligned-form .s_website_form_field:has([name="Capacité souhaité "]), .x40-aligned-form .s_website_form_field:has([name="Voltage"]){grid-column: auto;}.x40-aligned-form .s_website_form_field > .row{display: block; margin: 0;}.x40-aligned-form .s_website_form_field > .row > .col-sm{width: 100%; padding: 0;}.x40-aligned-form .s_website_form_label{display: block; width: 100% !important; padding: 0 0 7px !important; margin: 0; color: var(--x40-form-ink); font-size: 14px; font-weight: 650; line-height: 1.35;}.x40-aligned-form .form-control, .x40-aligned-form .form-select{min-height: 48px; padding: 11px 13px; border: 1px solid var(--x40-form-border); border-radius: 10px; background: #fff; color: var(--x40-form-ink); box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease;}.x40-aligned-form .form-control:hover, .x40-aligned-form .form-select:hover{border-color: #bac4bc;}.x40-aligned-form .form-control:focus, .x40-aligned-form .form-select:focus{border-color: var(--x40-form-accent); box-shadow: 0 0 0 3px var(--x40-form-soft);}.x40-aligned-form textarea.form-control{min-height: 120px; resize: vertical;}.x40-aligned-form input[type="file"].form-control{height: auto; padding: 8px;}.x40-aligned-form .s_website_form_multiple{display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0;}.x40-aligned-form .s_website_form_multiple .radio{flex: 0 0 auto; width: auto; max-width: none; padding: 0;}.x40-aligned-form .s_website_form_multiple .form-check{min-height: 0; padding: 9px 13px 9px 35px; margin: 0; border: 1px solid var(--x40-form-border); border-radius: 999px; background: #fafbfa;}.x40-aligned-form .s_website_form_multiple .form-check:has(.form-check-input:checked){border-color: var(--x40-form-accent); background: var(--x40-form-soft);}.x40-aligned-form .s_website_form_multiple .form-check-input{margin-top: .2em; margin-left: -21px;}.x40-aligned-form .s_website_form_submit{grid-column: 1 / -1; display: block; padding: 8px 0 0 !important; text-align: initial !important;}.x40-aligned-form .s_website_form_submit .s_website_form_label{display: none;}.x40-aligned-form .s_website_form_send{display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; border: 0; border-radius: 11px; background: var(--x40-form-accent) !important; color: #fff !important; font-size: 16px; font-weight: 750;}.x40-aligned-form .s_website_form_send:hover{filter: brightness(.92);}.x40-aligned-form .s_website_form_send:focus-visible{outline: 3px solid var(--x40-form-accent); outline-offset: 3px;}.x40-aligned-form .s_website_form_end_message{padding: 34px; border: 1px solid #e0e5e1; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(19, 39, 21, .07);}.x40-form-response-note{margin: 10px 0 0; color: #3f4b41; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center;}.x40-form-privacy{margin: 7px 0 0; color: var(--x40-form-muted, #667067); font-size: 12px; line-height: 1.45; text-align: center;}.x40-form-privacy a{color: var(--x40-form-accent, #247a24); text-decoration: underline; text-underline-offset: 2px;}@media (max-width: 767.98px){.x40-aligned-form{padding: 28px 15px 48px !important;}.x40-aligned-form.x40-aligned-form--compact{padding: 0 !important;}.x40-aligned-form form{padding: 22px 18px 20px; border-radius: 16px;}.x40-aligned-form .s_website_form_rows{grid-template-columns: minmax(0, 1fr);}.x40-aligned-form .s_website_form_field{grid-column: 1 !important;}.x40-aligned-form .form-control, .x40-aligned-form .form-select{min-height: 50px; font-size: 16px;}.x40-aligned-form .s_website_form_multiple .form-check{padding: 9px 12px 9px 34px;}}[data-x40-content-page="28"] .x40-inline-28-1{width: 200px}[data-x40-content-page="28"] .x40-inline-28-2{width: 200px}[data-x40-content-page="28"] .x40-inline-28-3{width: 200px}[data-x40-content-page="28"] .x40-inline-28-4{width: 200px}[data-x40-content-page="28"] .x40-inline-28-5{width: 200px}[data-x40-content-page="28"] .x40-inline-28-6{width: 200px}[data-x40-content-page="28"] .x40-inline-28-7{width: 200px}[data-x40-content-page="28"] .x40-inline-28-8{width: 200px}[data-x40-content-page="28"] .x40-inline-28-9{width: 200px;}