:root{--cream:#f2e8cf;--cream-soft:#e9ddbc;--cream-line:#dbcba0;--ink:#386641;--ink-soft:#2e5334;--ink-line:#f2e8cf24;--brick:#bc4749;--brick-dk:#9c3b3d;--moss:#6a994e;--moss-dk:#3f5e2e;--lime:#a7c957;--lime-lt:#cbe092;--on-accent:#fffdf8;--cream-on-ink:#f6f1df;--muted-on-cream:#5c6b55;--lime-texto:#dbe9b3;--muted-fuerte:#4d5a47;--muted-on-ink:#dce3ce;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:10px;--radius-full:999px;--radius-card:4px 30px 30px 30px;--radius-card-sm:3px 18px 18px 18px;--radius-card-flip:30px 4px 30px 30px;--shadow-soft:0 20px 45px -20px #38664159;--shadow-lift:0 26px 55px -18px #38664173;--ease-out:cubic-bezier(.16,.84,.44,1);--dur-fast:.22s;--dur-med:.6s;--container:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2.5px solid var(--lime);outline-offset:3px;border-radius:4px}.skip-link{background:var(--ink);color:var(--cream-on-ink);border-radius:var(--radius-sm);z-index:9999;transition:top var(--dur-fast) var(--ease-out);padding:12px 20px;position:absolute;top:-100%;left:20px}.skip-link:focus{top:20px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}@media (width>=768px){.container{padding-inline:40px}}.section{background:var(--cream);padding:clamp(64px,10vw,128px) 0;position:relative}.section--soft{background:var(--cream-soft)}.section--dark{background:var(--ink);color:var(--cream-on-ink);overflow:hidden}.section--dark>.container{z-index:1;position:relative}.section-paw-trail{z-index:1;width:20px;display:none;position:absolute;top:18%;bottom:18%;right:5%}@media (width>=1440px){.section-paw-trail{flex-direction:column;justify-content:space-between;align-items:center;display:flex}}.section-paw-trail-item{width:20px;height:20px;color:var(--brick);opacity:0;transform:scale(.5) rotate(var(--paw-rot,0deg));transition:opacity .4s var(--ease-out), transform .4s var(--ease-out)}.section-paw-trail-item.is-walked{opacity:.7;transform:scale(1) rotate(var(--paw-rot,0deg))}.section-paw-trail-item:nth-child(odd){--paw-rot:168deg;margin-right:10px}.section-paw-trail-item:nth-child(2n){--paw-rot:192deg;margin-left:10px}.section--dark .section-paw-trail-item,.hero .section-paw-trail-item{color:var(--lime)}@media (prefers-reduced-motion:reduce){.section-paw-trail-item{transition:none}}.ambient-blob{filter:blur(70px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.ambient-blob--a{background:radial-gradient(circle,#a7c95766,#a7c95700 70%);width:38vw;max-width:460px;height:38vw;max-height:460px;top:-14%;right:-10%}.ambient-blob--b{background:radial-gradient(circle,#bc474952,#bc474900 70%);width:30vw;max-width:380px;height:30vw;max-height:380px;bottom:-14%;left:-8%}@media (width>=640px){.ambient-blob--a{animation:26s ease-in-out infinite drift-1}.ambient-blob--b{animation:30s ease-in-out infinite drift-2}}@media (prefers-reduced-motion:reduce){.ambient-blob{animation:none!important}}.section--dark .muted{color:var(--muted-on-ink)}.muted{color:var(--muted-on-cream)}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brick-dk);align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.section--dark .eyebrow{color:var(--lime-lt)}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.section-head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.section-head--center{text-align:center;margin-inline:auto}h2.section-title{font-size:clamp(2rem,4.2vw,2.9rem)}h2.section-title em{color:var(--brick);font-style:italic;font-weight:500}.section--dark h2.section-title em{color:var(--lime-lt)}.section-lead{color:var(--muted-on-cream);max-width:52ch;margin-top:18px;font-size:1.08rem}.section--dark .section-lead{color:var(--muted-on-ink)}.section-head--center .section-lead{margin-inline:auto}.btn{border-radius:var(--radius-full);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brick);color:var(--on-accent);box-shadow:0 14px 30px -12px #bc47498c}.btn-primary:hover{background:var(--brick-dk);transform:translateY(-2px);box-shadow:0 18px 34px -12px #bc474999}.btn-outline{color:var(--ink);background:0 0;border-color:currentColor}.section--dark .btn-outline,.hero .btn-outline{color:var(--cream-on-ink)}.btn-outline:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.section--dark .btn-outline:hover,.hero .btn-outline:hover{background:var(--cream-on-ink);color:var(--ink)}.btn-ghost{color:var(--ink);background:#3866410f}.section--dark .btn-ghost{color:var(--cream-on-ink);background:#f6f1df1a}.btn-ghost:hover{background:#3866411f;transform:translateY(-2px)}.section--dark .btn-ghost:hover{background:#f6f1df2e}.btn-sm{padding:11px 22px;font-size:.86rem}.icon{width:1em;height:1em}.scroll-progress{z-index:200;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:linear-gradient(90deg, var(--brick) 0%, var(--lime) 100%);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.scroll-progress span{transition:none}}.header{z-index:100;transition:padding var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding:22px 0;position:fixed;top:0;left:0;right:0}.header .container{justify-content:space-between;align-items:center;gap:20px;display:flex}.header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--cream-line);background:#f2e8cfdb;padding:14px 0;box-shadow:0 8px 30px -18px #38664166}.logo{align-items:center;gap:10px;display:inline-flex}.logo-text{font-family:var(--font-display);color:var(--cream);letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-out);font-size:1.28rem;font-weight:600}.header.is-scrolled .logo-text{color:var(--ink)}.nav{display:none}.nav-list{align-items:center;gap:30px;display:flex}.nav-link{color:var(--cream);transition:color var(--dur-fast) var(--ease-out);padding:4px 0;font-size:.96rem;font-weight:600;position:relative}.header.is-scrolled .nav-link{color:var(--ink)}.nav-link:after{content:"";height:1.5px;transition:right var(--dur-med) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:100%}.nav-link:hover:after,.nav-link.is-active:after{right:0}.nav-link.is-active{color:var(--brick-dk)}.header-actions{align-items:center;gap:14px;display:flex}.header-actions .btn-primary{padding:12px 24px;font-size:.88rem}.nav-toggle{border-radius:var(--radius-full);width:42px;height:42px;color:var(--cream);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#f2e8cf24;border:none;justify-content:center;align-items:center;display:inline-flex}.header.is-scrolled .nav-toggle{color:var(--ink);background:#38664114}.nav-toggle svg{width:20px;height:20px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (width>=960px){.nav{display:block}.nav-toggle{display:none}}@media (width<=959.98px){.nav{z-index:0;background:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out), visibility var(--dur-med), transform var(--dur-med) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;gap:8px}.header .nav .nav-link{font-family:var(--font-display);color:var(--cream-on-ink);padding:10px 0;font-size:1.8rem;display:block}.header .nav .nav-link:after{display:none}.logo,.header-actions{z-index:1;position:relative}.header.menu-abierto{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.header.menu-abierto .logo-text{color:var(--cream)}.header.menu-abierto .nav-toggle{color:var(--cream);background:#f2e8cf24}}.mobile-menu-cta{margin-top:24px}@media (width>=960px){.mobile-menu-cta{display:none}}.hero{background:linear-gradient(160deg, #3d6e48 0%, var(--ink) 48%, #16281b 100%);color:var(--cream-on-ink);padding:clamp(140px,20vw,210px) 0 clamp(90px,10vw,130px);position:relative;overflow:hidden}.hero-blobs{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-blob{filter:blur(50px);opacity:.75;will-change:transform;border-radius:50%;position:absolute}.hero-blob--1{background:radial-gradient(circle at 30% 30%,#a7c9578c,#a7c95700 68%);width:46vw;max-width:620px;height:46vw;max-height:620px;top:-18%;right:-14%}.hero-blob--2{background:radial-gradient(circle at 60% 40%,#bc47498c,#bc474900 68%);width:34vw;max-width:480px;height:34vw;max-height:480px;bottom:-20%;left:-10%}.hero-blob--3{filter:blur(40px);background:radial-gradient(circle,#f6f1df24,#f6f1df00 70%);width:20vw;max-width:260px;height:20vw;max-height:260px;top:34%;left:4%}.hero-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-inner{z-index:1;position:relative}.hero-content{max-width:760px}.hero-tagline{font-family:var(--font-display);color:var(--lime-texto);margin-bottom:22px;font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;font-weight:400}.hero-client{letter-spacing:.1em;text-transform:uppercase;color:var(--lime-texto);align-items:center;gap:12px;margin-bottom:22px;font-size:.8rem;font-weight:700;display:flex}.hero-client:before{content:"";opacity:.7;background:currentColor;flex-shrink:0;width:30px;height:1px}.hero-title{color:var(--cream-on-ink);font-size:clamp(2.5rem,6vw,4.4rem)}.hero-title .accent{color:var(--lime-lt)}.hero-title .underline{white-space:nowrap;position:relative}.hero-title .underline:after{content:"";opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C 30 2, 60 12, 100 6 S 170 2, 198 8' fill='none' stroke='%23CBE092' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;height:.14em;position:absolute;bottom:-.1em;left:-2%;right:-2%}.hero-sub{color:var(--muted-on-ink);max-width:56ch;margin-top:28px;font-size:clamp(1.02rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:42px;display:flex}.scroll-cue{z-index:1;border-radius:var(--radius-full);width:38px;height:38px;color:var(--muted-on-ink);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #f6f1df38;justify-content:center;align-items:center;animation:2.2s ease-in-out infinite cue-bob;display:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--cream-on-ink);border-color:#f6f1df66}.scroll-cue .icon{width:16px;height:16px}@media (width>=640px){.scroll-cue{display:flex}}@keyframes cue-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.hero-photo-card{z-index:1;aspect-ratio:4/5;width:clamp(230px,20vw,320px);display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(4deg)}.hero-photo-card-inner{border-radius:var(--radius-card-sm);border:6px solid var(--cream);width:100%;height:100%;overflow:hidden;box-shadow:0 24px 50px -18px #0a120c8c}.hero-photo-card-inner img{object-fit:cover;width:100%;height:100%}@media (width>=1240px){.hero-photo-card{display:block}}.insight-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=860px){.insight-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px}}.pain-list{gap:18px;display:grid}.pain-item{background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-card-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);gap:16px;padding:22px 24px;display:flex}.pain-item:hover{box-shadow:var(--shadow-soft);border-color:#0000;transform:translateY(-3px)}.pain-mark{border-radius:var(--radius-full);width:34px;height:34px;color:var(--moss-dk);font-family:var(--font-display);background:#6a994e24;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.pain-text p{color:var(--ink)}.bridge-quote{font-family:var(--font-display);margin-top:8px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.35}.bridge-quote em{color:var(--brick);font-style:italic;font-weight:500}.services-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--ink-soft);border:1px solid var(--ink-line);border-radius:var(--radius-card);color:var(--cream-on-ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);height:100%;padding:38px 28px 34px;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--lime);height:4px;position:absolute;top:0;left:0;right:0}.service-card:hover{transform:translateY(-6px);box-shadow:0 26px 55px -18px #00000080}.service-card .muted{color:var(--muted-on-ink)}.service-card--highlight{background:var(--cream);color:var(--ink);border-color:#0000}.service-card--highlight:before{background:var(--brick)}.service-card--highlight .muted{color:var(--muted-on-cream)}.service-card--highlight .service-tag{color:var(--brick-dk);background:#bc47491a}.service-icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--lime-lt);background:#a7c95729;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.service-card--highlight .service-icon{color:var(--brick-dk);background:#bc47491a}.service-icon svg{width:24px;height:24px}.service-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--lime-lt);border-radius:var(--radius-full);background:#a7c95729;margin-bottom:14px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-block}.service-card h3{color:var(--cream-on-ink);margin-bottom:12px;font-size:1.3rem}.service-card--highlight h3{color:var(--ink)}.service-list{gap:10px;margin-top:18px;display:grid}.service-list li{color:var(--muted-on-ink);gap:10px;font-size:.94rem;display:flex}.service-card--highlight .service-list li{color:var(--muted-on-cream)}.service-list li svg{width:16px;height:16px;color:var(--lime);flex-shrink:0;margin-top:3px}.service-card--highlight .service-list li svg{color:var(--brick)}.photo-band{align-items:center;min-height:clamp(280px,38vw,420px);display:flex;position:relative;overflow:hidden}.photo-band-img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.photo-band-overlay{background:linear-gradient(90deg,#142518e6 0%,#14251899 52%,#14251838 100%);position:absolute;inset:0}.photo-band-inner{z-index:1;padding:48px 0;position:relative}.photo-band-text{max-width:620px;font-family:var(--font-display);color:var(--cream-on-ink);font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.35}.photo-band-text em{color:var(--lime-lt);font-style:italic;font-weight:500}.process-grid{--fill:0;isolation:isolate;counter-reset:step;grid-template-columns:1fr;gap:36px 20px;display:grid;position:relative}@media (width>=720px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-line,.process-line-fill{height:2px;display:none;position:absolute;top:24px}.process-line{background:var(--cream-line)}.process-line-fill{background:var(--brick);transition:width .5s var(--ease-out)}@media (width>=720px){.process-line,.process-line-fill{width:calc(75% + 15px);display:block;left:24px}.process-line-fill{width:calc((75% + 15px) * var(--fill))}}@media (prefers-reduced-motion:reduce){.process-line-fill{transition:none}}.process-step{position:relative}.process-num{z-index:1;background:var(--cream-line);width:48px;height:48px;color:var(--muted-on-cream);font-family:var(--font-display);box-shadow:none;transition:background var(--dur-med) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;font-size:1.1rem;font-weight:600;display:flex;position:relative;transform:scale(1)}.process-step.is-done .process-num{background:var(--moss-dk);color:var(--on-accent)}.process-step.is-active .process-num{background:var(--brick);color:var(--on-accent);transform:scale(1.14);box-shadow:0 10px 24px -8px #9c3b3d8c}.process-step h3{margin-bottom:10px;font-size:1.12rem}.process-step p{color:var(--muted-on-cream);font-size:.95rem}.pricing-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=860px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.price-card{background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-card);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;padding:36px 30px;display:flex;position:relative}.price-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.price-card--featured{background:var(--ink);color:var(--cream-on-ink);border-radius:var(--radius-card-flip);z-index:1;border-color:#0000;box-shadow:0 30px 60px -20px #14251880}.price-card--featured .muted{color:var(--muted-on-ink)}@media (width>=860px){.price-card--featured{transform:scale(1.045)}.price-card--featured:hover{transform:scale(1.045)translateY(-6px)}}.price-badge{background:var(--brick);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);padding:7px 16px;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:30px}.price-name{font-family:var(--font-display);margin-bottom:10px;font-size:1.5rem}.price-desc{color:var(--muted-on-cream);margin-bottom:24px;font-size:.94rem}.price-card--featured .price-desc{color:var(--muted-on-ink)}.price-list{flex-grow:1;gap:13px;margin-bottom:30px;display:grid}.price-list li{gap:10px;font-size:.93rem;display:flex}.price-list li svg{width:16px;height:16px;color:var(--moss-dk);flex-shrink:0;margin-top:3px}.price-card--featured .price-list li svg{color:var(--lime)}.price-cta{margin-top:auto}.price-note{text-align:center;color:var(--muted-fuerte);margin-top:40px;font-size:.95rem}.capacity-note{text-align:center;font-family:var(--font-display);color:var(--brick-dk);margin-top:12px;font-size:.92rem;font-style:italic}.testimonial-grid{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=780px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--ink-soft);border:1px solid var(--ink-line);border-radius:var(--radius-card);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;gap:20px;padding:32px 28px;display:flex}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 26px 55px -18px #00000080}.testimonial-quote-mark{font-family:var(--font-display);color:var(--lime);height:.6em;font-size:3rem;line-height:.5}.testimonial-text{color:var(--cream-on-ink);flex-grow:1;font-size:.98rem;line-height:1.7}.testimonial-author{border-top:1px solid var(--ink-line);align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.testimonial-avatar{object-fit:cover;border:2px solid #a7c95773;border-radius:50%;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px -2px #00000059}.testimonial-author-text{flex-direction:column;gap:2px;display:flex}.testimonial-name{font-size:.95rem;font-weight:600}.testimonial-role{color:var(--muted-on-ink);font-size:.85rem}.about-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=860px){.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px}}.about-text>p:not(.eyebrow){color:var(--muted-on-cream);margin-bottom:20px;font-size:1.06rem}.about-text>p:last-child{margin-bottom:0}.about-signature{align-items:center;gap:14px;margin-top:30px;display:flex}.about-signature-text{font-family:var(--font-display);font-size:1.05rem}.about-signature-text span{font-family:var(--font-body);color:var(--muted-on-cream);margin-top:2px;font-size:.82rem;font-weight:500;display:block}.about-visual{aspect-ratio:4/5;border-radius:var(--radius-card);box-shadow:var(--shadow-lift);background:var(--ink);position:relative;overflow:hidden}.about-photo{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.about-photo-overlay{background:linear-gradient(#14251800 38%,#142518e0 100%);position:absolute;inset:0}.about-visual-word{z-index:1;font-family:var(--font-display);color:var(--cream-on-ink);font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic;line-height:1.3;position:absolute;bottom:58px;left:34px;right:34px}.about-visual-word .accent{color:var(--lime-lt)}.about-visual-caption{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-ink);font-size:.72rem;font-weight:600;position:absolute;bottom:34px;right:34px}.faq-list{gap:14px;max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-card-sm);overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);transition:color var(--dur-fast) var(--ease-out);padding:20px 52px 20px 24px;font-size:1.04rem;font-weight:500;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--brick-dk)}.faq-item summary:after{content:"";border-right:2px solid var(--brick);border-bottom:2px solid var(--brick);width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-out), margin-top var(--dur-fast) var(--ease-out);margin-top:-7px;position:absolute;top:50%;right:24px;transform:rotate(45deg)}.faq-item.is-open summary:after{margin-top:-3px;transform:rotate(225deg)}.faq-item p{color:var(--muted-on-cream);padding:0 24px 22px;font-size:.96rem;line-height:1.65}.contact-grid{grid-template-columns:1fr;gap:46px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:70px}}.contact-info-list{gap:20px;margin-top:34px;display:grid}.contact-info-item{align-items:flex-start;gap:16px;display:flex}.contact-info-icon{border-radius:var(--radius-full);width:42px;height:42px;color:var(--lime);background:#a7c95729;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-icon svg{width:19px;height:19px}.contact-info-item h3{font-family:var(--font-body);margin-bottom:3px;font-size:.98rem;font-weight:600}.contact-info-item p,.contact-info-item a{color:var(--muted-on-ink);font-size:.92rem}.contact-info-item a:hover{color:var(--cream-on-ink)}.form-card{background:var(--cream);color:var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:clamp(28px,4vw,44px)}.form-row{grid-template-columns:1fr;gap:20px;margin-bottom:20px;display:grid}@media (width>=560px){.form-row--2{grid-template-columns:1fr 1fr}}.field label{color:var(--ink);margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1.5px solid var(--cream-line);width:100%;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fffdf8;padding:13px 16px;font-family:inherit;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brick);outline:none;box-shadow:0 0 0 4px #bc47491f}.field textarea{resize:vertical;min-height:110px}.field-check{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.field-check input{width:16px;height:16px;accent-color:var(--brick);flex-shrink:0;margin-top:4px}.field-check label{color:var(--muted-on-cream);font-size:.85rem;font-weight:400}.field-check a{color:var(--brick-dk);text-underline-offset:2px;text-decoration:underline}.field-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{width:100%}.form-status{border-radius:var(--radius-sm);margin-top:16px;padding:12px 16px;font-size:.88rem;display:none}.form-status.is-visible{display:block}.form-status.is-success{color:var(--moss-dk);background:#6a994e26;display:block}.form-status.is-error{color:var(--brick-dk);background:#bc47491f;display:block}.signature-band{background:var(--cream);padding:clamp(64px,9vw,100px) 0;position:relative;overflow:hidden}.signature-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.signature-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(2.8rem,11vw,8rem);font-weight:600;line-height:.95}.signature-tag{font-family:var(--font-display);color:var(--moss-dk);margin-top:20px;font-size:clamp(1rem,1.8vw,1.25rem);font-style:italic}.footer{color:var(--muted-on-ink);background:#17281b;padding:64px 0 28px}.footer-top{border-bottom:1px solid var(--ink-line);grid-template-columns:1fr;gap:42px;padding-bottom:44px;display:grid}@media (width>=780px){.footer-top{grid-template-columns:1.3fr 1fr 1fr}}.footer-brand .logo-text{color:var(--cream-on-ink)}.footer-tagline{font-family:var(--font-display);color:var(--muted-on-ink);max-width:32ch;margin-top:14px;font-size:1.02rem;font-style:italic}.footer-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--cream-on-ink);margin-bottom:18px;font-size:.78rem;font-weight:600}.footer-links{gap:12px;display:grid}.footer-links a{transition:color var(--dur-fast) var(--ease-out);font-size:.92rem}.footer-links a:hover{color:var(--cream-on-ink)}.enlace-boton{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.footer-links .enlace-boton{transition:color var(--dur-fast) var(--ease-out);font-size:.92rem}.footer-links .enlace-boton:hover,.footer-bottom .enlace-boton:hover{color:var(--cream-on-ink)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:26px;font-size:.82rem;display:flex}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.reveal--left{transform:translate(-36px)}.reveal.reveal--left.is-visible{transform:translate(0)}.reveal.reveal--right{transform:translate(36px)}.reveal.reveal--right.is-visible{transform:translate(0)}.reveal.reveal--scale{transform:scale(.92)}.reveal.reveal--scale.is-visible{transform:scale(1)}.hero-entra{animation:hero-entra .9s var(--ease-out) backwards;animation-delay:var(--reveal-delay,0s)}.hero-entra--escala{animation-name:hero-entra-escala}@keyframes hero-entra{0%{transform:translateY(28px)}}@keyframes hero-entra-escala{0%{transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-entra{animation:none}.hero-blob{animation:none!important}}@keyframes drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3%,4%)scale(1.05)}}@keyframes drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-3%)scale(1.08)}}@media (width>=640px){.hero-blob--1{animation:22s ease-in-out infinite drift-1}.hero-blob--2{animation:26s ease-in-out infinite drift-2}}.legal-page{--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;max-width:760px;font-family:var(--font-body);padding:clamp(140px,18vw,190px) 0 100px}.legal-page h1{margin-bottom:20px;font-size:clamp(2rem,4vw,2.6rem)}.legal-page h2{font-family:var(--font-display);color:var(--ink);margin-top:40px;margin-bottom:14px;font-size:1.3rem}.legal-page h3{letter-spacing:.04em;text-transform:uppercase;color:var(--brick-dk);margin-top:26px;margin-bottom:10px;font-size:.86rem;font-weight:700}.legal-page p,.legal-page li{color:var(--muted-on-cream);margin-bottom:14px;font-size:.98rem}.legal-page ul{padding-left:20px;list-style:outside}.legal-page a{color:var(--brick-dk);text-underline-offset:2px;text-decoration:underline}.legal-date{border-top:1px solid var(--cream-line);color:var(--muted-on-cream);margin-top:48px;padding-top:20px;font-size:.86rem}.legal-back{color:var(--brick-dk);align-items:center;gap:8px;margin-bottom:34px;font-weight:600;display:inline-flex}.error-404{background:var(--cream);align-items:center;min-height:100vh;display:flex}.error-404-inner{text-align:center;max-width:560px;padding:160px 24px 100px}.error-404-icon{width:56px;height:56px;color:var(--brick);margin:0 auto 24px}.error-404-inner h1{margin-bottom:16px;font-size:clamp(1.6rem,3.4vw,2.2rem)}.error-404-text{color:var(--muted-on-cream);margin-bottom:32px;font-size:1.02rem}.proof-toast{z-index:60;background:var(--brick-dk);max-width:min(380px,100vw - 40px);color:var(--cream-on-ink);border-radius:var(--radius-card-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:16px 18px;display:flex;position:fixed;bottom:20px;left:20px;transform:translateY(16px);box-shadow:0 26px 55px -18px #1e080980}.proof-toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.proof-toast[hidden]{display:none}.proof-toast-icon{width:22px;height:22px;color:var(--lime);flex-shrink:0}.proof-toast-text{color:var(--cream-on-ink);flex:1;font-size:.88rem;line-height:1.4}.proof-toast-cta{color:var(--lime-lt);text-underline-offset:3px;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700;text-decoration:underline}.proof-toast-cta:hover{color:var(--lime)}.proof-toast-close{width:22px;height:22px;color:var(--muted-on-ink);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.proof-toast-close:hover{color:var(--cream-on-ink);background:#f6f1df1f}.proof-toast-close .icon{width:13px;height:13px}@media (width<=560px){.proof-toast{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.proof-toast{transition:none}}.cookie-banner{z-index:999;background:var(--cream);border:1px solid var(--cream-line);border-radius:var(--radius-card-sm);max-width:560px;box-shadow:var(--shadow-lift);font-family:var(--font-body);color:var(--ink);opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), visibility var(--dur-med);margin:0 auto;padding:22px 24px;position:fixed;bottom:20px;left:20px;right:20px;transform:translateY(24px)}.cookie-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-pending .cookie-banner{opacity:1;visibility:visible;transition:none;transform:none}.cookie-banner-text{color:var(--muted-on-cream);margin:0 0 16px;font-size:.9rem;line-height:1.55}.cookie-banner-text a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-btn{font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:11px 20px;font-size:.86rem;font-weight:600;line-height:1}.cookie-btn-primary{background:var(--ink);color:var(--on-accent)}.cookie-btn-primary:hover{background:var(--ink-soft);transform:translateY(-1px)}.cookie-btn-ghost{color:var(--ink);border-color:var(--cream-line);background:0 0}.cookie-btn-ghost:hover{border-color:var(--ink)}.cookie-btn-text{color:var(--muted-on-cream);text-underline-offset:2px;background:0 0;border:none;margin-right:auto;padding:11px 0;text-decoration:underline}.cookie-btn-text:hover{color:var(--ink)}.cookie-panel{border-top:1px solid var(--cream-line);margin-top:4px;padding-top:16px}.cookie-panel-row{justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 0;display:flex}.cookie-panel-title{margin:0 0 3px;font-size:.9rem;font-weight:700}.cookie-panel-desc{color:var(--muted-on-cream);max-width:36ch;margin:0;font-size:.82rem;line-height:1.45}.cookie-toggle{border-radius:var(--radius-full);background:var(--cream-line);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast) var(--ease-out);border:none;flex-shrink:0;padding:0;position:relative}.cookie-toggle-dot{background:var(--on-accent);width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-toggle[aria-checked=true]{background:var(--moss)}.cookie-toggle[aria-checked=true] .cookie-toggle-dot{transform:translate(18px)}.cookie-toggle-locked{background:var(--moss);opacity:.55;cursor:default;display:inline-flex}.cookie-toggle-locked .cookie-toggle-dot{transform:translate(18px)}@media (width<=620px){.cookie-banner{padding:20px;bottom:12px;left:12px;right:12px}.cookie-banner-actions{justify-content:stretch}.cookie-btn-text{text-align:left;flex:0 0 100%;margin-right:0}.cookie-btn-ghost,.cookie-btn-primary{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
