@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}:root{--cream:#f8d8b0;--cream-soft:#fcecd9;--paper:#faf7f1;--paper-strong:#f2e9dc;--ink:#181818;--ink-soft:#332e28;--muted:#6d6459;--line:#e4d8c7;--bronze:#a8783f;--bronze-dark:#855a28;--bronze-deep:#6f4a1e;--white:#fff;--shadow-sm:0 10px 30px -22px #18181873;--shadow-lg:0 30px 70px -40px #1818188c;--radius:12px;--container:1180px;--font-heading:"Poppins", "Segoe UI", sans-serif;--font-body:"Open Sans", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.12}h1{font-size:clamp(2.1rem,4.8vw,3.75rem)}h2{font-size:clamp(1.75rem,3.2vw,2.6rem)}h3{font-size:1.15rem}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}::selection{background-color:var(--cream);color:var(--ink)}.container{width:min(var(--container), calc(100% - 3rem));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background-color:var(--ink);color:var(--paper);border-radius:6px;padding:.75rem 1.1rem;font-weight:600;transition:top .2s;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--bronze-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.section{padding-block:clamp(3.5rem,7vw,6rem)}.section--white{background-color:var(--white)}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-head h2{max-width:24ch}.section-head--center{text-align:center;justify-content:center}.section-head--center h2{max-width:30ch;margin-inline:auto}.section-lead{max-width:60ch;color:var(--muted);margin-top:1rem}.text-link{color:var(--bronze-dark);white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.text-link:hover{color:var(--ink);gap:.7rem}.pending-data{color:var(--bronze-dark);font-weight:600}.btn{font-family:var(--font-heading);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background-color:var(--ink);color:var(--paper)}.btn--primary:hover{background-color:var(--bronze-dark)}.btn--ghost{color:var(--ink);background-color:#0000;border-color:#18181840}.btn--ghost:hover{border-color:var(--ink);background-color:var(--white)}.topbar{background-color:var(--ink);color:#faf7f1b8;font-size:.78rem}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.topbar__contact{align-items:center;gap:1.4rem;display:flex}.topbar__item{align-items:center;gap:.4rem;transition:color .2s;display:inline-flex}a.topbar__item:hover{color:var(--cream)}.header{z-index:60;background-color:var(--cream);border-bottom:1px solid #1818181f;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:84px;display:flex}.logo img{width:auto;height:60px}.nav{align-items:center;gap:1.9rem;display:flex}.nav__link{color:var(--ink-soft);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;padding:.35rem 0;font-size:1.01rem;font-weight:500;transition:color .2s;position:relative}.nav__link:after{content:"";background-color:var(--ink);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__toggle{align-items:center;gap:.25rem;display:inline-flex}.nav__toggle svg{transition:transform .2s}.nav__dropdown.is-open .nav__toggle svg{transform:rotate(180deg)}.nav__dropdown{position:relative}.nav__menu{z-index:70;border:1px solid var(--line);background-color:var(--white);min-width:250px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border-radius:12px;padding:.5rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .75rem);left:-1rem;transform:translateY(-6px)}.nav__dropdown.is-open .nav__menu{opacity:1;visibility:visible;transform:translateY(0)}.nav__menu-title{border-bottom:1px solid var(--line);color:var(--bronze-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;padding:.6rem .8rem;font-size:.72rem;font-weight:700;display:block}.nav__menu-link{border-radius:6px;padding:.55rem .8rem;font-size:1.06rem;transition:background-color .2s;display:block}.nav__menu-link:hover{background-color:var(--cream-soft)}.header__actions{align-items:center;gap:.75rem;display:flex}.lang-switch{letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.lang-switch__link{color:var(--muted);padding:.2rem .1rem;transition:color .2s}.lang-switch__link:hover,.lang-switch__link.is-active{color:var(--ink)}.lang-switch__link.is-active{text-underline-offset:3px;font-weight:700;text-decoration:underline}.lang-switch__sep{color:var(--line)}.header__cta{padding:.7rem 1.2rem;font-size:.8rem}.menu-toggle{cursor:pointer;background-color:#0000;border:1px solid #18181833;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-menu{background-color:var(--cream);border-top:1px solid #1818181f;display:none}.mobile-menu__nav{flex-direction:column;gap:.2rem;padding-block:1rem 1.5rem;display:flex}.mobile-menu__nav .nav__link{border-bottom:1px solid #1818181a;padding:.7rem 0;font-size:1rem}.mobile-menu__nav .nav__link:after{display:none}.mobile-menu__lang{border-bottom:1px solid #1818181a;padding:.7rem 0}.mobile-menu__services{flex-wrap:wrap;gap:.4rem;padding:.4rem 0 .7rem;display:flex}.mobile-menu__service{background-color:#ffffff73;border-radius:999px;padding:.4rem .75rem;font-size:.82rem}.mobile-menu__contact{color:var(--ink-soft);padding-block:.9rem;font-size:.85rem}.mobile-menu__nav .btn{align-self:flex-start;margin-top:.4rem}.hero{background:linear-gradient(180deg, var(--paper) 0%, #fbf5ec 100%);padding-block:clamp(3rem,6vw,5.5rem);overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero h1{max-width:19ch}.hero__lead{max-width:56ch;color:var(--muted);margin-top:1.4rem;font-size:1.05rem}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__meta{color:var(--muted);flex-wrap:wrap;gap:.7rem 1.6rem;margin-top:2rem;font-size:.85rem;display:flex}.hero__meta li{align-items:center;gap:.45rem;display:inline-flex}.hero__panel{background-color:var(--ink);color:var(--paper);box-shadow:var(--shadow-lg);border-radius:18px;padding:clamp(1.6rem,3vw,2.4rem);position:relative;overflow:hidden}.hero__panel:before{content:"";background-color:#f8d8b01a;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-90px}.hero__panel:after{content:"";background-color:#f8d8b033;width:1px;height:36%;position:absolute;top:40%;right:2.2rem}.hero__panel>*{z-index:1;position:relative}.hero__panel-label{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.9rem;font-size:.7rem;font-weight:700}.hero__service-list li+li{border-top:1px solid #faf7f124}.hero__service-list a{align-items:center;gap:.9rem;padding:.85rem 0;transition:color .2s;display:flex}.hero__service-list a:hover{color:var(--cream)}.hero__service-list a>svg{opacity:.5;transition:transform .2s,opacity .2s}.hero__service-list a:hover>svg{opacity:1;transform:translate(3px)}.hero__service-icon{width:38px;height:38px;color:var(--cream);background-color:#f8d8b01f;border-radius:50%;flex:none;place-items:center;display:grid}.hero__service-name{font-family:var(--font-heading);flex:1;font-size:.98rem;font-weight:500}.hero__panel-foot{color:#faf7f18c;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #faf7f124;margin-top:1.2rem;padding-top:1.2rem;font-size:.7rem}.trust{border-block:1px solid var(--line);background-color:var(--cream-soft);padding-block:1.9rem}.trust__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.trust__item{align-items:flex-start;gap:.9rem;display:flex}.trust__icon{background-color:var(--white);width:44px;height:44px;color:var(--bronze-dark);border-radius:50%;flex:none;place-items:center;display:grid}.trust__item h2{font-size:1rem}.trust__item p{color:var(--muted);font-size:.85rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);flex-direction:column;gap:.75rem;padding:1.9rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.service-card:hover{border-color:var(--bronze);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.service-card__icon{width:52px;height:52px;color:var(--ink);isolation:isolate;background-color:#0000;border-radius:12px;place-items:center;margin-bottom:.4rem;display:grid;position:relative;overflow:hidden}.service-card__icon>svg{z-index:1;position:relative}.service-card h3{font-size:1.25rem}.service-card p{color:var(--muted);font-size:.93rem}.service-card__link{color:var(--bronze-dark);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:auto;padding-top:.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.service-card--cta{border-color:var(--ink);background-color:var(--ink);color:var(--paper)}.service-card--cta:hover{border-color:var(--ink)}.service-card--cta .service-card__icon{color:var(--cream);background-color:#f8d8b024}.service-card--cta p{color:#faf7f1b3}.service-card--cta .service-card__link{color:var(--cream)}.why__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.why__grid h2{max-width:20ch}.reasons{gap:1rem;margin-top:1.8rem;display:grid}.reasons li{gap:.8rem;display:flex}.reasons__check{background-color:var(--cream);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:.2rem;display:grid}.reasons h3{font-size:1rem}.reasons p{color:var(--muted);font-size:.9rem}.why__card{background-color:var(--cream);border-radius:18px;padding:clamp(1.8rem,3vw,2.6rem);position:relative;overflow:hidden}.why__card:after{content:"GA";color:#1818180f;font-family:var(--font-heading);font-size:9rem;font-weight:700;line-height:1;position:absolute;bottom:-.55em;right:-.15em}.why__card>*{z-index:1;position:relative}.why__card-label{color:var(--bronze-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.why__card-title{max-width:16ch;font-family:var(--font-heading);margin-top:1rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.2}.why__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.why__chips li{background-color:#ffffff8c;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:600}.why__services{border-top:1px solid #18181826;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.6rem;padding-top:1.4rem;display:flex}.why__service{align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.about-teaser{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-teaser__copy h2{max-width:20ch}.portrait{aspect-ratio:4/5;max-width:360px;color:var(--cream);background:radial-gradient(circle at 72% 22%,#f8d8b02e 0 18%,#0000 18.5%),linear-gradient(160deg,#1c1a17 0%,#3a332b 65%,#55483a 100%);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.portrait:before{content:"";aspect-ratio:1;border:1px solid #f8d8b059;border-radius:50%;width:26%;position:absolute;top:18%;left:18%}.portrait__initials{font-family:var(--font-heading);letter-spacing:.04em;font-size:clamp(4rem,9vw,7rem);font-weight:600}.portrait__caption{color:#f8d8b0bf;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #f8d8b040;padding-top:.8rem;font-size:.7rem;position:absolute;bottom:1.2rem;left:1.4rem;right:1.4rem}.faq__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.faq__intro .btn{margin-top:1.5rem}.faq__list{gap:.7rem;display:grid}.faq{border:1px solid var(--line);background-color:var(--white);border-radius:10px;padding:1.1rem 1.3rem}.faq summary{font-family:var(--font-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.98rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--bronze-dark);font-size:1.3rem;line-height:1;transition:transform .2s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--muted);margin-top:.8rem;font-size:.92rem}.cta-band{background-color:var(--cream);color:var(--ink);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.cta-band:before{content:"";background-color:#1818180d;border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-80px}.cta-band__inner{z-index:1;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.cta-band h2{max-width:16ch;color:var(--ink)}.cta-band .eyebrow{color:var(--bronze-deep)}.cta-band p{max-width:54ch;color:var(--ink-soft);margin-top:.8rem}.cta-band__address{align-items:center;gap:.45rem;margin-top:1rem;font-size:.85rem;display:inline-flex}.cta-band__actions{flex-wrap:wrap;gap:.8rem;display:flex}.site-footer{background-color:var(--ink);color:#faf7f1b3;padding-top:clamp(3rem,6vw,4.5rem)}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:2rem;display:grid}.footer__logo{background-color:var(--cream);border-radius:8px;padding:.7rem 1rem;display:inline-flex}.footer__logo img{width:auto;height:40px}.footer__brand p{max-width:30ch;margin-top:1rem;font-size:.9rem}.footer__title{color:var(--cream);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem}.footer__list{gap:.5rem;font-size:.9rem;display:grid}.footer__list a,.footer__contact-item,.footer__legal a{transition:color .2s}.footer__list a:hover,a.footer__contact-item:hover,.footer__legal a:hover{color:var(--cream)}.footer__contact{gap:.7rem;font-size:.88rem;font-style:normal;display:grid}.footer__contact-item{align-items:flex-start;gap:.5rem;display:flex}.footer__contact-item svg{flex:none;margin-top:.2rem}.footer__bottom{border-top:1px solid #faf7f124;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-block:1.4rem;font-size:.78rem;display:flex}.footer__legal{gap:1.4rem;display:flex}.anim-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;display:grid}.anim-card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);align-content:start;gap:.7rem;padding:1.4rem;display:grid}.anim-card h2{margin:.4rem 0 0;font-size:1.05rem}.anim-card p{color:var(--muted);margin:0;font-size:.9rem}.anim-stage{background-color:var(--paper);border-radius:12px;place-items:center;min-height:260px;display:grid}.anim-tile{background-color:var(--cream);width:200px;height:200px;color:var(--ink);opacity:.75;isolation:isolate;border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.anim-tile svg{z-index:2;position:relative}.anim-deco{z-index:0;pointer-events:none;position:absolute;inset:0}.anim-deco--orbites .orbit{border-radius:50%;animation:16s linear infinite anim-orbit;position:absolute;inset:16px}.anim-deco--orbites .orbit--b{animation-duration:22s;animation-direction:reverse;inset:24px}.anim-deco--orbites .orbit--c{animation-duration:28s;inset:32px}.anim-deco--orbites .orbit i{background:radial-gradient(circle,#6f4a1e61,#0000 70%);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%}.anim-deco--orbites .orbit--b i{background:radial-gradient(circle,#6f4a1e47,#0000 70%);width:4px;height:4px;margin-left:-2px}.anim-deco--orbites .orbit--c i{background:radial-gradient(circle,#6f4a1e38,#0000 70%);width:3px;height:3px;margin-left:-1.5px}@keyframes anim-orbit{to{transform:rotate(360deg)}}.anim-deco--ones span{border:1px solid #6f4a1e2e;border-radius:50%;animation:6s ease-out infinite anim-ripple;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(.4)}.anim-deco--ones span:nth-child(2){animation-delay:1.2s}.anim-deco--ones span:nth-child(3){animation-delay:2.4s}@keyframes anim-ripple{0%{opacity:.4;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.16)}}.anim-deco--arc svg{width:100%;height:100%}.anim-deco--arc .arc-track{fill:none;stroke:#6f4a1e1a;stroke-width:1.5px}.anim-deco--arc .arc-track--b{stroke:#6f4a1e14}.anim-deco--arc .arc-track--c{stroke:#6f4a1e12}.anim-deco--arc .arc-run{fill:none;stroke:#6f4a1e6b;stroke-width:2.2px;stroke-linecap:round;transform-origin:50%}.anim-deco--arc .arc-run--a{stroke-dasharray:120 370;animation:14s linear infinite anim-arc-cw}.anim-deco--arc .arc-run--b{stroke:#6f4a1e57;stroke-dasharray:70 320;animation:10s linear infinite anim-arc-ccw}.anim-deco--arc .arc-run--c{stroke:#6f4a1e47;stroke-width:2px;stroke-dasharray:45 245;animation:8s linear infinite anim-arc-cw}.anim-deco--arc .arc-run--d{stroke:#6f4a1e38;stroke-width:1.8px;stroke-dasharray:35 455;animation:18s linear infinite anim-arc-ccw}@keyframes anim-arc-cw{to{transform:rotate(360deg)}}@keyframes anim-arc-ccw{to{transform:rotate(-360deg)}}.anim-deco--arc .arc-dot{border-radius:50%;position:absolute;inset:22px}.anim-deco--arc .arc-dot i{background:radial-gradient(circle,#6f4a1e75,#0000 70%);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-3px;left:50%}.anim-deco--arc .arc-dot--a{animation:14s linear infinite anim-arc-cw;inset:22px}.anim-deco--arc .arc-dot--b{animation:10s linear infinite anim-arc-ccw;inset:38px}.anim-deco--arc .arc-dot--b i{background:radial-gradient(circle,#6f4a1e5c,#0000 70%);width:5px;height:5px;margin-left:-2.5px}.anim-deco--arc .arc-dot--c{animation:8s linear infinite anim-arc-cw;inset:54px}.anim-deco--arc .arc-dot--c i{background:radial-gradient(circle,#6f4a1e4d,#0000 70%);width:4px;height:4px;margin-left:-2px}.service-arc-deco{z-index:0;pointer-events:none;position:absolute;inset:0}.service-arc-deco svg{width:100%;height:100%}.service-arc-deco .arc-track{fill:none;stroke:#ffffff2e;stroke-width:2.5px}.service-arc-deco .arc-track--b{stroke:#ffffff24}.service-arc-deco .arc-track--c{stroke:#ffffff1a}.service-arc-deco .arc-run{fill:none;stroke:#ffffffbf;stroke-width:4.5px;stroke-linecap:round;transform-origin:50%}.service-arc-deco .arc-run--a{stroke-dasharray:120 370;animation:14s linear infinite anim-arc-cw}.service-arc-deco .arc-run--b{stroke:#fff9;stroke-width:3.8px;stroke-dasharray:70 320;animation:10s linear infinite anim-arc-ccw}.service-arc-deco .arc-run--c{stroke:#ffffff80;stroke-width:3.2px;stroke-dasharray:45 245;animation:8s linear infinite anim-arc-cw}.service-arc-deco .arc-run--d{stroke:#fff6;stroke-width:3px;stroke-dasharray:35 455;animation:18s linear infinite anim-arc-ccw}.service-arc-deco .arc-dot{border-radius:50%;position:absolute}.service-arc-deco .arc-dot i{background:radial-gradient(circle,#ffffffd9,#0000 70%);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:-4.5px;left:50%}.service-arc-deco .arc-dot--a{animation:14s linear infinite anim-arc-cw;inset:11%}.service-arc-deco .arc-dot--b{animation:10s linear infinite anim-arc-ccw;inset:19%}.service-arc-deco .arc-dot--b i{background:radial-gradient(circle,#ffffffb3,#0000 70%);width:7px;height:7px;margin-left:-3.5px;top:-3.5px}.service-arc-deco .arc-dot--c{animation:8s linear infinite anim-arc-cw;inset:27%}.service-arc-deco .arc-dot--c i{background:radial-gradient(circle,#ffffff8c,#0000 70%);width:6px;height:6px;margin-left:-3px;top:-3px}.anim-deco--arc-b .arc-track{stroke:#ffffff2e;stroke-width:2.5px}.anim-deco--arc-b .arc-track--b{stroke:#ffffff24}.anim-deco--arc-b .arc-track--c{stroke:#ffffff1a}.anim-deco--arc-b .arc-run{stroke:#ffffffbf;stroke-width:4.5px}.anim-deco--arc-b .arc-run--b{stroke:#fff9;stroke-width:3.8px}.anim-deco--arc-b .arc-run--c{stroke:#ffffff80;stroke-width:3.2px}.anim-deco--arc-b .arc-run--d{stroke:#fff6;stroke-width:3px}.anim-deco--arc-b .arc-dot i{background:radial-gradient(circle,#ffffffd9,#0000 70%);width:9px;height:9px;margin-left:-4.5px}.anim-deco--arc-b .arc-dot--b i{background:radial-gradient(circle,#ffffffb3,#0000 70%);width:7px;height:7px;margin-left:-3.5px}.anim-deco--arc-b .arc-dot--c i{background:radial-gradient(circle,#ffffff8c,#0000 70%);width:6px;height:6px;margin-left:-3px}.anim-deco--linies{opacity:.8;background-image:linear-gradient(120deg,#0000 0%,#6f4a1e1a 40%,#0000 41%),linear-gradient(150deg,#0000 0%,#6f4a1e14 38%,#0000 39%),linear-gradient(100deg,#0000 0%,#6f4a1e12 36%,#0000 37%);background-size:140% 140%,160% 160%,150% 150%;animation:18s linear infinite anim-lines}@keyframes anim-lines{0%{background-position:0 0,0 0,0 0}to{background-position:-120% -40%,-80% -60%,-140% -30%}}.anim-deco--graella{opacity:.5;filter:blur(.2px);background-image:linear-gradient(#6f4a1e17 1px,#0000 1px),linear-gradient(90deg,#6f4a1e17 1px,#0000 1px);background-position:0 0;background-size:16px 16px;animation:14s linear infinite anim-grid;transform:perspective(260px)rotateX(48deg)translateY(40px)}@keyframes anim-grid{to{background-position:0 32px,32px 0}}.anim-deco--particules i{filter:blur(.2px);background:radial-gradient(circle,#6f4a1e57,#0000 70%);border-radius:50%;width:4px;height:4px;animation:9s ease-in-out infinite anim-particle;position:absolute}.anim-deco--particules i:first-child{animation-delay:-1s;top:28%;left:22%}.anim-deco--particules i:nth-child(2){animation-delay:-3s;top:18%;left:56%}.anim-deco--particules i:nth-child(3){animation-delay:-5s;top:46%;left:78%}.anim-deco--particules i:nth-child(4){animation-delay:-2s;top:72%;left:64%}.anim-deco--particules i:nth-child(5){animation-delay:-6s;top:76%;left:28%}.anim-deco--particules i:nth-child(6){animation-delay:-4s;top:54%;left:14%}@keyframes anim-particle{0%,to{opacity:0;transform:scale(.4)}25%{opacity:.4}50%{opacity:.22;transform:scale(.9)}75%{opacity:.4}}.page-hero{border-bottom:1px solid var(--line);background-color:var(--cream-soft);padding-block:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem)}.page-hero h1{max-width:24ch;margin-top:.4rem}.page-hero__lead{max-width:62ch;color:var(--muted);margin-top:1.2rem;font-size:1.05rem}.page-hero--center{text-align:center}.page-hero--center h1,.page-hero--center .page-hero__lead{margin-inline:auto}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--bronze-dark)}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.not-found__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.service-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.service-hero__icon{aspect-ratio:1;width:clamp(9rem,16vw,13.5rem);color:var(--ink);opacity:.75;isolation:isolate;background-color:#0000;border-radius:clamp(18px,2.4vw,28px);justify-self:end;place-items:center;display:grid;position:relative;overflow:hidden}.service-hero__icon>svg{z-index:1;width:46%;height:46%;position:relative}.service-hero__icon--dibuix svg path,.service-hero__icon--dibuix svg line,.service-hero__icon--dibuix svg rect,.service-hero__icon--dibuix svg circle{stroke-dasharray:140;stroke-dashoffset:140px;will-change:stroke-dashoffset;animation:7s ease-in-out infinite anim-draw}.service-hero h1{max-width:18ch}.service-hero .btn{margin-top:1.8rem}.service-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.service-content h2{margin-top:2.4rem;font-size:1.55rem}.service-content h2:first-child{margin-top:0}.service-content p{max-width:65ch;color:var(--muted);margin-top:.8rem}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1.2rem;display:grid}.checklist li{align-items:flex-start;gap:.6rem;font-size:.94rem;display:flex}.checklist__check{background-color:var(--cream);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:.1rem;display:grid}.service-aside{gap:1.2rem;display:grid;position:sticky;top:110px}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);padding:1.6rem}.contact-card h2{font-size:1.25rem}.contact-card p{color:var(--muted);margin-top:.7rem;font-size:.9rem}.contact-card .btn{width:100%;margin-top:1.2rem}.contact-card__list{border-top:1px solid var(--line);gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;font-size:.86rem;display:grid}.contact-card__list li{align-items:flex-start;gap:.5rem;display:flex}.contact-card__list svg{flex:none;margin-top:.15rem}.aside-services{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);padding:1.4rem}.aside-services h2{font-size:1rem}.aside-services ul{gap:.15rem;margin-top:.8rem;display:grid}.aside-services a{align-items:center;gap:.5rem;padding:.45rem 0;font-size:.9rem;transition:color .2s;display:flex}.aside-services a:hover{color:var(--bronze-dark)}.aside-services a svg:last-child{opacity:.45;margin-left:auto}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);padding:1.4rem}.steps__num{color:var(--bronze-dark);font-family:var(--font-heading);letter-spacing:.1em;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:block}.steps h3{font-size:1.05rem}.steps p{color:var(--muted);margin-top:.4rem;font-size:.88rem}.services-note{justify-content:space-between;align-items:center;gap:2rem;display:flex}.services-note h2{max-width:20ch}.about-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-page .portrait{max-width:380px}.about-page__copy h2{margin-top:.3rem}.about-page__role{color:var(--bronze-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:.4rem;font-size:.8rem;font-weight:600}.about-page__copy p:not(.about-page__role){max-width:62ch;color:var(--muted);margin-top:1rem}.about-page__copy .text-link{margin-top:1.5rem}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);padding:1.5rem}.value-card__icon{background-color:var(--cream);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:1rem;display:grid}.value-card h3{font-size:1.05rem}.value-card p{color:var(--muted);margin-top:.5rem;font-size:.9rem}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.contact-tile{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--white);padding:1.5rem}.contact-tile__icon{background-color:var(--cream);border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:1rem;display:grid}.contact-tile h2{font-size:1.05rem}.contact-tile p,.contact-tile a:not(.text-link){color:var(--muted);margin-top:.5rem;font-size:.93rem;display:block}.contact-tile a:not(.text-link):hover{color:var(--bronze-dark)}.contact-tile .text-link{margin-top:.8rem;font-size:.85rem}.contact-tile p.contact-tile__hint{color:var(--muted);font-size:.8rem}.map{aspect-ratio:16/7;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper-strong);margin-top:2rem;overflow:hidden}.map iframe{border:0;width:100%;height:100%}.contact-note{justify-content:space-between;align-items:center;gap:2rem;display:flex}.prose{max-width:820px}.prose h2{margin-top:2.2rem;font-size:1.4rem}.prose p{color:var(--ink-soft);margin-top:.8rem}@media (width<=1024px){.hero__grid,.why__grid,.faq__grid,.about-teaser,.about-page{grid-template-columns:1fr}.hero__panel{max-width:620px}.services-grid,.values-grid,.contact-grid,.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-layout{grid-template-columns:1fr}.service-aside{position:static}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.cta-band__inner,.services-note,.contact-note{flex-direction:column;align-items:flex-start}.about-teaser .portrait,.about-page .portrait{max-width:380px}}@media (width<=900px){body.menu-open{overflow:hidden}.nav,.header__cta,.topbar__contact{display:none}.menu-toggle{display:inline-flex}.mobile-menu.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 108px);display:block;overflow-y:auto}.header__inner{min-height:72px}.logo img{height:51px}.page-hero h1,.service-hero h1{max-width:none}.service-hero__icon{border-radius:20px;width:clamp(6.5rem,12vw,8.5rem)}}@media (width<=640px){.container{width:min(var(--container), calc(100% - 2.3rem))}.topbar__contact{display:none}.topbar__inner{justify-content:center;font-size:.74rem}.hero{padding-block:2.5rem 3rem}.hero h1{font-size:clamp(2rem,9vw,2.7rem)}.hero__actions .btn,.cta-band__actions .btn{width:100%}.trust__grid,.services-grid,.values-grid,.contact-grid,.checklist,.steps,.footer__grid{grid-template-columns:1fr}.why__card-title{max-width:none}.map{aspect-ratio:4/3}.service-hero{grid-template-columns:1fr}.service-hero__icon{border-radius:14px;order:-1;width:4.5rem;margin-bottom:1.1rem}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
