@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#29251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;scroll-behavior:smooth;--paper:#f8f6f1;--ink:#29251f;--muted:#81796e;--terracotta:#a9482d;--line:#ded8ce;--sage:#a5ad9a;background:#f8f6f1;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:90px}body{min-width:320px;min-height:100vh;margin:0}body,button,a{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--terracotta);outline-offset:4px}img{width:100%;display:block}::selection{color:#fff;background:var(--terracotta)}#root{width:100%;overflow:clip}.navbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;height:90px;padding:0 7%;display:flex}.brand{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;display:inline-flex}.brand-mark{letter-spacing:-5px;color:var(--terracotta);font-family:Manrope,sans-serif;font-size:35px;font-weight:800;line-height:1}.brand-mark span{color:#d6b39d}.brand-caption{letter-spacing:2px;color:var(--muted);font-size:7px}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a,.nav-contact{font-size:12px;transition:color .18s}.nav-links a:hover,.nav-contact:hover,.text-link:hover{color:var(--terracotta)}.nav-contact{border:1px solid var(--ink);padding:13px 18px}.nav-contact span{margin-left:12px}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5%;min-height:650px;padding:35px 7% 65px;display:grid;position:relative}.hero-copy{padding:40px 0 60px}.eyebrow{letter-spacing:2.3px;color:var(--terracotta);font-size:9px;font-weight:600;line-height:1.8}.hero h1,.contact h2{letter-spacing:-4px;margin:32px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.08}.hero h1 em,.contact h2 em{color:var(--terracotta);font-family:Georgia,serif;font-weight:400}.hero-description,.contact-description{max-width:365px;color:var(--muted);font-size:13px;line-height:1.9}.primary-button{background:var(--terracotta);color:#fff;justify-content:space-between;align-items:center;gap:35px;margin-top:22px;padding:17px 21px;font-size:11px;transition:background .18s,transform .18s;display:inline-flex}.primary-button:hover{background:#813821;transform:translateY(-2px)}.hero-note{letter-spacing:1.2px;color:var(--muted);align-items:center;gap:12px;margin-top:72px;font-size:8px;display:flex}.note-line{background:var(--terracotta);width:35px;height:1px}.hero-visual{background:#e4ded3;height:510px;position:relative}.hero-visual>img{object-fit:cover;height:100%}.image-label{color:#fff;letter-spacing:1.5px;background:linear-gradient(#0000,#0008);justify-content:space-between;padding:16px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-stamp{background:var(--paper);letter-spacing:1px;border:1px solid #d8cfc2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:110px;height:110px;font-size:6px;display:flex;position:absolute;bottom:45px;left:-35px}.stamp-symbol{color:var(--terracotta);font-family:Georgia,serif;font-size:32px}.hero-index{letter-spacing:2px;color:var(--muted);font-size:8px;position:absolute;bottom:20px;left:7%}.section-padding{padding:100px 10%}.intro{background:#eeebe3}.intro-content{grid-template-columns:1.3fr .7fr;align-items:end;gap:10%;display:grid}.intro h2,.section-heading h2{letter-spacing:-2px;margin:18px 0 0;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,51px);font-weight:500;line-height:1.2}.intro h2 span{color:#958b7d}.intro-side p,.services-lead{color:var(--muted);font-size:12px;line-height:2}.text-link{border-bottom:1px solid var(--terracotta);margin-top:16px;padding-bottom:8px;font-size:11px;display:inline-block}.text-link span{margin-left:15px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{font-size:clamp(30px,3.6vw,44px)}.section-count{color:var(--muted);letter-spacing:1.5px;padding-bottom:7px;font-size:8px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 22px;display:grid}.project-card:nth-child(3){grid-column:1/-1}.project-card:nth-child(3) .project-image{height:410px}.project-image{background:#e4ded3;height:310px;position:relative;overflow:hidden}.project-image img{object-fit:cover;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.035)}.project-arrow{background:var(--paper);border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:15px;right:15px}.project-info{justify-content:space-between;align-items:start;padding-top:18px;display:flex}.project-info h3{margin:0 0 7px;font-size:16px;font-weight:500}.project-info p{color:var(--muted);margin:0;font-size:10px}.project-number{color:var(--terracotta);font-size:10px}.portfolio-note,.contact-note{color:var(--muted);margin-top:24px;font-size:10px;line-height:1.8}.services{background:#eeebe3}.services-lead{max-width:230px}.service-row{border-top:1px solid #d8d1c6;grid-template-columns:45px 1fr 1fr 30px;align-items:center;gap:22px;padding:25px 0;display:grid}.service-row:last-child{border-bottom:1px solid #d8d1c6}.service-number{color:var(--terracotta);font-size:10px}.service-row h3{margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.service-row p{color:var(--muted);font-size:11px;line-height:1.8}.service-row>a{text-align:right;font-size:20px}.contact{text-align:center;padding-top:120px;padding-bottom:120px}.contact h2{letter-spacing:-3px;font-size:clamp(43px,6vw,76px)}.contact-description{margin:0 auto}.contact-button{margin-top:25px}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 7%;display:flex}.footer>span,.footer>a:last-of-type{letter-spacing:1px;color:var(--muted);font-size:8px}@media (width>=1500px){.hero{padding-left:10%;padding-right:10%}.hero-index{left:10%}}@media (width<=900px){.navbar{padding:0 5%}.nav-links{gap:18px}.hero{gap:4%;padding-left:5%;padding-right:5%}.hero-visual{height:420px}.hero h1{letter-spacing:-2px}.section-padding{padding:75px 6%}.hero-index{left:5%}.footer{flex-wrap:wrap}}@media (width<=600px){.navbar{flex-wrap:wrap;gap:16px;height:auto;min-height:78px;padding:17px 5%}.brand-mark{font-size:29px}.brand-caption{font-size:6px}.nav-links{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:10px;width:100%;padding-top:14px}.nav-links a,.nav-contact{font-size:11px}.nav-contact{padding:10px 12px}.hero{grid-template-columns:1fr;gap:15px;padding:35px 5% 55px}.hero-copy{padding:25px 0 10px}.hero h1{margin-top:23px;font-size:clamp(44px,12vw,65px)}.hero-description{max-width:340px}.hero-note{margin-top:35px}.hero-visual{height:380px;margin-left:12px}.hero-stamp{width:90px;height:90px;left:-18px}.hero-index{bottom:18px}.section-padding{padding:65px 5%}.intro-content{grid-template-columns:1fr;gap:22px}.intro h2{font-size:36px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(3){grid-column:auto}.project-image,.project-card:nth-child(3) .project-image{height:300px}.service-row{grid-template-columns:28px 1fr 25px;gap:10px}.service-row h3{font-size:17px}.service-row p{grid-column:2;margin:0}.service-row>a{grid-area:1/3}.contact h2{letter-spacing:-2px;font-size:46px}.footer{padding:25px 5%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.contact-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.contact-buttons .contact-button{margin-top:25px}.whatsapp-button{color:var(--ink);border:1px solid var(--ink);background:0 0}.whatsapp-button:hover{background:var(--ink);color:#fff}@media (width<=480px){.contact-buttons{flex-direction:column;align-items:stretch}.contact-buttons .contact-button{justify-content:space-between;width:100%}}
