:root{--primary:#7d0707}.section-title{font-size:2rem;font-weight:700;margin-bottom:20px;color:var(--primary)}.btn-cta{border-radius:30px;padding:10px 25px;font-weight:600;transition:.3s}.btn-cta,.btn-cta:hover{background:var(--primary);color:#fff}.franchise-hero{background:url(/images/franchise-banner.jpg) 50%/cover no-repeat;min-height:100vh;position:relative}.franchise-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6)}.franchise-hero .container{position:relative;z-index:10}.why-choose .container{color:var(--primary)}.why-choose .card{background-color:var(--primary);color:#fff}.why-choose{background:linear-gradient(90deg,#fce7f3,#ede9fe);position:relative}.why-choose h2{font-size:2.2rem;color:var(--primary)}.why-choose p{font-size:1rem;color:#333;max-width:750px;margin:0 auto;line-height:1.7}.why-choose .card{border:none;border-radius:20px;transition:all .3s ease-in-out;background:#fff}.why-choose .card-body{padding:2rem 1.5rem}.why-choose .franchise-card{background:white;color:#333;border-radius:20px;box-shadow:0 8px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.why-choose .franchise-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(0,0,0,.1)}.why-choose .franchise-card .icon img{border-radius:50%;background:#fddfee;padding:10px;width:60px;height:60px}.why-choose .franchise-card i{background:#fddfee;border-radius:50%;padding:12px}.why-choose .franchise-card h5{font-size:16px;color:#444;font-weight:600}.why-choose .franchise-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.feature-card{border-radius:15px;background:#fff;transition:.3s}.feature-card .icon{font-size:2rem;color:var(--primary)}.feature-card:hover{background:var(--primary);color:#fff}.benefits{background:url(/images/benefits.jpg) bottom/cover fixed;position:relative}.benefits .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.section-intro{max-width:700px;margin:0 auto;font-size:16px;line-height:1.6}.benefit-card{background:#7d0707a1;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:40px}.achievement-card{border-radius:10px;background:#fff}.franchise-section{background:linear-gradient(90deg,#ffe5e5,#f3eaff)}.franchise-card{background:white;border-radius:20px;box-shadow:0 8px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.franchise-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(0,0,0,.1)}.franchise-card .icon{width:60px;height:60px;margin:auto;position:relative}.franchise-card .icon img{border-radius:50%;background:#fddfee;padding:10px;width:60px;height:60px}.bg-maroon{background-color:var(--primary);color:white;border-radius:30px;font-weight:500;font-size:14px}.franchise-section h5{font-size:16px}.franchise-models{background:#fafafa;border-radius:20px;padding:60px 20px}.franchise-models .section-title{color:var(--primary);font-size:2rem;display:inline-block}.franchise-models p{max-width:700px;margin:0 auto 30px;color:#555;font-size:1rem}.franchise-models .card{border-radius:15px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.franchise-models .card:hover{transform:translateY(-5px);box-shadow:0 12px 20px rgba(0,0,0,.1)}.franchise-models .card-img-top{height:200px;object-fit:cover;transition:all .3s ease}.franchise-models .card:hover .card-img-top{transform:scale(1.1)}.franchise-models .card-body{padding:20px}.franchise-models .card-body h5{font-size:1.1rem;font-weight:600;color:#333}.contact-section{background:var(--background)}.contact-form-card{background-color:#fff;border-left:5px solid var(--primary)}.contact-form-card .form-label{font-weight:500;color:#333}.contact-form-card .form-control{border-radius:8px;border:1px solid #ccc}.contact-form-card .form-control:focus{border-color:var(--primary);box-shadow:0 0 5px rgba(125,7,7,.2)}.contact-form-card .submit-btn{color:#fff;border:none;border-radius:25px;padding:10px 25px;font-weight:500;transition:.3s ease}.contact-form-card .submit-btn,.contact-form-card .submit-btn:hover{background-color:var(--primary)}@media (max-width:576px){.contact-form-card{padding:30px 20px}}.franchise-showcase{background:linear-gradient(90deg,#fdf2f8,#f3e8ff);border-radius:0 0 50px 50px}.btn-franchise{border-radius:30px;font-weight:500;transition:all .3s ease}.btn-franchise,.btn-franchise:hover{background-color:var(--primary);color:#fff}.btn-franchise:hover{transform:translateY(-3px)}.franchise-showcase h2{color:#2d2d2d}.franchise-showcase p{font-size:16px;line-height:1.6}