:root{color:#151a1d;font-synthesis:none;text-rendering:optimizelegibility;--color-primary:#62651f;--color-primary-dark:#4e502b;--color-primary-light:#8b8e46;--color-dark:#0c1013;--color-text:#151a1d;--color-text-secondary:#5f625d;--color-background:#fff;--color-background-soft:#f5f5f0;--color-border:#dedfd5;--max-width:1200px;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.header{background:var(--color-background);border-bottom:1px solid var(--color-border);position:relative}.header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.75rem 1rem;display:flex}.header__logo{flex-shrink:0;display:flex}.header__logo img{width:auto;height:48px}.header__menu-button{border:1px solid var(--color-border);background:var(--color-background);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.header__menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__menu-icon{background:var(--color-dark);width:1.125rem;height:2px;box-shadow:0 -6px 0 var(--color-dark), 0 6px 0 var(--color-dark);display:block}.header__nav{z-index:10;background:var(--color-background);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.header__nav--open{display:flex}.header__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.header__link{color:var(--color-text);padding:.5rem 0;display:block}.header__link:hover,.header__link:focus-visible{color:var(--color-primary)}.header__link:focus-visible,.header__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header__cta{background:var(--color-primary);color:var(--color-background);justify-content:center;align-self:flex-start;align-items:center;padding:.625rem 1rem;display:inline-flex}.header__cta:hover,.header__cta:focus-visible{background:var(--color-primary-dark)}@media (width>=900px){.header__menu-button{display:none}.header__nav,.header__nav--open{border:none;flex-direction:row;align-items:center;gap:1.5rem;padding:0;display:flex;position:static}.header__list{flex-direction:row;align-items:center;gap:1.25rem}.header__link{padding:0}.header__cta{flex-shrink:0;align-self:auto}.header__logo img{height:56px}}.hero{background:var(--color-background-soft);overflow:hidden}.hero__inner{max-width:var(--max-width);gap:3rem;margin:0 auto;padding:3.5rem 1rem 4rem;display:grid}.hero__content{flex-direction:column;align-items:flex-start;display:flex}.hero__eyebrow{color:var(--color-primary);letter-spacing:.1em;align-items:center;gap:1.25rem;margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1.4;display:flex}.hero__eyebrow:after{content:"";background:var(--color-primary);width:4rem;height:1px}.hero__content h1{max-width:42rem;color:var(--color-dark);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.6rem);font-weight:600;line-height:1.08}.hero__content h1 span{color:var(--color-primary)}.hero__description{max-width:36rem;color:var(--color-text-secondary);margin:0 0 2rem;font-size:1.05rem;line-height:1.7}.hero__actions{flex-direction:column;gap:.75rem;width:100%;margin-bottom:2.25rem;display:flex}.hero__cta,.hero__cta-secondary{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.25rem;padding:.85rem 1.65rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.hero__cta{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-background)}.hero__cta:hover,.hero__cta:focus-visible{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.hero__cta-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.hero__cta-secondary:hover,.hero__cta-secondary:focus-visible{background:var(--color-background)}.hero__cta:focus-visible,.hero__cta-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.hero__highlights{border-top:1px solid var(--color-border);gap:1rem;width:100%;margin:0;padding:1.75rem 0 0;list-style:none;display:grid}.hero__highlights li{color:var(--color-text);align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;line-height:1.35;display:flex}.hero__highlight-icon{width:3rem;height:3rem;color:var(--color-primary);background:#6370391a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero__media{isolation:isolate;min-height:22rem;margin-top:1rem;position:relative}.hero__media-accent{z-index:-1;background:var(--color-primary);background:#63703959;border-radius:1.5rem;width:72%;height:72%;position:absolute;top:-1.25rem;right:-1.25rem}.hero__media img{object-fit:cover;object-position:center;border-radius:1.5rem;width:100%;height:100%;min-height:22rem;display:block}.hero__media-card{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #ffffff73;border-radius:1.25rem;align-items:center;gap:1rem;width:min(20rem,100% - 2rem);padding:1.15rem 1.3rem;display:flex;position:absolute;bottom:-1.5rem;right:1rem;box-shadow:0 10px 30px #0000000f}.hero__media-card-icon{width:3rem;height:3rem;color:var(--color-primary);background:#6370391a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero__media-card p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.35}.hero__media-card strong{color:var(--color-dark);margin-bottom:.1rem;font-size:1rem;display:block}@media (width>=640px){.hero__actions{flex-flow:wrap;width:auto}.hero__highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__media,.hero__media img{min-height:26rem}.hero__media-card{right:1.5rem}}@media (width>=900px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:4.5rem;max-width:1480px;padding:4.5rem 2rem 5rem}.hero__content{min-width:0}.hero__content h1{max-width:43rem;font-size:clamp(3rem,3.7vw,3.75rem);line-height:1.08}.hero__description{max-width:40rem;font-size:1.075rem}.hero__actions{gap:1rem}.hero__cta,.hero__cta-secondary{min-height:3.5rem;padding:.9rem 1.75rem}.hero__highlights{gap:1.5rem}.hero__media{height:31rem;min-height:0;margin-top:0}.hero__media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.hero__media-accent{border-radius:1.5rem;width:70%;height:calc(100% + 4rem);top:-2rem;right:-2rem}.hero__media-card{bottom:-2.5rem;right:1.5rem}}@media (width<=639px){.hero__inner{padding-top:2.75rem;padding-bottom:5rem}.hero__content h1{font-size:2.35rem}.hero__actions a{width:100%}.hero__media-accent{top:-.75rem;right:-.75rem}.hero__media-card{bottom:-2rem;right:.75rem}}.services{background:#fff;padding:96px 24px}.services__container{width:100%;max-width:var(--max-width);margin:0 auto}.services__header{max-width:720px;margin-bottom:48px}.services__eyebrow{color:var(--color-primary);letter-spacing:.12em;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.services__header h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.services__header p{max-width:650px;color:var(--color-text-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.services__card{background:#fff;border:1px solid #e6e6df;padding:30px;transition:transform .2s,border-color .2s}.services__card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.services__icon{color:var(--color-primary);background:#f2f2e9;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;display:flex}.services__card h3{color:var(--color-text);margin:0 0 12px;font-size:1.2rem;line-height:1.3}.services__card p{color:var(--color-text-muted);margin:0;line-height:1.6}@media (width<=900px){.services{padding:72px 24px}.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services{padding:64px 20px}.services__header{margin-bottom:36px}.services__grid{grid-template-columns:1fr}.services__card{padding:24px}}.works{background:#f7f7f3;padding:96px 24px}.works__container{width:100%;max-width:var(--max-width);margin:0 auto}.works__header{max-width:720px;margin-bottom:48px}.works__eyebrow{color:var(--color-primary);letter-spacing:.12em;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.works__header h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.works__header p{max-width:650px;color:var(--color-text-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.works__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.works__item{background:#ddd;min-height:340px;position:relative;overflow:hidden}.works__item--large{min-height:440px}.works__image{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.works__item:hover .works__image{transform:scale(1.03)}.works__overlay{color:#fff;background:linear-gradient(#0000 20%,#0000002e 45%,#000000b8 100%);flex-direction:column;justify-content:flex-end;padding:32px;display:flex;position:absolute;inset:0}.works__overlay span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.works__overlay h3{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15}@media (width<=768px){.works{padding:72px 20px}.works__header{margin-bottom:36px}.works__grid{grid-template-columns:1fr}.works__item,.works__item--large{min-height:360px}.works__overlay{padding:24px}}@media (width<=480px){.works{padding:64px 20px}.works__item,.works__item--large{min-height:300px}}.about{background:var(--color-background);padding:96px 24px}.about__container{width:100%;max-width:var(--max-width);margin:0 auto}.about__header{max-width:720px;margin-bottom:48px}.about__eyebrow{color:var(--color-primary);letter-spacing:.12em;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.about__header h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.about__header p{max-width:650px;color:var(--color-text-secondary);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.about__values{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.about__value{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-background);color:var(--color-text);padding:30px;font-size:1.2rem;font-weight:600;line-height:1.3}@media (width<=900px){.about{padding:72px 24px}.about__values{grid-template-columns:1fr}}@media (width<=600px){.about{padding:64px 20px}.about__header{margin-bottom:36px}.about__value{padding:24px}}.contact{background:var(--color-background-soft);padding:96px 24px}.contact__container{width:100%;max-width:var(--max-width);margin:0 auto}.contact__header{max-width:720px;margin-bottom:32px}.contact__eyebrow{color:var(--color-primary);letter-spacing:.12em;margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.contact__header h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact__header p{max-width:650px;color:var(--color-text-secondary);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.contact__cta{background:var(--color-primary);min-height:2.75rem;color:var(--color-background);text-align:center;justify-content:center;align-items:center;gap:10px;margin-bottom:48px;padding:.75rem 1.25rem;display:inline-flex}.contact__cta:hover,.contact__cta:focus-visible{background:var(--color-primary-dark)}.contact__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact__list{grid-template-columns:repeat(2,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.contact__list a,.contact__list div{border:1px solid var(--color-border);background:var(--color-background);align-items:center;gap:16px;height:100%;padding:24px;display:flex}.contact__icon{width:44px;height:44px;color:var(--color-primary);background:#f2f2e9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__label,.contact__value{display:block}.contact__label{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:700}.contact__value{color:var(--color-text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.4}@media (width<=900px){.contact{padding:72px 24px}}@media (width<=600px){.contact{padding:64px 20px}.contact__header{margin-bottom:24px}.contact__cta{width:100%;margin-bottom:36px}.contact__list{grid-template-columns:1fr}}.footer{background:var(--color-dark);color:var(--color-background);padding:48px 24px 32px}.footer__container{width:100%;max-width:var(--max-width);border-bottom:1px solid var(--color-primary-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin:0 auto 32px;padding-bottom:32px;display:flex}.footer__brand{max-width:320px}.footer__name{margin:0 0 8px;font-size:1.05rem;font-weight:700}.footer__brand p{color:var(--color-background-soft);margin:0 0 8px;font-size:.95rem;line-height:1.6}.footer__brand p:last-child{align-items:center;gap:8px;margin:0;display:flex}.footer__links{flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--color-background-soft);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.footer__links a:hover,.footer__links a:focus-visible{color:var(--color-background)}.footer__links a:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.footer__copy{max-width:var(--max-width);color:var(--color-background-soft);margin:0 auto;font-size:.85rem}@media (width<=600px){.footer{padding:40px 20px 28px}.footer__container{flex-direction:column;gap:24px;margin-bottom:24px;padding-bottom:24px}.footer__links{flex-direction:column}}
