:root{--color-ivory:#faf8f5;--color-white:#fff;--color-green-deep:#1a3a2a;--color-green-mid:#2d5a3f;--color-green-light:#3a7a55;--color-green-soft:#e8f0eb;--color-gold:#c9a84c;--color-gold-light:#d4b86a;--color-charcoal:#1a1a1a;--color-text:#4a4a4a;--color-text-light:#6b6b6b;--color-border:#e8e4df;--color-border-light:#f0ece7;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-padding:120px 0;--container-width:1200px;--container-padding:0 40px;--transition-base:.3s ease;--transition-slow:.6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-ivory);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-charcoal);font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.75rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500}p{margin:0}.container{max-width:var(--container-width);padding:var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)}.eyebrow{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-green-mid);margin-bottom:16px;font-size:.75rem;font-weight:600;display:block}.btn{font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base);border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-green-deep);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-green-mid)}.btn-secondary{color:var(--color-green-deep);border:1.5px solid var(--color-green-deep);background-color:#0000}.btn-secondary:hover{background-color:var(--color-green-deep);color:var(--color-white)}.btn-gold{background-color:var(--color-gold);color:var(--color-white)}.btn-gold:hover{background-color:var(--color-gold-light)}.section-intro{max-width:680px;margin-bottom:64px}.section-intro p{color:var(--color-text-light);margin-top:20px;font-size:1.0625rem;line-height:1.7}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=768px){:root{--section-padding:80px 0;--container-padding:0 24px}}@media (width<=480px){:root{--section-padding:64px 0;--container-padding:0 20px}}.navbar{z-index:1000;transition:all var(--transition-base);background-color:#0000;padding:20px 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border);background-color:#faf8f5f2;padding:14px 0}.navbar__inner{justify-content:space-between;align-items:center;display:flex}.navbar__brand{z-index:1001;align-items:center;gap:10px;display:flex}.navbar__logo-img{width:auto;height:34px}.navbar__wordmark{font-family:var(--font-serif);color:var(--color-green-deep);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.navbar__links{align-items:center;gap:36px;display:flex}.navbar__link{color:var(--color-text);transition:color var(--transition-base);letter-spacing:.01em;font-size:.875rem;font-weight:400}.navbar__link:hover{color:var(--color-green-deep)}.navbar__cta{padding:10px 24px;font-size:.8125rem}.navbar__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__hamburger span{background-color:var(--color-green-deep);width:22px;height:2px;transition:all var(--transition-base);border-radius:1px;display:block}.navbar__hamburger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.navbar__hamburger{display:flex}.navbar__links{background-color:var(--color-ivory);opacity:0;pointer-events:none;transition:opacity var(--transition-base);flex-direction:column;justify-content:center;gap:32px;position:fixed;inset:0}.navbar__links--open{opacity:1;pointer-events:all}.navbar__link{font-size:1.125rem}}.hero{background-color:var(--color-ivory);padding:160px 0 120px;overflow:hidden}.hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.hero__content{max-width:560px}.hero__headline{margin-bottom:24px;font-size:clamp(2.25rem,4.5vw,3.5rem)}.hero__sub{color:var(--color-text-light);margin-bottom:36px;font-size:1.0625rem;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:36px;display:flex}.hero__trust{color:var(--color-text-light);font-size:.9375rem;font-style:italic;font-family:var(--font-serif)}.hero__visual{flex-direction:column;gap:20px;display:flex;position:relative}.hero__image--main{aspect-ratio:3/4;border-radius:6px;width:100%;overflow:hidden}.hero__image--main img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero__image--accent{aspect-ratio:4/3;z-index:2;border:3px solid var(--color-ivory);border-radius:6px;align-self:flex-end;width:55%;margin-top:-80px;margin-right:-20px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000026}.hero__image--accent img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=968px){.hero{padding:140px 0 80px}.hero__inner{grid-template-columns:1fr;gap:48px}.hero__content{text-align:center;max-width:100%}.hero__actions{justify-content:center}.hero__trust{text-align:center}.hero__visual{max-width:420px;margin:0 auto}.hero__image--accent{margin-top:-50px;margin-right:0}}@media (width<=480px){.hero{padding:120px 0 60px}.hero__actions{flex-direction:column;align-items:stretch}}.services{background-color:var(--color-white)}.services__grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.services__card{border:1px solid var(--color-border-light);transition:all var(--transition-base);background-color:var(--color-white);border-radius:6px;padding:40px 28px}.services__card:hover{border-color:var(--color-border);transform:translateY(-2px);box-shadow:0 8px 32px #0000000a}.services__icon{color:var(--color-green-mid);margin-bottom:20px}.services__title{color:var(--color-charcoal);margin-bottom:12px}.services__desc{color:var(--color-text-light);font-size:.9375rem;line-height:1.7}@media (width<=968px){.services__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=480px){.services__grid{grid-template-columns:1fr;gap:20px}.services__card{padding:32px 24px}}.clients{background-color:var(--color-ivory)}.clients__grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px 56px;padding-top:8px;display:flex}.clients__item{flex:0 auto;justify-content:center;align-items:center;display:flex}.clients__item img{object-fit:contain;filter:grayscale();opacity:.45;width:auto;max-width:180px;height:52px;transition:all var(--transition-base)}.clients__item:hover img{filter:grayscale(0%);opacity:.85}@media (width<=768px){.clients__grid{gap:32px 40px}.clients__item img{max-width:130px;height:36px}}@media (width<=480px){.clients__grid{gap:28px 32px}.clients__item img{max-width:110px;height:30px}}.gallery{background-color:var(--color-white)}.gallery__support{color:var(--color-text-light);font-size:.9375rem;font-style:italic;font-family:var(--font-serif);margin-top:12px}.gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:20px;display:grid}.gallery__item{border-radius:6px;position:relative;overflow:hidden}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 1}.gallery__item--square{grid-row:span 1}.gallery__placeholder{width:100%;height:100%;color:var(--color-green-deep);font-family:var(--font-sans);transition:all var(--transition-slow);background:linear-gradient(145deg,#d4ddd7 0%,#b0c4b6 50%,#96af9e 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.gallery__item:hover .gallery__placeholder{transform:scale(1.03)}.gallery__placeholder-note{opacity:.6;text-align:center;max-width:160px;font-size:.6875rem;font-weight:400}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery__item:hover img{transform:scale(1.03)}.gallery__cta{text-align:center;margin-top:64px}@media (width<=768px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:12px}.gallery__item--tall{grid-row:span 2}}@media (width<=480px){.gallery__grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery__item--tall{grid-row:span 1}.gallery__cta{margin-top:48px}}.why{background-color:var(--color-green-deep)}.why .eyebrow{color:var(--color-gold)}.why h2{color:var(--color-white)}.why .section-intro p{color:#ffffffa6}.why__grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.why__card{border-top:1px solid #ffffff26;padding:32px 0 8px}.why__number{font-family:var(--font-sans);color:var(--color-gold);letter-spacing:.05em;margin-bottom:16px;font-size:.75rem;font-weight:500;display:block}.why__title{color:var(--color-white);margin-bottom:12px;font-weight:500}.why__desc{color:#fff9;font-size:.9375rem;line-height:1.7}@media (width<=968px){.why__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (width<=480px){.why__grid{grid-template-columns:1fr;gap:28px}}.cta{background-color:var(--color-ivory)}.cta__inner{text-align:center;max-width:680px;margin:0 auto}.cta__inner h2{margin-bottom:24px}.cta__body{color:var(--color-text-light);margin-bottom:40px;font-size:1.0625rem;line-height:1.75}.cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta__contact-btn{border-color:var(--color-text-light);color:var(--color-text)}.cta__contact-btn:hover{background-color:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}@media (width<=480px){.cta__actions{flex-direction:column;align-items:stretch}}.contact{background-color:var(--color-white)}.contact__inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.contact__body{color:var(--color-text-light);margin-top:20px;margin-bottom:40px;font-size:1.0625rem;line-height:1.75}.contact__details{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.contact__item{border:1px solid var(--color-border-light);transition:all var(--transition-base);border-radius:4px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.contact__item:hover{border-color:var(--color-green-mid);background-color:var(--color-green-soft)}.contact__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);font-size:.6875rem;font-weight:600}.contact__value{color:var(--color-charcoal);font-size:1rem;font-weight:400}.contact__note{color:var(--color-text-light);font-size:.9375rem;font-style:italic;font-family:var(--font-serif);margin-bottom:24px}.contact__visual{aspect-ratio:4/5;border-radius:6px;overflow:hidden}.contact__visual img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=968px){.contact__inner{grid-template-columns:1fr;gap:48px}.contact__visual{aspect-ratio:3/2;max-width:400px;margin:0 auto}}.footer{background-color:var(--color-green-deep);color:#fff9;padding:80px 0 40px}.footer__top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px;display:grid}.footer__logo{border-radius:4px;width:auto;height:72px;margin-bottom:20px}.footer__tagline{max-width:360px;font-size:.9375rem;line-height:1.7}.footer__heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin-bottom:20px;font-size:.75rem;font-weight:600}.footer__links ul,.footer__contact ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__links a,.footer__contact a{color:#fff9;transition:color var(--transition-base);font-size:.9375rem}.footer__links a:hover,.footer__contact a:hover{color:var(--color-white)}.footer__bottom{justify-content:space-between;align-items:center;padding-top:32px;font-size:.8125rem;display:flex}.footer__service-area{color:#fff6;font-style:italic;font-family:var(--font-serif);font-size:.875rem}.footer__copyright{color:#ffffff4d}@media (width<=768px){.footer{padding:60px 0 32px}.footer__top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.footer__bottom{text-align:center;flex-direction:column;gap:12px}}
