@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:optional;src:url(/assets/fonts/cormorant-garamond-500-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+20AC, U+2122, U+2212}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 600;font-display:optional;src:url(/assets/fonts/cormorant-garamond-500-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+20AC, U+2122, U+2212}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400 600;font-display:optional;src:url(/assets/fonts/libre-franklin-400-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+20AC, U+2122, U+2212}
@font-face{font-family:"Cormorant Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Tinos"),local("Noto Serif");size-adjust:96.3%;ascent-override:95.9%;descent-override:29.8%;line-gap-override:0%}
@font-face{font-family:"Franklin Fallback";src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Roboto");size-adjust:102.7%;ascent-override:94.1%;descent-override:24%;line-gap-override:0%}
:root{--ink:#17150f;--graphite:#2a2622;--slate:#48433c;--stone:#6a6258;--ash:#a8a095;--on-ink:#d6cfc3;--on-ink-muted:#bdb5a8;--line:#e0d9cd;--line-strong:#cfc6b7;--mist:#ede8df;--paper:#f8f5ef;--surface:#fdfbf7;--white:var(--surface);--ivory:#f3eee4;--oxblood:#6b2932;--oxblood-deep:#3a1b20;--oxblood-soft:#c9a3a8;--accent:var(--oxblood);--accent-deep:#4f1e25;--accent-tint:rgba(107,41,50,.35);--serif:"Cormorant Garamond","Cormorant Fallback","Times New Roman",serif;--sans:"Libre Franklin","Franklin Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--wrap:1180px;--gutter:clamp(24px,4vw,48px);--r:0;--ease:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,.8,.3,1);--dur:.2s;--dur-med:.25s;--sh:23,21,15;--shadow-sm:0 1px 2px rgba(var(--sh),.05),0 4px 12px -6px rgba(var(--sh),.10);--shadow-float:0 18px 40px -24px rgba(var(--sh),.30);--hh:80px}
@media (max-width:960px){:root{--hh:72px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}
.bg-ink :focus-visible,.cta-final :focus-visible,.site-footer :focus-visible,.side-box.dark :focus-visible{outline-color:var(--ivory)}
.wa-float:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--ivory)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hh);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--paper);color:var(--slate);font-family:var(--sans);font-size:17px;line-height:1.72;font-weight:400}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit}
a{color:var(--ink);text-decoration:none}
@media (hover:hover){a:hover{text-decoration:underline;text-underline-offset:3px}}
h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);font-weight:500;margin:0 0 .5em}
h1{font-size:clamp(2.5rem,1.9rem + 2.6vw,4rem);line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1.12;letter-spacing:-.015em}
h3{font-size:1.5rem;font-weight:500;line-height:1.22;letter-spacing:-.006em}
h4{font-size:1.15rem;font-family:var(--sans);font-weight:600;line-height:1.3;letter-spacing:0}
h1,h2,h3{text-wrap:balance}
.lead,.prose p,.card p,.step p,.side-box p{text-wrap:pretty}
p{margin:0 0 1em}
strong{color:var(--graphite);font-weight:600}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--ivory);padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.eyebrow{display:flex;align-items:center;gap:.9em;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-bottom:1.1em}
.eyebrow::before,.notfound .eyebrow::after{content:"";flex:none;width:28px;height:1px;background:var(--oxblood)}
.notfound .eyebrow{justify-content:center}
.bg-ink .eyebrow,.cta-final .eyebrow{color:var(--oxblood-soft)}
.bg-ink .eyebrow::before,.cta-final .eyebrow::before{background:var(--oxblood-soft)}
.page-home main{counter-reset:sec}
.page-home .hero+#areas{padding-top:clamp(40px,4.5vw,72px)}
.page-home #areas:has(+#escritorio){padding-bottom:clamp(56px,6vw,88px)}.page-home #areas+#escritorio{padding-top:clamp(24px,3vw,48px)}
.page-home main .eyebrow::before{counter-increment:sec;content:"§ " counter(sec,decimal-leading-zero);width:auto;height:auto;background:none;font:500 1rem/1 var(--serif);font-variant-numeric:lining-nums;letter-spacing:.02em;text-transform:none;color:var(--oxblood)}
.page-home .bg-ink .eyebrow::before{color:var(--oxblood-soft)}
.page-home .cta-final .eyebrow::before{content:"";width:28px;height:1px;background:var(--oxblood-soft)}
.lead{font-size:1.1875rem;line-height:1.62;max-width:36em;color:var(--graphite)}
.muted{color:var(--stone)}
.small{font-size:.9rem}
.center{text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:0 2em;border:1px solid var(--ink);border-radius:0;font:600 .78rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn:hover{text-decoration:none}
.btn .ico{width:16px;height:16px;fill:currentColor;opacity:.8}
.btn-dark{background:var(--ink);color:var(--ivory)}
.btn-wa,.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.btn-ghost{background:transparent;color:var(--ivory);border-color:rgba(243,238,228,.4)}
.btn-lg{min-height:56px;padding:0 2.4em}
@media (hover:hover){.btn-dark:hover{background:var(--oxblood);border-color:var(--oxblood)}.btn-wa:hover,.btn-outline:hover{background:var(--ink);color:var(--ivory)}.btn-light:hover{background:#fff}.btn-ghost:hover{border-color:var(--ivory)}}
.btn:active{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06))}
.link-light{color:var(--ivory);font-weight:500}
.link-arrow{position:relative;display:inline-block;padding-right:42px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line-strong);transition:border-color var(--dur) var(--ease)}
.link-arrow::after{content:"";position:absolute;right:4px;bottom:.8em;width:22px;height:1px;background:currentColor;transition:width .3s var(--ease)}
.link-arrow::before{content:"";position:absolute;right:4px;bottom:calc(.8em - 3px);width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
@media (hover:hover){.link-arrow:hover,.card:hover .link-arrow{border-color:var(--oxblood);text-decoration:none}.link-arrow:hover::after,.card:hover .link-arrow::after{width:30px}}
.ext{display:inline-block;width:.45em;height:.45em;margin-left:.4em;border-top:1px solid currentColor;border-right:1px solid currentColor;vertical-align:.2em;overflow:hidden;text-indent:2em;white-space:nowrap;opacity:.7}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-top:3px solid var(--oxblood);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand img{width:clamp(164px,14vw,196px);height:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}
.nav li{position:relative}
.nav a:not(.btn){font-size:.88rem;font-weight:500;color:var(--graphite);letter-spacing:.02em;padding:8px 0;display:inline-block}
.nav a:not(.btn):hover{text-decoration:none;color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--oxblood)}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin:0 2px 4px 8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.nav .sub{position:absolute;top:100%;left:-18px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--line-strong);min-width:250px;padding:10px 0;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}
.nav .sub a{display:block;padding:9px 18px;font-weight:400}
.nav .sub a:hover,.nav .sub a[aria-current]{background:var(--mist);box-shadow:none}
.nav .sub .sub-all{display:none}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}
.btn-nav{min-height:44px;padding:0 1.4em;font-size:.72rem}
.nav-foot{display:none}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:transform .2s,opacity .2s}
body.nav-open .wa-float,body.nav-open .cookie-note{display:none}
@media (max-width:960px){
.header-inner{min-height:68px}
.nav-toggle{display:block}
.nav-toggle span{height:1.5px}
.nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;height:calc(100vh - var(--hh));height:calc(100dvh - var(--hh));background:var(--paper);flex-direction:column;align-items:flex-start;padding:8px var(--gutter) 32px;gap:0;overflow:auto}
body.nav-open .nav{display:flex;animation:navin .22s ease-out}
@keyframes navin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
body.nav-open{overflow:hidden}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav ul{flex-direction:column;align-items:flex-start;gap:0;width:100%}
.nav>ul>li{width:100%;border-bottom:1px solid var(--line)}
.nav>ul>li>a:not(.btn){display:flex;justify-content:space-between;align-items:center;width:100%;font:500 1.6rem/1.2 var(--serif);letter-spacing:0;color:var(--ink);padding:14px 0}
.has-sub>a::after{width:9px;height:9px;margin:0 4px 0 0;border-right:1.5px solid var(--stone);border-bottom:1.5px solid var(--stone);transition:transform .2s}
.has-sub.open>a::after{transform:rotate(-135deg)}
.nav .sub{position:static;border:0;box-shadow:none;background:transparent;padding:0 0 12px;min-width:0;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:none}
.has-sub.open .sub{display:flex}
.has-sub:hover .sub{display:none}
.has-sub.open:hover .sub{display:flex}
.nav .sub .sub-all{display:block}
.nav .sub a{font-size:1rem;padding:10px 0;color:var(--slate)}
.nav .sub a[aria-current]{background:none;color:var(--ink);font-weight:600}
.btn-nav{width:100%;margin-top:28px;min-height:52px;font-size:.78rem;background:var(--ink);color:var(--ivory)}
.nav-foot{display:block;margin-top:auto;padding-top:24px;font-size:.8rem;color:var(--stone)}
.nav-foot a{display:inline-block;padding:14px 0;margin:-14px 0}
}
section{padding:clamp(72px,9vw,128px) 0}
.section-tight{padding:clamp(48px,6vw,80px) 0}
.bg-mist{background:var(--mist)}
.bg-ink{background:var(--ink);color:var(--on-ink)}
.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink strong,.bg-ink a:not(.btn){color:var(--ivory)}
.section-head{max-width:720px;margin-bottom:clamp(36px,4.5vw,64px)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3,.grid-4{gap:16px}}
@media (min-width:640px) and (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}
.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));padding:clamp(40px,5vh,80px) 0 clamp(48px,6vh,88px);background:var(--paper);color:var(--slate);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:center;width:100%}
.hero h1{color:var(--ink);font-size:clamp(2.6rem,1.8rem + 2.4vw,4rem);line-height:1.08;letter-spacing:-.022em;margin-bottom:.45em}
.h1-kicker{display:block;font:600 .78rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);margin-bottom:1.3rem}
.hero .lead{color:var(--graphite);max-width:34em}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin:36px 0 12px}
.hero-note{font-size:.84rem;color:var(--stone);margin:0 0 40px}
.hero-meta{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px clamp(20px,3vw,40px);padding-top:22px;border-top:1px solid var(--line-strong)}
.hero-meta div{font-size:.86rem;color:var(--stone);text-wrap:pretty}
.hero-meta strong{display:block;color:var(--ink);font:500 1.35rem/1.2 var(--serif);font-variant-numeric:lining-nums tabular-nums}
.hero-figure{margin:0;align-self:center}
@media (min-width:901px){.hero-figure{padding:13px}.hero-meta{column-gap:clamp(20px,2.2vw,32px)}.hero-meta div{font-size:.8rem;white-space:nowrap}}
.hero-figure img{width:100%;max-height:min(640px,calc(100svh - var(--hh) - 96px));object-fit:cover;object-position:center 18%;outline:1px solid var(--line-strong);outline-offset:12px}
.hero-sign{display:none}
@media (min-width:901px) and (max-height:920px){.hero h1{font-size:clamp(2.4rem,3.4vw,3.4rem)}.hero .lead{font-size:1.05rem}.hero-actions{margin:24px 0 10px}.hero-note{margin-bottom:24px}.hero-meta{padding-top:16px}}
@media (max-width:900px){.hero{justify-content:flex-start;min-height:0;padding:0 0 48px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-grid>div:first-child{min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));display:flex;flex-direction:column;justify-content:center;padding:32px 0 28px}.hero-figure{order:1;margin:0 calc(-1*var(--gutter))}.hero-figure img{outline:0;max-height:min(460px,calc(100svh - var(--hh)))}.hero h1{font-size:clamp(2.2rem,9.4vw,2.6rem)}.h1-kicker{font-size:.72rem;letter-spacing:.12em;margin-bottom:1rem}.hero .lead{font-size:1.02rem}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin:28px 0 8px}.hero-actions .btn{width:100%}.hero-actions .link-arrow{align-self:flex-start;margin-top:0}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.hero-sign{display:flex;align-items:center;gap:14px;margin:0 0 22px}.hero-sign img{width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line-strong)}.hero-sign p{margin:0;font-size:.8rem;line-height:1.45;color:var(--stone)}.hero-sign strong{display:block;font:500 1.2rem/1.2 var(--serif);color:var(--ink)}.hero-sign~.hero-meta div:first-child{display:none}}
.page-hero{display:block;min-height:0;padding:clamp(64px,8vw,120px) 0 clamp(48px,6vw,88px);background:var(--paper);border-bottom:0}
.page-hero>.wrap::after{content:"";display:block;height:1px;background:var(--line-strong);margin-top:clamp(40px,5vw,64px)}
.page-hero h1{max-width:22ch}
.page-hero .cta-note{max-width:42.75rem}
.page-hero+section{padding-top:clamp(40px,4vw,56px)}
.crumbs{font-size:.86rem;color:var(--stone);margin-bottom:24px;letter-spacing:.02em}
.crumbs a{color:var(--stone)}
.crumbs span{margin:0 .5em}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:center}
.page-hero-grid img{aspect-ratio:1/1;object-fit:cover;max-height:calc(100svh - var(--hh) - 160px);width:auto;max-width:100%;justify-self:end;outline:1px solid var(--line-strong);outline-offset:12px}
@media (max-width:900px){
.page-hero{padding:0}
.page-hero>.wrap{padding-top:32px;padding-bottom:40px}
.page-hero>.wrap::after{margin-top:32px}
.page-hero .lead{font-size:1.08rem}
.crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:-12px 0 12px;padding:12px 0}
.crumbs a{display:inline-block;padding:12px 0;margin:-12px 0}
.crumbs a:focus-visible{outline-offset:-2px}
.page-hero-grid{grid-template-columns:1fr;gap:0}
.page-hero-grid>div:first-child{min-height:calc(100vh - var(--hh) - 160px);min-height:calc(100svh - var(--hh) - 160px);display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:20px}
.page-hero-grid img{width:100%;max-height:none;aspect-ratio:16/10;outline:0;justify-self:stretch}
.page-hero:has(.page-hero-grid)>.wrap{padding-bottom:0}
.page-hero:has(.page-hero-grid)>.wrap::after{display:none}
}
@media (min-width:901px){.page-hero{padding-bottom:0}.page-hero+section{padding-top:clamp(48px,5vw,72px)}.page-hero-grid img{margin:13px 13px 13px 0;max-width:calc(100% - 13px)}.page-hero h1.h1-long{max-width:none;font-size:clamp(2.4rem,1.6rem + 2vw,3.4rem)}}
@media (min-width:901px) and (max-height:920px){.page-hero h1,.page-hero h1.h1-long{font-size:clamp(2.4rem,3.4vw,3.4rem)}.page-hero{padding-top:clamp(48px,6vh,72px)}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
@media (min-width:640px) and (max-width:900px){.cards{grid-template-columns:1fr 1fr}}
.card{background:var(--surface);border:0;border-radius:0;padding:32px 28px;display:flex;flex-direction:column;gap:12px;transition:background var(--dur-med) var(--ease)}
@media (hover:hover){.card:hover{background:var(--paper);text-decoration:none}}
.card h3{margin:0;font-size:1.55rem;font-weight:500}
.cards h2{font-size:1.55rem;font-weight:500;line-height:1.22;letter-spacing:-.006em;margin:0}
.card p{margin:0;color:var(--slate);font-size:.98rem;flex:1}
.card .link-arrow{align-self:flex-start;margin-top:6px}
@media (min-width:601px){.card:not(.card-ext) h2~.link-arrow{align-self:stretch}}
.card.card-ext{background:var(--mist)}
.card-ext{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 28px}
.card-ext h3,.card-ext h2{flex:0 0 auto}
.card-ext p{flex:1 1 340px;margin:0}
.card-ext .link-arrow{margin-left:auto;align-self:center}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-top:28px;border-top:1px solid rgba(243,238,228,.16)}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
.steps-3{grid-template-columns:repeat(3,1fr)}
@media (min-width:901px){.steps{grid-template-rows:auto auto 1fr;row-gap:0}.step{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}
.step::before{counter-increment:s;content:counter(s,upper-roman);display:block;font:500 2.25rem/1 var(--serif);color:var(--oxblood-soft);margin-bottom:16px}
.step h3{font-size:1.5rem;color:var(--ivory)}
.step p{font-size:.95rem;color:var(--on-ink);margin:0}
.checks{list-style:none;margin:0 0 1.2em;padding:0}
.checks li{position:relative;padding:.55em 0 .55em 1.7em;border-bottom:1px solid var(--line)}
.prose .checks li{margin:0}
.checks li::before{content:"—";position:absolute;left:0;color:var(--stone)}
.bg-ink .checks li{border-color:rgba(243,238,228,.12)}
.bg-ink .checks li::before{color:var(--ash)}
.two-col{columns:2;column-gap:48px}
@media (max-width:760px){.two-col{columns:1}}
.two-col li{break-inside:avoid}
.quote{position:relative;border-left:2px solid var(--oxblood);padding:6px 0 6px 28px;margin:0 0 1.6em}
.quote::before{content:"\201C";position:absolute;left:6px;top:-.28em;font-family:var(--serif);font-weight:500;font-size:4.25rem;line-height:1;color:var(--line);z-index:0;pointer-events:none}
.quote p{position:relative;z-index:1;font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.32;color:var(--graphite);margin:0 0 .6em}
.quote cite{position:relative;z-index:1;display:block;margin-top:.5em;font-style:normal;font-family:var(--serif);font-size:1.08rem;letter-spacing:0;color:var(--graphite)}
.i-ok .quote::before,.i-ok .quote p,.i-ok .quote cite{font-style:italic}
.quote cite::before{content:"— "}
.bg-ink .quote::before{color:rgba(243,238,228,.14)}
.fig{margin:0}
.fig img{width:100%}
.fig figcaption{font-size:.875rem;color:var(--stone);margin-top:10px;letter-spacing:.02em}
.portrait{aspect-ratio:4/5;object-fit:cover;object-position:top}
.square{aspect-ratio:1/1;object-fit:cover}
.contact-grid .square{aspect-ratio:4/5;object-position:50% 35%}
.faq{max-width:820px}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:500;color:var(--ink);font-size:1.05rem;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before,.faq-item summary::after{content:"";position:absolute;right:6px;top:calc(20px + .86em - .75px);width:14px;height:1.5px;background:var(--stone);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}
.faq-item summary::after{transform:rotate(90deg)}
.faq-item[open] summary::after{transform:rotate(0)}
.faq-item summary:hover::before,.faq-item summary:hover::after{background:var(--ink)}
@media (prefers-reduced-motion:no-preference){.faq-item::details-content{opacity:0;transition:opacity var(--dur) var(--ease-out),content-visibility var(--dur) allow-discrete}.faq-item[open]::details-content{opacity:1}}
.faq-item div{padding:0 0 22px;color:var(--slate)}
.faq-item div p:last-child{margin-bottom:0}
.prose{max-width:70ch}
.prose>p:first-child::first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:3.2em;line-height:.72;padding:.06em .14em 0 0;color:var(--oxblood)}
.prose a:not(.btn):not(.link-arrow):not(.card),.faq-item div a{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.22em;color:var(--oxblood);text-decoration-color:var(--accent-tint)}
.prose a:not(.btn):not(.link-arrow):not(.card):hover,.faq-item div a:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}
.prose h2{margin-top:2.2em;font-size:clamp(1.6rem,2.6vw,2.1rem)}
.prose>:first-child{margin-top:0}
.prose h3{margin-top:1.6em}
.prose .card h3{margin:0}
.prose ul{padding-left:1.2em}
.prose ul.checks{padding-left:0}
.prose li{margin:.35em 0}
.layout-side{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,80px);align-items:start}
@media (max-width:1000px){.layout-side{grid-template-columns:1fr}}
.side{position:sticky;top:calc(var(--hh) + 32px);display:flex;flex-direction:column;gap:20px}
@media (min-width:1001px){.layout-side{align-items:stretch}.side{position:static}.side-box.dark{position:sticky;top:calc(var(--hh) + 32px);z-index:1}}
.side-box{border:1px solid var(--line-strong);padding:28px;background:var(--surface)}
.side-box h3{margin-bottom:.5em}
.side-box p{font-size:.95rem}
.side-box .btn{width:100%;white-space:normal;text-align:center}
.side-box ul{list-style:none;padding:0;margin:0}
.side-box li{border-top:1px solid var(--line)}
.side-box li a{display:block;padding:10px 0;font-size:.95rem;transition:padding-left var(--dur) var(--ease),color var(--dur) var(--ease)}
@media (hover:hover){.side-box li a:hover{text-decoration:none;padding-left:6px}}
.side-box.dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.side-box.dark h3{color:var(--ivory)}
.side-note{margin:14px 0 0;color:var(--ash);text-wrap:balance}
.side-box:not(.dark) .side-note{color:var(--stone)}
.cta-side{text-align:right}
.cta-note{display:block;margin:12px 0 0;font-size:.84rem;color:var(--stone)}
.cta-final{background:var(--oxblood-deep);color:#e6dcd6;padding:clamp(88px,10vw,136px) 0}
.cta-final h2{color:var(--ivory);max-width:640px}
.cta-final p{max-width:600px}
.cta-final .btn-light{color:var(--oxblood-deep)}
.cta-final .link-light{display:inline-flex;align-items:center;min-height:44px}
.cta-final .cta-note{margin:0;color:var(--oxblood-soft)}
.cta-final-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.cta-final-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
@media (max-width:900px){.cta-final-inner{grid-template-columns:1fr}.cta-side{text-align:left}}
.site-footer{background:var(--ink);color:var(--on-ink-muted);padding:clamp(64px,7vw,96px) 0 32px;font-size:.92rem;border-top:1px solid rgba(243,238,228,.08)}
.footer-title{color:var(--ivory);font:600 .8rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2em}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:.45em 0}
.site-footer a{color:#e6e0d5}
.site-footer address{font-style:normal;line-height:1.75}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .85fr 1.35fr;gap:40px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
.footer-brand img{width:200px;margin-bottom:18px}
.footer-colophon{display:flex;flex-direction:column;align-items:flex-start;gap:.35em;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-muted);margin-top:8px}
.footer-colophon span:first-child{color:var(--ivory)}
.social{display:flex;gap:18px;margin-top:14px!important}
.footer-legal{display:grid;gap:.5em;background:linear-gradient(rgba(243,238,228,.12),rgba(243,238,228,.12)) 50% 0/calc(100% - 2*var(--gutter)) 1px no-repeat;margin-top:48px;padding-top:24px;font-size:.84rem;color:#9a9288}
.footer-legal p{margin:0}
.footer-legal{grid-template-columns:minmax(0,1fr) auto;column-gap:40px}.footer-legal>p{grid-column:1}
.footer-legal>.footer-credit{grid-column:2;grid-row:1/span 2;align-self:center;line-height:0}
.footer-credit a{display:inline-flex;align-items:center;min-height:44px;opacity:.5;transition:opacity var(--dur) var(--ease)}
.footer-credit img{width:102px;height:auto}
@media (hover:hover){.footer-credit a:hover{opacity:.9}}.footer-credit a:focus-visible{opacity:.9}
@media (max-width:600px){.footer-legal{grid-template-columns:1fr}.footer-legal>.footer-credit{grid-column:1;grid-row:auto;margin-top:12px}}
.wa-float{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--ink);border:1px solid rgba(243,238,228,.18);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px rgba(var(--sh),.45);z-index:60;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),background .25s}
.wa-float svg{width:24px;height:24px;fill:var(--ivory)}
@media (hover:hover){.wa-float:hover{background:var(--oxblood)}}
.js .wa-float{opacity:0;transform:translateY(10px);pointer-events:none}
.js .wa-float.on,.js .wa-float:focus-visible{opacity:1;transform:none;pointer-events:auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{border-top:1px solid var(--line);padding:18px 0}
.contact-list li:first-child{border-top:0}
.contact-list li:last-child{border-bottom:1px solid var(--line)}
.contact-list .label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:4px;font-weight:600}
.contact-list a{font-weight:500}
.contact-list a,.site-footer address a{display:inline-block;padding:12px 0;margin:-12px 0}
.map{aspect-ratio:4/3;border:0;width:100%;filter:grayscale(1) contrast(1.05)}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:900px){.city-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.city-grid{grid-template-columns:1fr}}
.city{background:var(--surface);padding:26px 26px 22px}
.city h3{margin-bottom:.2em}
.city p{font-size:.92rem;color:var(--stone);margin:0 0 .8em}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);border:1px solid var(--line-strong);padding:.3em .7em}
.notfound{display:flex;align-items:center;justify-content:center;min-height:70vh;min-height:70svh;text-align:center}
.notfound>.wrap{width:100%}
.notfound .lead{margin-left:auto;margin-right:auto}
.notfound .linklist{columns:2;column-gap:32px;max-width:520px;margin:24px auto;text-align:left}
.notfound .linklist li{break-inside:avoid}
.notfound .linklist li:last-child{border-bottom:1px solid var(--line)}
.notfound-mark{font-family:var(--serif);font-weight:500;font-size:clamp(6rem,20vw,12rem);line-height:.8;color:var(--line);font-variant-numeric:lining-nums;letter-spacing:-.02em;margin-bottom:.1em;user-select:none}
.linklist{list-style:none;margin:0;padding:0}
.linklist li{padding:5px 0;border-bottom:1px solid var(--line)}
.linklist li:last-child{border-bottom:0}
.linklist a{color:var(--graphite);font-size:.95rem}
.linklist a:hover{color:var(--ink)}
.geo-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 32px}
.geo-index>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.geo-index h3{margin:0 0 8px}
.geo-more{margin-top:28px}
.grid-top{align-items:start}
.bg-mist .faq-item,.bg-mist .checks li{border-color:var(--line-strong)}
#por-que .grid-3>div{border-top:1px solid var(--line-strong);padding-top:20px}
#por-que .grid-3>div h3{font-size:1.5rem;font-weight:500;margin-bottom:.3em}
.prose .cards.cards-inset{grid-template-columns:repeat(2,1fr)}
@media (max-width:560px){.prose .cards.cards-inset{grid-template-columns:1fr}}
.cookie-note{position:fixed;left:24px;right:auto;bottom:24px;max-width:380px;z-index:55;background:var(--surface);color:var(--slate);border:1px solid var(--line-strong);box-shadow:var(--shadow-float)}
.cookie-note-inner{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px}
.cookie-note p{margin:0;font-size:.8rem;line-height:1.45;color:var(--slate)}
.cookie-note a{color:var(--ink);text-decoration:underline}
.cookie-note .btn{min-height:40px;padding:0 1.1em;font-size:.72rem;flex:none}
@media (min-width:901px){.cookie-note{left:auto;right:24px}body:has(#cookie-note:not([hidden])) .wa-float{bottom:124px}}
html:has(#cookie-note:not([hidden])){scroll-padding-bottom:110px}
.has-sub.sub-off .sub{visibility:hidden;opacity:0;pointer-events:none}
.hero-figure picture,.page-hero-grid picture{display:contents}
.hero-figure picture>source,.page-hero-grid picture>source{display:none}
.hero-m{display:none}
@media (max-width:900px){a.link-arrow{padding-top:17px;margin-top:-17px}}
@media (min-width:601px) and (max-width:900px){#escritorio .fig{max-width:520px}}
@media (max-width:900px){.hero-figure picture,.page-hero-grid picture{display:none}.hero-m{display:block}.linklist li{padding:0}.linklist a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}.linklist a::after{content:"";flex:none;width:16px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9'%3E%3Cpath d='M0 4.5h15M11.5 1l3.5 3.5L11.5 8' fill='none' stroke='%23a8a095'/%3E%3C/svg%3E") no-repeat}}
@media (max-width:1000px){
.side{position:static;gap:0;margin-top:12px}
.side-box:not(.dark){background:transparent;border:0;padding:28px 0;border-bottom:1px solid var(--line-strong)}
.side-box:not(.dark) ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.side-box li a{display:flex;align-items:center;min-height:44px}
.side-box.dark{background:var(--surface);color:var(--slate);border:1px solid var(--line);border-left:2px solid var(--oxblood)}
.side-box.dark h3{color:var(--ink)}
.side-box.dark .btn-light{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.side-box.dark .side-note{color:var(--stone)}
.side-box.dark :focus-visible{outline-color:var(--oxblood)}
}
@media (max-width:600px){
h1{font-size:clamp(2rem,8.6vw,2.4rem);line-height:1.1}
h2{font-size:clamp(1.75rem,7.4vw,2.1rem)}
.eyebrow{font-size:.72rem;letter-spacing:.12em;gap:.7em;text-wrap:balance}
.eyebrow::before{width:18px}
.cards{background:none;border:0;border-top:1px solid var(--line-strong);gap:0}
.card,.card.card-ext{background:transparent;padding:24px 0 26px;border-bottom:1px solid var(--line-strong);gap:8px}
.card h3,.cards h2{font-size:1.45rem}
.card p{font-size:.95rem;line-height:1.6}
.card-ext .link-arrow{margin-left:0;align-self:flex-start}
.prose>p:first-child::first-letter{font-size:2.8em}
.btn{white-space:normal;text-align:center;padding:0 1.25em;letter-spacing:.1em}
.btn-lg{width:100%;padding:0 1.4em}
.page-hero+section>.wrap>.cards:first-child{border-top:0}
.cards .link-arrow,.notfound .link-arrow{font-size:.94rem}
.cta-final-actions{align-items:stretch}
.steps{grid-template-columns:1fr;gap:0;border-top:0;padding-top:0}
.step{display:grid;grid-template-columns:64px 1fr;padding:22px 0;border-top:1px solid rgba(243,238,228,.12)}
.step::before{grid-row:1/span 2;margin:0;font-size:1.9rem}
.site-footer{padding:48px 0 96px}
.footer-title{font-size:.72rem;letter-spacing:.12em}
.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}
.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}
.footer-brand img{width:150px}
.site-footer li{margin:0}
.site-footer li a{display:inline-flex;align-items:center;min-height:44px}
.social{gap:24px}
.cookie-note{left:12px;right:12px;bottom:12px;max-width:none}
.cookie-note-inner{gap:10px;padding:10px 10px 10px 14px}
.cookie-note p{font-size:.75rem;line-height:1.4}
.cookie-note .btn{min-height:44px;padding:0 .9em;letter-spacing:.1em}
body:has(#cookie-note:not([hidden])) .wa-float{bottom:112px}
}
@media (max-width:359px){body:has(#cookie-note:not([hidden])) .wa-float{bottom:132px}}
