.FranContact_section{background-color:var(--bg-light);padding:4rem 0;overflow:hidden}.FranContact_header{text-align:center;max-width:75%;margin:0 auto 3rem}.FranContact_mainTitle{font-size:clamp(var(--font-size-2-5xl),2.6vw,var(--font-size-5xl-hero));color:var(--text-description);letter-spacing:-.5px;margin-bottom:1rem;font-weight:300}.FranContact_brandName{color:var(--text-description);font-weight:700}.FranContact_mainSubtitle{font-size:clamp(var(--font-size-sm),.9vw,var(--font-size-base));color:var(--text-description);max-width:90%;margin:0 auto;line-height:1.6}.FranContact_content{justify-content:flex-end;align-items:stretch;gap:2rem;width:100%;margin:0 auto;display:flex}.FranContact_imageWrapper{flex:1;justify-content:center;align-items:center;margin-left:calc(50% - 55vw);margin-right:-7.5rem;display:flex;position:relative}.FranContact_phoneImg{object-fit:contain;object-position:right center;filter:drop-shadow(0 30px 60px #0000001f);width:100%;max-width:547px;height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.FranContact_formCard{border-radius:var(--br-lg);background:#fff;flex:0 0 calc(43.4783% - 1.73913rem);max-width:calc(43.4783% - 1.73913rem);padding:2rem;box-shadow:0 10px 40px #00000008}.FranContact_formTitle{font-size:clamp(var(--font-size-xl),1.6vw,var(--font-size-3xl));color:#000;margin-bottom:.8rem;font-weight:600}.FranContact_formSubtitle{font-size:clamp(var(--font-size-sm),.9vw,var(--font-size-base));color:var(--text-description);margin-bottom:1.5rem;line-height:1.5}.FranContact_infoCards{flex-direction:column;flex:0 0 calc(43.4783% - 1.73913rem);gap:1.5rem;max-width:calc(43.4783% - 1.73913rem);display:flex}.FranContact_infoCard{background:#fff;border-radius:15px;align-items:flex-start;gap:1.2rem;padding:1.5rem;transition:transform .3s;display:flex;box-shadow:0 5px 20px #00000005}.FranContact_infoIcon{min-width:2.5rem;min-height:2.5rem;position:relative;overflow:hidden}.FranContact_infoIcon_img{object-fit:cover}.FranContact_infoText h4{font-size:clamp(var(--font-size-sm),.95vw,var(--font-size-lg));color:var(--text-description);margin-bottom:.3rem;font-weight:600}.FranContact_infoText p{font-size:clamp(var(--font-size-sm),.9vw,var(--font-size-base));color:var(--text-description);margin:0;font-weight:400;line-height:1.5}@media (max-width:992px){.FranContact_content{flex-direction:column;justify-content:flex-start}.FranContact_imageWrapper{margin-left:0;display:none}.FranContact_formCard,.FranContact_infoCards{flex:none;width:100%;max-width:100%}.FranContact_formCard{padding:2.5rem}.FranContact_infoCards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}@media (max-width:768px){.FranContact_header{max-width:100%}.FranContact_section{padding:3rem 0}.FranContact_container{padding:0 1.25rem}.FranContact_header{margin-bottom:2rem}.FranContact_formCard{padding:1.75rem 1.25rem}.FranContact_infoCards{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.FranContact_infoCard{gap:.75rem;padding:1rem}}@media (max-width:480px){.FranContact_formCard{padding:1.5rem 1rem}.FranContact_infoCards{grid-template-columns:1fr;gap:.75rem}.FranContact_infoCard{padding:1rem 1.25rem}}@media (max-width:360px){.FranContact_container{padding:0 1rem}.FranContact_formCard{padding:1.25rem .875rem}}
.FranContact_form,.FranContact_formGroup{flex-direction:column;gap:.5rem;display:flex}.FranContact_formGroup label{font-size:clamp(var(--font-size-sm),.9vw,var(--font-size-base));color:var(--text-description);font-weight:400}.FranContact_formGroup input,.FranContact_formGroup textarea{font-size:var(--font-size-base);background:0 0;border:none;border-bottom:1px solid #ddd;outline:none;width:100%;transition:border-color .3s}.FranContact_formGroup input:focus,.FranContact_formGroup textarea:focus{border-color:var(--primary,#ed6f1e)}.FranContact_inputWithFlag{border-bottom:1px solid #ddd;align-items:center;gap:1rem;display:flex}.FranContact_flag{align-items:center;gap:.5rem;min-width:60px;padding-bottom:.8rem;display:flex}.FranContact_inputWithFlag input{border-bottom:none;flex:1;padding:.8rem 0}.FranContact_submitBtn{background:var(--primary,#ed6f1e);color:#fff;font-weight:500;font-size:clamp(var(--font-size-sm),.95vw,var(--font-size-lg));cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:2rem;padding:1rem 2rem;transition:all .3s}.FranContact_submitBtn:hover{background:var(--primary-hover,#e06510);transform:translateY(-2px);box-shadow:0 10px 20px #ed6f1e33}
