@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&family=Montserrat:wght@400;500;600&display=swap");@font-face{font-family:Mansory;src:url(/fonts/Mansory.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mansory;src:url(/fonts/Mansory\ Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/OutfitRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/OutfitMedium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/OutfitSemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/OutfitBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--olive:#3e4021;--gold:#cd8835;--terracotta:#a24a24;--cream:#e2cba2;--surface:#f0eade;--text-primary:#2C2117;--text-secondary:#6B5B4E;--white:#FFFFFF;--font-heading:"Mansory",sans-serif;--font-body:"Outfit",sans-serif;--font-label:"Outfit",sans-serif;--font-mansory:"Mansory",sans-serif;--font-outfit:"Outfit",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}.label-tag{display:inline-block;font-family:var(--font-label);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}@media (max-width:768px){.label-tag{margin-bottom:16px}}.label-tag--light{color:var(--cream)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:70px;background:var(--olive);transition:background .3s ease,box-shadow .3s ease}.navbar--scrolled{background:rgba(61,71,41,.97);box-shadow:0 2px 20px rgba(0,0,0,.3)}.navbar__links{display:flex;align-items:center;gap:36px;margin-left:auto}.navbar__links a{font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transition:color .2s}.navbar__links a:hover{color:var(--gold)}.navbar__menu-btn{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}.navbar__menu-btn span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:opacity .2s}.navbar__menu-btn:hover span{opacity:.7}.navbar__logo{display:flex;align-items:center}.navbar__logo img{height:24px;width:auto}.navbar__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;animation:fadeIn .2s ease}.navbar__drawer{position:absolute;top:0;left:0;width:300px;height:100vh;background:var(--olive);padding:80px 16px;animation:slideIn .3s ease}.navbar__logo_drawer{position:absolute;top:28px;left:16px;height:24px;width:auto}.navbar__logo_drawer img{height:18px;width:auto}.navbar__close{position:absolute;top:24px;right:24px;color:var(--cream);font-size:1.2rem;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.navbar__close:hover{opacity:1}.navbar__drawer-links{display:flex;flex-direction:column;gap:16px;margin-top:20px}.navbar__drawer-links a{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--cream);letter-spacing:.04em;transition:color .2s}.navbar__drawer-links a:hover{color:var(--gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:1024px){.navbar__logo img{height:20px;width:auto}}@media (max-width:768px){.navbar__logo img{height:18px;width:auto}.navbar{padding:0 16px}.navbar__contact,.navbar__links{display:none}.navbar__menu-btn{display:flex}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:end;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,35,18,.4),rgba(0,0,0,.7) 50%,transparent)}.hero__content{display:flex;flex-direction:column;position:relative;z-index:2;padding:80px 32px;max-width:100%;margin-bottom:120px}.hero__label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.hero__headline{font-family:var(--font-heading);font-size:4.5rem;font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--cream);margin-bottom:20px}.hero__sub{font-size:1.5rem;font-weight:400;line-height:1.4;color:var(--surface);margin-bottom:36px}.hero__cta,.hero__sub{font-family:var(--font-body)}.hero__cta{width:auto;align-self:flex-start;gap:10px;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.6);padding:14px 28px;transition:background .3s ease,border-color .3s ease,color .3s ease}.hero__cta:hover{background:var(--gold);border-color:var(--gold);color:var(--text-primary)}.hero__cta-arrow{transition:transform .25s ease}.hero__cta:hover .hero__cta-arrow{transform:translateX(4px)}.hero__scroll{position:absolute;bottom:40px;right:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.55);text-decoration:none}.hero__scroll-line{display:block;width:1px;height:48px;background:rgba(255,255,255,.4);animation:scrollPulse 2s ease-in-out infinite}.hero__scroll-text{font-family:var(--font-label);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}@media (max-width:1224px){.hero__headline{font-size:3.7rem}}@media (max-width:768px){.hero__content{padding:0 16px 64px}.hero__headline{font-size:2.7rem}.hero__sub{font-size:1.3rem}.hero__scroll{right:20px}}.projects{background:var(--surface);width:100%;padding:100px 32px}.projects__intro{width:100%;text-align:center;padding-bottom:100px}.projects-icon{width:100px;height:100px;overflow:hidden;margin:0 auto 24px}.projects__headline{font-family:var(--font-heading);font-size:clamp(2.7rem,4vw,2.5rem);font-weight:600;line-height:1.1;color:var(--gold);margin-bottom:24px;letter-spacing:.01em}.projects__body{font-size:1.3rem;line-height:1.6;color:var(--olive);font-weight:400;width:90%;margin:0 auto}.projects__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;width:100%;margin:0 auto}.project-card{border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 10px 18px rgba(49,42,35,.116)}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(44,33,23,.18)}.project-card__image{width:100%;height:400px;overflow:hidden;object-fit:cover}.project-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;margin:0;padding:0}.project-card:hover .project-card__image img{transform:scale(1.05)}.project-card__footer{background:var(--gold);padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}.project-card__label{font-size:.6rem;letter-spacing:.2em;color:var(--surface)}.project-card__label,.project-card__name{font-family:var(--font-label);font-weight:600;text-transform:uppercase}.project-card__name{font-size:.78rem;letter-spacing:.1em;color:var(--white)}.project-card__specs{font-family:var(--font-body);font-size:.75rem;color:var(--surface);margin-bottom:10px}.project-card__cta{align-self:flex-start;font-family:var(--font-label);font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.6);padding:8px 18px;background:none;cursor:pointer;transition:background .25s ease,border-color .25s ease}.project-card__cta:hover{background:rgba(255,255,255,.15);border-color:white}@media (max-width:1024px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-icon{width:80px;height:80px}.projects__headline{font-size:2.2rem}.projects__body{font-size:1rem;width:100%}.projects__intro{padding-bottom:80px}.projects{padding:80px 16px}.projects__grid{grid-template-columns:1fr}}.stats{background:var(--olive);width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:56px 32px;grid-gap:20px;gap:20px}.stats__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.stats__value{font-family:var(--font-heading);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:700;color:var(--cream);letter-spacing:.02em;line-height:1}.stats__label{font-family:var(--font-label);font-size:.65rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--surface)}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr);padding:48px 16px;gap:32px}}@media (max-width:400px){.stats{grid-template-columns:1fr}}.vision{background:var(--surface)}.vision__text{padding:100px 32px;display:flex;flex-direction:column;align-items:center}.vision__headline{font-family:var(--font-heading);font-size:clamp(2.7rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:var(--gold);margin-bottom:28px;letter-spacing:.01em;text-align:center}.vision__body{font-size:1.3rem;line-height:1.6;color:var(--olive);font-weight:400;text-align:center}.vision__image{width:100%;height:580px;overflow:hidden}.vision__image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .8s ease}.vision__image:hover img{transform:scale(1.03)}@media (max-width:768px){.vision__headline{font-size:2.2rem}.vision__body{font-size:1rem}.vision__text{padding:80px 16px}.vision__image{height:320px}}.quality{background:var(--surface);width:100%;padding:100px 32px}.quality__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center;max-width:1200px;margin:0 auto}.quality__image-wrap{border-radius:16px;overflow:hidden;aspect-ratio:4/5}.quality__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.quality__image-wrap:hover img{transform:scale(1.04)}.quality__content{display:flex;flex-direction:column}.quality__headline{font-family:var(--font-heading);font-size:clamp(2.7rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:var(--gold);letter-spacing:.01em;margin-bottom:20px}.quality__body{font-size:1.3rem;line-height:1.6;color:var(--olive);font-weight:400}.quality__body_one{margin-bottom:20px}.quality__cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:4px;transition:color .2s,border-color .2s;align-self:flex-start}.quality__cta:hover{color:var(--olive);border-color:var(--olive)}@media (max-width:900px){.quality{padding:80px 32px}.quality__inner{grid-template-columns:1fr;gap:40px}.quality__image-wrap{aspect-ratio:4/3}}@media (max-width:768px){.quality{padding:80px 16px}.quality__headline{font-size:2.2rem}.quality__body{font-size:1rem}}.cta-section{background:url(/Terra\ Hill_BG.svg) 50%/cover no-repeat;position:relative;width:100%;padding:100px 32px;text-align:center}.cta-section__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-section__headline{font-family:var(--font-heading);font-size:clamp(2.7rem,4vw,2.5rem);font-weight:700;line-height:1.1;color:var(--olive);letter-spacing:.01em}.cta-section__sub{font-family:var(--font-body);font-size:1.3rem;line-height:1.4;color:var(--olive);font-weight:400;max-width:600px;margin-top:20px;margin-bottom:60px}.cta-section__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:8px}.cta-section__btn{font-family:var(--font-label);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:16px 36px;transition:all .3s ease;display:inline-block}.cta-section__btn--primary{background:var(--olive);color:var(--surface)}.cta-section__btn--primary:hover{background:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.3)}.cta-section__btn--ghost{color:var(--olive);border:1px solid var(--olive)}.cta-section__btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.cta-section__contact-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:16px}.cta-section__contact-link{font-family:var(--font-body);font-size:.85rem;color:var(--olive);transition:color .2s}.cta-section__contact-link:hover{color:var(--gold)}.cta-section__divider{color:rgba(255,255,255,.2)}@media (max-width:768px){.cta-section{padding:80px 16px}.cta-section__btn{width:100%;text-align:center}.cta-section__headline{font-size:2.2rem}.cta-section__sub{font-size:1rem}}.footer{background:#252f18;color:rgba(255,255,255,.6)}.footer__top{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:48px;gap:48px;padding:80px 32px 60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo{display:block;width:150px;margin-bottom:14px}.footer__tagline{font-size:1.5rem;line-height:1.65;color:var(--cream);font-style:italic;font-family:var(--font-heading)}.footer__nav{display:flex;flex-direction:column;gap:10px}.footer__contact a,.footer__contact p,.footer__nav a{font-size:.85rem;color:rgba(255,255,255,.5);transition:color .2s}.footer__contact a:hover,.footer__nav a:hover{color:var(--gold)}.footer__nav-title{font-family:var(--font-label);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:6px}.footer__contact{display:flex;flex-direction:column;gap:10px}.footer__socials{display:flex;gap:16px;margin-top:8px}.footer__socials a{font-family:var(--font-label);font-size:.65rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.4);transition:color .2s}.footer__socials a:hover{color:var(--gold)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 32px;font-size:.75rem;color:rgba(255,255,255,.25);font-family:var(--font-label);letter-spacing:.06em}@media (max-width:900px){.footer__top{grid-template-columns:1fr 1fr;padding:48px 32px}.footer__brand{grid-column:1/-1}}@media (max-width:768px){.footer__top{grid-template-columns:1fr;padding:48px 16px}.footer__bottom{flex-direction:column;gap:8px;padding:20px 16px;text-align:center}}