@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/dm-sans-400.woff2') format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/dm-sans-500.woff2') format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/dm-sans-600.woff2') format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/dm-sans-700.woff2') format('woff2')}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 800;font-display: swap;src: url('../fonts/dm-sans-800.woff2') format('woff2')}
@charset "UTF-8";/*!* Bootstrap v5.0.0-beta1 (https://getbootstrap.com/)* Copyright 2011-2020 The Bootstrap Authors* Copyright 2011-2020 Twitter,Inc.* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0))}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}.h1,.h2,.h3,h1,h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}b,strong{font-weight:bolder}.small,small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role=button]{cursor:pointer}[type=button],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}iframe{border:0}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.figure{display:inline-block}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.g-5{--bs-gutter-x:3rem}.g-5{--bs-gutter-y:3rem}@media (min-width:992px){.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-5,.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-7,.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-8{width:66.6666666667%}}.table{--bs-table-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);background-image:-webkit-linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));background-image:linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}@-webkit-keyframes a{0%{background-position-x:1rem}}@keyframes a{0%{background-position-x:1rem}}.modal-open{overflow:hidden}@-webkit-keyframes b{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes b{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes c{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes c{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}
:root{--purple: #813fa1;--deep: #291638;--yellow: #f7bc4b;--ink: #241d2a;--muted: #655e6c;--paper: #f6f4f7;--line: #e3dfe7;--on-dark-muted: #ded2e7;--font-body: 'DM Sans',sans-serif;--font-heading: 'DM Sans',sans-serif;--header-height: 92px;--radius-control: 8px;--ease-out: cubic-bezier(.16,1,.3,1)}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 116px;scrollbar-color: #b7a8c1 var(--paper)}body{margin: 0;color: var(--ink);background: white;font-family: var(--font-body);font-size: 17px;line-height: 1.65;-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none;text-underline-offset: .22em}a:hover{color: var(--purple)}button,input,textarea{font: inherit}button{cursor: pointer}img{display: block;max-width: 100%}h1,h2,h3,p{margin-top: 0}h1,h2,h3{font-family: var(--font-heading);font-weight: 700;text-wrap: balance}h1{font-size: clamp(44px,4.65vw,68px);line-height: 1.08;letter-spacing: -.035em}h2{font-size: clamp(32px,3.4vw,46px);line-height: 1.17;letter-spacing: -.035em;margin-bottom: 24px}h2 em{font-style: normal;color: var(--purple)}h3{font-size: 22px;line-height: 1.32;letter-spacing: -.02em;margin-bottom: 12px}p{margin-bottom: 20px;max-width: 72ch}::selection{background: var(--yellow);color: var(--deep)}:focus-visible{outline: 3px solid var(--purple);outline-offset: 4px}input,textarea{caret-color: var(--purple)}.container{max-width: 1240px;padding-left: 32px;padding-right: 32px}.section{padding: 96px 0}.small-copy{color: var(--muted);font-size: 16px;line-height: 1.8}.icon{width: 20px;height: 20px;flex: 0 0 auto;display: inline-block;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;vertical-align: middle}.object-icon{width: 34px;height: 34px;color: var(--purple);margin-bottom: 22px}.text-link{display: inline-flex;align-items: center;gap: 14px;color: var(--purple);font-size: 16px;font-weight: 600;padding: 10px 0;min-height: 44px;border-bottom: 1px solid currentColor;transition: color .18s}.text-link .icon{width: 18px;height: 18px;transition: transform .18s var(--ease-out)}.text-link:hover .icon{transform: translate(2px,-2px)}.text-link:hover{color: var(--deep)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 52px;padding: 15px 22px;font-size: 16px;font-weight: 600;line-height: 1.4;border: 0;border-radius: var(--radius-control);transition: background .18s,transform .18s var(--ease-out)}.button .icon{width: 19px;height: 19px}.button:hover{transform: translateY(-2px)}.button:active{transform: translateY(0)}.button:disabled{opacity: .55;cursor: wait;transform: none}.button-yellow{background: var(--yellow);color: var(--deep)}.button-yellow:hover{background: #ffd47c;color: var(--deep)}.button-purple{background: var(--purple);color: white}.button-purple:hover{background: var(--deep);color: white}.button-dark{background: var(--deep);color: white}.button-dark:hover{background: var(--purple);color: white}.skip-link{position: fixed;top: -100px;left: 20px;z-index: 100;padding: 12px 18px;background: var(--yellow);color: var(--deep);border-radius: 6px}.skip-link:focus{top: 10px}.topbar{background: var(--deep);color: white;font-size: 14px}.topbar .container{display: flex;justify-content: space-between;align-items: center;padding-top: 7px;padding-bottom: 7px}.topbar a{display: inline-flex;gap: 8px;align-items: center}.topbar .icon{width: 14px;height: 14px}.topbar a:hover{color: var(--yellow)}.site-header{position: sticky;top: 0;z-index: 30;background: white;border-bottom: 1px solid var(--line);transition: box-shadow .35s var(--ease-out),border-color .35s;view-transition-name: site-header}.site-header.is-scrolled{border-bottom-color: transparent;box-shadow: 0 12px 32px -20px #2916386b}.header-inner{display: flex;align-items: center;gap: 20px;height: var(--header-height)}.brand{margin-right: auto;flex: 0 0 auto}.brand img{width: 137px;height: 86px;object-fit: contain;transform-origin: left center;transition: transform .4s var(--ease-out)}.is-scrolled .brand img{transform: scale(.86)}.main-nav{display: flex;align-items: center}.nav-scroll{display: contents}.nav-list{position: relative;display: flex;align-items: center;gap: 2px;margin: 0;padding: 0;list-style: none}.nav-item{position: relative}.nav-link{position: relative;display: inline-flex;align-items: center;gap: 5px;min-height: 44px;padding: 10px 12px;border: 0;border-radius: var(--radius-control);background: transparent;color: var(--ink);font-size: 15px;font-weight: 600;line-height: 1.3;white-space: nowrap;transition: color .18s,background .18s}.nav-link:hover,.nav-trigger[aria-expanded=true]{color: var(--purple);background: var(--paper)}.nav-link.is-active{color: var(--purple)}.nav-chevron{width: 15px;height: 15px;transition: transform .3s var(--ease-out)}.nav-trigger[aria-expanded=true] .nav-chevron{transform: rotate(180deg)}.nav-indicator{position: absolute;left: 0;bottom: 3px;width: 100px;height: 2px;border-radius: 2px;background: var(--purple);pointer-events: none;opacity: 0;transform-origin: left center;transform: translateX(var(--nav-x,0)) scaleX(var(--nav-w,0));transition: transform .5s var(--ease-out),opacity .25s}.nav-indicator.is-on{opacity: 1}.nav-group-label,.nav-contact{display: none}.nav-sub{position: absolute;top: calc(100% + 12px);left: 50%;width: 580px;margin-left: -290px;z-index: 5;opacity: 0;visibility: hidden;transform: translateY(-8px) scale(.98);transform-origin: top center;transition: opacity .18s,transform .25s var(--ease-out),visibility 0s .25s}.nav-sub:before{content: '';position: absolute;left: 0;right: 0;top: -14px;height: 14px}.nav-sub-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 10px;background: white;border: 1px solid var(--line);border-radius: 14px;box-shadow: 0 28px 50px -24px #2916385c,0 6px 14px -8px #29163824}.has-sub.is-open .nav-sub{opacity: 1;visibility: visible;transform: none;transition: opacity .2s,transform .35s var(--ease-out),visibility 0s}.has-sub.is-suppressed .nav-sub{opacity: 0;visibility: hidden;transform: translateY(-8px) scale(.98)}.nav-sub-link{display: flex;align-items: flex-start;gap: 14px;padding: 12px 14px;border-radius: 10px;transition: background .18s}.nav-sub-link:hover,.nav-sub-link.is-active{background: var(--paper);color: inherit}.nav-sub-icon{width: 38px;height: 38px;padding: 9px;border-radius: 9px;background: #f1e9f5;color: var(--purple);transition: background .2s,color .2s,transform .3s var(--ease-out)}.nav-sub-link:hover .nav-sub-icon,.nav-sub-link.is-active .nav-sub-icon{background: var(--purple);color: white}.nav-sub-link:hover .nav-sub-icon{transform: translateY(-2px)}.nav-sub-link strong{display: block;color: var(--deep);font-size: 15px;font-weight: 600;line-height: 1.35}.nav-sub-link small{display: block;color: var(--muted);font-size: 14px;line-height: 1.45;margin-top: 3px}.nav-sub-cta{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 6px;padding: 14px 18px;border-radius: 10px;background: var(--deep);color: white;transition: background .2s}.nav-sub-cta:hover{background: var(--purple);color: white}.nav-sub-cta strong{display: block;font-size: 15px;font-weight: 600;line-height: 1.35}.nav-sub-cta small{display: block;color: var(--on-dark-muted);font-size: 14px;line-height: 1.45;margin-top: 2px}.nav-sub-cta .icon{width: 20px;height: 20px;color: var(--yellow);transition: transform .25s var(--ease-out)}.nav-sub-cta:hover .icon{transform: translate(2px,-2px)}.header-cta{min-height: 46px;font-size: 14px;padding: 12px 17px;gap: 8px;white-space: nowrap}.header-cta .icon{width: 17px;height: 17px}.menu-toggle{display: none}.menu-bars{position: relative;display: block;width: 22px;height: 14px}.menu-bars span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .4s var(--ease-out),opacity .2s}.menu-bars span:nth-child(1){top: 0}.menu-bars span:nth-child(2){top: 6px}.menu-bars span:nth-child(3){top: 12px}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(1){transform: translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(2){opacity: 0;transform: scaleX(.3)}.menu-toggle[aria-expanded=true] .menu-bars span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.scroll-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;overflow: hidden;pointer-events: none}.scroll-progress span{display: block;height: 100%;background: linear-gradient(90deg,var(--purple),var(--yellow));transform-origin: left center;transform: scaleX(var(--progress,0))}.hero{position: relative;isolation: isolate;overflow: hidden;color: white;background: var(--deep)}.hero-photo{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 76% 40%}.hero-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,#21112fef 0%,#21112fe0 36%,#21112f30 74%,#21112f0d 100%)}.hero-inner{min-height: 670px;display: flex;align-items: center;padding-top: 64px;padding-bottom: 64px}.hero-content{max-width: 630px}.hero h1{margin-bottom: 25px}.hero h1>span{display: block;color: var(--yellow)}.hero-description{font-size: 17px;line-height: 1.75;color: #f1ebf4;max-width: 455px;margin-bottom: 22px}.hero-specs{font-size: 15px;font-weight: 600;color: white;margin-bottom: 28px}.hero-specs b{margin: 0 8px;color: var(--yellow)}.hero-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 24px}.video-link{display: inline-flex;align-items: center;gap: 10px;color: white;font-size: 15px;font-weight: 500;min-height: 44px}.video-link:hover{color: var(--yellow)}.play-small{display: grid;place-items: center;width: 35px;height: 35px;border: 1px solid #c4b3cf;border-radius: 50%}.play-small .icon{width: 14px;height: 14px}.hero-note{color: var(--on-dark-muted);font-size: 14px;line-height: 1.8;margin: 22px 0 0;max-width: 460px}.hero :focus-visible,.process :focus-visible,.video-section :focus-visible,.footer :focus-visible,.franchise-projections :focus-visible,.franchise-teaser :focus-visible{outline-color: var(--yellow)}@keyframes hero-photo-in{from{transform: scale(1.08)}}@keyframes hero-text-in{from{opacity: 0;transform: translateY(26px);filter: blur(10px)}}.hero-photo{animation: hero-photo-in 1.8s var(--ease-out) both}.hero h1,.hero h1>span,.hero-description,.hero-specs,.hero-actions,.hero-note{animation: hero-text-in .9s var(--ease-out) both}.hero h1>span{animation-delay: .14s}.hero-description{animation-delay: .26s}.hero-specs{animation-delay: .34s}.hero-actions{animation-delay: .42s}.hero-note{animation-delay: .5s}.proof{background: var(--paper);border-bottom: 1px solid var(--line)}.proof-grid{display: grid;grid-template-columns: repeat(5,1fr);padding-top: 35px;padding-bottom: 35px}.proof-grid>div{padding: 0 25px;border-right: 1px solid var(--line)}.proof-grid>div:first-child{padding-left: 0}.proof-grid>div:last-child{padding-right: 0;border: 0}.proof strong{display: block;font-size: 33px;line-height: 1.2;letter-spacing: -.035em;font-variant-numeric: tabular-nums}.proof div>span{display: block;font-size: 14px;color: var(--muted);margin-top: 8px}.proof-icon{display: block;width: 22px;height: 22px;color: var(--purple);margin-bottom: 14px}.proof .star{width: 20px;height: 20px;color: var(--purple);vertical-align: baseline;margin-left: 3px}.proof-grid>div:nth-child(2){padding-top: 36px}.about-media{position: relative;padding-right: 42px}.about-media>img{width: 100%;height: 550px;object-fit: cover;object-position: 50% 36%;border-radius: 4px}.image-caption{position: absolute;right: 30px;bottom: 28px;display: flex;align-items: center;gap: 12px;background: var(--purple);color: white;padding: 18px 22px;border-radius: 4px}.image-caption .icon{color: var(--yellow);width: 27px;height: 27px}.image-caption strong{font-size: 16px;font-weight: 600}.about-copy{padding-left: 28px}.about-copy h2{max-width: 500px}.about-copy>p{max-width: 490px;font-size: 17px}.about-copy>.small-copy{font-size: 16px}.objects{background: var(--paper)}.section-heading{display: flex;justify-content: space-between;align-items: flex-end;gap: 60px;margin-bottom: 45px}.section-heading h2{margin: 0;max-width: 620px}.section-heading>p{max-width: 365px;font-size: 16px;line-height: 1.8;margin: 0 0 3px}.object-grid{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line)}.object-item{padding: 32px 30px 32px 0;border-bottom: 1px solid var(--line)}.object-item:nth-child(3n+2),.object-item:nth-child(3n+3){padding-left: 30px;border-left: 1px solid var(--line)}.object-item h3{min-height: 57px;font-size: 21px}.object-item p{font-size: 16px;color: var(--muted);max-width: 290px;margin: 0}.section-tail{display: flex;justify-content: space-between;align-items: center;gap: 20px;font-size: 16px;margin-top: 32px}.process{color: white;background: var(--deep)}.process h2{max-width: 650px}.process h2 em{color: var(--yellow)}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 36px;margin-top: 45px}.step-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 23px;padding-bottom: 18px;border-bottom: 1px solid #6f527f}.step-head .icon{width: 30px;height: 30px;color: var(--yellow)}.step-number{color: var(--on-dark-muted);font-size: 15px;font-weight: 500;font-variant-numeric: tabular-nums}.steps h3{font-size: 20px;min-height: 54px;margin-bottom: 15px}.steps p{font-size: 16px;color: var(--on-dark-muted);margin: 0}.time-note{display: flex;align-items: center;gap: 40px;border-top: 1px solid #6f527f;margin-top: 43px;padding-top: 32px}.time-note strong{font-size: 22px;line-height: 1.35;font-weight: 600;min-width: 245px}.time-note p{max-width: 610px;color: var(--on-dark-muted);font-size: 15px;margin: 0}.time-note a{margin-left: auto;padding: 12px;color: var(--yellow)}.time-note .icon{width: 26px;height: 26px}.benefits-photo{margin-top: 30px;width: 100%;height: 340px;object-fit: cover;object-position: 50% 23%;border-radius: 4px}.benefit-list{padding-left: 58px}.benefit-list article{display: flex;gap: 22px;padding: 24px 0;border-bottom: 1px solid var(--line)}.benefit-list article:first-child{padding-top: 0}.benefit-icon{width: 28px;height: 28px;color: var(--purple);margin-top: 2px}.benefit-list h3{font-size: 20px;margin-bottom: 8px}.benefit-list p{color: var(--muted);font-size: 16px;max-width: 440px;margin: 0}.gallery-section{background: var(--paper)}.gallery{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}.gallery-item{position: relative;padding: 0;border: 0;border-radius: 4px;overflow: hidden;background: var(--deep);color: white;text-align: left;aspect-ratio: 4 / 4.4}.gallery-item img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;transition: transform .4s var(--ease-out)}.gallery-item:hover img{transform: scale(1.035)}.gallery-item:after{content: '';position: absolute;inset: 40% 0 0;background: linear-gradient(transparent,#1b1024d9)}.gallery-item>span{position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 21px;font-size: 16px;font-weight: 600}.gallery-item b{display: inline-flex;color: var(--yellow)}.gallery-item .icon{width: 20px;height: 20px}.gallery-8{grid-row: span 2;aspect-ratio: auto}.gallery-6 img{object-position: 50% 15%;transform: scale(1.18);transform-origin: top}.gallery-6:hover img{transform: scale(1.21)}.video-section{background: var(--deep);color: white;padding: 86px 0}.video-section .container{display: grid;grid-template-columns: 1fr 1.55fr;gap: 60px;align-items: center}.video-heading p{font-size: 16px;color: var(--on-dark-muted)}.video-frame{position: relative;aspect-ratio: 16 / 10;background: #190e24;border-radius: 4px;overflow: hidden}.video-poster{width: 100%;height: 100%;display: block;padding: 0;border: 0;position: relative;background: var(--deep);color: white}.video-poster img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 27%;opacity: .7;transition: transform .4s var(--ease-out)}.video-poster:hover img{transform: scale(1.03)}.play-button{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);display: grid;place-items: center;width: 76px;height: 76px;border-radius: 50%;background: var(--yellow);color: var(--deep)}.play-button .icon{width: 28px;height: 28px;margin-left: 3px}.video-poster-label{position: absolute;bottom: 23px;left: 0;width: 100%;font-size: 14px;font-weight: 600}.video-frame iframe{position: absolute;inset: 0;border: 0;width: 100%;height: 100%}.coverage-panel{background: var(--paper);padding: 44px 46px;border-radius: 4px}.coverage-icon{width: 34px;height: 34px;color: var(--purple);margin-bottom: 25px;display: block}.coverage-panel>strong{display: block;font-size: 70px;line-height: 1.02;letter-spacing: -.04em}.coverage-panel>strong>span{color: var(--purple)}.coverage-panel p{font-size: 16px;margin: 25px 0}.coverage-foot{font-size: 14px;color: var(--muted)}.insurance{background: var(--paper)}.insurance-list{list-style: none;padding: 0;margin: 0 0 26px}.insurance-list li{display: grid;grid-template-columns: 26px 1fr;gap: 5px 13px;padding: 17px 0;border-bottom: 1px solid var(--line);font-size: 16px;font-weight: 600}.insurance-list .icon{color: var(--purple);width: 24px;height: 24px;margin-top: 2px}.insurance-list small{grid-column: 2;font-size: 15px;color: var(--muted);font-weight: 400}.moving-note{display: flex;align-items: center;justify-content: space-between;gap: 50px;padding-top: 40px;margin-top: 45px;border-top: 1px solid var(--line)}.moving-note h3{font-size: 24px}.moving-note p{font-size: 16px;max-width: 740px;margin: 0}.moving-note .text-link{white-space: nowrap}.faq h2{max-width: 350px}.faq-list details{border-bottom: 1px solid var(--line)}.faq-list details:first-child{border-top: 1px solid var(--line)}.faq-list summary{position: relative;list-style: none;cursor: pointer;padding: 22px 42px 22px 0;font-size: 17px;font-weight: 600}.faq-list summary::-webkit-details-marker{display: none}.faq-list summary:after{content: '';position: absolute;right: 6px;top: 31px;width: 13px;height: 2px;background: var(--purple)}.faq-list summary:before{content: '';position: absolute;right: 11.5px;top: 25.5px;width: 2px;height: 13px;background: var(--purple);transition: transform .18s}.faq-list details[open] summary:before{transform: rotate(90deg)}.faq-list details[open] summary{color: var(--purple)}.faq-list details p{font-size: 16px;color: var(--muted);padding-right: 26px;margin-bottom: 25px;line-height: 1.8}.final-cta{position: relative;background: var(--yellow);padding: 64px 0}.final-cta .container{display: flex;justify-content: space-between;align-items: center;gap: 50px}.final-cta h2{font-size: clamp(38px,4vw,56px);max-width: 500px;margin-bottom: 20px}.final-cta p{font-size: 16px;margin: 0}.final-action{display: flex;align-items: center;flex-direction: column;gap: 20px;flex: 0 0 auto}.final-phone{color: var(--deep);font-size: 25px;font-weight: 600;font-variant-numeric: tabular-nums}.contact p{font-size: 16px;color: var(--muted)}.contact-phone{display: flex;align-items: center;gap: 13px;color: var(--purple);font-size: 25px;font-weight: 600;font-variant-numeric: tabular-nums;margin-top: 32px}.contact-phone .icon{width: 23px;height: 23px}.contact-email{display: flex;align-items: center;gap: 11px;font-size: 16px;margin-top: 13px;overflow-wrap: anywhere}.contact-email .icon{width: 19px;height: 19px}.social-links{display: flex;gap: 25px;font-size: 15px;font-weight: 600;margin: 25px 0}.social-links a{display: inline-flex;align-items: center;gap: 8px}.social-links .icon{width: 17px;height: 17px}.form-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.form-grid>div{min-width: 0}.form-grid label{display: block;font-size: 15px;font-weight: 600;margin-bottom: 9px}.form-grid label span{font-size: 13px;font-weight: 400;color: var(--muted)}input,textarea{width: 100%;min-height: 48px;border: 1px solid #cbc4d1;border-radius: 6px;background: #fbfafc;padding: 12px 14px;font-size: 16px;resize: vertical;transition: border-color .18s,background .18s}input:focus,textarea:focus{border-color: var(--purple);background: white}.form-wide{grid-column: 1 / -1}.form-note{font-size: 15px !important;line-height: 1.8;margin: 18px 0}.form-fallback{display: table;margin-top: 16px;font-size: 15px}.franchise-teaser{padding: 54px 0;color: white;background: var(--deep)}.franchise-teaser .container{display: flex;justify-content: space-between;align-items: center;gap: 35px}.franchise-teaser h2{font-size: 36px;margin-bottom: 16px}.franchise-teaser p{font-size: 16px;color: var(--on-dark-muted);margin: 0}.franchise-teaser .button{flex: 0 0 auto}.footer{background: var(--deep);color: white;padding: 38px 0 25px}.footer-main{display: grid;grid-template-columns: 180px 1fr 1.2fr;gap: 50px;align-items: center;padding-bottom: 34px}.footer-brand img{width: 160px;height: 100px;object-fit: contain}.footer-main p{color: var(--on-dark-muted);font-size: 15px;margin: 0}.footer-main nav{display: flex;flex-wrap: wrap;gap: 12px 22px;font-size: 14px}.footer-main nav a{display: inline-flex;align-items: center;min-height: 44px}.footer-bottom a{display: inline-flex;align-items: center;min-height: 44px}.contact-email,.social-links a{min-height: 44px}.footer a:hover{color: var(--yellow)}.footer .icon{width: 15px;height: 15px}.footer-bottom{display: flex;justify-content: space-between;gap: 20px;color: var(--on-dark-muted);font-size: 13px;padding-top: 24px;border-top: 1px solid #6f527f}.floating-whatsapp{position: fixed;z-index: 35;bottom: 23px;right: 24px;display: flex;align-items: center;gap: 10px;padding: 13px 19px;min-height: 56px;border-radius: 30px;background: var(--purple);color: white;box-shadow: 0 5px 22px #29163840;font-size: 15px;font-weight: 600;transition: background .18s}.floating-whatsapp .icon{width: 28px;height: 28px;stroke-width: 1.8}.floating-whatsapp[hidden]{display: none}.floating-whatsapp:hover{background: var(--deep);color: white}.lightbox{width: 1000px;max-width: 95vw;height: 90svh;max-height: 90svh;background: var(--deep);color: white;border: 0;border-radius: 4px;padding: 30px 65px;overflow: hidden}.lightbox::backdrop{background: #140b1de8}.lightbox figure{display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;margin: 0}.lightbox img{max-height: calc(100% - 40px);max-width: 100%;object-fit: contain}.lightbox figcaption{font-size: 15px;padding-top: 13px}.lightbox button{position: absolute;z-index: 2;display: grid;place-items: center;width: 44px;height: 44px;background: transparent;color: white;border: 0;border-radius: 6px}.lightbox button:hover{background: #60416f}.lightbox button:focus-visible{outline-color: var(--yellow)}.lightbox .icon{width: 24px;height: 24px}.lightbox-close{right: 6px;top: 3px}.lightbox-prev{left: 8px;top: calc(50% - 22px)}.lightbox-next{right: 8px;top: calc(50% - 22px)}body.modal-open{overflow: hidden}.franchise-hero .hero-inner{min-height: 600px}.franchise-hero .hero-content{max-width: 670px}.franchise-hero .hero-description{max-width: 470px}.franchise-facts{background: var(--paper);border-bottom: 1px solid var(--line)}.franchise-facts>.container:first-child{display: grid;grid-template-columns: 1.25fr 1fr 1fr 1fr;padding-top: 34px;padding-bottom: 24px}.franchise-facts .container>div{border-right: 1px solid var(--line);padding: 0 26px}.franchise-facts .container>div:first-child{padding-left: 0}.franchise-facts .container>div:last-child{border: 0;padding-right: 0}.franchise-facts strong{display: block;font-size: 29px;line-height: 1.2;letter-spacing: -.035em;font-variant-numeric: tabular-nums;white-space: nowrap}.franchise-facts span{display: block;font-size: 14px;color: var(--muted);margin-top: 8px}.franchise-cost-note{margin: 0 auto;max-width: 1240px;padding-bottom: 24px;font-size: 14px;color: var(--muted)}.franchise-model-image img{width: 100%;height: 530px;object-fit: cover;object-position: 50% 28%;border-radius: 4px}.franchise-model-points{display: grid;grid-template-columns: repeat(3,1fr);gap: 42px;padding-top: 35px;margin-top: 55px;border-top: 1px solid var(--line)}.franchise-model-points h3{font-size: 21px}.franchise-model-points p{font-size: 16px;color: var(--muted);margin: 0}.franchise-investment{background: var(--paper)}.investment-layout{display: grid;grid-template-columns: .85fr 1.4fr;align-items: start;gap: 70px}.investment-summary{padding-top: 6px}.investment-summary>span{color: var(--muted);font-size: 15px;font-weight: 500}.investment-summary>strong{display: block;color: var(--purple);font-size: clamp(34px,3vw,44px);line-height: 1.15;letter-spacing: -.035em;font-variant-numeric: tabular-nums;margin: 15px 0 23px}.investment-summary p{color: var(--muted);font-size: 16px;max-width: 280px;margin-bottom: 28px}.investment-summary .button{font-size: 15px}.finance-table{width: 100%;border-collapse: collapse;font-size: 16px}.finance-table caption{caption-side: top;color: var(--muted);font-size: 14px;padding: 0 0 19px}.finance-table th,.finance-table td{padding: 17px 0;border-bottom: 1px solid var(--line)}.finance-table thead th{color: var(--purple);font-size: 15px;font-weight: 600;border-top: 1px solid var(--line)}.finance-table tbody th{font-weight: 400}.finance-table td{text-align: right;padding-left: 18px;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap}.finance-table th:last-child{text-align: right}.finance-table small{display: block;color: var(--muted);font-size: 14px;font-weight: 400;margin-left: 29px}.finance-table tfoot th,.finance-table tfoot td{color: var(--purple);font-size: 16px;font-weight: 700;border-bottom: 0;border-top: 1px solid var(--purple);padding-top: 22px}.table-icon{width: 19px;height: 19px;color: var(--purple);margin-right: 10px}.investment-pending{margin-top: 36px;padding-top: 27px;border-top: 1px solid var(--line)}.investment-pending h3{font-size: 24px}.investment-pending p{max-width: 950px;font-size: 16px;margin-bottom: 13px}.investment-pending p:last-child{font-weight: 500;margin: 0}.finance-source{font-size: 14px;color: var(--muted);line-height: 1.8;max-width: 1000px;margin: 24px 0 0}.operation-metrics{display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.operation-metrics article{padding: 30px 30px 30px 0}.operation-metrics article + article{padding-left: 30px;border-left: 1px solid var(--line)}.operation-metrics .object-icon{display: block;width: 29px;height: 29px;margin-bottom: 20px}.operation-metrics span{display: block;color: var(--muted);font-size: 14px;font-weight: 500}.operation-metrics strong{display: block;font-size: 35px;font-variant-numeric: tabular-nums;line-height: 1.2;letter-spacing: -.03em;margin: 15px 0}.operation-metrics p{color: var(--muted);font-size: 15px;line-height: 1.8;max-width: 280px;margin: 0}.operation-detail{display: grid;grid-template-columns: 1fr 1fr;gap: 75px;margin-top: 44px}.operation-detail h3{font-size: 21px}.heading-icon{color: var(--purple);width: 24px;height: 24px;margin-right: 11px}.operation-detail p{font-size: 16px;color: var(--muted)}.operation-detail p strong{color: var(--ink)}.franchise-fees{list-style: none;padding: 0;margin: 20px 0}.franchise-fees li{display: flex;gap: 22px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line)}.franchise-fees strong{color: var(--purple);font-size: 28px;line-height: 1.2;min-width: 47px;font-variant-numeric: tabular-nums}.franchise-fees span{font-size: 15px;color: var(--muted)}.franchise-projections{color: white;background: var(--deep)}.franchise-projections .section-heading>p{color: var(--on-dark-muted)}.projection-scroll{overflow-x: auto;max-width: 100%;scrollbar-color: #8c6f9e var(--deep)}.projection-table{min-width: 640px}.projection-table caption{color: var(--on-dark-muted)}.projection-table th,.projection-table td{padding: 19px 15px;border-color: #6f527f}.projection-table th:first-child{padding-left: 0;text-align: left}.projection-table th{font-size: 15px}.projection-table thead th{text-align: right;color: var(--yellow);border-color: #6f527f}.projection-table td{font-size: 17px}.projection-table tbody tr:nth-child(2) td{color: var(--yellow)}.projection-footnotes{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;margin-top: 25px}.projection-footnotes p{color: var(--on-dark-muted);font-size: 14px;line-height: 1.8;margin: 0}.payback-line{display: flex;justify-content: space-between;align-items: center;gap: 40px;border-top: 1px solid #6f527f;margin-top: 34px;padding-top: 28px}.payback-line span{color: var(--on-dark-muted);font-size: 14px;font-weight: 500}.payback-line strong{display: block;font-size: 25px;line-height: 1.4;font-variant-numeric: tabular-nums;margin-top: 12px}.payback-line strong small{color: var(--on-dark-muted);font-size: 14px;font-weight: 400}.payback-line strong b{color: var(--on-dark-muted);font-weight: 400;margin: 0 8px}.payback-line>p{color: var(--on-dark-muted);font-size: 14px;max-width: 350px;margin: 0}.franchise-profile p{font-size: 16px}.territory-note{background: var(--paper);padding: 34px 40px;margin-top: 50px;border-radius: 4px}.territory-note h3{font-size: 25px}.territory-note p{font-size: 16px;max-width: 920px;margin-bottom: 14px}.territory-note p:last-child{margin: 0}.franchise-contact{background: var(--paper)}.franchise-contact input,.franchise-contact textarea{background: white}.franchise-contact h2{max-width: 450px}.franchise-contact .button{font-size: 16px}.no-js .menu-toggle,.no-js .nav-trigger,.no-js .nav-sub,.no-js .nav-contact,.no-js .nav-group-label{display: none}.no-js .site-header{position: relative}.no-js .header-inner{height: auto;padding-top: 12px;padding-bottom: 12px;flex-wrap: wrap}.no-js .main-nav{position: static;display: flex;visibility: visible;clip-path: none}.no-js .nav-scroll{display: block;height: auto;padding: 0}.no-js .nav-list{flex-direction: row;flex-wrap: wrap}.no-js .nav-item{border: 0}.no-js .nav-link{width: auto;min-height: 44px;padding: 10px 12px;font-size: 16px}@media (min-width: 1600px){.hero-inner{min-height: 720px}.franchise-hero .hero-inner{min-height: 650px}}@media (max-width: 1099px){:root{--header-height: 84px}html{scroll-padding-top: 106px}.brand img{width: 125px;height: 78px}.main-nav{position: fixed;z-index: 29;top: var(--menu-top,var(--header-height));left: 0;right: 0;bottom: 0;display: block;background: white;visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path .4s var(--ease-out),visibility 0s .4s}.main-nav.is-open{visibility: visible;clip-path: inset(0);transition: clip-path .55s var(--ease-out),visibility 0s}.nav-scroll{display: flex;flex-direction: column;height: 100%;overflow-y: auto;overscroll-behavior: contain;padding: 8px 32px 32px}.nav-list{display: flex;flex-direction: column;align-items: stretch;gap: 0}.nav-item{border-bottom: 1px solid var(--line)}.nav-link{width: 100%;min-height: 58px;padding: 14px 0;border-radius: 0;font-size: 22px;font-weight: 700;letter-spacing: -.02em}.nav-link:hover{background: none}.nav-trigger,.nav-indicator{display: none}.nav-group-label{display: block;padding: 18px 0 8px;color: var(--deep);font-size: 22px;font-weight: 700;letter-spacing: -.02em}.nav-sub,.has-sub.is-open .nav-sub,.has-sub.is-suppressed .nav-sub{position: static;width: auto;margin: 0 0 14px;opacity: 1;visibility: inherit;transform: none;transition: none}.nav-sub:before,.nav-sub-cta{display: none}.nav-sub-inner{padding: 0;border: 0;border-radius: 0;box-shadow: none;gap: 2px 12px}.nav-sub-link{margin-left: -10px;padding: 10px}.nav-contact{display: grid;gap: 4px;margin-top: auto;padding-top: 30px}.nav-contact .button{width: 100%;margin-bottom: 10px}.nav-contact .button .icon{width: 22px;height: 22px}.nav-contact-link{display: flex;align-items: center;gap: 12px;min-height: 44px;color: var(--deep);font-size: 17px;font-weight: 600}.nav-contact-link .icon{color: var(--purple)}.nav-contact p{color: var(--muted);font-size: 16px;margin: 8px 0 0}.js .main-nav .nav-item,.js .main-nav .nav-contact{opacity: 0;transform: translateY(16px);transition: opacity .2s,transform .2s}.js .main-nav.is-open .nav-item,.js .main-nav.is-open .nav-contact{opacity: 1;transform: none;transition: opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay: calc(80ms + var(--i,0) * 45ms)}.menu-open{overflow: hidden}.menu-open .site-header{box-shadow: none;border-bottom-color: var(--line)}.menu-open .floating-whatsapp{display: none}.header-cta{margin-left: auto}.menu-toggle{display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius-control);background: transparent;color: var(--deep);transition: background .18s}.menu-toggle:hover{background: var(--paper)}.hero h1{font-size: 60px}.hero-photo{object-position: 65% 40%}.hero-content{max-width: 585px}.hero-shade{background: linear-gradient(90deg,#21112fef 0%,#21112fd1 43%,#21112f55 100%)}.proof-grid>div{padding: 0 18px}.proof strong{font-size: 29px}.investment-layout{gap: 40px}.investment-summary>strong{font-size: 36px}.franchise-facts strong{font-size: 26px}}@media (max-width: 991px){.section{padding: 75px 0}h2{font-size: 38px}.proof-grid{grid-template-columns: repeat(3,1fr);gap: 30px 0}.proof-grid>div:nth-child(3){border: 0}.proof-grid>div:nth-child(4){padding-left: 0}.proof-grid>div:nth-child(5){border-right: 1px solid var(--line)}.about-media{padding-right: 38px}.about-media>img{height: 510px}.about-copy{padding-left: 24px}.about-copy>p{max-width: none}.section-heading{gap: 35px}.section-heading>p{max-width: 285px}.object-item{padding-right: 20px}.object-item:nth-child(3n+2),.object-item:nth-child(3n+3){padding-left: 23px}.object-item h3{font-size: 19px}.steps{gap: 22px}.steps h3{font-size: 18px}.steps p{font-size: 15px}.time-note{gap: 24px}.time-note strong{min-width: 200px;font-size: 20px}.benefit-list{padding-left: 24px}.benefits-photo{height: 380px}.gallery-item>span{padding: 16px;font-size: 14px}.video-section .container{grid-template-columns: 1fr 1.4fr;gap: 32px}.coverage-panel>strong{font-size: 64px}.moving-note{gap: 30px}.footer-main{grid-template-columns: 170px 1fr;gap: 30px}.footer-main nav{grid-column: 1 / -1}.franchise-facts .container>div{padding: 0 18px}.franchise-facts strong{font-size: 23px;white-space: normal}.franchise-facts .container>div{min-width: 0}.franchise-facts span{font-size: 13px}.franchise-model-image img{height: 460px}.franchise-model-points{gap: 26px;margin-top: 40px}.franchise-model-points h3{font-size: 19px}.investment-layout{grid-template-columns: 1fr 1.3fr;gap: 30px}.finance-table{font-size: 15px}.operation-metrics article{padding-right: 20px}.operation-metrics article + article{padding-left: 20px}.operation-metrics strong{font-size: 29px}.operation-detail{gap: 38px}.payback-line{display: block}.payback-line>p{max-width: none;margin-top: 18px}}@media (max-width: 599px){:root{--header-height: 76px}.container{padding-left: 22px;padding-right: 22px}.row.g-5{--bs-gutter-x: 2rem;--bs-gutter-y: 2rem}.topbar{font-size: 13px}.topbar .container{padding-top: 7px;padding-bottom: 7px}.topbar a{display: none}.header-inner{gap: 8px}.brand img{width: 100px;height: 64px}.header-cta{padding: 11px 14px;font-size: 15px;gap: 7px;min-height: 44px}.cta-extra{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}body{font-size: 16px}.header-cta .icon{width: 15px;height: 15px}.menu-toggle{width: 42px}.nav-scroll{padding-left: 22px;padding-right: 22px}.nav-sub-inner{grid-template-columns: 1fr}.nav-sub-link{padding: 8px 10px}.nav-link,.nav-group-label{font-size: 20px}.hero-inner{min-height: 590px;padding-top: 42px;padding-bottom: 42px}.hero h1{font-size: clamp(38px,10.8vw,50px);line-height: 1.1;letter-spacing: -.035em;margin-bottom: 22px}.hero-content{width: 100%}.hero-photo{object-position: 62% 40%}.hero-shade{background: linear-gradient(90deg,#21112fee 0%,#21112fd4 45%,#21112f75 100%)}.hero-description{font-size: 16px;line-height: 1.75;max-width: 335px;margin-bottom: 18px}.hero-specs{font-size: 13px;line-height: 1.8;margin-bottom: 23px}.hero-specs b{margin: 0 5px}.hero-actions{gap: 11px 18px}.hero-actions .button{min-height: 48px;padding: 13px 16px;font-size: 15px}.hero-actions .button .icon{width: 17px;height: 17px}.video-link{font-size: 14px;gap: 8px}.play-small{width: 29px;height: 29px}.play-small .icon{width: 12px;height: 12px}.hero-note{font-size: 13px;margin-top: 19px;max-width: 330px}.section{padding: 60px 0}h2{font-size: 33px;line-height: 1.2;letter-spacing: -.035em;margin-bottom: 21px}h3{font-size: 20px}.small-copy{font-size: 15px}.proof-grid{grid-template-columns: repeat(2,1fr);padding-top: 28px;padding-bottom: 28px;gap: 25px 0}.proof-grid>div{padding: 0 18px;border: 0}.proof-grid>div:nth-child(odd){padding-left: 0;border-right: 1px solid var(--line)}.proof-grid>div:nth-child(2){padding-top: 36px}.proof-grid>div:last-child{grid-column: 1 / -1;border: 0;border-top: 1px solid var(--line);padding: 22px 0 0}.proof strong{font-size: 29px}.proof div>span{font-size: 13px;margin-top: 6px}.proof-icon{width: 21px;height: 21px;margin-bottom: 14px}.about-media{padding-right: 24px}.about-media>img{height: 390px}.image-caption{right: 24px;bottom: 22px;padding: 15px 18px;gap: 10px}.image-caption strong{font-size: 16px}.image-caption .icon{width: 23px;height: 23px}.about-copy>p{font-size: 16px}.about-copy>.small-copy{font-size: 15px}.section-heading{display: block;margin-bottom: 30px}.section-heading>p{max-width: none;font-size: 16px;margin-top: 22px}.object-grid{grid-template-columns: repeat(2,1fr)}.object-item{padding: 25px 17px 26px 0 !important;border-left: 0 !important}.object-item:nth-child(even){padding-left: 20px !important;border-left: 1px solid var(--line) !important}.object-icon{width: 29px;height: 29px;margin-bottom: 20px}.object-item h3{font-size: 17px;min-height: 62px;line-height: 1.35;margin-bottom: 12px}.object-item p{font-size: 14px;line-height: 1.8}.section-tail{flex-direction: column;align-items: flex-start;gap: 15px;font-size: 15px}.text-link{font-size: 15px;gap: 12px}.steps{grid-template-columns: repeat(2,1fr);gap: 32px 23px;margin-top: 31px}.step-head{padding-bottom: 16px;margin-bottom: 19px}.step-head .icon{width: 28px;height: 28px}.step-number{font-size: 14px}.steps h3{font-size: 17px;min-height: 62px;margin-bottom: 13px}.steps p{font-size: 14px;line-height: 1.8}.time-note{flex-wrap: wrap;gap: 17px;padding-top: 27px;margin-top: 32px}.time-note strong{min-width: 0;font-size: 19px}.time-note p{order: 3;font-size: 14px}.time-note a{padding: 10px}.benefits .col-lg-5>p{font-size: 16px}.benefits-photo{height: 300px;margin-top: 25px}.benefit-list article{padding: 19px 0;gap: 17px}.benefit-icon{width: 25px;height: 25px}.benefit-list h3{font-size: 18px}.benefit-list p{font-size: 15px}.gallery{grid-template-columns: repeat(2,1fr);gap: 10px}.gallery-8{grid-column: 1 / -1;grid-row: auto;aspect-ratio: 4 / 3}.gallery-8 img{object-position: 50% 32%}.gallery-item{aspect-ratio: 3 / 4}.gallery-item>span{font-size: 13px;line-height: 1.5;padding: 12px;gap: 6px}.gallery-item .icon{width: 17px;height: 17px}.video-section{padding: 60px 0}.video-section .container{display: block}.video-heading p{font-size: 16px}.video-frame{margin-top: 28px}.play-button{width: 62px;height: 62px}.play-button .icon{width: 24px;height: 24px}.video-poster-label{font-size: 13px;bottom: 17px}.coverage .col-lg-6>p{font-size: 16px}.coverage-panel{padding: 34px 28px}.coverage-panel>strong{font-size: 61px}.coverage-panel p{font-size: 16px}.insurance p{font-size: 16px}.insurance-list li{font-size: 16px}.insurance-list small{font-size: 14px}.moving-note{display: block;padding-top: 28px;margin-top: 30px}.moving-note h3{font-size: 21px}.moving-note .text-link{margin-top: 20px}.faq .col-lg-4>p{font-size: 16px}.faq-list summary{font-size: 16px;padding-top: 19px;padding-bottom: 19px}.faq-list summary:after{top: 28px}.faq-list summary:before{top: 22.5px}.faq-list details p{font-size: 15px;padding-right: 15px}.final-cta{padding: 46px 0}.final-cta .container{display: block}.final-cta h2{font-size: 39px}.final-cta p{font-size: 16px}.final-cta p br{display: none}.final-action{align-items: flex-start;gap: 15px;margin-top: 27px}.final-action .button{font-size: 15px}.final-phone{font-size: 23px}.contact p{font-size: 16px}.contact-phone{font-size: 23px;gap: 10px;margin-top: 22px}.contact-email{font-size: 15px;gap: 9px}.contact-phone .icon{width: 21px;height: 21px}.form-grid{grid-template-columns: 1fr;gap: 19px}.form-wide{grid-column: auto}.form-grid label{font-size: 15px}.form-grid label span{font-size: 13px}input,textarea{font-size: 16px}.contact form .button{font-size: 15px}.franchise-teaser{padding: 40px 0}.franchise-teaser .container{display: block}.franchise-teaser h2{font-size: 29px}.franchise-teaser p{font-size: 15px}.franchise-teaser .button{margin-top: 24px;font-size: 15px}.footer{padding-top: 27px;padding-bottom: 90px}.footer-main{display: block;padding-bottom: 29px}.footer-brand img{width: 150px;height: 94px;margin-bottom: 17px}.footer-main p{margin-bottom: 25px}.footer-main nav{font-size: 13px;gap: 12px 18px}.footer-bottom{flex-wrap: wrap;gap: 12px;font-size: 13px}.floating-whatsapp{bottom: 18px;right: 16px;min-height: 56px;width: 56px;padding: 14px;gap: 0;border-radius: 50%}.floating-whatsapp span{display: none}.floating-whatsapp .icon{width: 28px;height: 28px}.lightbox{max-width: 96vw;width: 96vw;padding: 30px 50px}.lightbox-prev{left: 2px}.lightbox-next{right: 2px}.franchise-hero .hero-inner{min-height: 530px}.franchise-hero .hero-description{max-width: 335px}.franchise-hero .hero-note br{display: none}.franchise-facts>.container:first-child{grid-template-columns: repeat(2,1fr);padding-top: 28px;padding-bottom: 22px;gap: 28px 0}.franchise-facts .container>div{padding: 0 15px}.franchise-facts .container>div:nth-child(odd){padding-left: 0}.franchise-facts .container>div:nth-child(even){border: 0}.franchise-facts strong{font-size: 23px;white-space: normal}.franchise-facts .container>div{min-width: 0}.franchise-facts span{font-size: 13px}.franchise-cost-note{font-size: 13px;line-height: 1.8;padding-bottom: 24px}.franchise-model-image img{height: 385px}.franchise-model-points{grid-template-columns: 1fr;gap: 29px;padding-top: 28px;margin-top: 34px}.franchise-model-points .object-icon{margin-bottom: 16px}.franchise-model-points h3{font-size: 20px}.franchise-model-points p{font-size: 15px}.investment-layout{display: block}.investment-summary{padding-top: 0;margin-bottom: 32px}.investment-summary>strong{font-size: 38px;margin: 13px 0 17px}.investment-summary p{max-width: none;font-size: 15px;margin-bottom: 23px}.investment-summary .button{font-size: 15px}.finance-table{font-size: 14px}.finance-table caption{font-size: 13px;padding-bottom: 16px}.finance-table th,.finance-table td{padding-top: 15px;padding-bottom: 15px}.finance-table td{padding-left: 10px}.finance-table thead th{font-size: 14px}.finance-table tfoot th,.finance-table tfoot td{font-size: 16px}.finance-table small{font-size: 13px;margin-left: 25px}.table-icon{width: 17px;height: 17px;margin-right: 8px}.investment-pending{padding-top: 25px;margin-top: 29px}.investment-pending h3{font-size: 21px}.investment-pending p{font-size: 15px}.finance-source{font-size: 13px;margin-top: 19px}.operation-metrics{grid-template-columns: 1fr}.operation-metrics article{padding: 25px 0 !important;border-left: 0 !important}.operation-metrics article + article{border-top: 1px solid var(--line)}.operation-metrics strong{font-size: 32px;margin: 12px 0}.operation-metrics span{font-size: 14px}.operation-metrics p{max-width: none;font-size: 15px}.operation-metrics .object-icon{margin-bottom: 15px}.operation-detail{display: block;margin-top: 32px}.operation-detail>div + div{margin-top: 30px}.operation-detail h3{font-size: 19px}.heading-icon{width: 21px;height: 21px;margin-right: 8px}.operation-detail p{font-size: 15px}.franchise-fees span{font-size: 14px}.projection-table{min-width: 570px}.projection-table td{font-size: 16px;padding-left: 12px;padding-right: 12px}.projection-table th{font-size: 14px}.projection-table thead th{font-size: 14px}.projection-footnotes{display: block;margin-top: 20px}.projection-footnotes p{font-size: 13px;margin-bottom: 15px}.payback-line{padding-top: 24px;margin-top: 26px}.payback-line span{font-size: 13px}.payback-line strong{font-size: 21px}.payback-line strong small{font-size: 13px}.payback-line strong b{margin: 0 4px}.payback-line>p{font-size: 13px}.franchise-profile p{font-size: 16px}.territory-note{padding: 26px 22px;margin-top: 32px}.territory-note h3{font-size: 23px}.territory-note p{font-size: 15px}.franchise-contact .button{font-size: 15px}}.both-ways{max-width: 490px;padding: 16px 20px;border-radius: 12px;background: #f6eff9;color: var(--ink);font-size: 16px}.both-ways strong{color: var(--purple)}.evolution{max-width: 490px;margin: 0 0 20px;padding: 0;list-style: none;border-top: 1px solid var(--line)}.evolution li{display: grid;grid-template-columns: 1fr 1.2fr;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--line);font-size: 17px;line-height: 1.45}.evolution span{color: var(--muted)}.evolution strong{color: var(--deep);font-weight: 600}.evolution-us strong{color: var(--purple);font-weight: 700}.about-copy>.evolution-claim{margin-bottom: 24px;color: var(--purple);font-size: 24px;font-weight: 700;line-height: 1.3;letter-spacing: -.02em}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.section-tail strong,.footer-main p strong{color: inherit;font-weight: 700}.section-tail strong{color: var(--purple)}.footer-main p strong{display: block;color: white;margin-bottom: 4px}.value-copy p{max-width: 440px}.stakes{list-style: none;margin: 0;padding: 0}.stakes li{display: grid;grid-template-columns: 52px 1fr;gap: 20px;padding: 26px 0;border-top: 1px solid var(--line)}.stakes li:last-child{border-bottom: 1px solid var(--line)}.stakes h3{font-size: 21px;margin-bottom: 6px}.stakes p{color: var(--muted);font-size: 16px;margin: 0}.stakes-icon{width: 52px;height: 52px;padding: 13px;border-radius: 50%;background: #f1e9f5;color: var(--purple)}.value-question{display: grid;grid-template-columns: 1.5fr 1fr;gap: 48px;align-items: center;margin-top: 64px;padding: 48px 52px;border-radius: 16px;background: var(--deep);color: white}.value-question-text{max-width: 620px;margin: 0;font-size: clamp(26px,2.6vw,36px);font-weight: 700;line-height: 1.22;letter-spacing: -.03em;text-wrap: balance}.value-share p{color: var(--on-dark-muted);font-size: 16px;margin-bottom: 18px}.value-question :focus-visible,.inside-solution :focus-visible,.opportunity-call :focus-visible{outline-color: var(--yellow)}.inside{background: var(--paper)}.obstacles{position: relative;display: grid;grid-template-columns: repeat(4,1fr);gap: 32px;margin: 56px 0 0;padding: 0;list-style: none}.obstacles:before{content: '';position: absolute;left: 26px;right: 26px;top: 26px;border-top: 2px dashed #cdbfd6}.obstacles li{position: relative}.obstacle-mark{position: relative;display: block;width: 52px;height: 52px;margin-bottom: 22px}.obstacle-icon{position: relative;display: block;width: 52px;height: 52px;padding: 13px;border-radius: 50%;background: white;color: var(--purple);box-shadow: 0 0 0 6px var(--paper);transition: color .4s,background .4s}.obstacle-x{position: absolute;top: -4px;right: -6px;width: 22px;height: 22px;padding: 4px;border-radius: 50%;background: var(--purple);color: white;stroke-width: 3;box-shadow: 0 0 0 3px var(--paper);transform: scale(0);transition: transform .45s var(--ease-out)}.obstacles h3{font-size: 21px;margin-bottom: 8px}.obstacles.is-cleared .obstacle-icon{color: #8a7d95;background: #ebe6ef;transition-delay: calc(var(--o,0) * 220ms)}.obstacles.is-cleared .obstacle-x{transform: scale(1);transition-delay: calc(var(--o,0) * 220ms)}.obstacles p{color: var(--muted);font-size: 16px;margin: 0}.inside-solution{display: flex;align-items: center;gap: 26px;margin-top: 56px;padding: 32px 40px;border-radius: 16px;background: var(--deep);color: white}.inside-solution h3{font-size: 24px;margin-bottom: 6px}.inside-solution p{color: var(--on-dark-muted);margin: 0}.inside-solution-icon{width: 60px;height: 60px;padding: 15px;border-radius: 50%;background: var(--yellow);color: var(--deep)}.compare{border-top: 1px solid var(--line)}.compare-wrap{margin-top: 56px}.compare-table{width: 100%;table-layout: fixed;border-collapse: separate;border-spacing: 0}.compare-table thead td{width: 18%;border-top: 0}.compare-table thead th{width: 41%}.compare-table thead th{padding: 20px 26px;font-size: 18px;font-weight: 700;text-align: left;vertical-align: middle}.compare-table thead th .icon{width: 22px;height: 22px;margin-right: 8px;vertical-align: -4px}.compare-table thead th:nth-child(2){color: var(--muted)}.compare-table thead th:nth-child(3){color: var(--purple);background: #f6eff9;border-radius: 14px 14px 0 0}.compare-table tbody th{width: 18%;padding: 22px 26px 22px 0;color: var(--deep);font-size: 16px;font-weight: 700;text-align: left;vertical-align: top;border-top: 1px solid var(--line)}.compare-table td{width: 41%;padding: 22px 26px;font-size: 16px;line-height: 1.6;vertical-align: top;border-top: 1px solid var(--line)}.compare-table td:nth-of-type(1){color: var(--muted)}.compare-table td:nth-of-type(2){color: var(--ink);background: #f6eff9;border-top-color: #e6d9ee}.compare-table tbody tr:last-child td:nth-of-type(2){border-radius: 0 0 14px 14px}.compare-foot{display: flex;justify-content: space-between;align-items: end;gap: 40px;margin-top: 40px}.compare-claim{margin: 0;color: var(--deep);font-size: clamp(22px,2vw,28px);font-weight: 600;line-height: 1.3;letter-spacing: -.02em}.compare-claim strong{color: var(--purple);font-weight: 700}.compare-foot .small-copy{max-width: 360px;margin: 0}.model-options{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.model-option{padding: 34px;border: 1px solid var(--line);border-radius: 16px;background: white}.model-option h3{font-size: 23px;margin-bottom: 10px}.model-option p{color: var(--muted);font-size: 16px;margin: 0}.model-icon{width: 56px;height: 56px;padding: 14px;margin-bottom: 22px;border-radius: 50%;background: #f1e9f5;color: var(--purple)}.franchise-opportunity .col-lg-5 .button{margin-top: 8px}.opportunity-call{margin-top: 64px;padding: 36px 44px;border-radius: 16px;background: var(--deep);color: white}.opportunity-call p{max-width: 900px;margin: 0;font-size: clamp(20px,1.8vw,25px);font-weight: 500;line-height: 1.4}.opportunity-call strong{color: var(--yellow);font-weight: 700}@media (max-width: 991px){.value-question{grid-template-columns: 1fr;gap: 28px;padding: 36px 32px}.obstacles{grid-template-columns: 1fr 1fr;gap: 36px 28px}.obstacles:before{display: none}.model-options{grid-template-columns: 1fr}.compare-foot{flex-direction: column;align-items: flex-start;gap: 16px}}@media (max-width: 767px){.compare-table,.compare-table thead,.compare-table tbody{display: block}.compare-table tr{display: grid;grid-template-columns: 1fr 1fr}.compare-table thead td{display: none}.compare-table thead th{width: auto;padding: 14px 16px;font-size: 16px}.compare-table thead th:nth-child(2){border-radius: 0}.compare-table tbody th{grid-column: 1 / -1;width: auto;padding: 22px 0 10px;border-top: 0}.compare-table td{width: auto;padding: 14px 16px 18px;font-size: 15px;border-top: 1px solid var(--line)}.compare-table tbody tr:last-child td:nth-of-type(2){border-radius: 0 0 12px 12px}}@media (max-width: 599px){.evolution li{font-size: 16px;gap: 12px}.about-copy>.evolution-claim{font-size: 21px}.stakes li{grid-template-columns: 44px 1fr;gap: 16px;padding: 22px 0}.stakes-icon{width: 44px;height: 44px;padding: 11px}.stakes h3,.obstacles h3{font-size: 19px}.value-question{margin-top: 44px;padding: 30px 24px}.obstacles{grid-template-columns: 1fr;gap: 26px;margin-top: 36px}.obstacles li{display: grid;grid-template-columns: 52px 1fr;column-gap: 18px}.obstacle-mark{grid-row: span 2;margin: 0}.inside-solution{flex-direction: column;align-items: flex-start;gap: 18px;margin-top: 40px;padding: 28px 24px}.inside-solution h3{font-size: 21px}.compare-wrap{margin-top: 36px}.model-option{padding: 26px 24px}.opportunity-call{margin-top: 44px;padding: 28px 24px}}.js [data-reveal]{transition: opacity .7s var(--ease-out),transform .9s var(--ease-out),filter .7s var(--ease-out),clip-path 1.1s var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal=blur]:not(.is-in){opacity: 0;transform: translateY(24px);filter: blur(8px)}.js [data-reveal=lift]:not(.is-in){clip-path: inset(100% 0 0 0)}.js [data-reveal=lift]:not(.is-done) img,.js img[data-reveal=lift]:not(.is-done){transition: transform 1.3s var(--ease-out);transition-delay: var(--reveal-delay,0ms)}.js [data-reveal=lift]:not(.is-in) img,.js img[data-reveal=lift]:not(.is-in){transform: scale(1.14)}.js [data-reveal=lift]{clip-path: inset(0 0 0 0)}.js [data-reveal=lift].is-done{clip-path: none}.words .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .12em;margin-bottom: -.12em}.words .wi{display: inline-block;transition: transform .85s var(--ease-out),opacity .6s var(--ease-out);transition-delay: calc(var(--reveal-delay,0ms) + var(--wi,0) * 45ms)}.words:not(.is-in) .wi{transform: translateY(105%);opacity: 0}.js [data-reveal=words]{transition: none}@view-transition{navigation: auto}::view-transition-old(root){animation: .22s var(--ease-out) both page-out}::view-transition-new(root){animation: .45s var(--ease-out) both page-in}@keyframes page-out{to{opacity: 0;transform: translateY(-12px)}}@keyframes page-in{from{opacity: 0;transform: translateY(20px)}}@media print{[data-reveal],.words .wi{opacity: 1 !important;transform: none !important;filter: none !important;clip-path: none !important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*:before,*:after{animation: none !important;transition-duration: .01ms !important;transition-delay: 0s !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}.js [data-reveal]:not(.is-in),.words:not(.is-in) .wi{opacity: 1;transform: none;filter: none;clip-path: none}.js .main-nav .nav-item,.js .main-nav .nav-contact{opacity: 1;transform: none}}