html{font-size:16px;}
body{margin:0;line-height:1.6;font-family: 'Inter', sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
:before,:after{box-sizing:border-box;}
h1,h2,h3,h4,h5,h6,button{font-family:'Sora', sans-serif;}
button,input,textarea,select{font-family: 'Inter', sans-serif;}
.container{width:90%;max-width:1320px;margin:0 auto;height:auto;overflow:hidden;}
.breadcrumb{width:90%;height:auto;overflow:hidden;max-width:1320px;margin:20px auto 0 auto}
.breadcrumb-elite{width:90%;max-width:1320px;margin:0 auto;padding:0 0 20px;font-size:.85rem}
.breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:8px}
.breadcrumb-list a{text-decoration:none;color:#718096;font-weight:600;transition:.3s;border-bottom:1px solid transparent}
.breadcrumb-list a:hover{color:#cd1312;border-color:#cd1312}
.active{color:#cd1312;font-weight:700}
.breadcrumb-list li:not(:last-child)::after{content:"/";margin-left:8px;color:#718096}
.quote-form-section{padding:0 0 40px}
.quote-card{background:#fff;border-radius:32px;padding:60px;box-shadow:0 25px 50px -12px rgba(0,0,0,.08)}
.intro-content{text-align:center;margin-bottom:40px}
.intro-content h1{font-size:2.8rem;font-weight:800;letter-spacing:-.02em;margin-bottom:16px}
.intro-content p{color:#4b5563;font-size:1.125rem;max-width:720px;margin:0 auto}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.field-wrapper{display:flex;flex-direction:column}
.field-wrapper-full{margin-top:24px;display:flex;flex-direction:column}
label{font-size:.875rem;font-weight:700;margin-bottom:8px;color:#374151}
input,select,textarea{padding:14px 18px;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;background:#f9fafb;transition:.2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:#cd1312;background:#fff;box-shadow:0 0 0 4px rgba(205,19,18,.1)}
.file-upload-container{margin:32px 0;padding:30px;background:#fdf2f2;border:2px dashed #cd1312;border-radius:20px;text-align:center}
.file-title{display:block;font-weight:700;color:#cd1312;margin-bottom:15px}
.file-input-row{display:flex;align-items:center;justify-content:center;gap:16px}
.custom-file-btn{background:#111827;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s}
.custom-file-btn:hover{background:#374151}
#file-status{font-size:.9rem;color:#6b7280}
.file-constraints{margin-top:12px;font-size:.8rem;color:#6b7280}
.captcha-flex{display:flex;justify-content:center;margin:32px 0}
.submit-action-btn{width:100%;background:#cd1312;color:#fff;border:none;padding:20px;border-radius:16px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:.3s}
.submit-action-btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.15)}
.info-section{padding:0 0 80px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.info-card{background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}
.info-card h2{margin-bottom:12px;font-size:1.25rem;color:#cd1312}
.info-card p{font-size:.95rem;color:#4b5563;line-height:1.6}

@media (max-width: 768px) {
.form-grid,.info-grid{grid-template-columns:1fr}
.quote-card{padding:30px 20px}
.intro-content h1{font-size:2rem}
}
@media (max-width: 380px) {
.g-recaptcha{transform:scale(.77);-webkit-transform:scale(.77);transform-origin:center center;-webkit-transform-origin:center center}
}
@media (max-width: 280px) {
.g-recaptcha{transform:scale(.6);-webkit-transform:scale(.6);transform-origin:center center;-webkit-transform-origin:center center}
}

/*Red: cd1312
font-family: 'Inter', sans-serif;
*/