:root{--white: #fafaf8;--green-dark: #1c2e1e;--green-mid: #3d6b4f;--green-light: #eaf2ec;--gold: #c8a96e;--earth: #2d1e0f;--white-pure: #ffffff;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1200px;--section-pad: clamp(4.5rem, 9vw, 7.5rem);--gutter: clamp(1.5rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--earth);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad)}.gold-line{display:block;width:3rem;height:2px;background:var(--gold);margin-bottom:1.5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--gutter);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(20,38,22,.82) 0%,transparent 100%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nav__logo{display:flex;text-decoration:none;color:var(--white-pure)}.nav__logo-svg{display:block}.nav__right{display:flex;align-items:center;gap:.875rem}.nav__lang-link{font-size:1.2rem;line-height:1;text-decoration:none;opacity:.8;transition:opacity .2s,transform .15s}.nav__lang-link:hover{opacity:1;transform:scale(1.15)}.nav__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1.5px solid rgba(255,255,255,.6);border-radius:2px;color:var(--white-pure);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s}.nav__cta svg{width:15px;height:15px;flex-shrink:0}.nav__cta:hover{background:#ffffff1a;border-color:var(--white-pure)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;border-radius:2px;transition:all .2s ease;cursor:pointer;border:none}.btn svg{width:17px;height:17px;flex-shrink:0}.btn--primary{background:var(--green-mid);color:var(--white-pure)}.btn--primary:hover{background:#2f5540}.btn--outline-white{background:transparent;color:var(--white-pure);border:1.5px solid rgba(255,255,255,.65)}.btn--outline-white:hover{background:#ffffff1a;border-color:var(--white-pure)}#p-404{display:flex;align-items:center;min-height:100svh}.s-404{width:100%;text-align:center;padding-block:var(--section-pad)}.s-404 h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--green-dark);margin-bottom:2rem}.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/406474532-uleCbi5e.jpg);background-size:cover;background-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#16261894}.hero__content{position:relative;z-index:1;text-align:center;color:var(--white-pure);padding-inline:var(--gutter);max-width:860px}.hero__label{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;padding:.35rem .75rem;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:2px}.hero__heading{font-family:var(--font-heading);font-size:clamp(3rem,7.5vw,6.25rem);font-weight:300;line-height:1.06;letter-spacing:-.01em;margin-bottom:1.5rem}.hero__heading em{font-style:italic}.hero__sub{font-size:clamp(.9375rem,1.4vw,1.0625rem);font-weight:300;opacity:.85;max-width:500px;margin-inline:auto;margin-bottom:2.75rem;line-height:1.75}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff73;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.hero__scroll:after{content:"";display:block;width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent)}.about{background:var(--white)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center}.about__eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid);margin-bottom:1rem}.about__heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:300;line-height:1.15;color:var(--green-dark);margin-bottom:2rem}.about__heading em{font-style:italic}.about__body{font-size:.9375rem;line-height:1.85;color:var(--earth)}.about__body p+p{margin-top:1.25rem}.about__visual{position:relative;padding-bottom:3rem}.about__logo-wrap{background:var(--green-light);padding:3.5rem;display:flex;align-items:center;justify-content:center}.about__logo-wrap img{width:100%;max-width:320px}.about__stat{position:absolute;bottom:0;left:-1.5rem;background:var(--green-dark);color:var(--white-pure);padding:1.5rem 2rem}.about__stat-number{font-family:var(--font-heading);font-size:3.75rem;font-weight:300;line-height:1;color:var(--gold)}.about__stat-label{font-size:.8125rem;font-weight:300;letter-spacing:.03em;margin-top:.375rem;opacity:.65;line-height:1.5}.services{background:var(--green-dark)}.services__header{text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem)}.services__eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.services__heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:300;color:var(--white-pure);line-height:1.15}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff12}.services__card{background:var(--green-dark);padding:clamp(2rem,4vw,3rem);transition:background .25s ease}.services__card:hover{background:#3d6b4f38}.services__card-accent{display:block;width:2rem;height:1.5px;background:var(--gold);margin-bottom:1.5rem}.services__card-icon{display:block;margin-bottom:1rem;line-height:1;color:var(--gold)}.services__card-icon svg{display:block;width:2rem;height:2rem}.services__card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--white-pure);margin-bottom:.875rem;line-height:1.2}.services__card-body{font-size:.9rem;line-height:1.8;color:#fff9;font-weight:300}.projects{background:var(--white)}.projects__header{text-align:center;margin-bottom:clamp(2.5rem,4vw,3.5rem)}.projects__eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid);margin-bottom:1rem}.projects__heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:300;color:var(--green-dark)}.project-card{position:relative;height:clamp(380px,52vw,620px);overflow:hidden;border-radius:2px}.project-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/451520006-Bk-8BkFm.jpg);background-size:cover;background-position:center 35%;transition:transform .7s ease}.project-card:hover .project-card__bg{transform:scale(1.04)}.project-card__content{position:absolute;bottom:0;left:0;right:0;padding:clamp(2rem,4vw,3.5rem);color:var(--white-pure)}.project-card__tag{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;padding:.35rem .75rem;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:2px}.project-card__title{font-family:var(--font-heading);font-size:clamp(1.875rem,3.5vw,3rem);font-weight:300;line-height:1.1;margin-bottom:.875rem;display:inline-block;padding:.25rem .75rem;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card__desc{font-size:.9375rem;color:#ffffffb8;max-width:480px;margin-bottom:1rem;line-height:1.7;font-weight:300;display:inline-block;padding:.25rem .75rem;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.project-card__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--white-pure);padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.35);transition:color .2s,border-color .2s}.project-card__link svg{width:14px;height:14px}.project-card__link:hover{color:var(--gold);border-color:var(--gold)}.contact{background:var(--green-dark);color:var(--white-pure)}.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start}.contact__eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.contact__heading{font-family:var(--font-heading);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:300;line-height:1.1;margin-bottom:1.25rem}.contact__heading em{font-style:italic}.contact__sub{font-size:.9375rem;color:#ffffffa6;line-height:1.8;margin-bottom:2.25rem;font-weight:300;max-width:360px}.contact__details{padding-top:.5rem}.contact__detail{display:flex;gap:1.5rem;align-items:flex-start;padding-block:1.375rem;border-top:1px solid rgba(255,255,255,.08)}.contact__detail:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.contact__detail-label{font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;min-width:5rem;padding-top:.15rem;flex-shrink:0}.contact__detail-value{font-size:.9375rem;color:#fffc;line-height:1.65;font-weight:300}.contact__detail-value a{color:inherit;border-bottom:1px solid rgba(255,255,255,.22);transition:color .2s,border-color .2s}.contact__detail-value a:hover{color:var(--gold);border-color:var(--gold)}.footer{background:#111a12;padding-block:2rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer__brand{font-family:var(--font-heading);font-size:1.0625rem;font-weight:300;color:#fff6}.footer__copy{font-size:.8125rem;color:#ffffff40}@media(max-width:768px){.about__grid,.contact__inner{grid-template-columns:1fr}.about__visual{padding-bottom:1rem}.about__stat{position:static;margin-top:1rem;display:inline-block}.about__logo-wrap{padding:2rem}.services__grid{grid-template-columns:1fr}.footer__inner{flex-direction:column;text-align:center}}
