@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_22d2e7bf-module___UwEkW__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_22d2e7bf-module___UwEkW__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
:root{--ink:#16211c;--paper:#faf8f3;--cream:#f1ece0;--moss:#33513f;--moss-dark:#22392c;--sun:#e2b04a;--line:#e2ddd0;--muted:#5c6b62}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans), sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}h1,h2,h3,.serif{font-family:var(--font-dm-serif), serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf8f3eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{font-family:var(--font-dm-serif), serif;letter-spacing:.2px;font-size:22px}.logo span{color:var(--moss)}.nav-links{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.nav-links a:hover{color:var(--moss)}.lang-switch{background:var(--cream);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.lang-switch button{font-family:var(--font-dm-sans), sans-serif;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.lang-switch button.active{background:var(--moss);color:#fff}.nav-cta{background:var(--moss);color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.nav-cta:hover{background:var(--moss-dark)}.hero{background:linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);padding:88px 0 72px}.eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--moss);background:#e7ecdf;border-radius:999px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.hero h1{max-width:820px;font-size:clamp(34px,5.2vw,58px);line-height:1.08}.hero h1 em{color:var(--moss);font-style:normal}.hero p.lead{color:var(--muted);max-width:640px;margin-top:22px;font-size:19px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn-primary{background:var(--moss);color:#fff;border-radius:9px;padding:14px 26px;font-size:15px;font-weight:600}.btn-primary:hover{background:var(--moss-dark)}.btn-secondary{border:1.5px solid var(--ink);border-radius:9px;padding:13px 25px;font-size:15px;font-weight:600}.btn-secondary:hover{background:var(--ink);color:#fff}section{padding:80px 0}.section-head{max-width:640px;margin-bottom:48px}.section-tag{letter-spacing:1.2px;text-transform:uppercase;color:var(--moss);margin-bottom:12px;font-size:13px;font-weight:700}.section-head h2{font-size:clamp(28px,3.6vw,40px)}.section-head p{color:var(--muted);margin-top:14px;font-size:17px}.about{background:var(--moss-dark);color:#f4f1e8}.about .section-tag{color:#c9dcb9}.about .section-head p{color:#cfd8ca}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.about-grid p{color:#dfe3d9;margin-bottom:16px;font-size:16px}.about-h2{color:#fff;margin-bottom:20px;font-size:clamp(26px,3.4vw,36px)}.fact-list{gap:18px;display:grid}.fact{border-left:3px solid var(--sun);padding-left:18px}.fact h4{font-family:var(--font-dm-sans), sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#c9dcb9;margin-bottom:4px;font-size:15px;font-weight:700}.fact p{color:#dfe3d9;white-space:pre-line;margin:0;font-size:15px}.legal-facts{gap:24px;max-width:640px;margin-top:8px;display:grid}.legal-fact{border-left:3px solid var(--moss);padding-left:18px}.legal-fact h4{font-family:var(--font-dm-sans), sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--moss);margin-bottom:6px;font-size:13px;font-weight:700}.legal-fact p{color:var(--ink);white-space:pre-line;margin:0;font-size:16px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px 26px}.service-card .icon{background:var(--cream);border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;font-size:22px;display:flex}.service-card h3{margin-bottom:10px;font-size:20px}.service-card p{color:var(--muted);font-size:15px}.projects{background:var(--cream)}.project-cards{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.project-media{height:150px;font-family:var(--font-dm-serif), serif;color:#fff;justify-content:center;align-items:center;font-size:26px;display:flex}.project-media.esteti{background:linear-gradient(135deg,#e07a9c,#b6497a)}.project-media.rcp{background:linear-gradient(135deg,#3a6b52,#1f3d2c)}.project-body{flex-direction:column;flex:1;padding:28px;display:flex}.project-tag{letter-spacing:1px;text-transform:uppercase;color:var(--moss);margin-bottom:10px;font-size:12px;font-weight:700}.project-body h3{margin-bottom:10px;font-size:22px}.project-body p{color:var(--muted);flex:1;margin-bottom:18px;font-size:15px}.project-link{color:var(--moss);font-size:14px;font-weight:600}.project-link:hover{text-decoration:underline}.regions{text-align:center}.region-stat{font-family:var(--font-dm-serif), serif;color:var(--moss);font-size:clamp(56px,10vw,110px);line-height:1}.region-h2{margin-top:6px;font-size:clamp(24px,3vw,32px)}.regions p.lead{max-width:560px;color:var(--muted);margin:14px auto 40px;font-size:17px}.region-tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.region-tags span{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.cta-band{background:var(--moss);color:#fff;text-align:center}.cta-band h2{margin-bottom:16px;font-size:clamp(28px,4vw,42px)}.cta-band p{color:#dfe8d6;max-width:520px;margin:0 auto 32px;font-size:17px}.cta-band .btn-primary{color:var(--moss-dark);background:#fff}.cta-band .btn-primary:hover{background:var(--sun);color:var(--ink)}footer{background:var(--moss-dark);color:#cfd8ca;padding:56px 0 30px;font-size:14px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-logo{font-family:var(--font-dm-serif), serif;color:#fff;margin-bottom:14px;font-size:22px}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;font-size:14px;font-weight:700}.footer-col a,.footer-col p{color:#b9c4b1;white-space:pre-line;margin-bottom:10px;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#93a08b;border-top:1px solid #ffffff1a;padding-top:22px;font-size:13px}@media (max-width:860px){.nav-links{display:none}.about-grid,.services-grid,.project-cards,.footer-grid{grid-template-columns:1fr}}
