@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_f1a302{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_f1a302{--serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_d672c6{font-family:Jost,Jost Fallback;font-style:normal}.__variable_d672c6{--sans:"Jost","Jost Fallback"}:root{--bg:#f4f1eb;--ink:#34302b;--muted:#857f75;--taupe:#7b7260;--dark:#4a433b;--card:#ebe5db;--line:#d9d3c8;--ease:cubic-bezier(.2,.7,.2,1);--gutter:clamp(16px,5vw,80px)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{background:var(--bg);color:var(--ink);font:300 1rem/1.7 var(--sans),sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}.brand,.logo,h1,h2,h3{font-family:var(--serif),serif;font-weight:300;letter-spacing:.01em}em{font-style:italic}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:1px solid var(--taupe);outline-offset:4px}.sr-only{width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:-999px}.skip:focus{left:16px;top:16px;z-index:20;background:var(--ink);color:var(--bg);padding:8px 12px}.js .reveal{opacity:0;transform:translateY(36px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}.js .reveal.in{opacity:1;transform:none}.btn{position:relative;display:inline-block;overflow:hidden;isolation:isolate;padding:15px 34px;border:1px solid;background:none;color:inherit;cursor:pointer;text-decoration:none;font:400 .72rem/1.3 var(--sans),sans-serif;letter-spacing:.22em;text-transform:uppercase;transition:color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.btn:hover{color:var(--bg)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn.small{padding:11px 26px}.btn.light:before{background:var(--bg)}.btn.light:hover{color:var(--taupe)}.header{display:flex;align-items:center;gap:32px;padding:26px var(--gutter);border-bottom:1px solid var(--line);animation:drop 1s var(--ease) both}.brand{margin-right:auto;text-decoration:none;font-size:1.25rem;letter-spacing:.28em}.social{display:flex;gap:26px;align-items:center}.social a{display:flex;opacity:.75;transition:opacity .3s,transform .3s var(--ease)}.social a:hover{opacity:1;transform:translateY(-2px)}body:has(.contact-hero) .header{background:var(--dark);color:#fff;border:0}.brand,.header .btn{white-space:nowrap}@media (max-width:600px){.header{gap:12px;padding-block:20px}.header .social{display:none}.brand{font-size:.9rem;letter-spacing:.18em}.header .btn{padding:11px 16px;letter-spacing:.14em}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:64px;gap:64px;padding:88px var(--gutter) 110px}.hero-img{justify-self:end;width:min(480px,100%);animation:rise 1.4s var(--ease) .2s both}.hero h1{font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.15;max-width:13em;animation:rise 1.2s var(--ease) .35s both}.hero h1 em{color:var(--taupe)}.hero p{margin:24px 0 56px;max-width:28em;color:var(--muted);font-size:1.05rem;animation:rise 1.2s var(--ease) .55s both}.hero .btn{animation:rise 1.2s var(--ease) .75s both}@media (max-width:800px){.hero{grid-template-columns:1fr;padding-top:48px;gap:48px}.hero-img{justify-self:center}}.marquee{background:var(--taupe);color:#fff;overflow:hidden;padding:16px 0}.marquee div{display:flex;gap:22px;width:max-content;animation:slide 45s linear infinite}.marquee:hover div{animation-play-state:paused}.marquee span{font:300 1.3rem/1 var(--serif),serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.marquee b{font-weight:300;margin-left:22px;opacity:.6}.title{text-align:center;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--muted)}.proyectos{padding:150px var(--gutter);text-align:center}.lead{max-width:40em;margin:24px auto 40px;font:italic 300 clamp(1.2rem,2vw,1.6rem)/1.5 var(--serif),serif;color:var(--muted)}.proyectos hr{width:160px;margin:0 auto 80px;border:0;border-top:1px solid #b9b3a8}.js .proyectos hr.reveal{transform:scaleX(0)}.js .proyectos hr.reveal.in{transform:none}.carousel{display:flex;align-items:center;gap:24px}.carousel,.carousel .viewport,.marquee{touch-action:pan-y}.carousel .viewport{flex:1 1;min-width:0;overflow:hidden}.carousel ul{display:flex;list-style:none;margin:0;padding:12px 0 0;transition:transform .8s var(--ease)}.carousel ul.dragging{transition:none}.carousel li{flex:0 0 calc(100% / var(--per, 1));min-width:0;padding:0 clamp(28px,4vw,64px)}.arrow{flex:none;width:56px;height:56px;border-radius:50%;border:0;background:#908a83;color:#fff;font-size:1.4rem;cursor:pointer;transition:transform .4s var(--ease),background .3s}.arrow:hover{transform:scale(1.08)}.arrow.dark{background:var(--ink)}@media (max-width:800px){.carousel{flex-wrap:wrap;justify-content:center;gap:20px 16px}.carousel .viewport{flex:0 0 100%;order:-1}.carousel li{padding:0 2px}.cover{width:80%}.arrow{width:44px;height:44px;font-size:1.1rem}}.project{display:block;text-decoration:none}.project h3{margin-top:40px;font-size:1rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .3s}.project p{font-size:.8rem;color:var(--muted);margin-bottom:24px}.project:hover h3{color:var(--ink)}.project:hover .btn{color:var(--bg)}.project:hover .btn:before{transform:scaleX(1);transform-origin:left}.hacemos{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hacemos>div:first-child{padding:72px var(--gutter)}.hacemos h2{font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:.32em;text-transform:uppercase;margin-bottom:56px}.hacemos ol{list-style:none;padding:0;display:grid;grid-gap:52px;gap:52px}.hacemos li{display:flex;align-items:baseline;gap:16px;font:300 clamp(1.5rem,2.4vw,2.1rem)/1.15 var(--serif),serif;max-width:13em}.hacemos li:nth-child(2n){margin-left:18%}.hacemos li span{font-size:1.7em;font-style:italic;color:#c5bfb4}.hacemos .photo{height:100%;overflow:hidden}.hacemos img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) sepia(.15) brightness(1.05);transition:transform 2s var(--ease)}.hacemos .photo:hover img{transform:scale(1.05)}@media (max-width:800px){.hacemos{grid-template-columns:1fr}.hacemos li:nth-child(2n){margin-left:0}}.valores{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:40px;gap:40px;padding:170px var(--gutter);max-width:1320px;margin:0 auto;text-align:center}.valores article{display:flex;flex-direction:column}.valores article:nth-child(2){flex-direction:column-reverse;justify-content:flex-end}.valores .card{background:var(--card);border-radius:32px;padding:30px;color:var(--muted);display:grid;grid-gap:12px;gap:12px;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.valores article:hover .card{transform:translateY(-6px);box-shadow:0 24px 40px -28px rgba(60,48,30,.4)}.valores h3{font-size:clamp(1.5rem,2.3vw,2.1rem);letter-spacing:.28em;text-transform:uppercase;line-height:1.1;margin:14px 0;overflow-wrap:anywhere}.testimonios{padding:40px var(--gutter) 110px}.testimonios li{flex-basis:100%;text-align:center;padding:0 8%}.t-logo{width:96px;height:96px;margin:0 auto 28px;border-radius:50%;object-fit:cover;box-shadow:0 18px 30px -20px rgba(0,0,0,.5)}.testimonios blockquote{font:italic 300 clamp(1.25rem,2.1vw,1.75rem)/1.45 var(--serif),serif;color:var(--muted)}.testimonios cite{display:block;margin-top:18px;font-style:normal;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cta{background:var(--taupe);color:#fff;text-align:center;padding:64px var(--gutter)}.cta h2{font-size:clamp(1.9rem,3.4vw,2.7rem)}.cta p{margin:8px 0 30px;font-size:.95rem}.cta-form{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cta-form input{width:min(280px,100%);padding:16px;border:0;font:inherit}.notice{flex-basis:100%;margin-top:12px;font-size:.9rem}.contact-hero{background:var(--dark);color:#fff;text-align:center;padding:72px var(--gutter) 80px}.contact-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);animation:rise 1.2s var(--ease) .2s both}.contact-hero p{max-width:36em;margin:16px auto 0;font-size:.95rem;animation:rise 1.2s var(--ease) .4s both}.contact-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:start;padding:72px var(--gutter) 100px;max-width:1320px;margin:0 auto}.contact-form{display:grid;grid-gap:22px;gap:22px;max-width:560px}.contact-form fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-form legend{margin-bottom:8px;color:var(--muted)}.contact-form label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--muted)}.contact-form small{font-size:.75rem;opacity:.8}.contact-form input,.contact-form textarea{padding:12px;border:1px solid #c4beb3;background:#fff;font:inherit;color:var(--ink);transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:0}.contact-form .check{display:flex;align-items:center;gap:10px}.contact-form .check input{width:20px;height:20px}.contact-form .btn{justify-self:center}.arch{border-radius:999px 999px 0 0;width:100%;max-width:500px;aspect-ratio:5/6;object-fit:cover;filter:sepia(.15) saturate(.8)}@media (max-width:800px){.contact-body,.contact-form fieldset{grid-template-columns:1fr}}.cover{width:74%;margin:0 auto;aspect-ratio:850/612;display:grid;place-items:center}.cover>img{width:100%;height:auto;transition:transform 1.4s var(--ease)}.project:hover .cover>img{transform:scale(1.03)}.case-head{text-align:center;padding:130px var(--gutter) 90px;border-bottom:1px solid var(--line)}.case-type{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);animation:rise 1.1s var(--ease) both}.case-head h1{margin:22px 0 26px;font-size:clamp(2.4rem,7vw,6rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;animation:rise 1.3s var(--ease) .15s both}.case-quote{font:italic 300 clamp(1.15rem,2vw,1.6rem)/1.5 var(--serif),serif;color:var(--muted);animation:rise 1.3s var(--ease) .35s both}.case-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);max-width:1200px;margin:0 auto;padding:110px var(--gutter) 150px}.case-media{position:relative}.case-web{width:44%;aspect-ratio:3/5;border-radius:18px;overflow:hidden}.case-web img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:object-position 9s cubic-bezier(.45,0,.55,1)}.case-web:focus-visible img,.case-web:hover img{object-position:50% 100%}.case-mockup{position:absolute;left:46%;top:50%;width:50%}.case-mockup img{width:100%;height:auto;transition:transform 1.6s var(--ease)}.case-mockup:hover img{transform:scale(1.05)}.case-info{display:grid;align-content:start;grid-gap:72px;gap:72px;padding-top:24px}.case-services{border-top:1px solid #b9b3a8;interpolate-size:allow-keywords}.case-services details{border-bottom:1px solid #b9b3a8}.case-services summary{display:flex;align-items:baseline;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase}.case-services summary::-webkit-details-marker{display:none}.case-services summary:after{content:"";margin-left:auto;width:8px;height:8px;border:solid;border-width:0 1px 1px 0;transform:translateY(-3px) rotate(45deg);transition:transform .5s var(--ease)}.case-services details[open] summary:after{transform:translateY(1px) rotate(-135deg)}.case-services summary span{font:italic 300 1rem var(--serif),serif;letter-spacing:0;color:var(--muted)}.case-services details::details-content{block-size:0;overflow:hidden;transition:block-size .6s var(--ease),content-visibility .6s allow-discrete}.case-services details[open]::details-content{block-size:auto}.case-services details p{padding:0 0 24px 38px;color:var(--muted);font-size:.95rem;line-height:1.75}.case-extra{width:min(240px,70%);justify-self:center}.case-extra.round{width:190px;aspect-ratio:1;border-radius:50%;object-fit:cover}.swatches{list-style:none;padding:0;display:flex;gap:18px;justify-content:center}.swatches li{width:52px;height:52px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(52,48,43,.14);transition:transform .5s var(--ease)}.swatches li:hover{transform:translateY(-4px)}.case-next{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:64px var(--gutter);border-top:1px solid var(--line)}.case-next a{text-decoration:none}.back{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.next{text-align:right;font:300 clamp(1.6rem,3vw,2.6rem)/1.1 var(--serif),serif;transition:color .3s}.next small{display:block;margin-bottom:8px;font:400 .7rem var(--sans),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.next:hover{color:var(--taupe)}@media (max-width:800px){.case-body{grid-template-columns:1fr;padding-top:72px;padding-top:48px;gap:56px}.case-media{display:flex;flex-direction:column;align-items:center;gap:40px}.case-mockup{position:static;order:-1;width:82%}.case-web{width:60%;max-height:100vw}.case-next{flex-direction:column-reverse;align-items:flex-start}.next{text-align:left}}.legal-page{max-width:760px;margin:0 auto;padding:110px var(--gutter) 120px}.legal-page h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:.12em;text-transform:uppercase;margin-bottom:48px;animation:rise 1.2s var(--ease) both}.legal-page h2{font:400 .8rem var(--sans),sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:40px 0 14px}.legal-page p{color:var(--muted);margin-bottom:14px;overflow-wrap:anywhere}.pending{min-height:60svh;padding:100px var(--gutter);max-width:760px}.pending h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:20px;animation:rise 1.2s var(--ease) both}.pending p{color:var(--muted);margin-bottom:8px}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;grid-gap:32px 24px;gap:32px 24px;padding:100px var(--gutter) 48px;max-width:1320px;margin:0 auto}.logo{text-decoration:none;font-size:2.8rem;letter-spacing:.1em;line-height:1;justify-self:center}.logo span{display:block;text-align:right;font:500 .55rem/1 var(--sans),sans-serif;letter-spacing:.45em;margin-top:8px;border-top:1px solid var(--ink);padding-top:6px}.contact{text-align:center;display:grid;grid-gap:12px;gap:12px}.contact h2{font:400 .8rem var(--sans),sans-serif;letter-spacing:.2em;text-transform:uppercase}.contact a{color:var(--muted)}.footer .social{justify-self:center}.footer a:not(.logo){text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .5s var(--ease)}.footer a:not(.logo):hover{background-size:100% 1px}.copy,.legal{font-size:.8rem;color:var(--muted)}.copy,.legal{text-align:center}.legal{grid-column:3}@media (max-width:800px){.footer{grid-template-columns:1fr;text-align:center}.legal{grid-column:auto}}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:10;width:60px;height:60px;border-radius:50%;background:#5fd068;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.15);animation:pop .8s var(--ease) 1.4s both;transition:transform .3s var(--ease)}.whatsapp:hover{transform:scale(1.08)}@media (max-width:800px){.whatsapp{right:16px;bottom:16px;width:48px;height:48px}.whatsapp svg{width:24px;height:24px}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes zoom{to{transform:scale(1.08)}}@keyframes slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}