/* Extracted from resources/views/franchise.blade.php. */

:root{--fr-gold:#d9c90a;--fr-gold-light:#f0de1a;--fr-bg:#050505;--fr-surface:#0f0f10;--fr-surface-2:#151517;--fr-text:#fff;--fr-muted:rgba(255,255,255,.7);--fr-border:rgba(255,255,255,.12);--fr-pad:clamp(64px,7vw,105px)}
body.franchise-page{margin:0;overflow-x:hidden;background:var(--fr-bg);color:var(--fr-text);font-family:system-ui,Arial,sans-serif}
.franchise-layout,.franchise-layout *,.franchise-layout *:before,.franchise-layout *:after{box-sizing:border-box}
.franchise-layout :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}.franchise-layout :where(ul,ol){padding:0}.franchise-layout img{display:block;max-width:100%}.franchise-layout a{text-decoration:none}.franchise-layout button,.franchise-layout input{font:inherit}.franchise-layout :focus-visible{outline:2px solid var(--fr-gold);outline-offset:4px}
.fr-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.fr-section{padding:var(--fr-pad) 0}.fr-kicker{display:inline-block;margin-bottom:13px;color:var(--fr-gold);font-size:.77rem;font-weight:800;letter-spacing:3px;text-transform:uppercase}.fr-title{color:#fff;font:900 clamp(2.55rem,5vw,4rem)/.97 system-ui,sans-serif;letter-spacing:.5px;text-transform:uppercase;text-wrap:balance}.fr-title span{color:var(--fr-gold)}.fr-divider{width:60px;height:4px;margin:20px 0 27px;background:var(--fr-gold)}.fr-lead{color:var(--fr-muted);font-size:1.04rem;line-height:1.78}.fr-center{text-align:center}.fr-center .fr-divider{margin-inline:auto}.fr-section-head{max-width:880px;margin:0 auto 52px;text-align:center}.fr-section-head .fr-lead{margin-top:18px}
.fr-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:0 25px;border:1px solid var(--fr-gold);border-radius:5px;background:var(--fr-gold);color:#050505!important;font-size:.8rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;transition:.25s ease}.fr-btn:hover{transform:translateY(-3px);background:var(--fr-gold-light);box-shadow:0 14px 30px rgba(217,201,10,.2)}.fr-btn-outline{background:transparent;color:#fff!important}.fr-btn-outline:hover{color:#050505!important}.fr-arrow{font-size:1.2rem}
.fr-hero{position:relative;display:flex;min-height:820px;align-items:center;padding:150px 0 92px;isolation:isolate;background:#070707}.fr-hero:before{position:absolute;z-index:-2;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.82) 48%,rgba(0,0,0,.74)),url('/assets/img/photo-1607860108855-64acxzczxc.avif') center/cover no-repeat}.fr-hero:after{position:absolute;z-index:-1;inset:0;content:'';background:radial-gradient(circle at 28% 50%,rgba(217,201,10,.1),transparent 40%)}.fr-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:58px;align-items:center}.fr-hero h1{max-width:760px;color:#fff;font:900 clamp(3.7rem,7vw,6.4rem)/.88 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.fr-hero h1 span{color:var(--fr-gold)}.fr-hero-copy>p{max-width:680px;margin-top:24px;color:var(--fr-muted);font-size:1.08rem;line-height:1.75}.fr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.fr-form-card{position:relative;overflow:hidden;padding:38px 32px;border:1px solid rgba(255,255,255,.13);border-top-color:rgba(217,201,10,.65);border-radius:10px;background:rgba(20,20,22,.78);box-shadow:0 35px 80px rgba(0,0,0,.55);backdrop-filter:blur(22px)}.fr-form-card:before{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(140deg,rgba(217,201,10,.08),transparent 42%)}.fr-form-card h2{position:relative;margin-bottom:22px;text-align:center;color:#fff;font:800 1.45rem/1.1 system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase}.fr-form-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fr-field{position:relative}.fr-field.full{grid-column:1/-1}.fr-field input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.055);color:#fff;transition:.2s}.fr-field input::placeholder{color:rgba(255,255,255,.46)}.fr-field input:focus{border-color:var(--fr-gold);outline:0;box-shadow:0 0 0 3px rgba(217,201,10,.12)}.fr-submit{position:relative;width:100%;border:0;cursor:pointer}.fr-form-message{position:relative;padding:28px 0;text-align:center}.fr-form-message h3{margin-bottom:9px;color:#fff;font:800 1.5rem system-ui,sans-serif;text-transform:uppercase}.fr-form-message p{color:var(--fr-muted)}.fr-error{position:relative;margin-bottom:14px;padding:10px 12px;border:1px solid #9f3e3e;border-radius:5px;background:rgba(159,62,62,.18);color:#ffd6d6;font-size:.85rem}
.fr-stats-bar{border-block:1px solid rgba(217,201,10,.24);background:#101011}.fr-stats{display:grid;grid-template-columns:repeat(4,1fr)}.fr-stat{display:flex;min-height:112px;align-items:center;gap:14px;padding:22px 24px;border-left:1px solid var(--fr-border)}.fr-stat:first-child{border-left:0}.fr-stat strong{flex:none;color:var(--fr-gold);font:900 2.25rem/1 system-ui,sans-serif;letter-spacing:.5px}.fr-stat span{color:#fff;font-size:.83rem;font-weight:700;line-height:1.35}.fr-stat small{display:block;color:var(--fr-muted);font-size:.72rem;font-weight:500}
.fr-market{background:#111}.fr-landscape{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.fr-media{position:relative;overflow:hidden;border:3px solid var(--fr-gold);border-radius:8px;aspect-ratio:16/10;background:#080808}.fr-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.fr-media:hover img{transform:scale(1.055)}.fr-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.fr-highlight{padding:10px 14px;border:1px solid var(--fr-border);border-radius:5px;background:rgba(255,255,255,.035);color:#fff;font-size:.78rem;font-weight:800}.fr-highlight:before{margin-right:7px;content:'✓';color:var(--fr-gold)}
.fr-advantages{background:var(--fr-surface)}.fr-adv-pair{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;margin-bottom:76px}.fr-adv-pair:last-child{margin-bottom:0}.fr-adv-pair.reverse .fr-adv-media{order:2}.fr-adv-media{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:#090909}.fr-adv-media:after{position:absolute;inset:0;content:'';background:linear-gradient(to top,rgba(0,0,0,.58),transparent 55%)}.fr-adv-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.fr-adv-pair:hover .fr-adv-media img{transform:scale(1.045)}.fr-feature-copy+.fr-feature-copy{margin-top:28px;padding-top:26px;border-top:1px solid var(--fr-border)}.fr-feature-copy h3{margin-bottom:11px;color:#fff;font:800 1.55rem/1.1 system-ui,sans-serif}.fr-feature-copy p{color:var(--fr-muted);line-height:1.75}.fr-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.fr-service-tags span,.fr-service-tags a{padding:7px 10px;border:1px solid rgba(217,201,10,.28);border-radius:4px;background:rgba(217,201,10,.06);color:#fff;font-size:.73rem;font-weight:700}.fr-service-tags a:hover{border-color:var(--fr-gold);color:var(--fr-gold)}
.fr-performance{background:#080808}.fr-performance-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:58px;align-items:center}.fr-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--fr-border);border-left:1px solid var(--fr-border)}.fr-metric{min-height:150px;padding:28px;border-right:1px solid var(--fr-border);border-bottom:1px solid var(--fr-border);background:rgba(255,255,255,.02)}.fr-metric small{display:block;margin-bottom:16px;color:var(--fr-gold);font-size:.7rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.fr-metric strong{color:#fff;font:800 clamp(1.25rem,2vw,1.7rem)/1.18 system-ui,sans-serif}
.fr-data-labels{display:grid;margin-bottom:10px;padding:10px 14px;border:1px solid var(--fr-border);border-radius:5px;background:#080809;color:rgba(255,255,255,.52);font-size:.66rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.fr-data-labels.two{grid-template-columns:1fr 1fr}.fr-data-labels.four{grid-template-columns:repeat(4,1fr)}
.fr-investment{background:#101011}.fr-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fr-format-card{overflow:hidden;display:flex;min-height:530px;flex-direction:column;border:1px solid var(--fr-border);border-radius:8px;background:#080809;transition:.25s}.fr-format-card.featured{border-color:var(--fr-gold);box-shadow:0 0 0 1px rgba(217,201,10,.2)}.fr-format-card:hover{transform:translateY(-5px);border-color:rgba(217,201,10,.55)}.fr-format-image{height:190px;overflow:hidden}.fr-format-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.fr-format-card:hover img{transform:scale(1.06)}.fr-format-body{display:flex;flex:1;flex-direction:column;padding:28px}.fr-format-body h3{min-height:56px;color:#fff;font:800 1.5rem/1.1 system-ui,sans-serif}.fr-price{margin:20px 0;color:var(--fr-gold);font:900 2rem/1 system-ui,sans-serif}.fr-format-body dl{display:grid;gap:17px;margin:0}.fr-format-body dt{color:rgba(255,255,255,.48);font-size:.66rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.fr-format-body dd{margin:5px 0 0;color:#fff;font-size:.88rem;line-height:1.5}.fr-investment-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.fr-note{padding:30px;border:1px solid var(--fr-border);border-radius:8px;background:#080809}.fr-note h3{margin-bottom:18px;color:#fff;font:800 1.35rem system-ui,sans-serif}.fr-list{display:grid;gap:11px;list-style:none}.fr-list li{position:relative;padding-left:18px;color:var(--fr-muted);font-size:.9rem;line-height:1.5}.fr-list li:before{position:absolute;left:0;content:'›';color:var(--fr-gold);font-weight:900}
.fr-requirements{background:#080808}.fr-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fr-spec{padding:28px;border:1px solid var(--fr-border);border-radius:8px;background:#111113;transition:.25s}.fr-spec:hover{transform:translateY(-4px);border-color:rgba(217,201,10,.45)}.fr-spec small{display:block;margin-bottom:18px;color:var(--fr-gold);font-size:.7rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.fr-spec strong{display:block;margin-bottom:12px;color:#fff;font:800 1.5rem/1.1 system-ui,sans-serif}.fr-spec p{color:var(--fr-muted);font-size:.88rem;line-height:1.65}.fr-location-note{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;margin-top:18px;padding:34px;border:1px solid rgba(217,201,10,.3);border-radius:8px;background:linear-gradient(135deg,rgba(217,201,10,.08),rgba(255,255,255,.02))}.fr-location-note h3{color:#fff;font:800 1.55rem system-ui,sans-serif}.fr-location-note p{color:var(--fr-muted);line-height:1.72}
.fr-support{background:var(--fr-surface)}.fr-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fr-support-card{position:relative;min-height:285px;padding:34px 28px;border:1px solid var(--fr-border);border-radius:8px;background:#09090a;transition:.25s}.fr-support-card:hover{transform:translateY(-4px);border-color:rgba(217,201,10,.48)}.fr-support-no{display:block;margin-bottom:34px;color:var(--fr-gold);font-size:.76rem;font-weight:900;letter-spacing:2px}.fr-support-card h3{margin-bottom:13px;color:#fff;font:800 1.35rem/1.12 system-ui,sans-serif}.fr-support-card p{color:var(--fr-muted);font-size:.88rem;line-height:1.65}.fr-owner{display:grid;grid-template-columns:.55fr 1.45fr;gap:34px;margin-top:18px;padding:30px 0;border-block:1px solid var(--fr-border)}.fr-owner h3{color:#fff;font:800 1.45rem system-ui,sans-serif}.fr-owner p{color:var(--fr-muted);line-height:1.7}
.fr-process{background:#080808}.fr-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--fr-border)}.fr-step{position:relative;padding:37px 22px 25px;border-right:1px solid var(--fr-border)}.fr-step:last-child{border-right:0}.fr-step:before{position:absolute;top:-5px;left:22px;width:9px;height:9px;border-radius:50%;background:var(--fr-gold);content:'';box-shadow:0 0 0 5px rgba(217,201,10,.13)}.fr-step strong{display:block;margin-bottom:26px;color:var(--fr-gold);font:900 2.2rem/1 system-ui,sans-serif}.fr-step h3{margin-bottom:11px;color:#fff;font:800 1.2rem/1.1 system-ui,sans-serif}.fr-step p{color:var(--fr-muted);font-size:.83rem;line-height:1.6}
.fr-testimonials{background:#111}.fr-testimonial-card{height:100%;min-height:360px;padding:34px;border:1px solid var(--fr-border);border-radius:8px;background:#080809}.fr-quote-mark{color:var(--fr-gold);font:900 4rem/.75 Georgia,serif}.fr-testimonial-card>p{margin-top:24px;color:var(--fr-muted);line-height:1.72}.fr-author{display:flex;align-items:center;gap:14px;margin-top:27px;padding-top:22px;border-top:1px solid var(--fr-border)}.fr-author img{width:58px;height:58px;border:2px solid var(--fr-gold);border-radius:50%;object-fit:cover}.fr-author h3{color:#fff;font:800 1.08rem system-ui,sans-serif}.fr-author span{display:block;margin-top:4px;color:var(--fr-gold);font-size:.73rem;font-weight:800}.fr-testimonials .swiper-pagination{position:static;margin-top:30px}.fr-testimonials .swiper-pagination-bullet{background:#fff;opacity:.35}.fr-testimonials .swiper-pagination-bullet-active{width:24px;border-radius:4px;background:var(--fr-gold);opacity:1}
.fr-faq{background:#080808}.fr-faq-wrap{max-width:920px;margin:0 auto;border-top:1px solid var(--fr-border)}.fr-faq-item{border-bottom:1px solid var(--fr-border)}.fr-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;border:0;background:transparent;color:#fff;text-align:left;font-weight:800;cursor:pointer}.fr-faq-question span:first-child{font-size:1rem}.fr-faq-icon{flex:none;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--fr-border);border-radius:50%;color:var(--fr-gold);font-size:1.25rem;transition:.25s}.fr-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.fr-faq-answer>div{overflow:hidden}.fr-faq-answer p{padding:0 54px 24px 4px;color:var(--fr-muted);line-height:1.7}.fr-faq-item.open .fr-faq-answer{grid-template-rows:1fr}.fr-faq-item.open .fr-faq-icon{transform:rotate(45deg);border-color:var(--fr-gold)}
.fr-final{position:relative;overflow:hidden;padding:100px 0;isolation:isolate;background:#080808}.fr-final:before{position:absolute;z-index:-2;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.78) 58%,rgba(0,0,0,.42)),url('/assets/img/franchise/cta_premium_bg.png') center/cover no-repeat}.fr-final:after{position:absolute;z-index:-1;inset:0;content:'';background:linear-gradient(110deg,rgba(217,201,10,.09),transparent 40%)}.fr-final-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:60px;align-items:center}.fr-final h2{max-width:760px;color:#fff;font:900 clamp(3rem,6vw,5.4rem)/.9 system-ui,sans-serif;text-transform:uppercase}.fr-final h2 span{display:block;color:var(--fr-gold)}.fr-final p{max-width:710px;margin-top:22px;color:var(--fr-muted);font-size:1.05rem;line-height:1.75}.fr-final-actions{display:grid;gap:12px}.fr-contact{text-align:center;color:var(--fr-muted);font-size:.83rem;line-height:1.7}.fr-contact a{color:#fff}.fr-contact a:hover{color:var(--fr-gold)}
#franchiseBackToTop{position:fixed;z-index:999;right:22px;bottom:22px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(217,201,10,.65);border-radius:50%;background:#090909;color:var(--fr-gold);font-size:1.2rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}#franchiseBackToTop.show{opacity:1;pointer-events:auto;transform:none}
/* Keep the shared footer controls floating at the viewport edge on this page. */
.franchise-page .sticky-images{position:fixed!important;z-index:1040!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;display:flex!important;flex-direction:column;gap:6px;transform:translateY(-50%)!important}
.franchise-page .sticky-images img{display:block!important;width:50px!important;height:auto!important;margin:0!important;border-radius:6px 0 0 6px!important;cursor:pointer}
.franchise-page .franchise-button{position:fixed!important;z-index:1040!important;right:20px!important;bottom:82px!important;left:auto!important;display:flex!important;width:60px!important;height:60px!important;align-items:center;justify-content:center;border-radius:50%!important;color:#fff;cursor:pointer;transition:transform .2s ease}
.franchise-page .franchise-button:hover{transform:scale(1.08)}
.franchise-page .franchise-button img{display:block!important;width:60px!important;height:60px!important;max-width:none!important}
.franchise-page .tooltip-franchise{position:absolute!important;top:50%!important;right:70px!important;left:auto!important;padding:7px 11px!important;border-radius:5px!important;background:#fff!important;color:#050505!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;opacity:0;pointer-events:none;transform:translate(10px,-50%)!important;transition:opacity .25s ease,transform .25s ease}
.franchise-page .tooltip-franchise.show,.franchise-page .franchise-button:hover .tooltip-franchise{opacity:1;transform:translate(0,-50%)!important}
.franchise-page .tooltip-franchise:after{position:absolute!important;top:50%!important;right:-6px!important;left:auto!important;content:''!important;transform:translateY(-50%)!important;border-width:6px 0 6px 6px!important;border-style:solid!important;border-color:transparent transparent transparent #fff!important}
@media(max-width:1023.98px){.fr-hero{min-height:0}.fr-hero-grid,.fr-landscape,.fr-adv-pair,.fr-performance-grid,.fr-final-grid{grid-template-columns:1fr}.fr-hero-grid{gap:40px}.fr-form-card{max-width:700px}.fr-adv-pair.reverse .fr-adv-media{order:0}.fr-format-grid,.fr-spec-grid,.fr-support-grid{grid-template-columns:repeat(2,1fr)}.fr-steps{grid-template-columns:repeat(2,1fr);gap:12px;border-top:0}.fr-step{border:1px solid var(--fr-border);border-radius:8px}.fr-step:before{display:none}.fr-step:last-child{grid-column:1/-1}.fr-stats{grid-template-columns:repeat(2,1fr)}.fr-stat:nth-child(3){border-left:0;border-top:1px solid var(--fr-border)}.fr-stat:nth-child(4){border-top:1px solid var(--fr-border)}}
@media(max-width:767.98px){.fr-container{width:min(100% - 28px,1200px)}.fr-section{padding:58px 0}.fr-hero{padding:120px 0 65px}.fr-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.fr-hero-actions,.fr-hero-actions .fr-btn{width:100%}.fr-form-card{padding:30px 20px}.fr-form-grid,.fr-metrics,.fr-format-grid,.fr-investment-notes,.fr-spec-grid,.fr-support-grid{grid-template-columns:1fr}.fr-data-labels.four{grid-template-columns:repeat(2,1fr);gap:7px 14px}.fr-landscape,.fr-adv-pair{gap:32px}.fr-adv-pair{margin-bottom:54px}.fr-location-note,.fr-owner{grid-template-columns:1fr;gap:12px}.fr-format-card{min-height:0}.fr-support-card{min-height:0}.fr-final{padding:70px 0}.fr-final-actions .fr-btn{width:100%}}
@media(max-width:575.98px){.fr-stats,.fr-steps{grid-template-columns:1fr}.fr-stat{border-left:0;border-top:1px solid var(--fr-border)}.fr-stat:first-child{border-top:0}.fr-step:last-child{grid-column:auto}.fr-title{font-size:2.75rem}.fr-data-labels.two,.fr-data-labels.four{grid-template-columns:1fr;gap:7px}}
@media(max-width:767.98px){.franchise-page .sticky-images,.franchise-page .franchise-button{display:none!important}}
@media(prefers-reduced-motion:reduce){.franchise-layout *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
