@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2")}:root{--charcoal: #181818;--black: #0c0c0c;--accent: #dfbc94;--accent-light: #edccaa;--accent-ink: #856341;--accent-wash: #f2e6d5;--semantic-location: #c33e4e;--semantic-success: #248343;--semantic-visit: #187b73;--semantic-message: #2b68af;--semantic-work: #a76515;--whatsapp: #25d366;--whatsapp-dark: #117c3e;--whatsapp-hover: #0b6732;--display: "Barlow Condensed", sans-serif}::selection{background:#dedede;color:var(--black)}:focus-visible{outline-color:var(--accent-ink)}h2{font-family:var(--display);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.5px;text-transform:uppercase}.heading-dot{color:var(--accent-ink)}.section-kicker{color:var(--accent-ink);font-size:10px}.section-kicker .small-line{background:var(--accent);height:2px}.button{border-radius:2px}.button--primary{background:#f5f5f5;color:var(--black);box-shadow:none;font-weight:800}.button--primary:hover{background:#f5f5f5;box-shadow:0 5px 20px #0000001a}.button--light{background:#f5f5f5;color:var(--black);font-weight:800}.button--light:hover{background:#f5f5f5}.status-dot{background:var(--accent)}.text-link:hover{color:var(--accent-ink)}.site-header{background:#181818fa;border-bottom-color:#ffffff1a;color:#fff}.brand{color:#303030}.brand-name{color:var(--charcoal);letter-spacing:-.7px}.brand-name>span{color:#525252}.brand-subtitle{color:#595959}.site-header .brand-symbol{color:var(--accent)}.site-header .brand-name{color:#fff}.site-header .brand-name>span{color:var(--accent)}.site-header .brand-subtitle{color:silver}.desktop-nav a{color:#d0d0d0;text-transform:uppercase;font-size:10px;letter-spacing:1px}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#fff}.desktop-nav a:after{background:var(--accent);height:2px}.header-whatsapp{color:var(--black);background:var(--accent);border-color:var(--accent);border-radius:2px;font-weight:800}.header-whatsapp:hover{background:#f5f5f5}.hero-shell{background:var(--charcoal);color:#fff;position:relative;isolation:isolate}.hero-shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:96px 100%}.hero{grid-template-columns:1.05fr 1fr;gap:55px;min-height:650px;padding-block:48px}.hero-copy{position:relative;z-index:1;padding-block:16px}.hero-location{color:#d0d0d0;font-size:9px;margin-bottom:24px;letter-spacing:1.7px}.hero h1{font-family:var(--display);font-size:clamp(58px,6.75vw,100px);line-height:.94;letter-spacing:-1px;font-weight:700;text-transform:uppercase}.hero h1>span{color:var(--accent)}.hero-motto{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-top:27px}.hero-motto>span{color:var(--accent)}.hero-description{color:#d0d0d0;font-size:13px;line-height:1.9;max-width:400px;margin-top:22px}.hero-actions{gap:26px;margin-top:29px}.hero .text-link{color:#fff;border-bottom-color:#fff5}.hero .text-link:hover{color:var(--accent-light);border-bottom-color:var(--accent)}.hero-note{margin-top:34px}.note-line{background:var(--accent)}.hero-note p{color:#b0b0b0}.hero-note strong{color:#e4e4e4}.hero-visual{border-radius:0;background:#404040;min-height:540px;margin-right:17px}.hero-visual:before{content:"";position:absolute;width:100px;height:100px;right:-12px;top:-12px;border-top:3px solid var(--accent);border-right:3px solid var(--accent);pointer-events:none;z-index:-1}.hero-image{border-radius:0;object-position:center bottom}.hero-visual:after{border-radius:0;background:linear-gradient(180deg,#0c0c0c50 0%,transparent 30%,transparent 46%,#0c0c0cd9 100%)}.hero-photo-top{top:23px;left:25px;right:25px}.hero-photo-top>span{font-size:8px;letter-spacing:1px}.hero-photo-top .hero-photo-index{font-size:9px;font-variant-numeric:tabular-nums;color:#ececec}.photo-dot{background:var(--accent)}.photo-category{color:var(--accent-light)}.hero-photo-caption strong{font-family:var(--display);font-size:34px;text-transform:uppercase;line-height:1.05;letter-spacing:0;font-weight:700}.hero-photo-arrow{border-radius:2px;background:var(--accent);border-color:var(--accent);color:var(--charcoal)}.hero-photo-arrow:hover{background:#f5f5f5}.hero-side-note{color:#a0a0a0}.benefits-wrap{background:linear-gradient(110deg,#edccaa,#dfbc94);border-top:1px solid var(--accent)}.benefits{padding-block:27px}.benefit{color:#525252}.benefit strong{color:var(--charcoal);font-size:12px}.benefit span{color:#504538}.filter-chip{border-radius:2px}.filter-chip.is-active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.filter-chip.is-active>span{color:var(--accent-light)}.project-card,.process-photos img{border-radius:2px}.project-category{color:#dedede}.project-card:after{background:linear-gradient(transparent,#0c0c0c16 25%,#0c0c0ccc)}.project-expand{border-radius:2px}.gallery-footnote>span:first-child{color:#707070}.how-section{background:var(--accent-wash)}.step-number{font-family:var(--display);font-size:52px;font-weight:700;color:var(--accent-ink);letter-spacing:-.5px}.step-top>svg{color:#525252}.step h3{color:var(--charcoal);font-size:15px}.step>p{font-size:12px}.process-intro h2{font-size:54px}.process-copy>p{font-size:13px}.quality-list li>span{background:#ecdbc4;color:var(--accent-ink)}.process-photo-number{color:#525252}.area-section{background:#f4ede3}.area-grid h2{font-size:42px}.section-symbol{background:#fff;border-color:#dcdcdc;border-radius:2px;color:#525252}.payment-cards>div{background:#fff;color:#525252}.payment-cards span{color:var(--charcoal)}.contact-section{background:var(--charcoal)}.contact-section:after{content:"";position:absolute;right:-50px;bottom:-110px;width:260px;height:260px;border:1px solid #ffffff0e;transform:rotate(30deg);pointer-events:none}.contact-copy h2{font-family:var(--display);font-size:88px;text-transform:uppercase;letter-spacing:-1px;line-height:.94;font-weight:700}.contact-copy .eyebrow{color:var(--accent)}.contact-copy h2>span{color:var(--accent)}.work-section .section-heading h2,.process-intro h2{color:var(--accent-ink)}.contact-dot{background:var(--accent)}.contact-mark{color:var(--accent);opacity:.8}.contact-inner{position:relative;z-index:1}.floating-whatsapp{background:var(--charcoal);border:1px solid #ffffff55;box-shadow:0 4px 20px #0c0c0c33}.floating-whatsapp:hover{background:#404040}.floating-whatsapp>svg{color:var(--accent-light)}.lightbox{background:#0c0c0cfa}.lightbox::backdrop{background:var(--black)}.lightbox-bottom{background:var(--charcoal)}.lightbox-brand>span:first-child,.lightbox-category{color:var(--accent-light)}.lightbox-hint{color:silver}.lightbox-previous,.lightbox-next{background:#0c0c0c90}@media(min-width:1440px){.hero{min-height:710px;gap:72px;padding-block:55px}.hero-visual{min-height:590px}.hero-description{font-size:14px;max-width:440px}}@media(min-width:768px)and (max-width:1100px){.hero{gap:32px;min-height:590px;padding-block:36px}.hero h1{font-size:clamp(51px,6.6vw,72px)}.hero-visual{min-height:510px}.hero-motto{font-size:9px;letter-spacing:1.1px;gap:9px}.hero-description{font-size:12px}.hero-actions{gap:19px}.hero-location{font-size:8px;letter-spacing:1.1px}.process-intro h2{font-size:44px}.area-grid h2{font-size:35px}}@media(max-width:767px){h2{font-size:43px;letter-spacing:-.3px}.brand-name{letter-spacing:-.8px}.header-whatsapp{background:#ffffff08;border-color:#ffffff35;color:var(--accent-light)}.header-whatsapp:hover{background:#ffffff14}.hero{padding-top:22px;padding-bottom:33px;min-height:0;gap:0}.hero-visual{min-height:0;margin-right:0;aspect-ratio:1.32}.hero-visual:before{width:66px;height:66px;right:-7px;top:-7px;border-width:2px}.hero-visual:after{background:linear-gradient(180deg,#0c0c0c60 0%,transparent 25%,transparent 40%,#0c0c0cd4 100%)}.hero-image{object-position:center bottom}.hero-photo-top{top:16px;left:17px;right:17px}.hero-photo-top>span{font-size:7px;letter-spacing:.7px}.hero-photo-top .hero-photo-index{font-size:8px}.hero-photo-caption strong{font-size:28px}.hero-photo-caption{left:19px;bottom:19px;right:19px}.hero-photo-arrow{width:34px;height:34px}.hero-copy{padding:28px 0 0}.hero-location{font-size:8px;letter-spacing:1.1px;margin-bottom:18px}.hero h1{font-size:clamp(43px,14.6vw,82px);line-height:.96;letter-spacing:-.6px}.hero-motto{font-size:8px;letter-spacing:1.15px;gap:8px;margin-top:21px}.hero-description{font-size:13px;line-height:1.85;margin-top:18px}.hero-actions{gap:22px;margin-top:24px}.hero .button{font-size:11px;padding-inline:15px}.hero-note{margin-top:26px}.hero-note p{font-size:10px}.benefits{padding-block:5px}.benefit strong{font-size:12px}.benefit span{font-size:10px}.section-kicker{font-size:8px}.section-heading>p{font-size:12px;margin-top:15px}.step-number{font-size:38px}.step{padding-left:54px}.step h3{font-size:15px}.process-intro h2{font-size:43px}.process-copy>p{font-size:12px}.area-grid h2{font-size:39px}.contact-copy h2{font-size:72px;letter-spacing:-.5px}.lightbox-previous,.lightbox-next{background:#0c0c0c90}}@media(max-width:359px){.hero h1{font-size:45px}.hero-actions{gap:16px}.hero .button{font-size:10px;padding-inline:12px}.hero-motto{font-size:7px;gap:7px;letter-spacing:1px}}.button--whatsapp{background:var(--whatsapp-dark);color:#fff;border-color:var(--whatsapp-dark)}.button--whatsapp:hover{background:var(--whatsapp-hover);color:#fff}.button--whatsapp:focus-visible{outline-color:var(--whatsapp)}.brand-type{gap:4px;align-items:stretch}.brand-name{position:relative;display:flex;white-space:nowrap;font-family:Manrope Variable,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.25px;line-height:1.13;text-transform:none;transform:skew(-9deg);transform-origin:left center;filter:drop-shadow(0 1px 0 #00000065)}.brand .brand-name .brand-constru{color:#f8f7f1;background:linear-gradient(180deg,#fffefa 5%,#f3f1eb 46%,#deddd7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.28px #fff9e970}.brand .brand-name .brand-yendo{color:#e2b47f;background:linear-gradient(180deg,#f6d8b0,#e5b783 40%,#ce9a64 73%,#ba8550);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.28px #eec89a70}.brand-rule{display:block;height:1px;background:linear-gradient(90deg,#c58b51,#efd0a4 62%,#b67f49);box-shadow:0 1px #00000060;transform:skew(-9deg);margin-top:-1px}.brand-subtitle{color:#e4dfd7;font-size:6px;letter-spacing:3.8px;font-weight:550;margin-left:1px;text-align:center;line-height:1.6}.brand-tagline{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:5.3px;letter-spacing:.6px;font-weight:650;text-transform:uppercase;color:#d7aa76;line-height:1.5;white-space:nowrap}.brand-tagline>span{font-size:4.5px;color:#edc28f}.brand--light .brand-subtitle{color:#dfdcd4}.site-footer .brand-name{font-size:25px;letter-spacing:-1.1px;filter:none}.site-footer .brand .brand-name .brand-constru{color:#24211d;background:linear-gradient(180deg,#24211d,#504a42);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.2px #24211d50}.site-footer .brand .brand-name .brand-yendo{background:linear-gradient(180deg,#bc8e5d,#8c5e32);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.site-footer .brand-subtitle{font-size:6px;letter-spacing:3.2px;color:#62513c}.site-footer .brand-tagline{color:#926739;font-size:4.5px}@media(max-width:767px){.brand-type{gap:3px}.brand-name{font-size:26px;letter-spacing:-1.1px}.brand-subtitle{font-size:5.5px;letter-spacing:3.7px}.brand-tagline{font-size:4.6px;letter-spacing:.45px}.site-footer .brand-name{font-size:24px}}.lightbox-brand{display:flex;align-items:center;gap:18px}.lightbox-brand .brand-type{gap:2px}.lightbox-brand .brand-name{font-size:20px;letter-spacing:-.8px}.lightbox-brand .brand-subtitle{font-size:4px;letter-spacing:2.7px}.lightbox-brand .brand-tagline{font-size:3.5px;letter-spacing:.3px}.team-access{font-size:9px;color:#9a835f;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.gallery-empty{padding:55px 20px;text-align:center;color:#8d795c;font-size:14px;line-height:1.8;border:1px solid #dfcfb9;border-radius:8px;background:#f9f4ec}
