.language-switcher button{display:flex;align-items:center;gap:5px}
.flag{display:inline-block;width:18px;height:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.flag-us{background:repeating-linear-gradient(to bottom,#b22234 0,#b22234 1px,#fff 1px,#fff 2px)}
.flag-us:before{content:"";position:absolute;left:0;top:0;width:8px;height:7px;background:#3c3b6e}
.flag-es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.page-hero{min-height:690px;padding:210px 7vw 100px;color:#fff;background-position:center;background-size:cover;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,49,.96),rgba(5,20,49,.65) 55%,rgba(5,20,49,.2))}
.page-hero>*{position:relative;z-index:1;max-width:820px}
.page-hero h1{font:500 clamp(64px,8vw,116px)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0 0 30px}
.page-hero h1 em{color:#63d0df}
.page-hero>p:last-child{max-width:650px;color:rgba(255,255,255,.72);line-height:1.85}
.services-hero{background-image:url("../images/brand-generated/services-complete-bathroom.png")}.projects-hero{background-image:url("../images/projects-original/banner.jpg")}.about-hero{background-image:url("../images/brand-generated/about-complete-kitchen.png")}.contact-hero{background-image:url("../images/project-living.jpg")}
.page-intro{padding-bottom:70px}.service-detail-list{padding:0 7vw 120px}
.service-detail-list article{display:grid;grid-template-columns:70px .8fr 1.1fr;gap:4vw;align-items:center;padding:55px 0;border-top:1px solid #c9c5ba}
.service-number{color:#24a6bd;font-size:11px;letter-spacing:.2em;align-self:start}
.service-detail-list h2{font:600 clamp(38px,4vw,58px)/1 "Cormorant Garamond",serif;margin:0 0 18px}
.service-detail-list p:last-child{color:#687186;line-height:1.85}.service-image{min-height:420px;background-size:cover;background-position:center}
.kitchen-image{background-image:url("../images/project-kitchen.jpg")}.bathroom-image{background-image:url("../images/project-bath.jpg")}.whole-home-image{background-image:url("../images/project-living.jpg")}.custom-image{background-image:url("../images/about.jpg")}
.page-cta{padding:110px 7vw;text-align:center;background:#24a6bd;color:#fff}.page-cta .eyebrow{color:#fff}
.page-cta h2{max-width:950px;margin:0 auto 35px;font:500 clamp(50px,6vw,84px)/.95 "Cormorant Garamond",serif}.page-cta .button{background:#07183c}
.projects-page{padding:120px 7vw}.project-page-card{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;margin-bottom:100px}
.project-page-card:nth-child(even){grid-template-columns:.75fr 1.25fr}.project-page-card:nth-child(even) .project-page-image{order:2}
.project-page-image{min-height:620px;background-size:cover;background-position:center}.project-page-card span{color:#168ba4;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.project-page-card h2{font:600 clamp(42px,5vw,66px)/.95 "Cormorant Garamond",serif;margin:15px 0 24px}.project-page-card p{color:#687186;line-height:1.85}
.portfolio-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding:110px 7vw 70px}
.portfolio-intro h2{font:600 clamp(48px,5vw,76px)/.95 "Cormorant Garamond",serif;margin:0}.portfolio-intro>p{color:#687186;line-height:1.85;max-width:600px}
.portfolio-section{padding:0 7vw 120px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.portfolio-filters button{border:1px solid #b9c0ca;background:transparent;color:#07183c;padding:13px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}
.portfolio-filters button:hover,.portfolio-filters button.active{background:#07183c;color:#fff;border-color:#07183c}
.original-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-item{margin:0;min-width:0}.portfolio-item[hidden]{display:none}
.portfolio-open{display:block;width:100%;height:100%;padding:0;border:0;background:#07183c;position:relative;overflow:hidden;cursor:zoom-in;text-align:left;color:#fff}
.portfolio-item:nth-child(7n+1){grid-column:span 2}.portfolio-open img{display:block;width:100%;height:430px;object-fit:cover;transition:transform .6s ease,opacity .35s ease}
.portfolio-item:nth-child(7n+1) img{height:560px}.portfolio-open:hover img{transform:scale(1.025);opacity:.7}
.portfolio-overlay{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(4,18,44,.92));opacity:0;transition:opacity .3s}
.portfolio-open:hover .portfolio-overlay,.portfolio-open:focus-visible .portfolio-overlay{opacity:1}.portfolio-overlay small{grid-column:1;color:#63d0df;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.portfolio-overlay strong{font:600 26px/1 "Cormorant Garamond",serif;margin-top:7px}.portfolio-overlay i{grid-column:2;grid-row:1/3;align-self:end;font-style:normal;font-size:22px}
.portfolio-lightbox{width:min(1200px,92vw);max-height:92vh;border:0;padding:0;background:#061635;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}.portfolio-lightbox::backdrop{background:rgba(2,8,22,.88)}
.portfolio-lightbox img{display:block;width:100%;max-height:82vh;object-fit:contain}.portfolio-lightbox p{margin:0;padding:16px 24px;font:600 24px "Cormorant Garamond",serif}.lightbox-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.5);background:rgba(5,20,49,.75);color:#fff;font-size:28px;cursor:pointer;z-index:2}
.about-story{display:grid;grid-template-columns:1fr 1fr;background:#07183c;color:#fff}.about-story-image{min-height:760px;background:url("../images/brand-generated/about-complete-bathroom.png") center/cover}
.about-story>div:last-child{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.about-story h2{font:500 clamp(52px,6vw,85px)/.92 "Cormorant Garamond",serif;margin:0 0 32px}.about-story h2 em{color:#63d0df}.about-story p:not(.eyebrow){color:rgba(255,255,255,.64);line-height:1.9}
.values-section{padding:120px 7vw}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c5ba}.values-grid article{padding:35px 28px;border-right:1px solid #c9c5ba}.values-grid article:last-child{border:0}.values-grid span{color:#24a6bd;font-size:10px}.values-grid h3{font:600 31px/1 "Cormorant Garamond",serif;margin:45px 0 15px}.values-grid p{color:#687186;font-size:13px;line-height:1.75}
.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw}.contact-details h2{font:600 clamp(44px,5vw,66px)/.96 "Cormorant Garamond",serif;margin:0 0 25px}.contact-details>p:last-of-type{color:#687186;line-height:1.85}.contact-meta{display:flex;flex-direction:column;gap:12px;margin-top:35px;color:#168ba4}
.contact-page-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contact-page-form label.full{grid-column:1/-1}.contact-page-form input,.contact-page-form textarea,.contact-page-form select{border:1px solid #ccd1d8;background:#fff;padding:14px;font:inherit}.contact-page-form textarea{min-height:150px}.contact-page-form .button{justify-self:start}
@media(max-width:900px){.service-detail-list article,.project-page-card,.project-page-card:nth-child(even),.about-story,.contact-page,.portfolio-intro{grid-template-columns:1fr}.project-page-card:nth-child(even) .project-page-image{order:0}.values-grid{grid-template-columns:1fr 1fr}.project-page-image,.about-story-image{min-height:500px}.original-gallery{grid-template-columns:repeat(2,1fr)}.portfolio-item:nth-child(7n+1){grid-column:span 1}.portfolio-open img,.portfolio-item:nth-child(7n+1) img{height:390px}}
@media(max-width:620px){.language-switcher button{gap:0}.flag{width:20px;height:13px}.page-hero{min-height:600px;padding:165px 22px 80px}.page-hero h1{font-size:58px}.service-detail-list,.projects-page,.values-section,.contact-page,.portfolio-intro,.portfolio-section{padding-left:22px;padding-right:22px}.portfolio-intro{padding-top:80px}.portfolio-section{padding-bottom:80px}.service-detail-list article{grid-template-columns:35px 1fr;gap:20px}.service-image{grid-column:1/-1;min-height:350px}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid #c9c5ba;padding:30px 0}.contact-page-form{grid-template-columns:1fr}.contact-page-form label.full{grid-column:auto}.page-cta{padding:85px 22px}.original-gallery{grid-template-columns:1fr}.portfolio-open img,.portfolio-item:nth-child(7n+1) img{height:390px}.portfolio-overlay{opacity:1}.portfolio-filters{gap:7px}.portfolio-filters button{padding:11px 12px}}
.company-profile{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 7vw;background:#f4f1e9}.company-profile h2{font:500 clamp(50px,6vw,82px)/.94 "Cormorant Garamond",serif;margin:0}.company-profile h2 em{color:#168ba4}.company-profile-copy{align-self:end;max-width:680px}.company-profile-copy p{color:#687186;line-height:1.9}.text-link{display:inline-block;margin-top:20px;color:#168ba4;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}
@media(max-width:900px){.company-profile{grid-template-columns:1fr}}
@media(max-width:620px){.company-profile{padding:80px 22px}}
