:root{--font:"Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--teal-900:#1f3d47;--teal-700:#2d5963;--teal-500:#407a8a;--teal-300:#7fa3ad;--teal-100:#c9d8dc;--sage:#a8b5a0;--peach:#e8d5c4;--peach-deep:#d9b89a;--cream:#f5f0ec;--cream-warm:#ede6da;--bone:#faf7f2;--ink:#1f2421;--ink-soft:#4a4a4a;--line:#1f24211f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{background:var(--cream);color:var(--ink);width:100%;max-width:100vw;overflow-x:clip}body{font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-wrap:break-word;font-weight:400;line-height:1.55}img,picture,svg,video{max-width:100%;height:auto}:focus{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px;border-radius:4px}.btn-primary:focus-visible{outline-color:var(--ink)}.modal-close:focus-visible{outline-color:var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.serif{font-family:var(--font);letter-spacing:-.015em;font-weight:400}.mono-cap{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.tnum{font-variant-numeric:tabular-nums}::selection{background:var(--teal-500);color:var(--cream)}.container{max-width:1280px;padding-left:max(48px, env(safe-area-inset-left));padding-right:max(48px, env(safe-area-inset-right));margin:0 auto}@media (max-width:900px){.container{padding-left:max(28px, env(safe-area-inset-left));padding-right:max(28px, env(safe-area-inset-right))}}@media (max-width:380px){.container{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f5f0ecd9;position:sticky;top:0}.nav-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;height:72px;display:flex}.logo{align-items:flex-end;gap:0;display:flex}.logo svg{width:auto;height:30px;display:block}.logo-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin:-4px;padding:4px;transition:opacity .2s;display:inline-flex}.logo-btn:hover{opacity:.7}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--teal-500)}@media (max-width:1180px){.nav-links{display:none}}.hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:6px;transition:background .2s;display:none}.hamburger:hover{background:var(--cream-warm)}@media (max-width:1180px){.hamburger{justify-content:center;align-items:center;display:flex}}.mobile-menu{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f5f0ecf7;flex-direction:column;gap:0;padding:16px 24px 24px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{color:var(--ink);font-family:var(--font);border-bottom:1px solid var(--line);padding:14px 0;font-size:22px;font-weight:400;text-decoration:none;transition:color .2s,padding-left .2s;display:block}.mobile-menu a:last-of-type{border-bottom:none}.mobile-menu a:hover{color:var(--teal-500);padding-left:6px}.mobile-menu .mobile-cta{justify-content:center;width:100%;margin-top:20px}.btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--teal-700);color:var(--cream)}@media (max-width:480px){.nav-inner .btn-primary{display:none}}.btn-primary:hover{background:var(--teal-900);transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--teal-500);color:var(--teal-500)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-cream:hover{background:var(--bone)}.hero{padding:140px 0 80px;position:relative}@media (max-width:720px){.hero{padding:80px 0 48px}}.hero-grid{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;display:flex}.eyebrow{color:var(--teal-700);align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.eyebrow .dot{background:var(--teal-500);border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.hero h1{font-family:var(--font);letter-spacing:-.025em;color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:24px;font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1.04}.hero h1 em{color:var(--teal-500);font-style:italic;font-weight:300}.hero-sub{color:var(--ink-soft);text-wrap:pretty;max-width:480px;margin:0 auto 36px;font-size:18px;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hero-cta-secondary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.btn-chip{color:var(--ink);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-chip:hover{border-color:var(--teal-700);color:var(--teal-700);background:#2d59630d}.btn-chip svg{color:var(--teal-700);flex-shrink:0}.btn-chip:hover svg{transition:transform .2s;transform:translate(1px)}@media (max-width:480px){.hero-cta{gap:10px}.hero-cta .btn-primary,.hero-cta .btn-ghost{justify-content:center;width:100%}.hero-cta-secondary{gap:8px}.btn-chip{flex:calc(50% - 4px);justify-content:center;padding:10px 8px;font-size:12.5px}}.nav-utility{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nav-utility:hover{color:var(--teal-700);background:var(--cream-warm)}.nav-utility svg{color:var(--teal-700)}@media (max-width:720px){.nav-utility{display:none}}.nav-promo{color:var(--teal-700);background:#407a8a1a}.nav-promo svg{color:var(--teal-700)}.nav-promo:hover{background:var(--teal-700);color:var(--cream)}.nav-promo:hover svg{color:var(--cream)}@media (max-width:720px){.nav-promo{display:none}}@property --promo-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes promoBorderSpin{to{--promo-angle:360deg}}.btn-chip-promo{isolation:isolate;position:relative}.btn-chip-promo:before{content:"";background:conic-gradient(from var(--promo-angle,0deg), transparent 0deg 270deg, #407a8a73 310deg, var(--teal-500) 340deg, var(--teal-300) 358deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;border-radius:999px;padding:1.5px;animation:4.5s linear infinite promoBorderSpin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports not (background:conic-gradient(from 0deg, red, blue)){.btn-chip-promo:before{display:none}}@media (prefers-reduced-motion:reduce){.btn-chip-promo:before{opacity:0;animation:none}}.btn-chip-promo:hover:before{opacity:0;transition:opacity .2s}.hero-promo{background:var(--cream-warm);border:1px dashed var(--teal-500);border-radius:999px;align-items:center;gap:14px;margin-top:40px;padding:14px 20px;display:inline-flex}.hero-promo .badge{font-family:var(--font);color:var(--teal-500);font-size:24px;font-style:italic;line-height:1}.hero-promo .text{color:var(--ink);font-size:13px}.hero-promo .text strong{font-weight:500}.hero-visual{aspect-ratio:4/5;background:var(--peach-deep);border-radius:8px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;filter:saturate(.55)contrast(.92)brightness(.98)sepia(.18);width:100%;height:100%;display:block;transform:scale(1.02)}.hero-visual:before{content:"";mix-blend-mode:multiply;z-index:1;pointer-events:none;background:radial-gradient(at 25% 20%,#e8d5c473,#0000 55%),radial-gradient(at 80% 90%,#407a8a52,#0000 60%),linear-gradient(170deg,#f5f0ec2e 0%,#407a8a2e 100%);position:absolute;inset:0}.hero-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 45%,#1f242173 100%);position:absolute;inset:0}.hero-card{z-index:3;-webkit-backdrop-filter:blur(8px);background:#f5f0ecf0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hero-card .label{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);font-size:11px}.hero-card .v{font-family:var(--font);color:var(--ink);font-size:22px}.hero-card .arrow{background:var(--teal-500);width:36px;height:36px;color:var(--cream);border-radius:50%;flex-shrink:0;place-items:center;display:grid}a.hero-card{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}a.hero-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1f242129}a.hero-card:hover .arrow{transition:transform .3s;transform:rotate(-45deg)}html{scroll-behavior:smooth}.hero-carousel{width:100%;margin-top:60px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.hero-carousel__track{width:max-content;animation:hero-carousel-scroll var(--scroll-duration,32s) linear infinite;gap:20px;padding:4px 0;display:flex}.hero-carousel__track.is-paused{animation-play-state:paused}@keyframes hero-carousel-scroll{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--loop-width,100%)), 0, 0)}}.hero-carousel__item{aspect-ratio:4/5;background:var(--peach);border-radius:14px;flex:none;width:clamp(200px,26vw,340px);position:relative;overflow:hidden}.hero-carousel__item img{object-fit:cover;width:100%;height:100%;display:block}.hero-carousel__item:before{content:"";background:var(--peach-deep);opacity:.45;pointer-events:none;z-index:1;position:absolute;inset:0}.hero-carousel__caption{z-index:2;font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);text-align:left;background:linear-gradient(#0000,#1f2421a6);padding:40px 16px 14px;font-size:13px;font-weight:500;position:absolute;inset:auto 0 0}@media (max-width:720px){.hero-carousel__item{width:68vw}}section.block{padding:100px 0}@media (max-width:720px){section.block{padding:64px 0}}.section-head{grid-template-columns:280px 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}@media (max-width:820px){.section-head{grid-template-columns:1fr;gap:16px}}.section-head h2{font-family:var(--font);letter-spacing:-.02em;max-width:700px;font-size:clamp(32px,4.5vw,54px);font-weight:300;line-height:1.04}.section-head h2 em{color:var(--teal-500);font-style:italic}.section-head .lead{color:var(--ink-soft);max-width:460px;font-size:16px}.section-head .mono-cap{padding-left:32px}@media (max-width:820px){.section-head .mono-cap{padding-left:0}}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:920px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.step:last-child{border-right:none}@media (max-width:920px){.step:nth-child(2){border-right:none}.step:first-child,.step:nth-child(2){border-bottom:1px solid var(--line)}}.step .n{font-family:var(--font);color:var(--teal-500);margin-bottom:24px;font-size:80px;font-style:italic;font-weight:300;line-height:1}.step h3{font-family:var(--font);min-height:2.3em;margin-bottom:12px;font-size:26px;font-weight:500;line-height:1.15}.step p{color:var(--ink-soft);max-width:240px;font-size:14px}.servicios{background:var(--cream-warm);padding:100px 0}.service-row{cursor:pointer;border-top:1px solid #1f242129;grid-template-columns:80px 1fr 320px 280px 180px;align-items:center;gap:32px;padding:32px 0;transition:all .35s;display:grid}.service-row:last-child{border-bottom:1px solid #1f242129}.service-row:hover{padding-left:16px}.service-row .num{font-family:var(--font);color:var(--teal-500);font-size:22px;font-style:italic}.service-row h3{font-family:var(--font);font-size:36px;font-weight:500;line-height:1}.service-row .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-row .tag{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px}.service-row .desc{color:var(--ink-soft);font-size:14px;line-height:1.5}.service-row .price{font-family:var(--font);color:var(--ink-soft);text-align:right;font-size:14px}.service-row .price strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-style:normal;font-weight:500;display:block}.service-row .price em{font-style:italic}.service-row .arrow{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:48px;height:48px;transition:all .3s;display:grid}.service-row:hover .arrow{background:var(--teal-500);color:var(--cream);border-color:var(--teal-500);transform:rotate(-45deg)}@media (max-width:1100px){.service-row{grid-template-columns:60px 1fr 60px;gap:16px 20px}.service-row .desc{display:none}.service-row .price{text-align:left;grid-column:2;margin-top:4px}.service-row .price strong{font-size:22px}}.svc-essentials{background:var(--cream);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:64px;padding:8px;display:grid}.svc-essential{align-items:center;gap:14px;padding:18px 22px;display:flex;position:relative}.svc-essential+.svc-essential:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:0}.svc-essential-ico{width:36px;height:36px;color:var(--teal-700);background:#407a8a1a;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.svc-essential-text{flex-direction:column;min-width:0;display:flex}.svc-essential-text .k{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700);margin-bottom:3px;font-size:10px}.svc-essential-text .v{font-family:var(--font);color:var(--ink);letter-spacing:-.005em;font-size:18px;font-weight:500;line-height:1.15}@media (max-width:820px){.svc-essentials{grid-template-columns:1fr;margin-bottom:48px;padding:4px}.svc-essential{padding:14px 18px}.svc-essential+.svc-essential:before{width:auto;height:1px;inset:0 18px auto}}.svc-block{margin-top:64px}.svc-block:first-of-type{margin-top:0}.svc-header{border-bottom:1px solid #1f24212e;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;margin-bottom:36px;padding-bottom:32px;display:grid}@media (max-width:820px){.svc-header{grid-template-columns:1fr;gap:24px}}.svc-cat-ico{color:var(--teal-500);margin-bottom:18px;display:inline-flex}.svc-title{font-family:var(--font);letter-spacing:-.02em;margin-top:12px;font-size:clamp(36px,4.5vw,56px);font-weight:400;line-height:1}.svc-title em{color:var(--teal-500);font-style:italic;font-weight:300}.svc-lede{color:var(--ink-soft);max-width:min(520px,100%);margin-top:14px;padding-left:4px;font-size:14.5px;line-height:1.55}.svc-meta{flex-direction:column;gap:10px;display:flex}.svc-meta>div{border-top:1px solid #1f24211a;grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:6px 0;display:grid}.svc-meta>div:first-child{border-top:none;padding-top:0}.svc-meta .k{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);font-size:10px}.svc-meta .v{color:var(--ink);font-size:13.5px}.svc-grid{border-top:1px solid #1f242129;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.svc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:920px){.svc-grid,.svc-grid-3{grid-template-columns:minmax(0,1fr)}}.svc-item{border-bottom:1px solid #1f24211f;border-right:1px solid #1f24211f;min-width:0;padding:24px 28px}.svc-var-ico{color:var(--teal-500);opacity:.92;margin-bottom:14px;display:inline-flex}.svc-grid>.svc-item:nth-child(2n){border-right:none}.svc-grid-3>.svc-item:nth-child(2n){border-right:1px solid #1f242129}.svc-grid-3>.svc-item:nth-child(3n){border-right:none}@media (max-width:920px){.svc-item{border-right:none!important}}.svc-item-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:14px;display:flex}.svc-item-head>h4{flex:auto;min-width:0}.svc-item h4{font-family:var(--font);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.2}.svc-price{line-height:1.2;font-family:var(--font);color:var(--teal-500);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:22px}.svc-item p{color:var(--ink-soft);max-width:380px;font-size:13.5px;line-height:1.55}@media (max-width:720px){.svc-item{padding:22px 4px}.svc-item p{max-width:none}.svc-item h4,.svc-price{font-size:24px}}.svc-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:28px;display:flex}.svc-pricing{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}@media (max-width:720px){.svc-pricing{grid-template-columns:1fr}}.price-card{background:var(--cream);border-radius:4px;padding:28px 32px}.pc-mode{color:var(--teal-700);margin-bottom:18px;display:block}.pc-rows{flex-direction:column;display:flex}.pc-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:14px;display:flex}.pc-row:first-child{border-top:none;padding-top:0}.pc-row strong{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.giftcard{background:var(--teal-900);color:var(--cream);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding:48px 56px;transition:transform .35s;display:flex}.giftcard:hover{transform:translateY(-2px)}@media (max-width:720px){.giftcard{flex-direction:column;align-items:flex-start;padding:36px 28px}}.giftcard h3{font-family:var(--font);letter-spacing:-.02em;margin:8px 0 12px;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.1}.giftcard h3 em{color:var(--peach);font-style:italic}.giftcard p{color:#f5f0ece0;max-width:min(440px,100%);font-size:14.5px}.gift-arrow{background:var(--peach);width:56px;height:56px;color:var(--teal-900);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .3s;display:grid}.giftcard:hover .gift-arrow{transform:rotate(-45deg)}.philosophy{text-align:center;padding:140px 0;position:relative;overflow:hidden}.philosophy h2{font-family:var(--font);letter-spacing:-.02em;max-width:920px;margin:0 auto 36px;font-size:clamp(40px,6vw,80px);font-weight:300;line-height:1.05}.philosophy h2 em{color:var(--teal-500);font-style:italic}.philosophy p{max-width:540px;color:var(--ink-soft);margin:0 auto;font-size:16px}.resting-p{width:240px;height:auto;color:var(--teal-500);opacity:.7;margin:56px auto 0}.founder{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}@media (max-width:920px){.founder{grid-template-columns:1fr;gap:32px}}.founder-photo{aspect-ratio:4/5;background:linear-gradient(160deg, var(--peach) 0%, var(--peach-deep) 100%);border-radius:4px;overflow:hidden}.founder-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;display:block}.founder-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);margin-bottom:14px;font-size:10px;display:inline-block}.founder-body h3{font-family:var(--font);letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(56px,7.5vw,96px);font-weight:400;line-height:.95}.founder-body h3 em{color:var(--teal-500);font-style:italic;font-weight:300}.founder-role{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:24px;font-size:14px}.founder-bio{color:var(--ink);max-width:min(540px,100%);margin-bottom:32px;font-size:16px;line-height:1.65}.founder-credentials{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-bottom:28px;display:flex}.founder-credentials .cred{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1.2fr;align-items:baseline;gap:24px;padding:16px 0;display:grid}@media (max-width:600px){.founder-credentials .cred{grid-template-columns:1fr;gap:4px}}.cred-yr{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);font-size:11px}.cred-place{font-family:var(--font);font-size:20px;font-weight:500}.cred-role{color:var(--ink-soft);font-size:13px;line-height:1.4}.founder-skills{flex-wrap:wrap;gap:6px;display:flex}.founder-skills .spec{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);background:var(--bone);border-radius:2px;padding:5px 10px;font-size:10px}.empresas{background:var(--teal-900);color:var(--cream);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px;display:grid}@media (max-width:820px){.empresas{grid-template-columns:1fr;gap:32px;padding:48px 32px}}.empresas .mono-cap{color:var(--teal-300);margin-bottom:24px;display:block}.empresas h3{font-family:var(--font);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.05}.empresas h3 em{color:var(--peach);font-style:italic}.empresas p{color:#f5f0ece0;max-width:min(460px,100%);margin-bottom:32px;font-size:16px}.empresas .btn-primary{background:var(--cream);color:var(--teal-900)}.empresas .btn-primary:hover{background:var(--bone)}.empresas-features{flex-direction:column;gap:4px;display:flex}.empresas-features .f{border-top:1px solid #f5f0ec2e;padding:18px 0}.empresas-features .f:last-child{border-bottom:1px solid #f5f0ec2e}.empresas-features .f-t{font-family:var(--font);color:var(--peach);margin-bottom:6px;font-size:22px}.empresas-features .f-d{color:#f5f0ecdb;font-size:13.5px;line-height:1.5}.section-promo{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:inline-flex}.promo-pill{font-family:var(--font);background:var(--teal-500);color:var(--cream);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:16px;font-style:italic}footer{border-top:1px solid var(--line);margin-top:80px;padding:80px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h5{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-size:11px}.footer-grid a{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;padding:4px 0;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer-grid a:hover{color:var(--teal-500)}.footer-tag{font-family:var(--font);max-width:360px;color:var(--ink);margin-top:16px;font-size:28px;font-style:italic;line-height:1.2}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:12px;display:flex}.floating-cta{z-index:40;background:var(--ink);color:var(--cream);cursor:pointer;border-radius:4px;align-items:center;gap:0;padding:6px 6px 6px 22px;font-size:14px;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #1f242140}.floating-cta.hidden{opacity:0;pointer-events:none;transform:translateY(80px)}@media (max-width:480px){.floating-cta{padding:5px 5px 5px 16px;font-size:13px;bottom:16px;right:16px}.floating-cta .text{padding-right:10px}.floating-cta .pulse{width:34px;height:34px}}.floating-cta .text{padding-right:14px}.floating-cta .text em{font-family:var(--font);color:var(--peach);margin-right:4px;font-style:italic}.floating-cta .pulse{background:var(--teal-500);width:40px;height:40px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.welcome{background:var(--cream);border-radius:8px;flex-direction:column;width:100%;max-width:480px;max-height:92vh;transition:transform .3s;display:flex;overflow:hidden;transform:translateY(20px)scale(.98)}.modal-backdrop.open .welcome{transform:translateY(0)scale(1)}.welcome-head{text-align:center;padding:36px 36px 8px;position:relative}.welcome-close{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);background:0 0;border-radius:50%;place-items:center;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.welcome-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.welcome-mark{width:56px;height:56px;color:var(--teal-700);place-items:center;margin:0 auto 18px;display:grid}.welcome-greeting{font-family:var(--font);color:var(--teal-700);margin-bottom:6px;font-size:32px;font-style:italic;font-weight:400;line-height:1}.welcome-q{font-family:var(--font);color:var(--ink);letter-spacing:-.01em;margin-bottom:4px;font-size:24px;font-weight:500;line-height:1.2}.welcome-sub{color:var(--ink-soft);margin-top:6px;font-size:13px}.welcome-body{flex:1;padding:24px 28px 8px;overflow-y:auto}.welcome-opts{flex-direction:column;gap:8px;display:flex}.welcome-opt{background:var(--bone);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.welcome-opt:hover{border-color:var(--teal-700);background:var(--cream);transform:translate(3px);box-shadow:0 4px 14px #1f24210f}.welcome-opt-icon{width:40px;height:40px;color:var(--teal-700);background:#407a8a1a;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.welcome-opt:hover .welcome-opt-icon{background:var(--teal-700);color:var(--cream)}.welcome-opt-text{flex:1;min-width:0}.welcome-opt-label{font-family:var(--font);color:var(--ink);font-size:19px;font-weight:500;line-height:1.15}.welcome-opt-desc{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.4}.welcome-opt-arrow{color:var(--ink-soft);flex-shrink:0;transition:transform .2s,color .2s}.welcome-opt:hover .welcome-opt-arrow{color:var(--teal-700);transform:translate(3px)}.welcome-divider{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 10px;font-size:10.5px;font-weight:500;display:flex}.welcome-divider:before,.welcome-divider:after{content:"";background:var(--line);flex:1;height:1px}.welcome-opt.gift{background:linear-gradient(135deg, #f1e0d0 0%, var(--peach) 100%);border-color:#d9b89a80}.welcome-opt.gift:hover{border-color:var(--teal-700);background:linear-gradient(135deg, var(--peach) 0%, #e2c4a8 100%)}.welcome-opt.gift .welcome-opt-icon{color:var(--teal-900);background:#1f242114}.welcome-opt.gift:hover .welcome-opt-icon{background:var(--teal-700);color:var(--cream)}.welcome-foot{text-align:center;padding:14px 28px 24px}.welcome-skip{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:12.5px;transition:color .2s,background .2s}.welcome-skip:hover{color:var(--ink);background:var(--cream-warm)}@media (max-width:520px){.welcome{max-width:100%}.welcome-head{padding:28px 24px 4px}.welcome-body{padding:18px 20px 4px}.welcome-foot{padding:12px 20px 20px}.welcome-mark{width:44px;height:44px;margin-bottom:12px}.welcome-greeting{font-size:26px}.welcome-q{font-size:20px}.welcome-opt{gap:12px;padding:13px 14px}.welcome-opt-icon{width:36px;height:36px}.welcome-opt-label{font-size:17px}}@media (max-width:600px){.modal-backdrop .welcome{border-radius:16px 16px 0 0;max-height:92svh;transform:translateY(40px)scale(1)}.modal-backdrop.open .welcome{transform:translateY(0)scale(1)}}.promos-lede{color:var(--ink-soft);max-width:580px;margin:-32px 0 56px;padding-left:32px;font-size:16px;line-height:1.65}@media (max-width:820px){.promos-lede{margin-top:-16px;margin-bottom:40px;padding-left:0}}.promos-tiers{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px;display:grid}@media (max-width:820px){.promos-tiers{grid-template-columns:1fr;gap:14px}}.promo-tier{background:var(--cream);border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:36px 28px 30px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.promo-tier:hover{border-color:var(--teal-300);transform:translateY(-3px);box-shadow:0 18px 40px #1f24210f}.promo-tier.popular{background:var(--teal-900);color:var(--cream);border-color:var(--teal-900)}.promo-tier.popular:hover{border-color:var(--teal-900)}.promo-tier-badge{background:var(--peach);color:var(--teal-900);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.promo-tier-n{font-family:var(--font);color:var(--teal-700);letter-spacing:-.02em;font-size:72px;font-weight:400;line-height:.9}.promo-tier.popular .promo-tier-n{color:var(--peach)}.promo-tier-n-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;font-size:10px;font-weight:500}.promo-tier.popular .promo-tier-n-label{color:#f5f0ecb3}.promo-tier-divider{background:var(--line);width:32px;height:1px;margin:18px 0}.promo-tier.popular .promo-tier-divider{background:#f5f0ec33}.promo-tier-pct{font-family:var(--font);color:var(--teal-500);letter-spacing:-.01em;font-size:48px;font-style:italic;font-weight:500;line-height:1}.promo-tier.popular .promo-tier-pct{color:var(--peach)}.promo-tier-pct-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;margin-bottom:18px;font-size:11px;font-weight:500}.promo-tier.popular .promo-tier-pct-label{color:#f5f0ecb3}.promo-tier-helper{font-family:var(--font);color:var(--ink);font-size:18px;font-style:italic;line-height:1.2}.promo-tier.popular .promo-tier-helper{color:var(--cream)}.promos-info{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;padding-top:48px;display:grid}@media (max-width:720px){.promos-info{grid-template-columns:1fr;padding-top:36px}}.promos-info-item{flex-direction:column;gap:10px;padding:0 28px;display:flex;position:relative}.promos-info-item+.promos-info-item:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:0}@media (max-width:720px){.promos-info-item{padding:24px 0}.promos-info-item+.promos-info-item:before{width:auto;height:1px;inset:0 0 auto}.promos-info-item:first-child{padding-top:0}.promos-info-item:last-child{padding-bottom:0}}.promos-info-item strong{font-family:var(--font);color:var(--teal-500);letter-spacing:-.015em;font-size:34px;font-weight:500;line-height:1.05}.promos-info-item span{color:var(--ink-soft);font-size:15px;line-height:1.55}.promos-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:48px;display:flex}.promos-cta-note{color:var(--ink-soft);font-size:13px;font-style:italic;font-family:var(--font);font-size:16px}@media (max-width:480px){.promos-cta-row{flex-direction:column;gap:10px}.promos-cta-row .btn-primary{width:100%}}.promo-cat{border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s,background .18s;display:flex}.promo-cat:hover{border-color:var(--teal-300);background:var(--cream-warm)}.promo-cat.selected{border-color:var(--teal-500);background:#407a8a12}.promo-cat-ico{color:var(--teal-700);flex-shrink:0;display:block}.promo-cat-name{font-size:13.5px;font-weight:500;line-height:1.1}.promo-cat-price{color:var(--ink-soft);flex-shrink:0;margin-left:auto;font-size:11.5px}.promo-n-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.promo-n{border:1.5px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;padding:16px 8px;transition:border-color .18s,background .18s}.promo-n:hover{border-color:var(--teal-300)}.promo-n.selected{border-color:var(--teal-500);background:#407a8a12}.promo-n-num{font-family:var(--font);color:var(--ink);font-size:34px;font-weight:400;line-height:1}.promo-n-label{color:var(--ink-soft);margin:4px 0 6px;font-size:11px}.promo-n-badge{color:var(--teal-700);background:#407a8a1a;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.promo-slot{margin-bottom:12px}.promo-slot-label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);margin-bottom:6px;font-size:11px}.promo-slot-select{border:1px solid var(--line);background:var(--bone);width:100%;font:inherit;color:var(--ink);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='1.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:4px;padding:11px 36px 11px 14px;font-size:14px}.promo-slot-select:focus{outline:2px solid var(--teal-700);outline-offset:2px;border-radius:4px}.promo-nudge{cursor:pointer;color:var(--ink-soft);background:#407a8a0f;border:1px solid #407a8a38;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;text-decoration:none;transition:background .18s;display:flex}.promo-nudge:hover{background:#407a8a1f}.promo-nudge strong{color:var(--ink)}.promo-nudge-cta{color:var(--teal-500);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#1f242180;place-items:center;padding:24px;transition:opacity .3s;display:grid;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--cream);border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;transition:transform .3s;display:flex;overflow:hidden;transform:translateY(20px)scale(.98)}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}@media (max-width:600px){.modal-backdrop{flex-direction:column;justify-content:flex-end;padding:0;display:flex}.modal{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92svh;transform:translateY(40px)scale(1)}.modal-backdrop.open .modal{transform:translateY(0)scale(1)}.modal-head{padding:18px 20px}.modal-body{padding:20px}.modal-foot{padding:14px 20px}}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.modal-head h3{font-family:var(--font);font-size:24px;font-weight:500}.modal-close{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.modal-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.modal-body{flex:1;padding:28px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px;display:flex}.progress{gap:6px;display:flex}.progress .dot{background:var(--line);border-radius:2px;width:24px;height:3px;transition:background .3s}.progress .dot.active{background:var(--teal-500)}.stepper{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--cream-warm) 0%, var(--cream) 100%);padding:22px 28px 18px}.stepper-row{justify-content:space-between;align-items:flex-start;gap:0;display:flex;position:relative}.stepper-step{cursor:default;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.stepper-step.clickable{cursor:pointer}.stepper-step.clickable:hover .stepper-circle{border-color:var(--teal-900);transform:scale(1.06)}.stepper-step.clickable:focus-visible{outline:none}.stepper-step.clickable:focus-visible .stepper-circle{outline:2px solid var(--teal-700);outline-offset:3px}.stepper-circle{border:1.5px solid var(--teal-100);background:var(--cream);width:36px;height:36px;color:var(--teal-300);font-family:var(--font);z-index:2;border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;font-weight:500;transition:all .3s;display:grid;position:relative}.stepper-step.current .stepper-circle{border-color:var(--teal-700);background:var(--teal-700);color:var(--cream);animation:2.4s ease-in-out infinite stepperPulse;box-shadow:0 0 0 5px #2d59631f}.stepper-step.done .stepper-circle{border-color:var(--teal-700);background:var(--teal-700);color:var(--cream)}@keyframes stepperPulse{0%,to{box-shadow:0 0 0 5px #2d59631a}50%{box-shadow:0 0 0 8px #2d59630a}}.stepper-line{background:var(--teal-100);z-index:1;height:1.5px;transition:background .4s;position:absolute;top:17.5px;left:calc(50% + 22px);right:calc(22px - 50%)}.stepper-step.done .stepper-line{background:var(--teal-700)}.stepper-step:last-child .stepper-line{display:none}.stepper-label{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-top:10px;font-size:10.5px;font-weight:500;line-height:1.3;transition:color .3s}.stepper-step.current .stepper-label{color:var(--teal-700);font-weight:600}.stepper-step.done .stepper-label{color:var(--ink)}.stepper-progress{text-align:center;font-family:var(--font);color:var(--ink-soft);letter-spacing:.01em;margin-top:14px;font-size:14px;font-style:italic}.stepper-progress strong{font-style:normal;font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);background:#2d596314;border-radius:999px;margin-right:8px;padding:3px 10px;font-size:10px;font-weight:600}@media (max-width:520px){.stepper{padding:16px 18px 14px}.stepper-circle{width:30px;height:30px;font-size:14px}.stepper-line{top:14.5px;left:calc(50% + 18px);right:calc(18px - 50%)}.stepper-label{letter-spacing:.1em;margin-top:7px;font-size:9px}.stepper-progress{margin-top:10px;font-size:13px}.stepper-progress strong{margin-right:6px;padding:2px 8px;font-size:9px}}@media (max-width:360px){.stepper-label{letter-spacing:.06em;font-size:8.5px}}.sig-choice{margin:8px 0 18px}.sig-choice-q{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:500}.sig-choice-row{background:var(--cream-warm);border:1px solid var(--line);border-radius:999px;gap:6px;padding:4px;display:flex}.sig-chip{color:var(--ink-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.sig-chip:hover{color:var(--ink)}.sig-chip.active{background:var(--teal-700);color:var(--cream);box-shadow:0 2px 6px #1f24211f}.sig-chip.active:hover{color:var(--cream)}.sig-chip .sig-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.sig-chip.active .sig-dot:after{content:"";background:var(--cream);border-radius:50%;width:6px;height:6px}.sig-helper{color:var(--ink-soft);margin-top:8px;padding-left:4px;font-size:12px;font-style:italic;line-height:1.45;animation:.25s sigHelperIn}@keyframes sigHelperIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (max-width:420px){.sig-chip{padding:8px 10px;font-size:12px}.sig-chip .sig-dot{width:12px;height:12px}}.step-q{font-family:var(--font);margin-bottom:6px;font-size:28px;font-weight:500;line-height:1.15}.step-q em{color:var(--teal-500);font-style:italic}.step-help{color:var(--ink-soft);margin-bottom:24px;font-size:14px}.opt-grid{gap:10px;display:grid}.opt{border:1px solid var(--line);cursor:pointer;background:var(--bone);border-radius:4px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.opt:hover{border-color:var(--teal-300)}.opt.selected{border-color:var(--teal-500);background:var(--teal-500);color:var(--cream)}.opt.selected .opt-ico{color:var(--cream)}.opt.selected .opt-desc,.opt.selected .opt-meta .d{color:#f5f0ecc7}.opt .opt-ico{width:36px;height:36px;color:var(--teal-700);flex-shrink:0}.opt .opt-name{font-family:var(--font);font-size:20px;font-weight:500;line-height:1.1}.opt .opt-desc{color:var(--ink-soft);margin-top:2px;font-size:12px}.opt .opt-meta{text-align:right;margin-left:auto}.opt .opt-meta .p{font-family:var(--font);font-size:18px;font-weight:500}.opt .opt-meta .d{color:var(--ink-soft);font-size:11px}.duration-grid{flex-direction:column;gap:10px;display:flex}.dur{text-align:left;background:var(--bone);cursor:pointer;border:1px solid #1f24212e;border-radius:8px;grid-template-columns:88px 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:grid}.dur:hover{border-color:var(--teal-500);transform:translate(2px)}.dur.selected{border-color:var(--teal-500);background:var(--teal-500);color:var(--cream);box-shadow:none}.dur .min{font-family:var(--font);color:var(--teal-700);text-align:center;text-transform:lowercase;letter-spacing:0;background:#407a8a14;border-radius:999px;padding:8px 4px;font-size:16px;font-style:italic;font-weight:400;line-height:1}.dur.selected .min{background:var(--cream);color:var(--teal-500);font-style:normal}.dur .lbl{font-family:var(--font);color:var(--ink);text-transform:none;letter-spacing:-.01em;margin-top:0;font-size:22px;font-weight:500;line-height:1.15}.dur.selected .lbl{color:var(--cream)}.dur .pr{font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0;font-size:22px;font-weight:500}.dur.selected .pr{color:var(--cream)}@media (max-width:520px){.dur{grid-template-columns:72px 1fr;gap:14px;padding:14px 16px}.dur .lbl{font-size:18px}.dur .pr{grid-column:2;margin-top:2px;font-size:18px}}.date-row{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:18px;display:grid}.cal-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:4px 2px;display:flex}.cal-nav-btn{border:1px solid var(--line);background:var(--bone);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:all .2s;display:grid}.cal-nav-btn:hover:not(:disabled){border-color:var(--teal-500);background:var(--teal-500);color:var(--cream)}.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-nav-label{font-family:var(--font);color:var(--ink);letter-spacing:.01em;text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:16px;font-style:italic}.day{text-align:center;border:1px solid var(--line);background:var(--bone);cursor:pointer;border-radius:4px;padding:12px 4px;transition:all .15s}.day.selected{border-color:var(--teal-500);background:var(--teal-500);color:var(--cream)}.day.blocked{opacity:.32;cursor:not-allowed;pointer-events:none}.day.blocked .num{-webkit-text-decoration:line-through #1f242180;text-decoration:line-through #1f242180}.day .dow{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.day .num{font-family:var(--font);margin-top:4px;font-size:22px;line-height:1}.day .mo{color:var(--ink-soft);margin-top:2px;font-size:9px}.day.selected .mo{color:#f5f0eccc}@media (max-width:440px){.date-row{gap:4px}.day{padding:8px 2px}.day .dow{letter-spacing:0;font-size:8.5px}.day .num{margin-top:3px;font-size:17px}.day .mo{margin-top:1px;font-size:8px}}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.time-slot{text-align:center;border:1px solid var(--line);background:var(--bone);cursor:pointer;border-radius:4px;padding:12px 4px;font-size:13px;transition:all .15s}.time-slot.selected{border-color:var(--teal-500);background:var(--teal-500);color:var(--cream)}.time-slot.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;-webkit-text-decoration:line-through #1f242166;text-decoration:line-through #1f242166}.form-row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-row label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.form-row input,.form-row textarea{border:1px solid var(--line);background:var(--bone);font:inherit;color:var(--ink);border-radius:4px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus{border-color:var(--teal-500)}.summary{background:var(--cream-warm);border-radius:4px;margin-bottom:18px;padding:18px}.summary .row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.summary .row .k{color:var(--ink-soft)}.summary .total{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:10px;display:flex}.summary .total .k{font-family:var(--font);font-size:18px;font-style:italic}.summary .total .v{font-family:var(--font);font-size:22px;font-weight:500}.success-icon{width:80px;height:80px;color:var(--teal-500);background:#407a8a1a;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.success{text-align:center;padding:12px 0}.success h3{font-family:var(--font);margin-bottom:12px;font-size:32px;font-weight:500}.success p{color:var(--ink-soft);max-width:380px;margin:0 auto}.fade-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(20px)}.fade-up.in{opacity:1;transform:none}.spinner{border:2px solid #f5f0ec66;border-top-color:var(--cream);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-pagar{background:var(--teal-700);color:var(--cream);letter-spacing:.02em;font-weight:600}.btn-pagar:hover{background:var(--teal-900)}.btn-pagar:disabled{background:var(--teal-700);box-shadow:none}.modal-h-poetic{font-family:var(--font);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.05}.acc-list{flex-direction:column;gap:10px;display:flex}.acc{border:1px solid var(--line);background:var(--cream);border-radius:6px;transition:border-color .2s,background .2s;overflow:hidden}.acc:hover{border-color:#407a8a80}.acc.open{border-color:var(--teal-700);background:var(--cream-warm)}.acc-head{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.acc-head .opt-ico{width:36px;height:36px}.acc-title .opt-name{font-family:var(--font);font-size:22px;font-weight:500;line-height:1.1}.acc-title .opt-desc{color:var(--ink-soft);margin-top:3px;font-size:12px}.acc-head .opt-meta{text-align:right}.acc-head .opt-meta .p{color:var(--ink);font-size:13px;font-weight:500}.acc-head .opt-meta .d{color:var(--ink-soft);font-size:11px}.acc-chev{width:28px;height:28px;color:var(--ink-soft);justify-content:center;align-items:center;transition:transform .25s,color .2s;display:inline-flex}.acc-chev.open{color:var(--teal-700);transform:rotate(180deg)}.acc-body{border-top:1px dashed #1f24211f;flex-direction:column;gap:0;padding:4px 20px 14px;display:flex}.var-row{cursor:pointer;border-bottom:1px solid #1f242114;justify-content:space-between;align-items:center;padding:12px 6px;transition:padding .2s,color .2s,background .2s;display:flex}.var-row:last-child{border-bottom:none}.var-row:hover{color:var(--teal-700);padding-left:14px}.var-row.selected{background:var(--teal-500);color:var(--cream);border-bottom:none;border-radius:4px;padding:12px 14px;font-weight:500}.var-row.selected:before{content:none}.var-name{font-size:15px}.var-price{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:14px}.var-row.selected .var-price{color:var(--cream)}@media (max-width:480px){.acc-head{grid-template-columns:auto 1fr auto;gap:12px;padding:14px 16px}.acc-head .opt-meta{display:none}.acc-body{padding:4px 16px 10px}.acc-title .opt-name{font-size:19px}}[data-netlify-identity-button]{border:1px solid var(--line);color:var(--ink);font-family:var(--font);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}[data-netlify-identity-button]:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (max-width:880px){.nav-identity{display:none}}
