.contact-hero{padding:calc(var(--header-height) + var(--spacing-xl)) 0 var(--spacing-xxl);background-color:var(--color-bg-secondary);background-image:radial-gradient(1200px circle at 20% 15%,rgba(115,3,192,.18),transparent 55%),radial-gradient(900px circle at 80% 10%,rgba(255,0,110,.14),transparent 55%),linear-gradient(180deg,rgba(3,0,30,.06),transparent 45%);background-blend-mode:screen,screen,normal;min-height:100vh;min-height:100svh;min-height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-hero-content{max-width:900px;margin:0 auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-lg)}.eyebrow{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin:0}.contact-hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-md);-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--spacing-sm)}.contact-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spacing-sm);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:var(--spacing-md)}.contact-meta span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.contact-trust{padding:var(--spacing-xxl) 0;background:var(--color-bg-secondary)}[data-theme=dark] .contact-hero{background-color:#0f0f1a;background-image:radial-gradient(1200px circle at 20% 15%,rgba(157,78,221,.16),transparent 55%),radial-gradient(900px circle at 80% 0,rgba(255,0,110,.16),transparent 55%),linear-gradient(180deg,rgba(248,249,250,.04),transparent 45%);background-blend-mode:screen,screen,normal}.trust-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:1200px;margin:0 auto}@media (min-width:768px){.trust-grid{-ms-grid-columns:1fr var(--spacing-xl) 1fr var(--spacing-xl) 1fr;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}.trust-item{padding:var(--spacing-xl);border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-border);-webkit-transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);-o-transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base)}.trust-item:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.trust-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.03em}.trust-item strong{display:block;color:var(--color-text-primary);font-size:1.375rem;font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3}.trust-item p{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.contact-body{padding:var(--spacing-xxl) 0}.contact-wrapper{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--spacing-xxl);max-width:1200px;margin:0 auto}@media (min-width:1024px){.contact-wrapper{-ms-grid-columns:2fr var(--spacing-xxl) 1fr;grid-template-columns:2fr 1fr;gap:var(--spacing-xxl);-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.contact-form{background-color:var(--color-bg-primary);padding:var(--spacing-xxl);border-radius:16px;border:1px solid var(--color-border)}.form-row{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:var(--spacing-lg);-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:768px){.form-row{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.form-row .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.form-group{margin-bottom:var(--spacing-lg);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-size:.95rem;-ms-flex-negative:0;flex-shrink:0}.field-optional{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:help;color:var(--color-text-secondary);margin-left:2px}.field-optional svg{width:16px;height:16px;-webkit-transition:color var(--transition-fast);-o-transition:color var(--transition-fast);transition:color var(--transition-fast)}.field-optional:hover{color:var(--color-accent-primary)}.field-optional:hover::after{content:'Ce champ est optionnel';position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:6px;padding:6px 10px;background-color:var(--color-text-primary);color:var(--color-bg-primary);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:6px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);z-index:1000;pointer-events:none}.field-optional:hover::before{content:'';position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:0;border:5px solid transparent;border-top-color:var(--color-text-primary);z-index:1001;pointer-events:none}.required{color:var(--color-accent-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;-webkit-transition:all var(--transition-fast);-o-transition:all var(--transition-fast);transition:all var(--transition-fast)}@media (max-width:767px){.contact-body{padding:var(--spacing-xl) 0}.contact-wrapper{gap:var(--spacing-xl)}.contact-form{padding:var(--spacing-lg);border-radius:14px}.contact-detail-item{padding:var(--spacing-md)}.contact-hero-actions .btn{width:80%;max-width:360px;margin-left:auto;margin-right:auto}.form-input,.form-select{min-height:44px}#submitBtn{padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem}}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-accent-primary);background-color:var(--color-bg-primary);-webkit-box-shadow:0 0 0 3px rgba(115,3,192,.12);box-shadow:0 0 0 3px rgba(115,3,192,.12)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545}.form-textarea{resize:vertical;min-height:140px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237303c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:calc(var(--spacing-xl) + var(--spacing-md))}.field-error{display:block;color:#dc3545;font-size:.85rem;margin-top:var(--spacing-xs);min-height:1.25rem}.form-errors{background-color:#fee;color:#dc3545;padding:var(--spacing-md);border-radius:10px;margin-bottom:var(--spacing-lg);border:1px solid #fcc;display:none}.form-errors.active{display:block}.form-errors ul{margin:0;padding-left:var(--spacing-lg);list-style:disc}.form-success{background-color:#efe;color:#28a745;padding:var(--spacing-md);border-radius:10px;margin-top:var(--spacing-lg);border:1px solid #cfc;display:none}.form-success.active{display:block}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545}.form-input.success,.form-select.success,.form-textarea.success{border-color:#28a745}.intent-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--spacing-md)}@media (max-width:767px){.intent-options{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-sm)}}.checkbox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-xs);font-size:.95rem;color:var(--color-text-primary)}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-primary)}.checkbox-consent{margin-top:var(--spacing-md)}.form-hint{margin-top:var(--spacing-md);color:var(--color-text-secondary);font-size:.875rem;text-align:center;line-height:1.5}#submitBtn{width:100%;margin-top:var(--spacing-md)}#submitBtn:disabled{opacity:.6;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}#submitBtn.loading{position:relative;color:transparent}#submitBtn.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-white);border-top-color:transparent;border-radius:50%;-webkit-animation:spin .6s linear infinite;animation:spin .6s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.contact-info{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.contact-form{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width:1024px){.contact-info{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.contact-form{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.contact-info .section-title{font-size:clamp(1.5rem, 3vw, 2rem);margin-bottom:var(--spacing-md);text-align:left}.contact-info .pole-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl);font-size:1rem}.contact-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.contact-detail-item{display:-ms-grid;display:grid;-ms-grid-columns:auto var(--spacing-md) 1fr;grid-template-columns:auto 1fr;gap:var(--spacing-md);-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);-webkit-transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);-o-transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base)}.contact-detail-item:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border-color:var(--color-accent-primary)}.contact-detail-item svg{color:var(--color-accent-primary);-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-top:2px}.contact-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-top:.5rem}.contact-link-line{display:block;background:inherit!important;background-size:inherit!important;background-position:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.contact-detail-item a,.contact-detail-item div a,.contact-detail-item div[style] a,.contact-detail-item>div>a{font-size:.9375rem!important;text-decoration:none!important;-webkit-transition:background-position var(--transition-fast),transform var(--transition-fast)!important;-o-transition:background-position var(--transition-fast),transform var(--transition-fast)!important;transition:background-position var(--transition-fast),transform var(--transition-fast)!important;display:inline-block!important;background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%)!important;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%)!important;background-size:200% 200%!important;background-position:0 50%!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important;font-weight:600!important;transform:scale(1)!important}[data-theme=dark] .contact-detail-item a,[data-theme=dark] .contact-detail-item div a,[data-theme=dark] .contact-detail-item div[style] a,[data-theme=dark] .contact-detail-item>div>a{background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%)!important;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%)!important;background-size:200% 200%!important;background-position:0 50%!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}.contact-detail-item a:focus,.contact-detail-item a:hover,.contact-detail-item div a:focus,.contact-detail-item div a:hover,.contact-detail-item div[style] a:focus,.contact-detail-item div[style] a:hover,.contact-detail-item>div>a:focus,.contact-detail-item>div>a:hover{background-position:0 50%!important;text-decoration:none!important;transform:scale(1.05)!important}.contact-detail-item a:focus,.contact-detail-item div a:focus,.contact-detail-item div[style] a:focus,.contact-detail-item>div>a:focus{transform:scale(1.05)!important;outline:2px solid var(--color-accent-primary)!important;outline-offset:2px!important;border-radius:4px!important}.contact-label{display:block;font-size:.9rem;color:var(--color-text-secondary)}.contact-note{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:.9rem}.contact-badge{margin-top:var(--spacing-xl);padding:var(--spacing-xl);border-radius:12px;background:-o-linear-gradient(315deg,rgba(115,3,192,.06),rgba(255,0,110,.04));background:linear-gradient(135deg,rgba(115,3,192,.06),rgba(255,0,110,.04));border:1px solid var(--color-border)}.badge-title{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-weight:500;font-style:italic;line-height:1.6;font-size:1.0625rem}.badge-source{margin:0;color:var(--color-text-secondary);font-size:.875rem}.contact-faq{padding:var(--spacing-xxl) 0;background:var(--color-bg-secondary)}.faq-header{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.faq-header .eyebrow{margin-bottom:var(--spacing-sm)}.faq-header .section-title{text-align:center;margin-bottom:var(--spacing-sm)}.faq-header .section-subtitle{margin-bottom:0}.faq-list{display:-ms-grid;display:grid;gap:var(--spacing-md);max-width:800px;margin:0 auto}.faq-list details{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);padding:var(--spacing-lg);-webkit-transition:border-color var(--transition-base),-webkit-box-shadow var(--transition-base),-webkit-transform var(--transition-base);transition:border-color var(--transition-base),-webkit-box-shadow var(--transition-base),-webkit-transform var(--transition-base);-o-transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base),-webkit-box-shadow var(--transition-base),-webkit-transform var(--transition-base)}.faq-list details:hover{border-color:var(--color-accent-primary)}.faq-list details[open]{-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);border-color:var(--color-accent-primary)}.faq-list summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);font-size:1.0625rem;padding-right:var(--spacing-xl);position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-weight:700;font-size:1.5rem;color:var(--color-accent-primary);-webkit-transition:-webkit-transform var(--transition-base);transition:-webkit-transform var(--transition-base);-o-transition:transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base);width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.faq-list details[open] summary::after{content:'–';-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.faq-list p{margin-top:var(--spacing-md);color:var(--color-text-secondary);line-height:1.7;padding-right:var(--spacing-xl)}