@font-face{font-family:Golos Text;src:url(/_astro/golos-text-v7-latin_latin-ext-regular.CGWxuOvi.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Golos Text;src:url(/_astro/golos-text-v7-latin_latin-ext-500.TiWRwx5S.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Golos Text;src:url(/_astro/golos-text-v7-latin_latin-ext-600.ClXKsbwK.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Oxanium;src:url(/_astro/oxanium-v21-latin_latin-ext-500.CTIS-4Vu.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Oxanium;src:url(/_astro/oxanium-v21-latin_latin-ext-600.BZoDthfn.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Oxanium;src:url(/_astro/oxanium-v21-latin_latin-ext-700.efRA1_ms.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{--color-turquoise:#00a19b;--color-accent:var(--color-turquoise);--color-anthracite:#565f64;--color-off-white:#f5f7f6;--color-white:#fff;--color-text:#293235;--color-muted:#697276;--color-line:#565f642e;--color-soft-turquoise:#00a19b17;--color-focus:#007f7a;--surface-white:#ffffffc7;--surface-white-strong:#ffffffeb;--shadow-soft:0 1rem 2.5rem #2932350f;--shadow-accent-ring:0 0 0 .18rem rgb(from var(--color-accent) r g b / .14);--shadow-accent-ring-strong:0 0 0 .32rem rgb(from var(--color-accent) r g b / .22);--interactive-border:color-mix(in srgb, var(--color-accent) 42%, var(--color-line));--interactive-border-strong:color-mix(in srgb, var(--color-accent) 88%, black);--transition-interactive:border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease;--radius-card:.85rem;--radius-button:999px;--radius-small:.55rem;--font-text:"Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Oxanium", "Golos Text", system-ui, sans-serif;--page-max:1160px;--content-max:760px;--gutter:1.25rem;--section-space:4.25rem;--header-height:7rem}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-off-white);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.25rem)}body{min-width:320px;font-family:var(--font-text);background:var(--color-off-white);margin:0;font-size:1rem;line-height:1.65}body:before{z-index:-1;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#565f640e 1px,#0000 1px),linear-gradient(#565f640a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-turquoise)}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:.25rem}img{max-width:100%;height:auto}main{overflow:hidden}.skip-link{z-index:40;background:var(--color-white);color:var(--color-text);border-radius:var(--radius-small);padding:.55rem .75rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;min-height:var(--header-height);width:min(100%, calc(var(--page-max) + var(--gutter) * 2));padding:.8rem var(--gutter);border-bottom:1px solid var(--color-line);backdrop-filter:blur(14px);background:#f5f7f6f0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;margin:0 auto;display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;min-height:2.25rem;display:inline-flex}.brand img{width:9.75rem;display:block}.site-nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;display:flex}.site-nav{justify-content:flex-start;min-width:0}.site-nav a,.site-footer a{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none}.site-nav a{color:var(--color-anthracite)}.site-nav a:hover,.site-footer a:hover{color:var(--color-turquoise)}.hero,.section,.legal-page{width:min(100%, calc(var(--page-max) + var(--gutter) * 2));padding-right:var(--gutter);padding-left:var(--gutter);margin:0 auto}.hero{gap:2.25rem;padding-top:3.5rem;padding-bottom:4.5rem;display:grid}.hero-content{align-content:center;gap:1.15rem;min-width:0;display:grid}.hero-content>p{max-width:var(--content-max)}.hero h1{overflow-wrap:anywhere;max-width:18ch;font-size:2.2rem}.hero-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-white);min-width:0;box-shadow:var(--shadow-soft);align-content:end;gap:1.1rem;padding:1.35rem;display:grid}.hero-icon{justify-self:end;width:5rem}.origin-badge{border:1px solid var(--color-line);border-radius:var(--radius-small);width:fit-content;max-width:100%;color:var(--color-anthracite);font-family:var(--font-display);text-transform:uppercase;background:#ffffff94;align-items:center;gap:.45rem;padding:.38rem .5rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.origin-flag{background:linear-gradient(#000 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%);border-radius:.08rem;flex:none;width:1.3rem;height:.78rem;display:inline-block;box-shadow:0 0 0 1px #565f6429}.panel-label{color:var(--color-anthracite);font-family:var(--font-display);text-transform:uppercase;text-align:right;white-space:nowrap;margin-bottom:-.25rem;font-size:.78rem;font-weight:700;line-height:1.2}.eyebrow{color:var(--color-anthracite);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:600}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);letter-spacing:0;line-height:1.1}h1{margin-bottom:0;font-size:4rem;font-weight:700}h2{hyphens:auto;overflow-wrap:anywhere;max-width:13ch;margin-bottom:1.25rem;font-size:clamp(2.05rem,6vw,2.55rem);font-weight:600;line-height:1.12}h3{hyphens:auto;overflow-wrap:anywhere;margin-bottom:.65rem;font-size:1.24rem;font-weight:600;line-height:1.18}h4{overflow-wrap:anywhere;margin-bottom:.55rem;font-size:1.05rem;font-weight:600;line-height:1.25}p{max-width:var(--content-max);color:var(--color-muted);margin-bottom:1rem}p:last-child{margin-bottom:0}.claim{color:var(--color-anthracite);font-size:1.45rem;font-weight:600;line-height:1.2}.section{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--color-line);align-items:start;gap:1.8rem;display:grid}.section>*,.service-list,.service-card,.contact-panel{min-width:0}.section-intro{align-content:start;gap:.9rem;display:grid}.section-intro h2{margin-bottom:0}.service-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.service-card{border:1px solid var(--color-line);border-top:2px solid var(--color-turquoise);border-radius:var(--radius-card);background:var(--surface-white-strong);width:100%;color:inherit;box-shadow:var(--shadow-soft);transition:var(--transition-interactive);padding:1.4rem;text-decoration:none;display:block}.service-card:hover{border-color:var(--interactive-border);color:inherit;box-shadow:var(--shadow-accent-ring), var(--shadow-soft)}.service-card:focus-visible,.hero-actions a:focus-visible,.contact-actions a:focus-visible{outline:3px solid var(--color-focus);outline-offset:.25rem;box-shadow:var(--shadow-accent-ring), var(--shadow-soft)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.service-accent{color:var(--color-turquoise);font-family:var(--font-display);text-transform:uppercase;margin-bottom:.55rem;font-size:.82rem;font-weight:700;line-height:1.2}.service-details{gap:1.25rem;display:grid}.service-detail,.process-list article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-white-strong);box-shadow:var(--shadow-soft);padding:1.4rem}.service-detail{gap:1.25rem;display:grid}.service-example-tags{flex-wrap:wrap;gap:.55rem .5rem;margin-top:1.2rem;display:flex}.service-example-tags span{border:1px solid rgb(from var(--color-accent) r g b / .26);background:rgb(from var(--color-accent) r g b / .06);color:var(--color-anthracite);border-radius:999px;padding:.26rem .58rem;font-size:.84rem;font-weight:600;line-height:1.3}.image-slot{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-white-strong);width:100%;min-width:0;box-shadow:var(--shadow-soft);margin:0;overflow:hidden}.image-slot img,.image-placeholder{aspect-ratio:4/3;width:100%;display:block}.image-slot img{object-fit:cover;height:100%}.image-placeholder{background:linear-gradient(135deg, #00a19b1f, transparent 42%), linear-gradient(90deg, #565f6414 1px, transparent 1px), linear-gradient(180deg, #565f640f 1px, transparent 1px), var(--color-off-white);background-size:auto,2rem 2rem,2rem 2rem,auto;min-height:11rem;position:relative;overflow:hidden}.image-placeholder:after{border-radius:var(--radius-button);content:"";background:var(--color-turquoise);width:3rem;height:.28rem;position:absolute;bottom:1rem;right:1rem}.image-placeholder span{max-width:calc(100% - 5.5rem);color:var(--color-anthracite);font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.2;position:absolute;bottom:1rem;left:1rem}.process-list{gap:clamp(1rem,2vw,1.35rem);display:grid}.about-copy{gap:.9rem;display:grid}.about-copy h2{text-wrap:balance;hyphens:manual;overflow-wrap:normal;max-width:min(100%,18ch);margin-bottom:0}.about-statement{max-width:var(--content-max);border:1px solid var(--color-line);border-left:3px solid var(--color-turquoise);border-radius:var(--radius-card);background:var(--surface-white-strong);box-shadow:var(--shadow-soft);gap:.9rem;margin:0;padding:1.25rem;display:grid}.about-statement blockquote{color:var(--color-text);margin:0;font-size:1.08rem;font-weight:500;line-height:1.55}.about-statement figcaption{color:var(--color-muted);gap:.1rem;font-size:.92rem;line-height:1.35;display:grid}.about-statement strong{color:var(--color-text);font-family:var(--font-display);font-weight:700}.about-media{align-content:start;gap:1rem;display:grid}.about-section .about-statement{max-width:none}.about-portrait img,.about-portrait .image-placeholder{aspect-ratio:4/5}ul{max-width:var(--content-max);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}li{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--surface-white);color:var(--color-anthracite);padding:.7rem 1.1rem .7rem 2.35rem;font-weight:600;position:relative;box-shadow:0 .7rem 1.8rem #29323509}li:before{content:"";background:var(--color-turquoise);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.3rem;left:1rem}.signal-list{gap:.55rem}.signal-list li{background:var(--color-soft-turquoise);font-family:var(--font-display);box-shadow:none;border-color:#0000}.contact-panel{border:1px solid var(--color-line);border-left:3px solid var(--color-turquoise);border-radius:var(--radius-card);background:var(--surface-white-strong);width:100%;box-shadow:var(--shadow-soft);padding:1.35rem}.contact-panel.is-contact-highlighted{animation:2.2s ease-out contact-target-highlight}@keyframes contact-target-highlight{0%{border-color:var(--color-turquoise);box-shadow:var(--shadow-accent-ring-strong), 0 1rem 2.5rem #29323517}45%{border-color:var(--color-turquoise);box-shadow:var(--shadow-accent-ring), var(--shadow-soft)}to{border-color:var(--color-line);border-left-color:var(--color-turquoise);box-shadow:var(--shadow-soft)}}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.hero-actions a,.contact-actions a{border-radius:var(--radius-button);max-width:100%;min-height:2.9rem;font-family:var(--font-text);overflow-wrap:anywhere;transition:var(--transition-interactive);justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.contact-primary{border:1px solid var(--color-turquoise);background:var(--color-turquoise);color:var(--color-white)}.contact-primary:hover{border-color:var(--interactive-border-strong);color:var(--color-white)}.contact-secondary{border:1px solid var(--color-line);background:var(--surface-white);color:var(--color-anthracite)}.contact-secondary:hover{border-color:var(--interactive-border);color:var(--color-anthracite)}.contact-primary:hover,.contact-secondary:hover{box-shadow:var(--shadow-accent-ring), var(--shadow-soft)}.whatsapp-contact-cta{gap:.55rem}.whatsapp-contact-cta img{flex:none}.whatsapp-contact-dialog{width:min(31rem, calc(100% - var(--gutter) * 2));max-height:calc(100dvh - var(--gutter) * 2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--surface-white-strong);color:var(--color-text);margin:auto;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #2932353d}.whatsapp-contact-dialog::backdrop{background:#2932359e}.whatsapp-contact-dialog__content{gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid;position:relative}.whatsapp-contact-dialog__content h2{max-width:none;margin:0;padding-right:2.5rem;font-size:clamp(1.65rem,5vw,2.1rem)}.whatsapp-contact-dialog__content p{margin:0}.whatsapp-contact-dialog__close{border:1px solid var(--color-line);background:var(--surface-white);width:2.25rem;height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;transition:var(--transition-interactive);border-radius:50%;place-items:center;padding:0;font-size:1.65rem;line-height:1;display:inline-grid;position:absolute;top:.85rem;right:.85rem}.whatsapp-contact-dialog__close:hover{border-color:var(--interactive-border);box-shadow:var(--shadow-accent-ring)}.whatsapp-contact-dialog__close:focus-visible,.whatsapp-contact-dialog__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:.25rem}.whatsapp-contact-qr-code{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);justify-self:center;width:min(100%,18rem);padding:.75rem}.whatsapp-contact-qr-code svg{width:100%;height:auto;display:block}.whatsapp-contact-dialog__link{border:1px solid var(--color-turquoise);border-radius:var(--radius-button);background:var(--color-turquoise);min-height:2.9rem;color:var(--color-white);transition:var(--transition-interactive);justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.whatsapp-contact-dialog__link:hover{border-color:var(--interactive-border-strong);color:var(--color-white);box-shadow:var(--shadow-accent-ring), var(--shadow-soft)}.legal-page{--legal-content-max:840px;width:min(100%, calc(920px + var(--gutter) * 2));min-height:calc(100svh - var(--header-height));border-top:1px solid var(--color-line);padding-top:clamp(3rem,8vw,5.5rem);padding-bottom:clamp(4rem,8vw,6.5rem)}.legal-page h1{overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(2.25rem,8vw,4.25rem)}.legal-page-header{max-width:var(--legal-content-max);gap:.75rem;margin-bottom:clamp(2.25rem,6vw,4rem);display:grid}.legal-sections{gap:clamp(2rem,5vw,3rem);display:grid}.legal-section{border-top:1px solid var(--color-line);gap:1rem;min-width:0;padding-top:clamp(1.5rem,4vw,2.25rem);display:grid}.legal-section h2{max-width:var(--legal-content-max);margin-bottom:0;font-size:clamp(1.45rem,4vw,2rem)}.legal-section h3,.legal-section h4{max-width:var(--legal-content-max);margin-top:.35rem}.legal-section-content{gap:1rem;min-width:0;display:grid}.legal-section-content p,.legal-address,.legal-definitions,.legal-link{max-width:var(--legal-content-max)}.legal-section-content p,.legal-address,.legal-contact-list li,.legal-list li,.legal-definitions dd,.legal-link{color:var(--color-muted);overflow-wrap:anywhere}.legal-address{font-style:normal;line-height:1.75}.legal-contact-list,.legal-list{max-width:var(--legal-content-max);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.legal-contact-list li,.legal-list li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:400;display:block}.legal-contact-list li:before,.legal-list li:before{display:none}.legal-contact-list li{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.legal-contact-list span,.legal-link span,.legal-definitions dt{color:var(--color-text);font-weight:600}.legal-contact-list a,.legal-link a{color:var(--color-focus)}.legal-list li{padding-left:1.25rem;position:relative}.legal-list{margin-bottom:1rem}.legal-section-content>.legal-list:last-child{margin-bottom:0}.legal-list li:after{content:"";background:var(--color-turquoise);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.75em;left:0}.legal-definitions{gap:.35rem .9rem;margin:0;display:grid}.legal-definitions dd{margin:0 0 .65rem}.site-footer{width:min(100%, calc(var(--page-max) + var(--gutter) * 2));padding:2rem var(--gutter) 2.5rem;border-top:1px solid var(--color-line);flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.site-footer p{margin-bottom:.35rem;font-size:.92rem}.footer-brand{color:var(--color-text);font-family:var(--font-display);letter-spacing:0;font-weight:700}.footer-meta{justify-items:start;gap:.4rem;display:grid}@media (width>=720px){:root{--gutter:2rem;--section-space:5.75rem;--header-height:4.8rem}body{font-size:1.06rem}.site-header,.site-footer{flex-direction:row;justify-content:space-between;align-items:center}.brand img{width:10.75rem}.site-nav{justify-content:flex-end}.hero{gap:2.5rem;padding-top:5rem;padding-bottom:5.5rem}.hero-panel{justify-self:end;width:min(100%,26rem)}h1{font-size:6rem}.hero h1{max-width:20ch;font-size:2.95rem}h2{font-size:clamp(2.2rem,4vw,2.55rem)}.claim{font-size:1.25rem}.footer-meta{justify-items:end}}@media (width>=960px){.hero{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:center;gap:clamp(2rem,4vw,4rem)}.hero-panel{justify-self:stretch;width:100%}.section{grid-template-columns:minmax(0,.72fr) minmax(min(100%,30rem),1.28fr);gap:2rem clamp(4rem,7vw,6rem)}.section>:not(h2){grid-column:2}.services-overview .section-intro,.about-section .about-copy,.profile-section .section-intro,.contact-section .section-intro{grid-column:1}.service-details{grid-template-columns:1fr}.service-details>*,.service-detail>*{grid-column:auto}.service-detail{grid-template-columns:minmax(0,1.15fr) minmax(min(100%,18rem),.85fr)}.service-detail .image-slot{grid-column:1/-1}.profile-section .image-slot{grid-column:2}.section.about-section{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start;column-gap:clamp(3rem,5vw,4.75rem)}.about-section .about-copy{grid-column:1;max-width:42rem}.about-section .about-media{grid-column:2;justify-self:end;width:min(100%,22rem)}.about-section .image-slot{grid-column:auto;align-self:auto}}@media (width>=1120px){:root{--gutter:3rem;--section-space:7.5rem}body{font-size:1.125rem}h1{font-size:8.5rem}.hero h1{font-size:3.35rem}h2{font-size:clamp(2.55rem,3.5vw,3.35rem)}.claim{font-size:2.1rem}.section{column-gap:6rem}}@media (width<=959px){h2{max-width:100%}.section{grid-template-columns:1fr;gap:1.8rem}.section>:not(h2),.service-details>h2{grid-column:auto}}@media (width<=420px){.hero h1{font-size:2rem}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.hero-actions a,.contact-actions a{width:100%}.about-copy h2{overflow-wrap:break-word}.whatsapp-contact-dialog{width:calc(100% - 1.25rem);max-height:calc(100dvh - 1.25rem)}.whatsapp-contact-dialog__content{gap:.85rem;padding:1.1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-panel.is-contact-highlighted{border-color:var(--color-turquoise);box-shadow:var(--shadow-accent-ring), var(--shadow-soft);animation:none}}
