@font-face{font-family:ConceptSans;src:url(/fonts/onest-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ConceptSans;src:url(/fonts/onest-500.woff2)format("woff2");font-weight:500;font-display:swap}.concept{--paper:#f2efe8;--ink:#171713;--muted:#68665f;--accent:#8b5b46;--soft:#e6ded3;--line:#1717132e;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ConceptSans,Arial,sans-serif}.concept *{box-sizing:border-box}.concept img{object-fit:cover;width:100%;height:100%;display:block}.concept a{color:inherit;text-decoration:none}.concept p,.concept h1,.concept h2,.concept h3{margin:0}.concept h1,.concept h2,.concept h3{letter-spacing:-.055em;font-weight:400}.concept-wrap{width:min(1240px,100% - 64px);margin-inline:auto}.concept-skip{background:var(--ink);color:var(--paper);z-index:100;padding:12px 18px;position:fixed;top:-80px;left:20px}.concept-skip:focus{top:15px}.concept-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:92px;display:grid}.concept-brand{flex-direction:column;width:max-content;display:flex}.concept-brand strong{letter-spacing:-.045em;font-size:19px;font-weight:500}.concept-brand span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:8px}.concept-nav nav{color:var(--muted);gap:30px;font-size:12px;display:flex}.concept-nav nav a:hover{color:var(--ink)}.concept-nav-cta{border:1px solid var(--line);border-radius:100px;justify-self:end;align-items:center;gap:24px;padding:13px 18px;font-size:11px;transition:background .25s,color .25s;display:flex}.concept-nav-cta:hover{background:var(--ink);color:var(--paper)}.concept-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;min-height:760px;padding-block:70px;display:grid}.concept-kicker,.concept-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:9px}.concept-hero h1{max-width:8.5ch;margin-top:25px;font-family:Georgia,serif;font-size:clamp(64px,6.5vw,105px);line-height:.91}.concept-hero-copy>p:not(.concept-kicker){max-width:500px;color:var(--muted);margin-top:31px;font-size:16px;line-height:1.65}.concept-actions{gap:10px;margin-top:32px;display:flex}.concept-actions a,.concept-feature-copy>a,.concept-contact a{border:1px solid var(--ink);border-radius:100px;justify-content:space-between;align-items:center;gap:30px;min-height:49px;padding:0 19px;font-size:11px;display:flex}.concept-actions a:first-child,.concept-contact a{background:var(--ink);color:var(--paper)}.concept-hero-image{border-radius:120px 4px 4px;height:600px;position:relative;overflow:hidden}.concept-hero-image:after{content:"";background:linear-gradient(#0000,#0007);position:absolute;inset:50% 0 0}.concept-hero-image>span{z-index:2;color:#fff;letter-spacing:.1em;font-size:9px;position:absolute;bottom:20px;right:22px}.concept-marquee{border-block:1px solid var(--line);padding:17px 0;overflow:hidden}.concept-marquee>div{gap:34px;width:max-content;animation:24s linear infinite concept-marquee;display:flex}.concept-marquee span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:34px;font-size:10px;display:flex}.concept-marquee i{color:var(--accent);font-style:normal}@keyframes concept-marquee{to{transform:translate(-50%)}}.concept-about{grid-template-columns:.55fr 1.45fr;gap:60px;padding-block:125px;display:grid}.concept-about>div{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;display:grid}.concept-about h2,.concept-feature-copy h2,.concept-services h2,.concept-gallery h2,.concept-contact h2{font-family:Georgia,serif;font-size:clamp(43px,4.5vw,67px);line-height:.98}.concept-about>div>p{color:var(--muted);font-size:15px;line-height:1.7}.concept-feature{background:var(--soft);grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.concept-feature-image{min-height:650px}.concept-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex}.concept-feature-copy>span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:9px}.concept-feature-copy h2{margin-top:23px}.concept-feature-copy>p{max-width:420px;color:var(--muted);margin-top:25px;font-size:14px;line-height:1.75}.concept-feature-copy>a{min-width:220px;margin-top:30px}.concept-feature-copy>a b{font-size:16px;font-weight:400}.concept-services{padding-block:135px}.concept-services-heading{justify-content:space-between;align-items:flex-start;gap:50px;display:flex}.concept-services-heading h2{max-width:740px}.concept-service-list{border-top:1px solid var(--line);margin-top:70px}.concept-service-list article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:30px;padding:28px 10px;display:grid}.concept-service-list article>span{color:var(--accent);font-size:9px}.concept-service-list h3{font-size:28px}.concept-service-list p{color:var(--muted);max-width:430px;font-size:13px;line-height:1.6}.concept-service-list b{font-size:23px;font-weight:400}.concept-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;min-height:680px;display:grid}.concept-gallery>div{min-height:680px}.concept-gallery aside{flex-direction:column;justify-content:center;padding:70px 0 70px 70px;display:flex}.concept-gallery h2{margin-top:25px}.concept-gallery aside>p:not(.concept-section-label){color:var(--muted);margin-top:25px;font-size:14px;line-height:1.7}.concept-gallery ul{border-top:1px solid var(--line);margin:30px 0 0;padding:25px 0 0;list-style:none}.concept-gallery li{align-items:center;gap:14px;padding:9px 0;font-size:12px;display:flex}.concept-gallery li span{color:var(--accent)}.concept-contact{padding-block:145px}.concept-contact h2{max-width:1100px;margin-top:30px;font-size:clamp(50px,6vw,90px)}.concept-contact>div{grid-template-columns:1fr auto;align-items:center;gap:60px;margin-top:45px;display:grid}.concept-contact>div>p{max-width:600px;color:var(--muted);font-size:14px;line-height:1.7}.concept-contact a{min-width:220px}.concept-footer{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;min-height:100px;color:var(--muted);justify-content:space-between;align-items:center;gap:30px;font-size:9px;display:flex}.concept--oliva{--paper:#ede8dd;--ink:#262018;--muted:#71675b;--accent:#9b4b2f;--soft:#ded4c2}.concept--oliva .concept-hero-image{border-radius:4px 120px 4px 4px}.concept--vertice{--paper:#0d0e10;--ink:#f1f1ed;--muted:#90949a;--accent:#d6ff37;--soft:#17191d;--line:#ffffff26}.concept--vertice .concept-hero h1,.concept--vertice h2{text-transform:uppercase;letter-spacing:-.065em;font-family:ConceptSans,Arial,sans-serif}.concept--vertice .concept-hero-image{border-radius:4px}.concept--vertice .concept-nav-cta:hover,.concept--vertice .concept-actions a:first-child,.concept--vertice .concept-contact a{background:var(--accent);color:#0d0e10;border-color:var(--accent)}.concept--oficio{--paper:#f1e4cf;--ink:#27180e;--muted:#6c5848;--accent:#a63724;--soft:#dec7aa}.concept--oficio .concept-hero h1,.concept--oficio h2{text-transform:uppercase}.concept--oficio .concept-hero-image{border-radius:4px}.concept--morada{--paper:#efede7;--ink:#26302b;--muted:#657169;--accent:#3c725a;--soft:#dce3dc}.concept--morada .concept-hero-image{border-radius:180px 180px 4px 4px}.concept--prado{--paper:#e9e5db;--ink:#1e292c;--muted:#657074;--accent:#8f5a35;--soft:#d7d5cf}.concept--prado .concept-hero-image{border-radius:4px}.concept--prado .concept-brand strong,.concept--prado h1,.concept--prado h2{font-family:Georgia,serif}@media (width<=900px){.concept-wrap{width:calc(100% - 42px)}.concept-nav{grid-template-columns:1fr auto}.concept-nav nav{display:none}.concept-hero{grid-template-columns:1fr;min-height:0;padding-block:70px}.concept-hero-copy{padding-block:30px}.concept-hero h1{font-size:76px}.concept-hero-image{height:600px}.concept-about{grid-template-columns:1fr;padding-block:90px}.concept-about>div{grid-template-columns:1fr 1fr}.concept-feature{grid-template-columns:1fr}.concept-feature-image{min-height:500px}.concept-feature-copy{padding:60px 40px}.concept-services{padding-block:100px}.concept-service-list article{grid-template-columns:50px 1fr auto}.concept-service-list p{grid-column:2/4}.concept-gallery{grid-template-columns:1fr}.concept-gallery>div{min-height:540px}.concept-gallery aside{padding:60px 0}.concept-contact{padding-block:110px}}@media (width<=600px){.concept-wrap{width:calc(100% - 30px)}.concept-nav{height:76px}.concept-nav-cta{padding:11px 14px}.concept-nav-cta span{display:none}.concept-hero{gap:30px;padding-block:40px}.concept-hero h1{font-size:54px}.concept-hero-copy>p:not(.concept-kicker){font-size:14px}.concept-actions{flex-direction:column}.concept-actions a{justify-content:center}.concept-hero-image{border-radius:70px 4px 4px;height:430px}.concept--oliva .concept-hero-image{border-radius:4px 70px 4px 4px}.concept-about{gap:32px;padding-block:75px}.concept-about>div{grid-template-columns:1fr;gap:25px}.concept-about h2,.concept-feature-copy h2,.concept-services h2,.concept-gallery h2{font-size:42px}.concept-feature-image{min-height:360px}.concept-feature-copy{padding:45px 24px}.concept-services{padding-block:80px}.concept-services-heading{display:block}.concept-services-heading h2{margin-top:22px}.concept-service-list{margin-top:45px}.concept-service-list article{grid-template-columns:35px 1fr auto;gap:15px;padding:23px 0}.concept-service-list h3{font-size:22px}.concept-gallery>div{min-height:390px}.concept-gallery aside{padding:50px 0}.concept-contact{padding-block:85px}.concept-contact h2{font-size:48px}.concept-contact>div{grid-template-columns:1fr;gap:30px}.concept-contact a{justify-content:center}.concept-footer{flex-direction:column;align-items:flex-start;padding-block:28px}.concept-marquee>div{flex-wrap:wrap;justify-content:center;width:auto;padding-inline:15px;animation:none}.concept-marquee span:nth-child(n+4){display:none}.concept--oficio .concept-hero h1{font-size:clamp(38px,11vw,48px)}}@media (prefers-reduced-motion:reduce){.concept-marquee>div{animation:none}}
