:root{--bg: oklch(98% .01 230);--surface: oklch(96% .015 230);--fg: #0D0106;--muted: #4BA3C3;--accent: #BA324F;--border: rgba(13, 1, 6, .08);--glass: rgba(255, 255, 255, .88);--glass-border: rgba(13, 1, 6, .1);--nav-bg: rgba(240, 247, 250, .88);--shadow: 0 4px 32px rgba(13,1,6,.1);--logo-star: #144b66;--logo-star-lg: #0D0106;--logo-text: #0D0106;--logo-sub: #4BA3C3;--font-brand: "Syne", sans-serif;--font-display: "Newsreader", serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--container: 1200px;--radius: 1.25rem;--transition: .4s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: #0D0106;--surface: #170810;--fg: #cce6f4;--muted: #4BA3C3;--accent: #BA324F;--border: rgba(204, 230, 244, .08);--glass: rgba(23, 8, 16, .65);--glass-border: rgba(204, 230, 244, .12);--nav-bg: rgba(13, 1, 6, .88);--shadow: 0 4px 32px rgba(0,0,0,.4);--logo-star: #4ba3c3;--logo-star-lg: #cce6f4;--logo-text: #cce6f4;--logo-sub: #4BA3C3}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,button,[role=button],input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (min-width: 601px) and (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.skip-link{position:fixed;top:-100%;left:1.5rem;z-index:9999;background:var(--accent);color:#fff;padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-radius:0 0 .5rem .5rem;transition:top .2s ease}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--muted);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;overscroll-behavior-y:contain}canvas#gl-canvas{position:fixed;inset:0;z-index:-1;opacity:.9;pointer-events:none}@media (hover: none) and (pointer: coarse){.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nav-bg)}.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none}.reveal{opacity:1;transform:none;transition:none}.box{opacity:1;transform:none;transition:border-color .2s ease,box-shadow .2s ease}.nav,.btn-fancy,.btn-whatsapp,.icon-btn,.mobile-link,.case-card{transition-duration:.15s}.day-btn,.time-btn{transition:none}}@media (prefers-reduced-motion: reduce){canvas#gl-canvas{display:none}.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nav-bg)}}.nav{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:.55rem 6%;background:var(--nav-bg);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid var(--border);transition:background var(--transition),border-color var(--transition)}.nav-logo{display:flex;align-items:center;text-decoration:none;line-height:1;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:3rem}.nav-links a{color:var(--fg);text-decoration:none;font-size:.82rem;opacity:.72;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;transition:opacity .3s,color .3s;white-space:nowrap}.nav-links a:hover{opacity:1;color:var(--muted)}[data-theme=dark] .nav-links a{opacity:.55}.nav-actions{display:flex;align-items:center;gap:1rem}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--fg);cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78;transition:opacity .3s,border-color .3s;text-decoration:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.icon-btn:hover{opacity:1;border-color:var(--muted);color:var(--muted)}[data-theme=dark] .icon-btn{opacity:.65}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1100}.hamburger span{display:block;width:22px;height:1.5px;background:var(--fg);transition:all .35s cubic-bezier(.16,1,.3,1);transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:0;background:#0d0106;z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6rem 2.5rem 3rem;opacity:0;pointer-events:none;transition:opacity .35s ease;overscroll-behavior:contain;overflow-y:auto}.mobile-menu.open{display:flex;opacity:1;pointer-events:all}.mobile-nav-list{display:flex;flex-direction:column;width:100%;padding-left:1rem;margin-bottom:2.5rem}.mobile-link{position:relative;font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,8.5vw,2.8rem);font-weight:300;color:#cce6f4;text-decoration:none;opacity:0;transform:translateY(18px);line-height:1.15;padding:.7rem 0;border-bottom:1px solid rgba(204,230,244,.07);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),color .3s}.mobile-link:last-child{border-bottom:none}.mobile-menu.open .mobile-link{opacity:.88;transform:translateY(0)}.mobile-menu.open .mobile-link:nth-child(1){transition-delay:.06s}.mobile-menu.open .mobile-link:nth-child(2){transition-delay:.12s}.mobile-menu.open .mobile-link:nth-child(3){transition-delay:.18s}.mobile-menu.open .mobile-link:nth-child(4){transition-delay:.24s}.mobile-menu.open .mobile-link:hover{opacity:1;color:#4ba3c3}.mobile-menu-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%;margin-bottom:.9rem}.mobile-menu-actions .icon-btn{border:1px solid rgba(204,230,244,.22);color:#cce6f4;opacity:.7;background:transparent}.mobile-menu-actions .icon-btn:hover{border-color:#4ba3c3;color:#4ba3c3;opacity:1}.mobile-menu .btn-fancy{width:100%;display:flex;justify-content:center;border-color:#cce6f466;color:#cce6f4}.mobile-menu .btn-fancy:before{background:#cce6f4}.mobile-menu .btn-fancy:hover{color:#0d0106}.btn-fancy{position:relative;background:transparent;color:var(--fg);border:1px solid var(--fg);padding:1.1rem 2.2rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;overflow:hidden;z-index:1;transition:color .4s ease,transform .3s cubic-bezier(.165,.84,.44,1);text-decoration:none;display:inline-block}.btn-fancy:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--fg);transition:left .45s cubic-bezier(.23,1,.32,1);z-index:-1}.btn-fancy:hover{color:var(--bg)}.btn-fancy:hover:before{left:0}.btn-fancy span{position:relative;z-index:1}.btn-whatsapp{background:#25d366;color:#fff;border:none;padding:1rem 2rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;display:inline-flex;align-items:center;gap:.6rem;transition:opacity .3s,transform .3s;text-decoration:none}.btn-whatsapp:hover{opacity:.9;transform:translateY(-1px)}.kicker{font-family:var(--font-mono);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5em;color:var(--accent);display:block}header.hero{padding:18vh 6% 10vh;max-width:1400px;margin:0 auto;position:relative}.hero-kicker{font-size:15px;font-weight:600;margin-bottom:2rem}.hero-cta{padding:1.2rem 3rem;font-size:13px}.hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,8.5vw,7.5rem);font-weight:500;line-height:.92;letter-spacing:-.05em;margin-bottom:3.5rem;color:var(--fg)}.hero-lead{font-size:1.35rem;font-weight:400;max-width:640px;opacity:.75;margin-bottom:5rem;line-height:1.75}.arch-grid{padding:5vh 6% 14vh;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:1.25rem}.glass-panel{background:var(--glass);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.box.glass-panel{background:#ffffff9e}[data-theme=dark] .box.glass-panel{background:#1708107a}.box{padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;opacity:0;transform:translateY(50px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .4s ease}.box.visible{opacity:1;transform:translateY(0) scale(1) rotate(0)}.box:hover{border-color:var(--muted)!important;transform:translateY(-6px)!important;box-shadow:0 16px 48px #0d01061f!important}[data-theme=dark] .box:hover{box-shadow:0 20px 60px #00000080!important}.box-1{grid-column:span 7;grid-row:1;min-height:300px}.box-2{grid-column:span 5;grid-row:1}.box-3{display:none}.box-4{grid-column:span 6;grid-row:2}.box-5{display:none}.box-6{grid-column:span 6;grid-row:2}.box-4,.box-6{min-height:300px;justify-content:flex-start}.box-4 .box-title,.box-6 .box-title{font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.15;min-height:5.5rem}.badge{display:inline-block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);padding:.3rem .85rem;border-radius:100px;margin-bottom:1.25rem;align-self:flex-start;transition:background .2s ease,color .2s ease,border-color .2s ease}.box:hover .badge{background:var(--accent);color:#fff;border-color:var(--accent)}.badge-muted{color:var(--muted);border-color:var(--muted)}.box-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:500;line-height:1.15;margin-bottom:.75rem}.box-desc{font-size:1rem;line-height:1.7;opacity:.78;margin-top:.5rem}[data-theme=dark] .box-desc{opacity:.65}.nosotros-section{padding:12vh 6%;max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.nosotros-standalone{padding-top:16vh}.nosotros-kicker{margin-bottom:1.5rem;display:block}.nosotros-heading{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:500;line-height:1.1;margin-bottom:1.5rem}.nosotros-body{font-size:1.1rem;line-height:1.85;opacity:.78;margin-bottom:1.2rem}.nosotros-body-last{margin-bottom:0}[data-theme=dark] .nosotros-body{opacity:.65}.pillar{padding:2rem;border-left:2px solid var(--border);transition:border-color .3s}.pillar:hover{border-color:var(--accent)}.pillar-word{font-family:var(--font-display);font-size:2.8rem;font-weight:500;line-height:1}.pillar-desc{margin-top:.5rem;opacity:.72;font-size:.95rem}[data-theme=dark] .pillar-desc{opacity:.6}.contact-section{padding:12vh 6%;background:#0d0106;color:#cce6f4}[data-theme=dark] .contact-section{background:#0d0106}.contact-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.form-input,.form-select,.form-textarea{background:#cce6f40f;border:1px solid rgba(204,230,244,.2);color:#cce6f4;padding:.95rem 1.15rem;font-family:var(--font-body);font-size:1rem;border-radius:.5rem;width:100%;transition:border-color .3s;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:#cce6f459}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--muted)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer}.form-select option{background:#0d0106;color:#cce6f4}.day-picker,.time-picker{display:flex;flex-wrap:wrap;gap:.5rem}.day-btn,.time-btn{background:transparent;border:1px solid rgba(204,230,244,.2);color:#cce6f4a6;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;border-radius:100px;cursor:pointer;user-select:none;-webkit-user-select:none}.day-btn:hover,.time-btn:hover{border-color:var(--muted);background:var(--muted);color:#0d0106}.day-btn.selected,.time-btn.selected{background:var(--muted);border-color:var(--muted);color:#0d0106}.day-btn:active,.time-btn:active{background:var(--muted);border-color:var(--muted);color:#0d0106;transform:scale(.94)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}footer.site-footer{padding:5rem 6% 2.5rem;background:#0d0106}.footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-col-title{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.4rem;display:block}.footer-links{display:flex;flex-direction:column;gap:.9rem}.footer-links a{color:#cce6f4;opacity:.55;text-decoration:none;font-size:1rem;transition:opacity .3s,color .3s;line-height:1.5}.footer-links a:hover{opacity:1;color:var(--muted)}.footer-bottom{border-top:1px solid rgba(204,230,244,.08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:var(--font-mono);font-size:11px;color:#cce6f4;opacity:.35;letter-spacing:.15em;text-transform:uppercase}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:2rem;padding:6vh 6%;max-width:var(--container);margin:0 auto}.case-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;background:var(--surface);color:var(--fg)}.case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.case-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--border)}.case-card-body{padding:2rem}.case-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem;display:block}.coming-soon-hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 6%}.magnetic{transition:transform .45s cubic-bezier(.16,1,.3,1)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}@media (min-width: 601px) and (max-width: 1024px){.arch-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.box-1{grid-column:span 2;grid-row:auto}.box-2,.box-4,.box-6{grid-column:span 1;grid-row:auto}.box-title{font-size:clamp(1.6rem,3.5vw,2.4rem)}.box-4 .box-title,.box-6 .box-title{min-height:3.5rem}}@media (max-width: 900px){.nav-links,.nav-actions .btn-fancy{display:none}.hamburger,.mobile-menu{display:flex}.nav-logo img{height:46px}.nosotros-section,.contact-inner{grid-template-columns:1fr;gap:3rem}.footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}}@media (max-width: 600px){body{font-size:16px}.nav{padding:1rem 5%}header.hero{padding:5vh 5% 4vh}.hero-kicker{margin-bottom:1rem}.hero h1{font-size:clamp(1.8rem,10vw,2.8rem);letter-spacing:-.03em;margin-bottom:1.5rem}.hero-lead{font-size:1.05rem;margin-bottom:1.75rem}.hero-cta{width:100%;display:flex;align-items:center;justify-content:center;padding:1.1rem 2rem;text-align:center}.arch-grid{padding:4vh 5%;grid-template-columns:1fr}.box-1,.box-2,.box-4,.box-6{grid-column:span 1;grid-row:auto}.box{padding:1.5rem}.box-title{font-size:clamp(1.4rem,6vw,2rem)}.box-4,.box-6{min-height:auto;justify-content:space-between}.box-4 .box-title,.box-6 .box-title{min-height:unset;font-size:clamp(1.4rem,6vw,2rem)}.cases-grid{padding:4vh 5%;gap:1.5rem}.nosotros-section{padding:8vh 5%}.nosotros-heading{font-size:clamp(1.8rem,7vw,3rem);margin-bottom:1rem}.nosotros-kicker{margin-bottom:.75rem}.nosotros-body{font-size:1rem}.pillar{padding:1.25rem}.pillar-word{font-size:2rem}.contact-section{padding:8vh 5%}.contact-title{font-size:clamp(1.8rem,8vw,3.8rem)}.contact-lead{margin-bottom:2rem}.btn-whatsapp{width:100%;justify-content:center}footer.site-footer{padding:4rem 5% calc(2rem + env(safe-area-inset-bottom,0px))}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}footer.site-footer img{height:56px!important}.day-picker,.time-picker{gap:.5rem}.day-btn,.time-btn{font-size:11px;padding:.65rem 1rem;min-height:44px}}@media (hover: none){.btn-fancy:before{display:none}.btn-fancy:hover{color:var(--fg)}.mobile-menu .btn-fancy:hover{color:#cce6f4}.btn-whatsapp:hover{opacity:1;transform:none}.icon-btn:hover{opacity:.78;border-color:var(--border);color:var(--fg)}.mobile-menu-actions .icon-btn:hover{opacity:.7;border-color:#cce6f438;color:#cce6f4}.mobile-link:hover{opacity:.88;color:#cce6f4}.box:hover{transform:none!important;box-shadow:none!important;border-color:var(--border)!important}.box:hover .badge{background:transparent;color:var(--accent);border-color:var(--accent)}.case-card:hover{transform:none;box-shadow:none}.day-btn:hover,.time-btn:hover{background:transparent;border-color:#cce6f433;color:#cce6f4a6}.footer-links a:hover{opacity:.55;color:#cce6f4}.nav-links a:hover{opacity:.72;color:var(--fg)}.pillar:hover{border-color:var(--border)}.btn-fancy:active{background:var(--fg);color:var(--bg);transition:none}.mobile-menu .btn-fancy:active{background:#cce6f4;color:#0d0106}.btn-whatsapp:active{opacity:.82;transform:scale(.98);transition:none}.icon-btn:active{opacity:1;border-color:var(--muted);color:var(--muted)}.mobile-link:active{color:var(--muted)!important;opacity:1!important}.case-card:active{transform:scale(.99);box-shadow:var(--shadow)}.footer-links a:active{opacity:1;color:var(--muted)}}@media (orientation: landscape) and (max-height: 500px){header.hero{padding:2.5vh 6% 2vh}.hero h1{font-size:clamp(1.6rem,4.5vw,2.4rem);margin-bottom:.6rem;line-height:1.05}.hero-lead{font-size:.95rem;margin-bottom:1rem;line-height:1.55}.hero-cta{width:auto;display:inline-flex}.arch-grid{padding:3vh 6% 5vh;grid-template-columns:repeat(2,1fr)}.box-1{grid-column:span 2;min-height:auto}.box-2,.box-4,.box-6{grid-column:span 1;min-height:auto}.box{padding:1.5rem}.nosotros-section,.contact-section{padding:5vh 6%}.cases-grid{padding:3vh 6%}footer.site-footer{padding:3rem 6% 2rem}.contact-inner{grid-template-columns:1fr 1fr;gap:2rem}.mobile-menu{justify-content:flex-start;align-items:flex-start;padding:3.5rem 2.5rem 2rem;overflow-y:auto}.mobile-link{font-size:clamp(1.3rem,4vw,1.7rem);padding:.4rem 0}.mobile-nav-list{margin-bottom:1.5rem}.coming-soon-hero{min-height:60vh;padding:3rem 6%}}@media (orientation: portrait) and (min-width: 601px) and (max-width: 900px){header.hero{padding:10vh 6% 6vh}.arch-grid{padding:4vh 5% 8vh;grid-template-columns:1fr}.box-1,.box-2,.box-4,.box-6{grid-column:span 1;grid-row:auto}.nosotros-section,.contact-section{padding:8vh 6%}.contact-inner{grid-template-columns:1fr;gap:3rem}}@media (min-height: 1100px) and (min-width: 901px){header.hero{padding:min(18vh,140px) 6% min(10vh,80px)}.arch-grid{padding:min(5vh,50px) 6% min(14vh,120px)}.nosotros-section,.contact-section{padding:min(12vh,120px) 6%}}.logo-for-dark[data-astro-cid-dmqpwcec],[data-theme=dark] .logo-for-light[data-astro-cid-dmqpwcec]{display:none}[data-theme=dark] .logo-for-dark[data-astro-cid-dmqpwcec]{display:block}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-active{opacity:1;color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-active:after{content:"";display:block;height:1px;background:var(--accent);margin-top:2px;transform-origin:left;animation:nav-underline .3s ease forwards}@keyframes nav-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#scroll-progress[data-astro-cid-ovr6esid]{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--accent),var(--muted));z-index:9999;transform-origin:left;transition:width .1s linear;pointer-events:none}.wa-float[data-astro-cid-y4hhiakm]{position:fixed;bottom:2rem;right:2rem;z-index:900;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,opacity .3s ease;opacity:0;transform:scale(.8) translateY(8px);animation:wa-enter .5s 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes wa-enter{to{opacity:1;transform:scale(1) translateY(0)}}.wa-float[data-astro-cid-y4hhiakm]:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36699}.wa-float[data-astro-cid-y4hhiakm]:focus-visible{outline:2px solid #25D366;outline-offset:4px}.wa-float[data-astro-cid-y4hhiakm]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wa-pulse 2.5s ease-out 2s 4;opacity:0}@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}.wa-float[data-astro-cid-y4hhiakm]{bottom:calc(2rem + env(safe-area-inset-bottom,0px))}@media (max-width: 600px){.wa-float[data-astro-cid-y4hhiakm]{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));right:1.25rem;width:50px;height:50px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
