.card[data-astro-cid-yk4hkwyg]{border:1px solid var(--line-subtle);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.review-card[data-astro-cid-wz2p2ybn]{gap:1rem;min-height:15rem;padding:1.5rem;display:grid}.review-card__stars[data-astro-cid-wz2p2ybn]{color:var(--text);gap:.2rem;display:flex}blockquote[data-astro-cid-wz2p2ybn]{color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.6}footer[data-astro-cid-wz2p2ybn]{align-self:end;gap:.12rem;font-size:.88rem;display:grid}footer[data-astro-cid-wz2p2ybn] span[data-astro-cid-wz2p2ybn]{color:var(--text-muted)}.youtube-facade[data-astro-cid-jz6bft7u]{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;display:grid;position:relative;overflow:hidden}.youtube-facade__poster[data-astro-cid-jz6bft7u]{object-fit:cover;filter:grayscale();width:100%;height:100%;position:absolute}button[data-astro-cid-jz6bft7u]{z-index:1;color:var(--text);cursor:pointer;background:#00000070;border:0;place-content:center;justify-items:center;gap:.75rem;font-weight:700;display:grid;position:relative}.youtube-facade__play[data-astro-cid-jz6bft7u]{border:1px solid var(--line-strong);background:#00000059;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid;transform:rotate(-90deg)}.youtube-facade[data-astro-cid-jz6bft7u]>iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.home-page{--section-space:clamp(4.5rem, 9vw, 8rem);width:min(100% - 3rem,74rem);margin-inline:auto}.home-hero{isolation:isolate;padding-top:8rem;position:relative}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 22%,#ffffff12,#0000 62%);position:absolute;inset:-8rem -1.5rem 30%}.hero-strings{z-index:-1;pointer-events:none;grid-template-columns:repeat(12,1fr);height:44rem;display:grid;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:radial-gradient(at 50% 30%,#000,#0000 68%)}.hero-strings span{transform-origin:top;background:linear-gradient(#0000,#ffffff17 35%,#0000);justify-self:center;width:1px;height:100%;transform:rotate(22deg)scaleY(1.25)}.home-identity{text-align:center;justify-items:center;display:grid;position:relative}.home-logo-picture{width:min(19rem,70%);margin-bottom:2rem;display:block}.home-logo{width:100%;height:auto}.home-page h1{max-width:19ch;font-family:var(--font-heading);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,6vw,5rem);font-weight:400;line-height:1.07}.home-title__place{color:#c5c5c5;font-style:italic;display:block}.home-intro{max-width:49ch;color:var(--text-secondary);text-wrap:pretty;margin:1.5rem 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.contact-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.home-page .contact-actions .cta{gap:.8rem;min-width:10.5rem;min-height:3.4rem;padding-inline:1.4rem}.contact-actions .cta--primary svg{transition:transform .24s var(--ease-brand);transform:rotate(-90deg)}.contact-actions .cta--primary:hover svg{transform:rotate(-90deg)translateY(3px)}.contact-secondary{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin-top:.7rem;display:flex}.contact-secondary a{min-height:2.75rem;color:var(--text-muted);align-items:center;font-size:.88rem;text-decoration:none;display:inline-flex}.contact-secondary a:hover{color:var(--text);text-decoration:underline}.contact-secondary .contact-secondary__whatsapp{color:#fff;background:#25d366;border-radius:999px;gap:.5rem;min-height:2.6rem;padding:.45rem .9rem;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 .45rem 1.4rem #25d3662e}.contact-secondary .contact-secondary__whatsapp:hover{color:#fff;background:#20bd5a;text-decoration:none;transform:translateY(-1px);box-shadow:0 .55rem 1.6rem #25d36642}.contact-secondary .contact-secondary__whatsapp:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-stage{margin-top:3.5rem;position:relative}.hero-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 60%,#ffffff26,#0000 66%);position:absolute;inset:-5rem -1rem 45%}.hero-media{background:linear-gradient(145deg,#282828,#111 55%);border:1px solid #fff3;border-radius:1.2rem;padding:.45rem;overflow:hidden;box-shadow:0 2rem 6rem #0000006b,0 0 0 5px #ffffff05}.hero-image{border-radius:.8rem;width:100%;height:auto;display:block}.home-page .section{margin-top:var(--section-space)}.home-page h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400;line-height:1.13}.services-section,.qualification-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.services-section{padding-block:1rem 0}.services-section h2,.qualification-section h2{max-width:12ch}.services-copy>p{color:var(--text-secondary);margin:0;font-size:1.08rem;line-height:1.85}.services-copy p a{color:var(--text);text-decoration-color:var(--line-strong);text-underline-offset:.23em}.services-copy p a:hover{text-decoration-color:currentColor}.section-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.home-page .inquiry-panel{width:100%;margin-block:var(--section-space) 0}.qualification-section{border-top:1px solid var(--line-subtle);padding-top:3rem}.qualification-grid{gap:2rem;min-width:0;display:grid}body.visual-site .home-page .qualification-card{border:0;border-bottom:1px solid var(--line-subtle);box-shadow:none;background:0 0;border-radius:0;padding:0 0 2rem}.qualification-card__heading{align-items:center;gap:1rem;display:flex}.qualification-card__heading svg{color:var(--text-muted);flex-shrink:0}.qualification-card__heading h3{font-family:var(--font-body);margin:0;font-size:1.08rem;font-weight:700;line-height:1.45}body.visual-site .home-page .qualification-card p{color:var(--text-secondary);margin:1rem 0 0}body.visual-site .home-page .qualification-card .qualification-card__detail{color:var(--text-muted);font-size:.93rem}.review-section{gap:2.5rem;display:grid}.review-section>h2{text-align:center}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.review-item{min-width:0}body.visual-site .home-page .review-card{border-color:var(--line-subtle);background:linear-gradient(145deg,#191919,#101010);border-radius:1rem;height:100%;padding:clamp(1.35rem,2.4vw,2rem)}body.visual-site .home-page .review-card blockquote{font-family:var(--font-heading);font-size:1.18rem;line-height:1.75}body.visual-site .home-page .review-card footer{border-top:1px solid var(--line-subtle);padding-top:1.25rem}.center-action{text-align:center}.blog-section{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(0,.55fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding-top:3rem;display:grid}.blog-section__title p{color:var(--text-muted);max-width:18ch}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.post-card{min-width:0;color:var(--text);text-decoration:none;display:block}.post-card__media{border:1px solid var(--line-subtle);background:var(--surface);border-radius:.8rem;overflow:hidden}.post-card__image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .65s var(--ease-brand)}.post-card__body{padding-top:1.35rem}.post-card time{color:var(--text-muted);letter-spacing:.03em;font-size:.8rem}.post-card h3{letter-spacing:-.02em;text-wrap:balance;margin:.65rem 0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3}.post-card p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.75}.post-card:hover h3{text-underline-offset:.2em;text-decoration:underline 1px}.video-section{padding-top:.5rem}@media (prefers-reduced-motion:no-preference){.home-logo-picture{animation:home-arrive .8s var(--ease-brand) both}.home-page h1{animation:home-arrive .95s 80ms var(--ease-brand) both}.home-intro{animation:home-arrive .95s .16s var(--ease-brand) both}.contact-actions,.contact-secondary{animation:home-arrive .95s .22s var(--ease-brand) both}.hero-stage{animation:home-arrive 1.1s .26s var(--ease-brand) both}.hero-strings span{animation:3.8s ease-out both string-light}.hero-strings span:nth-child(3n+1){animation-delay:.12s}.hero-strings span:nth-child(3n+2){animation-delay:.24s}.hero-strings span:nth-child(3n){animation-delay:.36s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.post-card:hover .post-card__image{transform:scale(1.045)}}@keyframes home-arrive{0%{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes string-light{0%{opacity:0;transform:rotate(22deg)scaleY(.6)}50%{opacity:1}to{opacity:.55;transform:rotate(22deg)scaleY(1.25)}}@media (width<=1000px){.review-grid{grid-template-columns:1fr;gap:1rem}body.visual-site .home-page .review-card{min-height:0}.blog-section{grid-template-columns:1fr}.blog-section__title{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.blog-section__title p{max-width:none;margin:0}}@media (width<=720px){.home-page{--section-space:4rem;width:calc(100% - 2rem)}.home-hero{padding-top:3.5rem}.home-hero:before{inset-inline:-1rem}.home-logo-picture{width:min(19rem,88%);margin-bottom:2rem}.home-page h1{letter-spacing:-.045em;font-size:clamp(2.15rem,8.6vw,3.6rem);line-height:1.13}.home-intro{max-width:35ch;margin-block:1.5rem;font-size:1rem}.contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;max-width:27rem;display:grid}.home-page .contact-actions .cta{gap:.4rem;width:100%;min-width:0;padding-inline:.65rem;font-size:.9rem}.contact-secondary{gap:.25rem 1.5rem}.hero-stage{margin-top:2.5rem}.hero-media{border-radius:.85rem;padding:.25rem}.hero-image{border-radius:.6rem}.hero-strings{height:34rem}.services-section,.qualification-section{grid-template-columns:minmax(0,1fr);gap:1.8rem}.services-section h2,.qualification-section h2{max-width:18ch}.services-copy>p{font-size:1rem;line-height:1.8}.section-actions{gap:.35rem}.section-actions .cta{padding-inline:.8rem;font-size:.93rem}.qualification-section,.blog-section{padding-top:2rem}.qualification-grid{gap:1.75rem}body.visual-site .home-page .qualification-card{padding-bottom:1.75rem}.review-section{gap:1.75rem}.review-section>h2{text-align:left}.post-grid{grid-template-columns:1fr;gap:2.5rem}.post-card h3{font-size:1.55rem}.blog-section__title{display:block}.blog-section__title p{margin-top:.75rem}}@media (forced-colors:active){.hero-strings,.home-hero:before,.hero-stage:before{display:none}.home-title__place{color:canvastext}.hero-media,body.visual-site .home-page .review-card,.post-card__media{border:1px solid canvastext}}
