:root{--ink:#292929;--mist:#f0f2f5;--paper:#fbfaf9;--white:#fff;--rose:#f3cfde;--blush:#f1dfe6;--navy:#112337;--navy-deep:#18212d;--blue:#1c538d;--slate:#385f71;--orange:#f18620;--orange-deep:#ed6a23;--orange-ink:#b4500f;--peach:#ffae73;--sky:#bee1f7;--whatsapp:#1fa855;--whatsapp-rgb:31,168,85;--navy-rgb:17,35,55;--blue-rgb:28,83,141;--orange-rgb:241,134,32;--peach-rgb:255,174,115;--sky-rgb:190,225,247;--navy-80:rgba(var(--navy-rgb),.8);--navy-64:rgba(var(--navy-rgb),.64);--navy-12:rgba(var(--navy-rgb),.12);--orange-60:rgba(var(--orange-rgb),.6);--orange-30:rgba(var(--orange-rgb),.3);--orange-12:rgba(var(--orange-rgb),.12);--sky-60:rgba(var(--sky-rgb),.6);--sky-30:rgba(var(--sky-rgb),.3);--on-navy-80:#fffc;--on-navy-64:#ffffffa3;--on-navy-12:#ffffff1f;--rose-ink:#a8577a;--rose-deep:#c98aa6;--plum:#8f345a;--grad-plum:linear-gradient(160deg,var(--rose-ink) 0%,var(--plum) 70%);--ok:#3f6b4e;--err:#a8463e;--ink-rgb:41,41,41;--rose-rgb:243,207,222;--blush-rgb:241,223,230;--paper-rgb:251,250,249;--ink-80:rgba(var(--ink-rgb),.8);--ink-64:rgba(var(--ink-rgb),.64);--ink-40:rgba(var(--ink-rgb),.4);--ink-12:rgba(var(--ink-rgb),.12);--ink-06:rgba(var(--ink-rgb),.06);--rose-60:rgba(var(--rose-rgb),.6);--rose-30:rgba(var(--rose-rgb),.3);--grad-dawn:linear-gradient(180deg,var(--paper) 0%,var(--blush) 62%,var(--rose) 100%);--grad-mist:linear-gradient(160deg,var(--mist) 0%,var(--paper) 55%,var(--white) 100%);--grad-glow:radial-gradient(closest-side,rgba(var(--rose-rgb),.95),rgba(var(--rose-rgb),0));--grad-navy:linear-gradient(135deg,var(--blue) 0%,var(--navy) 62%,var(--navy-deep) 100%);--grad-orange:linear-gradient(120deg,var(--orange) 0%,var(--orange-deep) 100%);--grad-autoamor:linear-gradient(180deg,var(--mist) 0%,var(--blush) 55%,var(--rose) 100%);--grad-sunrise:linear-gradient(180deg,var(--paper) 0%,rgba(var(--peach-rgb),.35) 70%,rgba(var(--orange-rgb),.28) 100%);--grad-glow-orange:radial-gradient(closest-side,rgba(var(--orange-rgb),.75),rgba(var(--orange-rgb),0));--grad-glow-sky:radial-gradient(closest-side,rgba(var(--sky-rgb),.95),rgba(var(--sky-rgb),0));--glow-sm:0 0 0 1px rgba(var(--rose-rgb),.7),0 6px 24px -6px rgba(var(--rose-rgb),1);--glow-lg:0 0 0 1px rgba(var(--rose-rgb),.8),0 14px 50px -10px #c98aa68c,0 0 90px rgba(var(--rose-rgb),.7);--glow-orange:0 0 0 1px rgba(var(--orange-rgb),.55),0 14px 40px -10px rgba(var(--orange-rgb),.75),0 0 70px rgba(var(--peach-rgb),.55);--shadow-soft:0 1px 2px var(--ink-06),0 18px 40px -22px rgba(var(--ink-rgb),.28);--font-title:"Coda","Trebuchet MS","Segoe UI",system-ui,sans-serif;--font-body:"Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"Fira Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-h1:clamp(2.6rem,1.55rem + 4.2vw,5.25rem);--fs-h2:clamp(2.1rem,1.4rem + 2.9vw,3.875rem);--fs-h3:clamp(1.65rem,1.25rem + 1.7vw,2.625rem);--fs-h4:clamp(1.35rem,1.18rem + .75vw,1.875rem);--fs-h5:1.25rem;--fs-h6:.875rem;--fs-body-lg:clamp(1.125rem,1.06rem + .3vw,1.3125rem);--fs-body:1.0625rem;--fs-body-sm:.9375rem;--fs-caption:.8125rem;--fs-label:.75rem;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--s-96:96px;--s-160:160px;--section-y:clamp(56px,6.5vw,104px);--gutter:clamp(20px,4vw,72px);--maxw:1680px;--nav-offset:108px;--r-sm:8px;--r-md:14px;--r-lg:24px;--r-modal:28px;--r-pill:999px;--r-arch:999px 999px 28px 28px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-breath:cubic-bezier(.45,0,.55,1);--d-fast:.16s;--d-base:.32s;--d-slow:.6s;--d-reveal:.9s;--d-hero:1.4s;--d-breath:8s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-offset)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}p{margin:0}::selection{background:var(--rose);color:var(--ink)}:focus-visible{outline:2px solid var(--rose-ink);outline-offset:3px;border-radius:6px}.wrapper{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.u-4{height:4px}.u-8{height:8px}.u-16{height:16px}.u-24{height:24px}.u-32{height:32px}.u-48{height:48px}.u-64{height:64px}.u-96{height:96px}.u-160{height:160px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);padding:10px 16px;position:fixed;top:-120px;left:12px}.skip-link:focus{top:12px}.grain{pointer-events:none;z-index:90;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);text-wrap:balance;margin:0;font-weight:400}.h1,h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:1.02}.h2,h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.06}.h3,h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.12}.h4,h4{font-size:var(--fs-h4);letter-spacing:-.01em;line-height:1.22}.h5,h5{font-size:var(--fs-h5);letter-spacing:0;font-weight:800;line-height:1.3}.h6,h6{font-size:var(--fs-h6);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.4}.p1{font-size:var(--fs-body-lg);font-weight:300;line-height:1.6}.body-sm{font-size:var(--fs-body-sm);line-height:1.6}.caption{font-size:var(--fs-caption);letter-spacing:.01em;color:var(--ink-64);line-height:1.5}.l1{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1.3}.helper{font-size:var(--fs-caption);color:var(--ink-64);line-height:1.45}.muted{color:var(--ink-64)}.ink-rose{color:var(--rose-ink)}.placeholder{background:repeating-linear-gradient(-45deg,rgba(var(--rose-rgb),.35) 0 8px,transparent 8px 16px);outline:1px dashed var(--rose-ink);border-radius:6px;padding:0 4px}.split-word{white-space:nowrap;display:inline-block}.split-char{will-change:transform;display:inline-block}.split-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.gsap-on [data-scroll-reveal=p],.gsap-on [data-scroll-reveal=ctn]>*,.gsap-on [data-scroll-reveal=a]{opacity:0}.gsap-on [data-scroll-reveal=line]{transform-origin:0;transform:scaleX(0)}.gsap-on [data-scroll-reveal=slide]{clip-path:inset(100% 0 0)}.gsap-on [data-draw] [data-arc]{stroke-dasharray:1;stroke-dashoffset:1px}.btn{--h:56px;height:var(--h);border-radius:var(--r-pill);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-slow) var(--ease-out),background-color var(--d-base),border-color var(--d-base),color var(--d-base);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn svg{flex:none;width:22px;height:10px}.btn_roll{line-height:1.2;display:block;position:relative;overflow:hidden}.btn_label{transition:transform var(--d-slow) var(--ease-out);align-items:center;gap:14px;display:flex}.btn_label.is-clone{display:none}.btn--ink{background:var(--navy);color:#fff}.btn--ink:before{content:"";background:var(--grad-glow-orange);opacity:0;height:140%;transition:opacity var(--d-slow),transform var(--d-slow) var(--ease-out);z-index:-1;display:none;position:absolute;inset:auto -20% -120%;transform:translateY(20%)}.btn--ink:hover{background:var(--blue)}.btn--ink:hover:before{opacity:.5;transform:translateY(-30%)}.btn--orange{background:var(--orange);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;font-size:.9375rem;font-weight:600}.btn--orange:before{content:"";background:radial-gradient(closest-side,rgba(var(--peach-rgb),.95),rgba(var(--peach-rgb),0));opacity:0;height:140%;transition:opacity var(--d-slow),transform var(--d-slow) var(--ease-out);z-index:-1;display:none;position:absolute;inset:auto -20% -120%;transform:translateY(20%)}.btn--orange:hover{background:var(--orange-deep)}.btn--blue{background:var(--blue);color:#fff;font-weight:600}.btn--blue:hover{background:var(--navy)}.btn--orange:hover:before{opacity:.8;transform:translateY(-30%)}.btn--rose{background:var(--rose);color:var(--ink);box-shadow:var(--glow-sm)}.btn--rose:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffffd9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--rose:hover{box-shadow:var(--glow-lg)}.btn--rose:hover:after{animation:sheen 1.1s var(--ease-out)}.btn--ghost{border-color:var(--ink-40);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);box-shadow:var(--glow-sm);background:#fff9}.btn--sm{--h:44px;padding:0 18px;font-size:.9375rem}.btn[disabled],.btn.is-disabled{background:var(--mist);color:var(--ink-40);border-color:var(--ink-12);box-shadow:none;cursor:not-allowed;pointer-events:none}.btn .ripple{animation:ripple .7s var(--ease-out) forwards;pointer-events:none;background:#ffffff8c;border-radius:50%;position:absolute;transform:scale(0)}[data-bg=dark] .btn--ghost,.box-navy .btn--ghost{color:#fff;border-color:#ffffff73}[data-bg=dark] .btn--ink,.box-navy .btn--ink{background:var(--paper);color:var(--navy)}@keyframes sheen{to{transform:translate(120%)}}@keyframes ripple{to{opacity:0;transform:scale(1)}}.btn-circle{text-align:center;width:132px;height:132px;color:var(--ink);cursor:pointer;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink-12);-webkit-backdrop-filter:blur(6px);transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow);border-radius:50%;place-items:center;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:grid;position:relative}.btn-circle_bg{width:100%;height:100%;color:var(--rose-ink);position:absolute;inset:0}.btn-circle_bg [data-arc]{stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:.45px;transition:stroke-dashoffset 1s var(--ease-out),transform 1s var(--ease-out);transform-origin:50%}.btn-circle_bg [data-arc]:nth-child(2){stroke-dashoffset:.7px;color:var(--rose-deep)}.btn-circle:hover{box-shadow:var(--glow-lg);transform:scale(1.05)}.btn-circle:hover [data-arc]{stroke-dashoffset:0}.btn-circle:hover [data-arc]:nth-child(2){transform:rotate(180deg)}.btn-circle span{max-width:90px;position:relative}.yoyo-link{cursor:pointer;background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat;padding-bottom:2px;text-decoration:none;position:relative}.yoyo-link:hover{animation:yoyo .7s var(--ease-in-out)}@keyframes yoyo{0%{background-position:100% 100%;background-size:100% 1px}49.9%{background-position:100% 100%;background-size:0 1px}50%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}.icon-btn{border:1px solid var(--ink-12);background:var(--white);cursor:pointer;width:52px;height:52px;transition:box-shadow var(--d-slow),transform var(--d-slow) var(--ease-out);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{box-shadow:var(--glow-lg);transform:translateY(-3px)}.icon-btn svg,.icon{width:22px;height:22px}.nav{z-index:80;padding:14px var(--gutter);transition:transform var(--d-slow) var(--ease-out);position:fixed;top:0;left:0;right:0}.nav_inner{max-width:calc(var(--maxw) - 2 * var(--gutter));border-radius:var(--r-pill);background:rgba(var(--paper-rgb),.62);-webkit-backdrop-filter:blur(18px)saturate(1.3);height:80px;box-shadow:0 10px 40px -24px rgba(var(--ink-rgb),.35);transition:background var(--d-base),box-shadow var(--d-base);border:1px solid #ffffffb3;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 12px 0 28px;display:flex}.nav.is-scrolled .nav_inner{background:rgba(var(--paper-rgb),.86)}.nav.is-hidden{transform:translateY(-120%)}.logo{font-family:var(--font-title);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;font-size:1.125rem;text-decoration:none;display:flex}.logo_symbol{width:30px;height:30px;color:var(--rose-ink)}.logo_symbol circle:first-child{transform-origin:50%;animation:breathe var(--d-breath) var(--ease-breath) infinite}.nav-menu{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-item_label{height:1.3em;line-height:1.3;display:block;overflow:hidden}.nav-item_label_text{white-space:nowrap;transition:transform var(--d-slow) var(--ease-out);display:block}.nav-link{white-space:nowrap;transition:color var(--d-base),border-color var(--d-base);border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.nav-link:hover{color:var(--blue)}.nav .logo{flex:none}@media (width<=1700px){.nav .nav-link{padding:6px 8px;font-size:.9375rem}.nav .nav-menu{gap:2px}}.nav-link.is-active,.nav-link[aria-current=page]{color:var(--orange-ink);border-color:var(--orange)}.nav_actions{align-items:center;gap:10px;display:flex}.menu-btn{border:1px solid var(--ink-12);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:none}.menu-btn svg{width:20px;height:20px}@media (width<=1599px){.nav_actions .btn{display:none}}@media (width<=1300px){.nav .nav-menu,.nav_actions .btn{display:none}.menu-btn{display:grid}.nav_inner{height:68px;padding-left:20px}}.offcanvas{z-index:95;background:var(--grad-dawn);clip-path:circle(0 at calc(100% - 50px) 46px);visibility:hidden;transition:clip-path .9s var(--ease-in-out),visibility 0s .9s;padding:24px var(--gutter) max(32px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.offcanvas.is-open{clip-path:circle(150% at calc(100% - 50px) 46px);visibility:visible;transition:clip-path .9s var(--ease-in-out)}.offcanvas__close-wrapper{justify-content:space-between;align-items:center;min-height:48px;display:flex}.offcanvas__close{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;display:inline-flex}.offcanvas .nav-menu{flex-direction:column;gap:6px;margin-top:7vh}.offcanvas .nav-link{font-family:var(--font-title);letter-spacing:-.02em;font-size:clamp(2rem,8vw,3.4rem);line-height:1.15}.offcanvas .nav-item{opacity:0;transition:opacity .6s,transform .8s var(--ease-out);transform:translateY(30px)}.offcanvas.is-open .nav-item{opacity:1;transform:none}.offcanvas.is-open .nav-item:nth-child(2){transition-delay:60ms}.offcanvas.is-open .nav-item:nth-child(3){transition-delay:.12s}.offcanvas.is-open .nav-item:nth-child(4){transition-delay:.18s}.offcanvas.is-open .nav-item:nth-child(5){transition-delay:.24s}.offcanvas.is-open .nav-item:nth-child(6){transition-delay:.3s}.offcanvas.is-open .nav-item:nth-child(7){transition-delay:.36s}.offcanvas_foot{flex-wrap:wrap;gap:12px 28px;margin-top:auto;padding-top:40px;display:flex}.section{padding:var(--section-y) 0;isolation:isolate;position:relative;overflow:hidden}.section[data-bg=light]{background:var(--paper)}.section[data-bg=mist]{background:var(--mist)}.section[data-bg=white]{background:var(--white)}.section[data-bg=color]{background:var(--rose)}.section[data-bg=autoamor]{background:var(--grad-autoamor)}.section[data-bg=sky]{background:linear-gradient(180deg,var(--paper) 0%,var(--sky) 100%)}.section[data-bg=dark]{background:var(--navy);color:#fff}.section[data-bg=navy-box],.box-navy{background:var(--grad-navy);color:#fff}.box-navy{isolation:isolate;border-radius:var(--r-lg);box-shadow:0 30px 60px -30px rgba(var(--navy-rgb),.6);padding:clamp(24px,4vw,48px);position:relative;overflow:hidden}.box-navy:before{content:"";background:var(--grad-glow-orange);opacity:.35;filter:blur(20px);z-index:-1;width:420px;height:420px;animation:breath-glow var(--d-breath) var(--ease-breath) infinite;border-radius:50%;position:absolute;top:-180px;right:-160px}:is([data-bg=dark],[data-bg=navy-box],.box-navy) :focus-visible{outline-color:var(--peach)}:is([data-bg=dark],[data-bg=navy-box],.box-navy) .ink-rose{color:var(--peach)}.section_bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-leafs{opacity:.2;mix-blend-mode:multiply;transform-origin:20% 0;animation:sway 14s var(--ease-in-out) infinite alternate;background:url(/texturas/leafs.webp) 50%/cover;position:absolute;inset:-10%}.bg-arcs{aspect-ratio:1;width:min(1100px,110vw);color:var(--ink);opacity:.14;position:absolute;top:50%;right:-18vw;transform:translateY(-50%)}.bg-arcs svg{width:100%;height:100%}.bg-arcs g{transform-origin:50%;animation:120s linear infinite spin}.bg-arcs g:nth-child(2){animation-duration:180s;animation-direction:reverse}.bg-dots{background-image:radial-gradient(var(--ink-12) 1px,transparent 1.2px);background-size:22px 22px;animation:30s linear infinite dots;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70%,#000,#0000);mask-image:radial-gradient(60% 70%,#000,#0000)}.bg-aurora{background:radial-gradient(40% 50% at 20% 30%,rgba(var(--rose-rgb),.22),transparent 70%),radial-gradient(35% 45% at 80% 70%,rgba(var(--sky-rgb),.28),transparent 70%),radial-gradient(28% 32% at 62% 18%,rgba(var(--peach-rgb),.2),transparent 70%);animation:aurora 20s var(--ease-in-out) infinite alternate;position:absolute;inset:-20%}.bg-grid{background-image:linear-gradient(var(--ink-06) 1px,transparent 1px),linear-gradient(90deg,var(--ink-06) 1px,transparent 1px);opacity:.6;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 40%,#000,#0000 75%)}[data-bg=dark] .bg-aurora,[data-bg=navy-box] .bg-aurora{background:radial-gradient(40% 50% at 18% 25%,rgba(var(--blue-rgb),.55),transparent 70%),radial-gradient(30% 40% at 85% 80%,rgba(var(--orange-rgb),.18),transparent 70%)}[data-bg=dark] .bg-dots{background-image:radial-gradient(#ffffff24 1px,#0000 1.2px)}.bg-ember{background:radial-gradient(55% 60% at 50% 100%,rgba(var(--orange-rgb),.35),rgba(var(--peach-rgb),.18) 45%,transparent 75%);height:70%;animation:breath-glow var(--d-breath) var(--ease-breath) infinite;position:absolute;inset:auto -10% -35%}.bg-dawn{background:radial-gradient(60% 60% at 50% 100%,rgba(var(--rose-rgb),.95),rgba(var(--blush-rgb),.55) 45%,rgba(var(--paper-rgb),0) 75%);height:75%;animation:breath-glow var(--d-breath) var(--ease-breath) infinite;position:absolute;inset:auto -10% -30%}.section_head{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(48px,6vw,88px);display:grid}.section_num{align-items:center;gap:14px;margin-bottom:22px;display:flex}.section_num .line{opacity:.25;background:currentColor;flex:1;max-width:120px;height:1px}.section_head .p1{color:var(--ink-80)}[data-bg=dark] .section_head .p1,[data-bg=dark] .muted,[data-bg=dark] .caption,.box-navy .muted,.box-navy .caption,[data-bg=navy-box] .muted{color:var(--on-navy-80)}.checklist{gap:var(--s-12);margin:0;padding:0;list-style:none;display:grid}.checklist li{padding-left:36px;line-height:1.55;position:relative}.checklist li:before{content:"";background:var(--orange-deep);width:24px;height:24px;-webkit-mask:var(--check-svg) center/contain no-repeat;mask:var(--check-svg) center/contain no-repeat;position:absolute;top:.1em;left:0}:is([data-bg=dark],[data-bg=navy-box],.box-navy) .checklist li:before{background:var(--orange)}:root{--check-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m7.5 12.5 3 3 6-6.5'/%3E%3C/svg%3E")}.orb{filter:blur(60px);background:var(--grad-glow);pointer-events:none;border-radius:50%;position:absolute}.orb.is-a{width:520px;height:520px;animation:drift-a 22s var(--ease-in-out) infinite alternate;top:-140px;right:-120px}.orb.is-b{opacity:.7;width:380px;height:380px;animation:drift-b 26s var(--ease-in-out) infinite alternate;bottom:10%;left:-160px}.orb.is-orange{background:var(--grad-glow-orange);opacity:.55}.orb.is-sky{background:var(--grad-glow-sky)}.orb.is-white{filter:blur(30px);animation:breathe var(--d-breath) var(--ease-breath) infinite;background:radial-gradient(closest-side,#fff,#0000)}.pointer-glow{background:radial-gradient(closest-side,rgba(var(--rose-rgb),.55),transparent);width:520px;height:520px;transform:translate(calc(var(--mx,70vw) - 50%),calc(var(--my,40vh) - 50%));transition:transform .9s var(--ease-out);z-index:-1;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;position:absolute;top:0;left:0}.breathe{animation:breathe var(--d-breath) var(--ease-breath) infinite}.glow-pulse{animation:glow-pulse 4s var(--ease-breath) infinite}.float-y{animation:float-y 7s var(--ease-in-out) infinite}.float-y.d2{animation-delay:-2.4s}.float-y.d3{animation-delay:-4.6s}.breath_dot{flex:none;width:38px;height:38px;position:relative}.breath_dot:before,.breath_dot:after{content:"";border:1px solid var(--rose-ink);border-radius:50%;position:absolute;inset:0}.breath_dot:before{background:var(--rose);animation:breathe var(--d-breath) var(--ease-breath) infinite;border:0}.breath_dot:after{animation:breath-ring var(--d-breath) var(--ease-out) infinite}.circle_above{background:var(--rose);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.circle_above:after{content:"";border:1px solid var(--rose-deep);animation:breath-ring 4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.circle_above svg{width:14px;height:14px}.scroll-cue{align-items:center;gap:12px;display:flex}.scroll-cue_line{background:var(--ink-12);width:1px;height:42px;position:relative;overflow:hidden}.scroll-cue_line:after{content:"";background:var(--rose-ink);width:1px;height:40%;animation:cue 2.2s var(--ease-in-out) infinite;position:absolute;top:-40%;left:0}.marquee{position:relative;overflow:hidden}.marquee_track{width:max-content;animation:marquee var(--speed,60s) linear infinite;display:flex}.marquee:hover .marquee_track{animation-play-state:paused}.marquee_item{flex:none}.words{font-family:var(--font-title);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.6rem,3vw,2.6rem)}.words .marquee_item{align-items:center;gap:36px;padding-right:36px;display:flex}.words .sep{background:var(--rose);width:12px;height:12px;box-shadow:0 0 18px var(--rose);border-radius:50%}.panel{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffe6;padding:clamp(20px,3vw,40px)}.arch{border-radius:var(--r-arch);position:relative;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.ratio--4x3{aspect-ratio:4/3}.card{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--ink-06);transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow);text-decoration:none;display:block;position:relative;overflow:hidden}.card:hover{box-shadow:0 30px 60px -30px rgba(var(--ink-rgb),.35),var(--glow-sm);transform:translateY(-6px)}.card_media{position:relative;overflow:hidden}.card_media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.card:hover .card_media img{transform:scale(1.07)}.card_num{font-family:var(--font-title);color:var(--white);text-shadow:0 4px 30px #00000040;font-size:4.5rem;line-height:1;position:absolute;top:16px;left:18px}.card_body{gap:10px;padding:22px 24px 26px;display:grid}.card_go{background:var(--rose);width:46px;height:46px;transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:20px}.card_go svg{width:18px;height:18px}.card:hover .card_go{box-shadow:var(--glow-lg);transform:rotate(-45deg)}.card.is-autoamor{background:var(--blush);border:0;padding:26px}.card.is-autoamor .orb{filter:blur(30px);opacity:.9;width:260px;height:260px;animation:breathe var(--d-breath) var(--ease-breath) infinite;background:radial-gradient(closest-side,#fff,#0000);top:-80px;right:-80px}.box_testimonial{background:var(--paper);padding:26px}.testimonial_txt{font-family:var(--font-title);letter-spacing:-.01em;font-size:1.25rem;line-height:1.4}.author_testimonial{font-size:var(--fs-body-sm);align-items:center;gap:12px;margin-top:18px;display:flex}.avatar{background:var(--rose);width:42px;height:42px;font-family:var(--font-title);border-radius:50%;place-items:center;display:grid}.timeline-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.timeline-items:before{content:"";background:linear-gradient(90deg,var(--rose-ink),var(--rose),transparent);height:1px;position:absolute;top:10px;left:0;right:0}.timeline-item{padding-top:38px;position:relative}.timeline-dot{background:var(--rose);width:18px;height:18px;box-shadow:0 0 0 5px rgba(var(--rose-rgb),.4),0 0 24px var(--rose);border-radius:50%;position:absolute;top:2px;left:0}.timeline-title{font-family:var(--font-title);margin-bottom:6px;font-size:1.25rem}.timeline-copy{font-size:var(--fs-body-sm);color:var(--ink-64)}.field{display:block;position:relative}.field_input{border-radius:var(--r-md);border:1px solid var(--ink-12);background:var(--white);width:100%;height:58px;font:inherit;color:var(--ink);transition:border-color var(--d-base),box-shadow var(--d-slow) var(--ease-out),background var(--d-base);-webkit-appearance:none;appearance:none;padding:22px 18px 8px;font-size:16px}textarea.field_input{resize:vertical;height:120px;padding-top:28px}.field_label{color:var(--ink-64);pointer-events:none;transform-origin:0 0;transition:transform var(--d-base) var(--ease-out),color var(--d-base);font-size:1rem;position:absolute;top:19px;left:18px}.field_input:focus{border-color:var(--rose-ink);box-shadow:0 0 0 4px rgba(var(--rose-rgb),.75),0 10px 30px -10px #c98aa699;outline:none}.field_input:focus+.field_label,.field_input:not(:placeholder-shown)+.field_label{color:var(--rose-ink);transform:translateY(-11px)scale(.76)}.field_input:hover:not(:focus):not(:disabled){border-color:var(--ink-40)}.field.is-error .field_input{border-color:var(--err);box-shadow:0 0 0 4px #a8463e1a}.field.is-error .field_label,.field.is-error .helper{color:var(--err)}.field_input:disabled{background:var(--mist);color:var(--ink-40);cursor:not-allowed}.field .helper{margin:8px 4px 0;display:block}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.check{font-size:var(--fs-body-sm);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{-webkit-appearance:none;appearance:none;border:1px solid var(--ink-40);background:var(--white);width:22px;height:22px;transition:background var(--d-base),box-shadow var(--d-base),border-color var(--d-base);cursor:pointer;border-radius:7px;flex:none;place-items:center;margin:1px 0 0;display:grid}.check input:after{content:"";border:2px solid var(--ink);width:10px;height:6px;transition:transform var(--d-base) var(--ease-out);border-top:0;border-right:0;margin-top:-3px;transform:rotate(-45deg)scale(0)}.check input:checked{background:var(--rose);border-color:var(--rose-ink);box-shadow:var(--glow-sm)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.badge.is-rose{background:var(--rose)}.badge.is-blush{background:var(--blush)}.badge.is-ink{background:var(--ink);color:var(--paper)}.badge.is-navy{background:var(--navy);color:#fff}.badge.is-orange{background:var(--orange-12);color:var(--orange-ink)}.badge.is-outline{border:1px solid var(--ink-40)}.badge.is-mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--mist);font-size:.6875rem;font-weight:400}.badge.is-glow{background:var(--white);box-shadow:var(--glow-sm);animation:glow-pulse 4s var(--ease-breath) infinite}.badge .live{background:var(--rose-ink);width:8px;height:8px;animation:live 2s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #a8577a99}.tip{display:inline-flex;position:relative}.tip_box{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--d-fast),transform var(--d-base) var(--ease-out);z-index:5;border-radius:10px;padding:9px 12px;font-size:.8125rem;line-height:1.4;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 12px 30px -10px #29292980}.tip_box:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tip:hover .tip_box,.tip:focus-within .tip_box{opacity:1;transition-delay:.25s;transform:translate(-50%)}.modal{width:100%;max-width:min(560px,100vw - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(8px);animation:fade .4s var(--ease-out);background:#29292959}.modal_box{background:var(--blush);border-radius:var(--r-modal);box-shadow:0 40px 100px -30px #29292980,var(--glow-lg);animation:pop .6s var(--ease-out);padding:clamp(24px,5vw,44px);position:relative;overflow:hidden}.modal_close{cursor:pointer;width:44px;height:44px;transition:transform var(--d-slow) var(--ease-out);background:#ffffffbf;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal_close:hover{transform:rotate(90deg)}.modal_close svg{width:18px;height:18px}.draw-on-hover:hover svg *{animation:draw 1s var(--ease-out)}@keyframes breathe{0%,to{opacity:.75;transform:scale(.82)}50%{opacity:1;transform:scale(1.06)}}@keyframes breath-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes breath-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)translateY(-3%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--rose-rgb),.6),0 0 18px rgba(var(--rose-rgb),.5)}50%{box-shadow:0 0 0 1px rgba(var(--rose-rgb),.9),0 0 48px rgba(var(--rose-rgb),1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float-y{0%,to{translate:0}50%{translate:0 -10px}}@keyframes drift-a{to{transform:translate(-120px,140px)scale(1.15)}}@keyframes drift-b{to{transform:translate(140px,-80px)scale(.9)}}@keyframes sway{0%{transform:skew(-2deg)translate(-1%)}to{transform:skew(2.5deg)translate(1.5%)}}@keyframes dots{to{background-position:22px 44px}}@keyframes aurora{to{transform:translate(4%,-3%)rotate(6deg)}}@keyframes cue{to{top:110%}}@keyframes live{to{box-shadow:0 0 0 9px #a8577a00}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes fade{0%{opacity:0}}@media (width<=1060px){.section_head{grid-template-columns:1fr}}@media (width<=640px){.fields,.timeline-items{grid-template-columns:1fr}.timeline-items:before{display:none}}@media (hover:none){.group:hover .btn_label,.card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee_track{animation:none}}.nav_cta[data-astro-cid-nen7h5rs]{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;height:52px;padding:0 28px;font-size:.875rem;font-weight:600}.has-sub[data-astro-cid-nen7h5rs]{position:relative}.has-sub[data-astro-cid-nen7h5rs]>.nav-link[data-astro-cid-nen7h5rs]{align-items:center;gap:6px;display:inline-flex}.nav-caret[data-astro-cid-nen7h5rs]{width:10px;height:6px;transition:transform var(--d-base)}.nav-sub[data-astro-cid-nen7h5rs]{background:var(--white);border-radius:var(--r-md);min-width:220px;box-shadow:0 18px 40px -18px rgba(var(--navy-rgb),.35),0 0 0 1px var(--ink-06);opacity:0;visibility:hidden;transition:opacity var(--d-base),transform var(--d-base),visibility var(--d-base);z-index:10;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateY(6px)}.nav-sub[data-astro-cid-nen7h5rs]:before{content:"";height:16px;position:absolute;inset:-16px 0 auto}.has-sub[data-astro-cid-nen7h5rs]:hover .nav-sub[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs]:focus-within .nav-sub[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:none}.has-sub[data-astro-cid-nen7h5rs]:hover .nav-caret[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs]:focus-within .nav-caret[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav-sub_link[data-astro-cid-nen7h5rs]{border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;transition:background var(--d-base),color var(--d-base);padding:10px 14px;font-size:.9375rem;text-decoration:none;display:block}.nav-sub_link[data-astro-cid-nen7h5rs]:hover,.nav-sub_link[data-astro-cid-nen7h5rs]:focus-visible{background:var(--mist);color:var(--blue)}.nav-sub_link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--orange-ink)}.logo[data-astro-cid-nen7h5rs] .logo_img{width:auto;height:54px}@media (width<=640px){.logo[data-astro-cid-nen7h5rs] .logo_img{height:40px}}.ft[data-astro-cid-jo6i4kqk]{isolation:isolate;background:var(--navy-deep);color:#fff;padding:clamp(40px,4.5vw,64px) 0 max(20px,env(safe-area-inset-bottom));position:relative;overflow:hidden}.ft_bg[data-astro-cid-jo6i4kqk]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ft_orb[data-astro-cid-jo6i4kqk]{filter:blur(70px);border-radius:50%;position:absolute}.ft_orb[data-astro-cid-jo6i4kqk].is-blue{background:radial-gradient(closest-side,rgba(var(--blue-rgb),.7),transparent);width:620px;height:620px;animation:drift-b 26s var(--ease-in-out) infinite alternate;top:-260px;left:-220px}.ft_orb[data-astro-cid-jo6i4kqk].is-orange{background:var(--grad-glow-orange);opacity:.35;width:460px;height:460px;animation:breath-glow var(--d-breath) var(--ease-breath) infinite;bottom:-220px;right:-180px}.ft_top[data-astro-cid-jo6i4kqk]{padding-bottom:var(--s-24);border-bottom:1px solid var(--on-navy-12)}.ft_logo[data-astro-cid-jo6i4kqk]{display:inline-block}.ft_logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:min(280px,72vw);height:auto}.ft_grid[data-astro-cid-jo6i4kqk]{gap:var(--s-32) var(--s-24);padding-top:var(--s-32);grid-template-columns:minmax(0,1fr);display:grid}.ft_hqi[data-astro-cid-jo6i4kqk]{transition:transform var(--d-slow) var(--ease-out);display:inline-block}.ft_hqi[data-astro-cid-jo6i4kqk]:hover{transform:translateY(-3px)}.ft_hqi[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:min(230px,64vw);height:auto}.ft_hqi[data-astro-cid-jo6i4kqk]+.ft_about[data-astro-cid-jo6i4kqk]{margin-top:var(--s-24)}.ft_about[data-astro-cid-jo6i4kqk]{margin:var(--s-16) 0 0;max-width:46ch;color:var(--on-navy-80);font-size:var(--fs-body-sm)}.ft_head[data-astro-cid-jo6i4kqk]{margin:0 0 var(--s-12);font-family:var(--font-title);font-weight:400;font-size:var(--fs-h5);color:#fff}.ft_links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none;display:grid}.ft_link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--s-12);color:#fff;min-height:44px;text-decoration:none;display:inline-flex}.ft_link[data-astro-cid-jo6i4kqk] .yoyo-link[data-astro-cid-jo6i4kqk]{background-size:0 1px}.ft_link[data-astro-cid-jo6i4kqk]:hover .yoyo-link[data-astro-cid-jo6i4kqk],.ft_link[data-astro-cid-jo6i4kqk]:focus-visible .yoyo-link[data-astro-cid-jo6i4kqk]{transition:background-size var(--d-slow) var(--ease-out);background-size:100% 1px;animation:none}.ft_link[data-astro-cid-jo6i4kqk]:hover{color:var(--peach)}.ft_link[data-astro-cid-jo6i4kqk] .icon[data-astro-cid-jo6i4kqk]{width:20px;height:20px;color:var(--orange);flex:none}.ft_legal[data-astro-cid-jo6i4kqk]{margin:var(--s-24) 0 0;max-width:40ch;color:var(--on-navy-64)}.ft[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--peach)}.ft_bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--s-16) var(--s-24);margin-top:var(--s-32);padding-top:var(--s-16);border-top:1px solid var(--on-navy-12);font-size:var(--fs-body-sm);color:var(--on-navy-64);flex-wrap:wrap;display:flex}.ft_copy[data-astro-cid-jo6i4kqk]{margin:0}.ft_credit[data-astro-cid-jo6i4kqk]{margin:0;padding-right:72px}.ft_credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:opacity var(--d-base);display:inline-block}.ft_credit[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:.8}.ft_credit[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:240px;height:auto}@media (width>=1024px){.ft_link[data-astro-cid-jo6i4kqk]{min-height:36px}}@media (width>=1280px){.ft_links[data-astro-cid-jo6i4kqk].is-nav{column-gap:var(--s-32);grid-template-columns:repeat(2,max-content)}}@media (width>=700px){.ft_grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.ft_brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=1024px){.ft_grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(12,minmax(0,1fr))}.ft_brand[data-astro-cid-jo6i4kqk]{grid-column:1/span 4}.ft_col[data-astro-cid-jo6i4kqk].is-nav{grid-column:6/span 4}.ft_col[data-astro-cid-jo6i4kqk].is-contact{padding-left:var(--s-24);grid-column:10/span 3}}.wa-float[data-astro-cid-jo6i4kqk]{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:85;background:var(--whatsapp);color:#fff;width:60px;height:60px;transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 30px -10px #00000073}.wa-float[data-astro-cid-jo6i4kqk]:after{content:"";border:2px solid var(--whatsapp);animation:breath-ring 4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.wa-float[data-astro-cid-jo6i4kqk]:hover{box-shadow:0 18px 40px -12px rgba(var(--whatsapp-rgb),.7);transform:translateY(-3px)scale(1.04)}.wa-float[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:28px;height:28px}@media (width<=640px){.wa-float[data-astro-cid-jo6i4kqk]{opacity:.92;width:50px;height:50px}.wa-float[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.ft_orb[data-astro-cid-jo6i4kqk],.wa-float[data-astro-cid-jo6i4kqk]:after{animation:none!important}}
