@font-face{font-family:"Estedad";src:url("../fonts/Estedad-VF.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--ov:255,255,255;--field:rgba(7,10,14,.5);--navbg:rgba(17,22,28,.8);--solid:#141a21;--bga:#1b2530;--bgb:#18222a;--em-mid:#fff;--bg:#0c1014;--panel:rgba(var(--ov),.045);--panel2:rgba(var(--ov),.075);--line:rgba(205,215,225,.14);--text:#f3f5f8;--muted:#9eaab8;--sage:#b9d0c5;--gold:#dccb9f;--blue:#bccbe6;--rose:#e6bcc8;--ok:#78dca0;--bad:#f0a3a3;--accent:var(--sage);--ease:cubic-bezier(.16,1,.3,1);--r:22px}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{font-family:"Estedad",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}[hidden]{display:none!important}.container{width:min(1180px,100% - 40px);margin-inline:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1200px 700px at 85% -10%,var(--bga),transparent 60%),radial-gradient(900px 600px at 0% 100%,var(--bgb),transparent 60%),var(--bg)}.bg:before,.bg:after{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;animation:driftA 28s ease-in-out infinite}.bg:before{top:-24vmax;right:-18vmax;background:radial-gradient(circle,rgba(185,208,197,.14),transparent 65%)}.bg:after{bottom:-28vmax;left:-20vmax;background:radial-gradient(circle,rgba(188,203,230,.12),transparent 65%);animation-name:driftB;animation-duration:34s}.bg i{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.16;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%)}@keyframes driftA{50%{transform:translate(8vw,6vh) scale(1.15)}}@keyframes driftB{50%{transform:translate(-9vw,-7vh) scale(1.2)}}.site-header{position:fixed;top:14px;left:0;right:0;z-index:200;padding:0 14px;transition:transform .4s var(--ease)}.nav{width:min(1180px,100%);margin-inline:auto;display:flex;align-items:center;gap:14px;padding:9px 12px 9px 12px;border-radius:999px;background:var(--navbg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.28)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:.98rem;white-space:nowrap}.brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:rgba(var(--ov),.06);padding:7px;box-sizing:border-box}.nav-links{display:flex;gap:4px;margin-inline:auto}.nav-links a{padding:7px 14px;border-radius:999px;color:var(--muted);font-size:.84rem;font-weight:600;transition:.25s}.nav-links a:hover{color:var(--text);background:var(--panel2)}.menu-btn{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel);cursor:pointer;place-items:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;position:relative;transition:.3s}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;right:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.menu-btn[aria-expanded=true] span{background:transparent}.menu-btn[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 24px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .3s var(--ease),border-color .3s,background .3s,box-shadow .3s;white-space:nowrap}.btn:hover{transform:translateY(-2px);border-color:rgba(205,215,225,.35)}.btn:active{transform:scale(.97)}.btn:after{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(120%);transition:transform .75s var(--ease);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%)}.btn:hover:after{transform:translateX(-120%)}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(-4px)}.btn-primary{color:#0d1613;border:0;background:linear-gradient(120deg,var(--sage),#dfe9f3);box-shadow:0 12px 34px rgba(185,208,197,.2)}.btn-primary:hover{box-shadow:0 18px 44px rgba(185,208,197,.32)}.btn-wa{color:#0b1a12;border:0;background:linear-gradient(120deg,#7fe3a8,#b8f0cc);box-shadow:0 12px 34px rgba(120,220,160,.2)}.btn-sm{min-height:40px;padding:6px 18px;font-size:.8rem}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:.8rem;font-weight:700}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;transform-origin:right;animation:draw .9s var(--ease) .4s both}@keyframes draw{from{transform:scaleX(0)}}h1,h2,h3{line-height:1.4;font-weight:700}h1{font-size:clamp(2.1rem,5.2vw,4.1rem);line-height:1.4}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.1rem}em{font-style:normal;background:linear-gradient(100deg,var(--accent) 0%,var(--em-mid) 48%,var(--accent) 72%);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;animation:shine 7s ease-in-out infinite}@keyframes shine{0%,100%{background-position:100% 0}50%{background-position:0 0}}.lead{color:var(--muted);font-size:1.05rem;line-height:2;max-width:56ch}.section{padding:clamp(64px,9vw,110px) 0;position:relative}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:42px;flex-wrap:wrap}.head p{color:var(--muted);max-width:44ch}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(160deg,var(--panel2),var(--panel));padding:28px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;backdrop-filter:blur(6px)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 17%,transparent),transparent 58%)}.card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.3)}.card:hover:after{opacity:1}.icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);margin-bottom:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.icon svg{width:24px;height:24px}.card:hover .icon{transform:translateY(-3px) rotate(-7deg) scale(1.1)}.card p{color:var(--muted);font-size:.92rem;margin-top:8px}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.a-sage{--accent:var(--sage)}.a-gold{--accent:var(--gold)}.a-blue{--accent:var(--blue)}.a-rose{--accent:var(--rose)}.rise{animation:rise .95s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{from{opacity:0;transform:translateY(24px)}}@keyframes floaty{50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{to{transform:rotate(-360deg)}}.footer{border-top:1px solid var(--line);padding:24px 0 28px;color:var(--muted);font-size:.85rem}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}.footer a:hover{color:var(--text)}.footer nav{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;padding:12px;border-radius:24px;background:var(--navbg);backdrop-filter:blur(16px);border:1px solid var(--line);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.3s var(--ease);margin:0}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:12px 16px}.menu-btn{display:grid}.nav .btn-sm{margin-inline-start:auto}.nav-links+.btn-sm{margin-inline-start:auto}.nav{position:relative}}@media(max-width:640px){.g3,.g4{grid-template-columns:1fr}.brand span{display:none}.card{padding:22px}.head{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}html{transition:background-color .4s}body,.card,.nav{transition-property:background,background-color,border-color,color,box-shadow,transform}@media(max-width:980px){.nav .nav .btn-sm{margin-inline-start:0!important}}@media(max-width:640px){.nav{gap:8px;padding:8px}}.skip{position:fixed;top:-60px;right:14px;z-index:1000;padding:10px 18px;border-radius:12px;background:#fff;color:#0c1014;font-weight:700;transition:top .25s}.skip:focus{top:10px}.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 70px}.hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.hero h1{margin:20px 0 22px}.hero .lead{margin-bottom:30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:.84rem}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta svg{width:18px;height:18px;color:var(--gold)}.stage{position:relative;aspect-ratio:1;max-width:470px;width:100%;margin-inline:auto;display:grid;place-items:center}.stage .core{position:relative;z-index:3;width:52%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,rgba(var(--ov),.14),rgba(var(--ov),.04));border:1px solid var(--line);box-shadow:0 0 90px rgba(185,208,197,.22),inset 0 0 40px rgba(var(--ov),.05);animation:floaty 6s ease-in-out infinite}.stage .core img{position:absolute;top:50%;left:50%;width:54%;height:auto;max-width:none;transform:translate(-50%,-50%)}.ring{position:absolute;border-radius:50%;border:1px dashed rgba(205,215,225,.22);inset:var(--in);animation:spin var(--t) linear infinite}.ring.r1{--in:12%;--t:46s}.ring.r2{--in:0%;--t:70s;animation-direction:reverse;border-style:solid;border-color:rgba(205,215,225,.1)}.chip{position:absolute;inset:0;transform:rotate(var(--a))}.chip span{position:absolute;top:0;left:50%;transform:translate(-50%,-50%) rotate(calc(-1*var(--a)))}.chip b{display:flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--solid);border:1px solid var(--line);color:var(--accent);animation:unspin var(--t) linear infinite}.r2 .chip b{animation-direction:reverse}.stages .card{padding:32px}.stages .num{position:absolute;top:14px;left:20px;font-size:4.5rem;font-weight:800;color:rgba(var(--ov),.05);line-height:1;transition:.4s var(--ease)}.stages .card:hover .num{color:color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.1)}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}.step{position:relative;text-align:center;padding-top:6px}.step .dot{width:68px;height:68px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;font-weight:800;background:var(--solid);border:2px solid var(--accent);color:var(--accent);position:relative;z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.step:hover .dot{transform:scale(1.12) rotate(-6deg)}.step p{color:var(--muted);font-size:.9rem;max-width:30ch;margin:6px auto 0}.info{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}.facts{display:grid;gap:4px;margin-top:6px}.fact{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:flex-start}.fact:last-child{border:0}.fact .icon{width:44px;height:44px;margin:0;flex:0 0 auto}.fact strong{display:block;font-size:.95rem}.fact span,.fact a{color:var(--muted);font-size:.86rem}.fact a:hover{color:var(--text)}.hours{width:100%;border-collapse:collapse;margin-top:6px;font-size:.88rem}.hours td{padding:9px 6px;border-bottom:1px solid var(--line);color:var(--muted)}.hours td:last-child{text-align:end}@media(max-width:980px){.hero .container{grid-template-columns:1fr}.stage{max-width:360px;order:-1;margin-bottom:10px}.hero{padding-top:110px}.info,.steps{grid-template-columns:1fr;gap:34px}}@media(max-width:640px){.stage{max-width:270px}.stage .core{width:60%}.chip b{font-size:.7rem;padding:5px 11px}}
.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.photos figure{position:relative;margin:0;border-radius:var(--radius,20px);overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.photos figcaption{padding:12px 16px;font-size:.88rem;color:var(--muted)}



.swap input{display:none}
.cta{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta p{color:var(--muted);max-width:34em}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-wa{background:#25d366;color:#06240f;border:0;font-weight:800}
.menu-btn{display:none;width:44px;height:44px}
.site-header{top:10px}
.nav{padding:8px 8px 8px 14px;gap:12px}
.nav-links{margin-inline:auto}
.nav-cta{margin:0;white-space:nowrap;gap:8px;min-height:44px;padding-inline:18px}
.nav-cta svg{width:18px;height:18px}
.hero{min-height:0;padding:110px 0 34px}
.section{padding:clamp(26px,3.4vw,42px) 0}
.head{margin-bottom:20px}
@media(max-width:980px){.menu-btn{display:grid}.nav-links{background:rgba(12,16,20,.97)!important}.nav-cta{margin-inline-start:auto}.photos{grid-template-columns:repeat(2,1fr)}.hero{padding:92px 0 26px}}
@media(max-width:640px){.nav{gap:8px;padding:6px 6px 6px 10px}.brand span{display:inline;font-size:.86rem}.nav-cta{padding-inline:14px}.stage{max-width:200px!important;margin-bottom:0!important}.hero{padding:84px 0 18px}.hero .container{gap:22px}.photos{gap:10px}.photos figcaption{padding:9px 11px;font-size:.8rem}.card{padding:18px}.grid{gap:12px}}

.photos img{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:rgba(7,10,14,.98)}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:min(1000px,100%);text-align:center;flex:1 1 auto;min-width:0}
.lb img{max-width:100%;max-height:78vh;margin:0 auto;border-radius:12px}
.lb figcaption{margin-top:10px;color:var(--muted);font-size:.9rem}
.lb button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:50%;cursor:pointer;line-height:1}
.lb-b{flex:0 0 auto;width:48px;height:48px;font-size:2rem;padding-bottom:4px}
.lb-x{position:absolute;top:14px;inset-inline-start:14px;width:44px;height:44px;font-size:1.6rem}
@media(max-width:640px){.lb{gap:6px;padding:10px}.lb-b{width:40px;height:40px;font-size:1.7rem}}

@media(max-width:640px){.section{padding:22px 0}.head{margin-bottom:16px}.steps{gap:22px}}
@media(max-width:640px){.actions .btn{flex:1 1 100%}.brand{gap:7px;min-width:0}.brand img{width:38px;height:38px}.brand span{font-size:.74rem}.nav-cta{padding-inline:11px;gap:5px;min-height:40px}.menu-btn{width:40px;height:40px}.nav{padding:5px 5px 5px 8px;gap:6px}}
@media(max-width:350px){.brand span{display:none}}
.photos figure{position:relative}

.cnt{position:absolute;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:rgba(12,16,20,.8);border:1px solid var(--line);color:var(--text);font-size:.78rem;font-weight:700;pointer-events:none}
.cnt svg{width:14px;height:14px}
.swap{display:inline-block;margin-top:12px;padding:7px 16px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:.82rem;cursor:pointer}
.swap[hidden]{display:none}
.swap input{display:none}
.hero{overflow-x:clip}
