@supports (mix-blend-mode:screen){.contact-section-premium .arch-glow{display:block}}.contact-section-premium .arch-glow{content:"";z-index:1;mix-blend-mode:screen;opacity:.45;pointer-events:none;background:radial-gradient(120% 120% at 50% 20%,#ffffffe6 0%,#fff0 70%);border-radius:50%/100% 100% 0 0;width:min(70vw,900px);height:80px;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.contact-section-premium h1{color:var(--text-dark);text-align:center;z-index:1;margin:0 0 15px;font-size:3.2rem;font-weight:700;position:relative}.contact-subtitle{color:var(--text-light);text-align:center;z-index:1;max-width:550px;margin:0 auto 60px;font-size:1.1rem;line-height:1.7;position:relative}.contact-triage-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:30px;display:grid;position:relative}.triage-card{background-color:var(--bg-white);border:1px solid var(--border-light);color:var(--text-dark);border-radius:20px;padding:32px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block}.triage-card:not(.triage-card-disabled):hover{transform:translateY(-8px);box-shadow:0 10px 30px #0000001a}.triage-card-disabled{pointer-events:none;opacity:.7;filter:grayscale(10%);cursor:not-allowed;background-color:var(--bg-light);box-shadow:none;transform:none}.triage-card-disabled .triage-icon svg{stroke:var(--text-light)}.triage-card-disabled h4{color:var(--text-dark)}.triage-card-disabled p{color:var(--text-light)}.triage-card-disabled span{color:var(--text-light);text-decoration:none}.chip-soon{background-color:var(--hero-bg-element-color);color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block;position:relative;top:-2px}.chip-soon:before{content:"";background-color:var(--primary-color);border-radius:50%;width:6px;height:6px;animation:1.5s ease-out infinite pulseLight;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}@keyframes pulseLight{0%{opacity:.7;transform:translateY(-50%)scale(.8)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}to{opacity:.7;transform:translateY(-50%)scale(.8)}}#triage-autre{cursor:pointer}.triage-icon{width:44px;height:44px;color:var(--primary-color);background-color:#f1f5f5;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.triage-card h4{color:var(--primary-color);margin:0 0 10px;font-size:1.3rem;font-weight:600}.triage-card p{color:var(--text-light);min-height:50px;margin:0 0 20px;font-size:.9rem;line-height:1.6}.triage-card span{color:var(--primary-color);font-size:.9rem;font-weight:600}.triage-card:hover .triage-icon{background-color:var(--primary-color);color:var(--white)}.triage-icon{transition:background-color .3s,color .3s}.contact-form-wrapper{opacity:0;background-color:var(--bg-white);z-index:1;border:1px solid #0000;border-radius:20px;max-height:0;margin-top:0;transition:max-height .7s ease-in-out,margin-top .5s,opacity .5s,padding .5s;position:relative;overflow:hidden}.contact-form-wrapper.open{opacity:1;border-color:var(--border-light);max-height:1000px;margin-top:30px;padding:40px;box-shadow:0 15px 35px #0000000d}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background-color:#f9f9f9;border:1px solid #d7e2ea;border-radius:8px;width:100%;padding:12px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0f4c471a}.form-group textarea{resize:vertical}.form-group.form-submit{text-align:right;margin-top:10px;margin-bottom:0}.contact-address-section{background-color:var(--bg-white);border-top:1px solid var(--border-light);z-index:2;border-radius:100vw 100vw 0 0;margin-top:-80px;padding:140px 0 80px;position:relative;box-shadow:0 -20px 50px -20px #00000012}.contact-address-section .section-title{margin-bottom:50px}.address-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto;display:grid}.address-col{text-align:center}.address-col h3{color:var(--text-dark);margin-bottom:15px;font-size:1.5rem;font-weight:600}.address-col p{color:var(--text-light);margin:0;font-size:1rem;line-height:1.8}.address-col a{color:var(--primary-color);font-weight:500;text-decoration:none}.file-drop-zone{border:2px dashed var(--border-light);text-align:center;cursor:pointer;background-color:var(--bg-cream);color:var(--text-light);border-radius:12px;padding:30px;transition:all .3s}.file-drop-zone:hover{border-color:var(--primary-color);background-color:var(--white)}.file-drop-zone.is-dragging{border-color:var(--primary-color);background-color:var(--white);border-style:solid;box-shadow:0 0 0 4px #0f4c471a}.drop-zone-icon{width:44px;height:44px;color:var(--primary-color);background-color:#f1f5f5;border-radius:12px;justify-content:center;align-items:center;margin:0 auto 15px;transition:all .3s;display:flex}.file-drop-zone:hover .drop-zone-icon{background-color:var(--primary-color);color:var(--white)}.file-drop-zone.is-dragging .drop-zone-icon{transform:scale(1.1)}.file-drop-zone p{color:var(--text-dark);margin:0 0 5px;font-size:1rem;font-weight:500}.file-drop-zone p span{color:var(--primary-color);font-weight:600;text-decoration:underline}.drop-zone-info{color:var(--text-light);font-size:.8rem}.file-preview{background-color:var(--bg-cream);border:1px solid var(--border-light);border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.file-preview-icon{background-color:var(--white);width:44px;height:44px;color:var(--primary-color);border:1px solid var(--border-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-preview-info{flex-grow:1;min-width:0}.file-preview-info strong{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.file-preview-info span{color:var(--text-light);font-size:.8rem}.file-remove-btn{background-color:var(--border-light);width:28px;height:28px;color:var(--text-light);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:300;transition:all .3s;display:flex}.file-remove-btn:hover{color:var(--white);background-color:#d9534f;transform:scale(1.1)}.form-error-message{color:#d9534f;margin-top:10px;font-size:.9rem;display:block}@media (max-width:992px){.contact-triage-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-section-premium{padding:100px 20px 60px}.contact-section-premium h1{font-size:2.5rem}.contact-subtitle{margin-bottom:40px;font-size:1rem}.form-grid{grid-template-columns:1fr}.contact-form-wrapper.open{padding:25px}.address-grid{grid-template-columns:1fr}.contact-address-section{padding:60px 20px}}.contact-section-premium{position:relative;overflow:visible}.contact-address-section{background-color:var(--bg-white);z-index:1;border-top:none;margin-top:0;padding:140px 0 80px;position:relative;box-shadow:0 -20px 50px -20px #00000012}.contact-address-section:before{content:"";background:var(--bg-white);pointer-events:none;z-index:0;width:100%;height:300px;position:absolute;top:-80px;left:0;-webkit-mask-image:url(/assets/img/logo-horns.svg);mask-image:url(/assets/img/logo-horns.svg);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 350px;mask-size:100% 350px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.address-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center;justify-items:center;gap:40px;max-width:800px;margin:0 auto;display:grid}.address-grid:not(:has(.address-col+.address-col)){grid-template-columns:1fr;max-width:420px}@media (max-width:768px){.contact-address-section{padding:100px 20px 60px}.contact-address-section:before{height:220px;top:-75px;-webkit-mask-size:100% 220px;mask-size:100% 220px}}@media (min-width:769px) and (max-width:1120px){.contact-address-section:before{top:-70px}}
