:root{--sv-content-width: 810px;--sv-page-width: 1080px;--sv-text: #333332;--sv-bg: #fdfdfb;--sv-muted: #cccccb;--sv-soft: #faf8f2;--sv-border: #d7d2c9;--sv-radius: 15px;--sv-project-gap: 47px;--sv-opinion-gap: 38px}html{font-size:90%}*{box-sizing:border-box}body{max-width:var(--sv-page-width);margin:0 auto;padding:0;color:var(--sv-text);background:var(--sv-bg);font-family:Quicksand,sans-serif;font-size:16px;font-weight:600}header{position:relative}a{color:var(--sv-text);text-decoration:none;border-radius:var(--sv-radius)}a:hover{background:var(--sv-muted)}img{max-width:100%;height:auto}.desktop-menu{padding:20px 0 40px;text-align:center}.desktop-menu ul,.menu-mobile ul{margin:0;padding:0;list-style:none}.desktop-menu li{display:inline-block;margin-right:20px}.desktop-menu a{display:inline-block;padding:10px}.corporativo{display:block;padding-bottom:30px;max-width:var(--sv-page-width);letter-spacing:4px;text-align:center}.corporativo h1,.corporativo h3{margin:0;font-weight:300}.flag{position:absolute;top:0;left:0;padding:20px}.flag img{width:32px;display:block}.hamburger,.menu-mobile{display:none}.all{padding:0 20px}.page{width:100%}.container{width:min(var(--sv-content-width),100%);margin-inline:auto}.page-copy{line-height:1.58}.page-copy h2{margin:28px 0 10px;font-size:22px;font-weight:600}.page-copy p{margin:0 0 18px}.page-copy ul{margin:0 0 22px 22px;padding:0}.page-copy li{margin-bottom:8px}.home-spacer{height:15px}.home-image{margin:0}.home-image img{display:block;width:100%}.home-quote{margin:24px auto 0;font-size:16px;text-align:center}.about-image{display:flex;justify-content:center;margin:26px 0}.about-image img{width:min(468px,100%);border-radius:var(--sv-radius)}.projects-list{display:grid;grid-template-columns:1fr;gap:var(--sv-project-gap)}.project-card{display:block;width:100%}.project-card:hover{background:transparent}.project-card img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--sv-radius)}.project-caption{padding-top:12px;text-align:center}.project-location,.project-title{margin:0;line-height:1.25}.project-location{font-size:18px}.project-title{font-size:22px;font-weight:300}.project-detail .body-copy{margin-top:28px;line-height:1.58}.project-detail .body-copy h1{margin:4px 0 16px;font-size:24px;font-weight:300;text-align:center}.project-detail .body-copy .project-location{text-align:center}.project-detail .body-copy p{margin:0 0 18px}.project-carousel{position:relative;width:100%;overflow:hidden;background:#fff}.project-carousel-track{display:flex;transition:transform .45s ease}.project-carousel-slide{min-width:100%;display:flex;justify-content:center;align-items:center;background:#fff}.project-carousel-slide a{display:flex;width:100%;min-height:min(60vh,600px);justify-content:center;align-items:center}.project-carousel-slide img{display:block;width:auto;max-width:100%;max-height:min(60vh,600px);margin:0 auto;object-fit:contain;border-radius:var(--sv-radius)}.project-carousel button{position:absolute;top:50%;z-index:2;width:38px;height:38px;border:0;border-radius:999px;color:#fff;background:#3333328c;cursor:pointer;transform:translateY(-50%)}.project-carousel button:hover{background:#333332bf}.project-carousel [data-prev]{left:12px}.project-carousel [data-next]{right:12px}.opinions-list{padding-top:30px}.opinion{display:flex;flex-direction:column;margin-bottom:var(--sv-opinion-gap)}.opinion:after{content:"";display:block;width:50%;margin:20px auto 0;border-top:2px solid #f5ecdf}.opinion-meta{width:33.33%}.opinion-left .opinion-meta{align-self:flex-start;text-align:left}.opinion-right .opinion-meta{align-self:flex-end;text-align:right}.opinion-meta p{margin:0 0 8px}.opinion-meta img{width:102px;display:inline-block}.opinion-text{width:100%;margin:12px 0 0;text-align:left;line-height:1.58}.contact-intro{text-align:center}.contact-card{max-width:648px;margin:22px auto 40px;padding:24px;border:1px solid var(--sv-border);border-radius:18px;background:var(--sv-soft);text-align:center}.contact-card h1{margin:0 0 12px;font-size:24px;font-weight:300}.static-cta{display:inline-block;margin:8px 0;padding:12px 18px;border:1px solid var(--sv-text);border-radius:999px}.footer-wrapper{display:flex;justify-content:center;align-items:center;padding:20px 0}.footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:16px;text-align:center}.footer a{display:flex;align-items:center;margin:10px}.icon{width:24px;height:24px;flex:0 0 auto;object-fit:contain}.footer img.icon{margin-right:10px}.social-icon{width:32px;height:32px}.mobile-footer{display:none}@media (max-width: 768px){body{max-width:100%;font-size:18px;text-align:center}.desktop-menu,.desktop-footer,.flag{display:none}.corporativo{padding:30px 64px 30px 20px;letter-spacing:1px}.corporativo h1{font-size:24px}.corporativo h3{font-size:18px}.hamburger{position:absolute;top:28px;right:20px;z-index:20;display:block;width:30px;height:30px;border:2px solid #000;border-radius:10px;background:transparent}.menu-mobile{position:static;z-index:10;width:max-content;max-width:calc(100% - 40px);margin:-20px 20px 18px auto;padding:8px 18px;border:1px solid #000;border-radius:0 0 var(--sv-radius) var(--sv-radius);background:#fdfdfbf0;text-align:right}.menu-mobile.open{display:block}.menu-mobile a{display:block;padding:8px 0;font-size:20px}.opinion-meta{width:100%}.project-carousel-slide a{min-height:320px}.project-carousel-slide img{max-height:320px}.mobile-footer{display:flex;flex-direction:column;gap:15px;padding-bottom:20px}.mobile-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobile-footer .footer-line.social{display:flex;justify-content:center;gap:15px}.mobile-footer .footer-line.social a{display:inline-flex}.footer{font-size:14px}}
