/* Brand refinement: let the illustration carry the identity. */
.scene-brand{position:absolute;top:17%;left:50%;transform:translateX(-50%);width:160px;height:160px;object-fit:contain;z-index:2}
.eyebrow,.service-index,.art-tag{letter-spacing:.035em;text-transform:none;font-size:12px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.025em}.service-index{font-size:12px}.hero-description,.section-heading>p,.service-copy p,.manifesto-copy>p:not(.eyebrow),.process-list p{font-size:14px}.art-bottom{font-size:9px}.site-header .brand,.site-header .brand img{width:112px;height:92px}
.premium-footer{padding-top:56px;padding-bottom:22px;border-top:1px solid #ded3d2;background:#f6f0e9;color:#302733;font-family:"IBM Plex Sans","Segoe UI",sans-serif}.premium-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.2fr 1fr;gap:32px;padding-bottom:44px}.footer-signature img{width:120px;height:100px;object-fit:contain;margin-left:-12px}.footer-signature p{font-size:14px;line-height:1.8;margin:12px 0 0}.footer-signature p span{display:block;font-size:12px;color:#716570}.premium-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:20px;min-width:0}.premium-footer nav h2{font:500 13px/1.5 "IBM Plex Sans","Segoe UI",sans-serif;margin:0 0 12px;color:#302733}.premium-footer nav a{font-size:12px;line-height:1.7;min-height:32px;display:flex;align-items:center;color:#716570;overflow-wrap:anywhere}.premium-footer nav a:hover{color:#97465c}.premium-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ded3d2;padding-top:20px;font-size:10px;color:#716570}.premium-footer-bottom>a{min-height:44px;display:flex;align-items:center}.legal-home{font-size:12px;min-height:44px;display:flex;align-items:center}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:8%;padding-block:80px 100px;max-width:1440px;margin:auto}.legal-layout aside{align-self:start;position:sticky;top:145px}.legal-layout aside>p{font-size:12px;color:#716570;margin-bottom:20px}.legal-layout aside nav{display:grid;gap:8px}.legal-layout aside nav a{font-size:13px;padding:12px 0;border-bottom:1px solid #ded3d2}.legal-layout aside nav a[aria-current=page]{color:#97465c}.legal-contact{display:block;margin-top:40px;font-size:12px;line-height:1.8}.legal-content h1{font:500 clamp(42px,4.8vw,68px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.03em;margin:0 0 24px}.legal-content h2{font:500 30px/1.2 "Cormorant Garamond",Georgia,serif;margin:38px 0 14px}.legal-content p{font-size:14px;line-height:1.9;color:#665c65;margin:0 0 14px;max-width:70ch}.legal-content p.legal-updated{font-size:11px;color:#716570;margin-bottom:40px}.legal-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-table-wrap{overflow-x:auto;margin:24px 0}.legal-content table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.legal-content caption{text-align:left;margin-bottom:12px;color:#716570}.legal-content th{text-align:left;font-weight:500;color:#302733;background:#eee5e0}.legal-content th,.legal-content td{padding:14px 12px;border-bottom:1px solid #ded3d2;vertical-align:top}.legal-content td{color:#665c65}
@media(max-width:1050px){.premium-footer-grid{grid-template-columns:1fr 1fr;gap:30px 44px}}
@media(max-width:760px){.scene-brand{top:15%;width:125px;height:125px}.site-header .brand,.site-header .brand img{width:86px;height:74px}.eyebrow,.hero-copy .eyebrow{font-size:10px}.hero-description,.section-heading>p,.service-copy p,.process-list p{font-size:14px}.premium-footer{padding-top:36px}.premium-footer-grid{gap:20px;padding-bottom:28px}.footer-signature{grid-column:1/-1;display:flex;align-items:center;gap:20px}.footer-signature img{width:88px;height:80px;margin:0}.footer-signature p{font-size:12px;margin:0}.footer-signature p span{font-size:11px}.premium-footer nav{padding-top:8px}.premium-footer nav[aria-label=Contacto]{grid-column:1/-1;grid-row:4}.premium-footer nav a{min-height:38px;font-size:12px}.premium-footer-bottom{align-items:flex-start;font-size:10px;gap:16px}.legal-layout{grid-template-columns:1fr;padding-block:32px 60px;gap:36px}.legal-layout aside{position:static}.legal-layout aside>p{margin-bottom:10px}.legal-layout aside nav{display:flex;flex-wrap:wrap;gap:0 20px}.legal-layout aside nav a{font-size:11px}.legal-contact{display:none}.legal-content h1{font-size:48px}.legal-content h2{font-size:29px}.legal-content p{font-size:14px}.legal-home{font-size:11px}}
@media(max-width:370px){.scene-brand{width:110px;height:110px}.premium-footer-grid{column-gap:16px}.footer-signature{gap:12px}.footer-signature p span{max-width:160px}.premium-footer-bottom{flex-direction:column;gap:4px}.legal-content h1{font-size:40px}}

/* Lenis handles wheel and anchor easing; native touch remains available. */
html.lenis.lenis-smooth,html.lenis.lenis-smooth body{scroll-behavior:auto!important}
html{scroll-padding-top:110px}
@media(max-width:760px){html{scroll-padding-top:88px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.premium-footer-grid{grid-template-columns:1.15fr .8fr 1.2fr .72fr 1fr;gap:28px}
.footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:20px;min-width:0}
.footer-socials h2{font:500 13px/1.5 "IBM Plex Sans","Segoe UI",sans-serif;margin:0 0 12px;color:#302733}
.public-social-links{display:flex;align-items:center;gap:9px}
.public-social-link{display:grid;width:38px;height:38px;place-items:center;border:1px solid #ded3d2;border-radius:50%;color:#97465c;transition:background .2s,color .2s,transform .2s}
.public-social-link svg{width:18px;height:18px;fill:currentColor}
.public-social-link:hover{background:#97465c;color:#fff;transform:translateY(-2px)}
.public-social-link.is-unconfigured{color:#a59aa1;background:#f2ece9}
@media(max-width:1050px){.premium-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.footer-socials{padding-top:8px}.premium-footer nav[aria-label=Contacto]{grid-row:auto}}
