:root{
    --gm-blue:#123d7a;
    --gm-blue-900:#092653;
    --gm-sky:#63b9e8;
    --gm-sky-soft:#e9f7ff;
    --gm-ink:#122033;
    --gm-muted:#617083;
    --gm-bg:#f6f9fc;
    --gm-white:#fff;
    --gm-line:#dfe8f1;
    --gm-success:#147a55;
    --gm-radius:28px;
    --gm-shadow:0 22px 70px rgba(9,38,83,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
.franchise-page{background:#fff;color:var(--gm-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{text-decoration:none}
img{max-width:100%;height:auto}
::selection{background:var(--gm-sky);color:var(--gm-blue-900)}

.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;color:var(--gm-blue);padding:12px 18px;border-radius:10px;font-weight:800}
.skip-link:focus{left:10px}

.franchise-page{overflow:hidden}
.franchise-hero{position:relative;padding:88px 0 78px;background:linear-gradient(135deg,#f7fbff 0%,#fff 52%,#eaf7ff 100%)}
.franchise-hero:before,.franchise-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.franchise-hero:before{width:480px;height:480px;right:-180px;top:-220px;background:rgba(99,185,232,.18)}
.franchise-hero:after{width:300px;height:300px;left:-170px;bottom:-190px;background:rgba(18,61,122,.08)}
.hero-content{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(18,61,122,.12);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-radius:999px;color:var(--gm-blue);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--gm-sky);box-shadow:0 0 0 5px rgba(99,185,232,.17)}
.hero-title{margin:22px 0 20px;font-size:clamp(2.55rem,5.4vw,5rem);line-height:.98;letter-spacing:0;font-weight:950;color:var(--gm-blue-900);max-width:780px}
.hero-title .accent{color:var(--gm-sky)}
.hero-copy{font-size:clamp(1.05rem,1.8vw,1.24rem);color:var(--gm-muted);max-width:690px;margin:0 0 28px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 24px}
.btn-gm,.btn-gm-outline,.btn-gm-ghost{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 24px;font-weight:900;transition:.2s ease;border:2px solid var(--gm-blue)}
.btn-gm{background:var(--gm-blue);color:#fff;box-shadow:0 12px 28px rgba(18,61,122,.22)}
.btn-gm:hover{background:var(--gm-blue-900);border-color:var(--gm-blue-900);color:#fff;transform:translateY(-2px)}
.btn-gm-outline{background:#fff;color:var(--gm-blue)}
.btn-gm-outline:hover{background:var(--gm-blue);color:#fff;transform:translateY(-2px)}
.btn-gm-ghost{background:transparent;color:var(--gm-blue);border-color:rgba(18,61,122,.18)}
.btn-gm-ghost:hover{background:var(--gm-sky-soft);color:var(--gm-blue)}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#43556d;font-size:14px;font-weight:750}
.trust-row span{display:inline-flex;align-items:center;gap:7px}
.check{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#dff7ec;color:var(--gm-success);font-size:12px;font-weight:950}
.investment-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding:18px 20px;border:1px solid rgba(18,61,122,.12);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(9,38,83,.09);max-width:520px}
.investment-summary div{display:grid;gap:2px}
.investment-summary span{color:var(--gm-muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.investment-summary strong{color:var(--gm-blue-900);font-size:clamp(2rem,4vw,3rem);font-weight:950;line-height:1}
.investment-summary em{color:var(--gm-blue);font-size:14px;font-style:normal;font-weight:950}
.investment-summary p{margin:0;color:var(--gm-blue);font-weight:950;line-height:1.35;max-width:190px}

.hero-visual{position:relative;z-index:2;min-height:530px;display:grid;place-items:center}
.visual-shell{width:min(100%,500px);background:linear-gradient(150deg,var(--gm-blue),var(--gm-blue-900));border-radius:38px;padding:25px;box-shadow:0 35px 90px rgba(9,38,83,.27);transform:rotate(1.3deg);position:relative;overflow:hidden}
.visual-shell:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-110px;top:-120px;background:rgba(99,185,232,.3)}
.store-window{position:relative;background:#fff;border-radius:26px;padding:22px;z-index:2}
.store-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.brand-mark{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:950;color:var(--gm-blue)}
.brand-icon{width:43px;height:43px;border-radius:15px;background:var(--gm-sky-soft);display:grid;place-items:center;font-size:24px}
.status-pill{font-size:12px;font-weight:900;color:var(--gm-success);background:#e7f8f0;border-radius:999px;padding:7px 10px}
.grooming-stage{height:235px;border-radius:22px;background:linear-gradient(145deg,#e9f7ff,#f7fbff);display:grid;place-items:center;position:relative;overflow:hidden}
.grooming-stage:before{content:"";position:absolute;left:20px;right:20px;bottom:20px;height:13px;border-radius:999px;background:rgba(18,61,122,.08)}
.dog-visual{font-size:105px;filter:drop-shadow(0 16px 18px rgba(18,61,122,.15));position:relative;z-index:2}
.visual-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.visual-kpi{border:1px solid var(--gm-line);border-radius:17px;padding:13px 9px;text-align:center}
.visual-kpi strong{display:block;color:var(--gm-blue);font-size:16px;line-height:1.2}
.visual-kpi small{color:var(--gm-muted);font-size:11px;font-weight:750}
.float-card{position:absolute;z-index:5;background:#fff;border:1px solid rgba(18,61,122,.08);box-shadow:var(--gm-shadow);border-radius:20px;padding:14px 16px;min-width:190px}
.float-card strong{display:block;color:var(--gm-blue);font-size:14px}.float-card span{font-size:12px;color:var(--gm-muted)}
.float-one{left:-26px;top:55px;transform:rotate(-3deg)}
.float-two{right:-14px;bottom:42px;transform:rotate(3deg)}

.proof-band{position:relative;z-index:4;margin-top:-26px}
.proof-card{background:#fff;border:1px solid var(--gm-line);box-shadow:var(--gm-shadow);border-radius:28px;padding:24px}
.proof-item{height:100%;padding:8px 18px;border-right:1px solid var(--gm-line)}
.proof-item.last{border-right:0}.proof-icon{font-size:25px;margin-bottom:5px}.proof-title{font-weight:950;color:var(--gm-blue);font-size:17px}.proof-copy{font-size:13px;color:var(--gm-muted);margin:0}

.section{padding:88px 0}.section-soft{background:var(--gm-bg)}
.section-kicker{font-size:13px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--gm-sky);margin-bottom:10px}
.section-title{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:0;font-weight:950;color:var(--gm-blue-900);margin:0}
.section-copy{font-size:17px;color:var(--gm-muted);max-width:760px;margin:17px auto 0}
.text-left .section-copy{margin-left:0}

.value-card,.process-card,.support-card,.faq-item{height:100%;background:#fff;border:1px solid var(--gm-line);border-radius:24px;padding:27px;box-shadow:0 14px 42px rgba(9,38,83,.06)}
.value-icon,.support-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--gm-sky-soft);font-size:27px;margin-bottom:17px}
.value-card h3,.support-card h3{font-size:20px;font-weight:950;color:var(--gm-blue);margin-bottom:9px}.value-card p,.support-card p{margin:0;color:var(--gm-muted);font-size:15px}

.franchise-why{background:#fff}
.franchise-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.franchise-why-grid article{background:#fff;border:1px solid var(--gm-line);border-radius:26px;padding:26px;box-shadow:0 14px 42px rgba(9,38,83,.06);min-height:100%}
.franchise-why-grid span{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:var(--gm-sky-soft);color:var(--gm-blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.franchise-why-grid h3{color:var(--gm-blue-900);font-size:22px;line-height:1.18;font-weight:950;margin:0 0 12px}
.franchise-why-grid p{color:var(--gm-muted);font-size:15px;line-height:1.7;margin:0}
.download-panel-franchise{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,var(--gm-blue),var(--gm-blue-900));border-radius:28px;color:#fff;padding:28px;box-shadow:var(--gm-shadow)}
.download-panel-franchise strong{display:block;font-size:24px;font-weight:950;margin-bottom:6px}
.download-panel-franchise p{color:#dceeff;margin:0;max-width:680px}
.download-panel-franchise .btn-gm{background:#fff;border-color:#fff;color:var(--gm-blue);box-shadow:none;flex:0 0 auto}
.download-panel-franchise .btn-gm:hover{background:var(--gm-sky-soft);border-color:var(--gm-sky-soft);color:var(--gm-blue-900)}

.focus-panel{border-radius:36px;background:linear-gradient(135deg,var(--gm-blue),var(--gm-blue-900));color:#fff;padding:50px;position:relative;overflow:hidden}
.focus-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-150px;background:rgba(99,185,232,.22)}
.focus-panel>*{position:relative;z-index:2}.focus-panel h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0;font-weight:950}.focus-panel p{color:#dceeff;font-size:17px;max-width:690px}.focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.focus-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:15px;font-weight:800}

.compare-table{background:#fff;border:1px solid var(--gm-line);border-radius:28px;overflow:hidden;box-shadow:var(--gm-shadow)}
.compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid var(--gm-line)}.compare-row:last-child{border-bottom:0}.compare-row>div{padding:18px 20px}.compare-head{background:var(--gm-blue);color:#fff;font-weight:950}.compare-feature{font-weight:850;color:var(--gm-blue-900)}.compare-yes{color:var(--gm-success);font-weight:850}.compare-neutral{color:var(--gm-muted)}

.process-card{position:relative;padding-top:32px}.process-number{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gm-blue);color:#fff;font-weight:950;margin-bottom:17px;box-shadow:0 10px 25px rgba(18,61,122,.2)}.process-card h3{color:var(--gm-blue);font-size:19px;font-weight:950}.process-card p{color:var(--gm-muted);font-size:14px;margin:0}

.investor-box{background:#fff;border:1px solid var(--gm-line);border-radius:32px;padding:38px;box-shadow:var(--gm-shadow)}
.investor-list{list-style:none;padding:0;margin:22px 0 0}.investor-list li{display:flex;gap:12px;margin-bottom:14px;color:var(--gm-muted);font-weight:700}.investor-list li:before{content:"✓";flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e1f8ed;color:var(--gm-success);font-weight:950}

.lead-section{background:linear-gradient(135deg,#eaf7ff,#fff)}
.form-card{background:#fff;border:1px solid var(--gm-line);border-radius:30px;padding:34px;box-shadow:var(--gm-shadow)}
.form-label{font-weight:850;color:var(--gm-blue-900);font-size:14px}.form-control,.form-select{min-height:50px;border-radius:14px;border:1px solid #cad7e4;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--gm-sky);box-shadow:0 0 0 .22rem rgba(99,185,232,.18)}textarea.form-control{min-height:110px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{font-size:12px;color:var(--gm-muted)}
.alert-gm{border-radius:16px;border:0;padding:15px 17px}.alert-success-gm{background:#e6f8ef;color:#116443}.alert-danger-gm{background:#fff0f0;color:#8a2730}

.faq-item{padding:0;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;color:var(--gm-blue-900);font-weight:950}.faq-answer{padding:0 23px 22px;color:var(--gm-muted)}

.final-cta{padding:78px 0;background:var(--gm-blue-900);color:#fff;text-align:center}.final-cta h2{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:950;letter-spacing:0}.final-cta p{color:#dceeff;max-width:740px;margin:15px auto 28px;font-size:17px}
.sticky-mobile-cta{display:none}

@media(max-width:991px){
 .franchise-hero{padding-top:65px}.hero-visual{min-height:500px;margin-top:30px}.float-one{left:0}.float-two{right:0}.proof-item{border-right:0;border-bottom:1px solid var(--gm-line);padding:18px}.proof-item.last{border-bottom:0}.franchise-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-panel-franchise{align-items:flex-start;display:grid}.focus-list{grid-template-columns:1fr}.focus-panel{padding:36px}.compare-row{grid-template-columns:1fr}.compare-head>div:first-child{display:none}.compare-row>div{padding:13px 17px}.compare-row:not(.compare-head)>div:nth-child(2):before{content:"Groomia: ";font-weight:950;color:var(--gm-blue)}.compare-row:not(.compare-head)>div:nth-child(3):before{content:"Negocio independiente: ";font-weight:950;color:var(--gm-blue)}
}
@media(max-width:767px){
 .franchise-hero{padding:48px 0 62px}.hero-title{font-size:2.75rem}.hero-actions .btn-gm,.hero-actions .btn-gm-outline,.hero-actions .btn-gm-ghost{width:100%}.investment-summary{display:grid;gap:12px}.investment-summary p{max-width:none}.hero-visual{min-height:auto}.visual-shell{transform:none;border-radius:29px;padding:17px}.store-window{padding:16px}.grooming-stage{height:190px}.dog-visual{font-size:82px}.float-card{display:none}.visual-kpis{grid-template-columns:1fr}.section{padding:64px 0}.section-title{font-size:2.25rem}.franchise-why-grid{grid-template-columns:1fr}.download-panel-franchise{padding:22px}.download-panel-franchise .btn-gm{width:100%}.focus-panel,.investor-box,.form-card{padding:26px;border-radius:25px}.compare-head{display:none}.sticky-mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:1000}.sticky-mobile-cta a{display:flex;justify-content:center;align-items:center;min-height:52px;border-radius:999px;background:var(--gm-blue);color:#fff;font-weight:950;box-shadow:0 12px 30px rgba(9,38,83,.32)}.franchise-page{padding-bottom:72px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
