.original-hero{background-color:#f5f7f3;background-image:linear-gradient(90deg,#f5f7f3 3%,rgba(245,247,243,.97) 33%,rgba(245,247,243,.2) 68%,transparent),url('grazing-cows.jpg');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat}.original-hero .hero-copy{max-width:620px;min-height:520px;padding-block:60px 26px}.original-hero h1{font-size:clamp(32px,3.7vw,49px);letter-spacing:-1.8px}.original-hero .lead{max-width:450px;font-size:18px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-location{font-size:12px;color:var(--muted);margin:24px 0 0}.hero-location span{margin-inline:12px}.original-focus{display:grid;grid-template-columns:repeat(4,1fr);padding-block:34px;gap:24px}.original-focus article+article{border-inline-start:1px solid var(--line);padding-inline-start:24px}.focus-mark{display:block;font-size:35px;color:var(--green);height:52px;line-height:1}.original-focus h3{font-size:18px}.original-focus p{font-size:14px;color:var(--muted);margin:0}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.section-heading h2{margin:0}.section-heading .text-link{flex-shrink:0;align-self:center}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portfolio-card{display:flex;flex-direction:column;text-decoration:none;background:#f7f8f5}.portfolio-card img{width:100%;height:145px;object-fit:cover}.portfolio-card>div{padding:16px;display:flex;flex-direction:column;flex:1}.portfolio-card h3{font-size:18px}.portfolio-card p{font-size:14px;color:var(--muted);flex:1}.portfolio-card:hover{background:#edf2e9;color:var(--green)}.company-team{display:grid;grid-template-columns:1fr 1.25fr;gap:48px}.company-copy{border-inline-end:1px solid var(--line);padding-inline-end:40px}.company-copy>p:not(.eyebrow){color:var(--muted)}.company-team .team-grid{grid-template-columns:1fr;margin-top:26px;gap:22px}.contact{background:var(--green);color:white;padding-block:42px}.contact p{color:#e2eadd}.contact .button{background:#fff;color:var(--green);min-width:180px}.contact h2{font-size:32px}footer{background:white;color:var(--green);border-top:1px solid var(--line)}[dir=rtl] .original-hero{background-image:linear-gradient(270deg,#f5f7f3 3%,rgba(245,247,243,.97) 33%,rgba(245,247,243,.2) 68%,transparent),url('grazing-cows.jpg');background-position:center,left center}@media(max-width:800px){.original-hero .hero-copy{max-width:560px;min-height:480px}.original-hero{background-size:cover,auto 100%;background-position:center,65% center}.original-focus{grid-template-columns:1fr 1fr;gap:24px}.original-focus article+article{border:0;padding:0}.portfolio-grid{grid-template-columns:1fr 1fr}.company-team{gap:28px}.company-copy{padding-inline-end:24px}.portfolio{padding-block:38px}}@media(max-width:540px){.original-hero{background-image:linear-gradient(#f5f7f3 0%,rgba(245,247,243,.98) 53%,rgba(245,247,243,0) 76%),url('grazing-cows.jpg');background-size:cover,auto 260px;background-position:center,bottom center}.original-hero .hero-copy{min-height:690px;padding-block:34px 260px}.original-hero h1{font-size:34px;letter-spacing:-1.3px}.original-hero .lead{font-size:16px}.hero-location{font-size:11px}.hero-location span{margin-inline:4px}.original-focus{gap:25px 18px}.original-focus h3{font-size:16px}.original-focus p{font-size:13px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:16px}.portfolio-grid{gap:14px}.portfolio-card img{height:100px}.portfolio-card>div{padding:12px}.portfolio-card h3{font-size:16px}.portfolio-card p{font-size:13px}.company-team{grid-template-columns:1fr}.company-copy{border:0;padding:0}.company-team #team{border-top:1px solid var(--line);padding-top:28px}.company-team .team-grid{grid-template-columns:1fr}.person{grid-template-columns:56px minmax(0,1fr)}[dir=rtl] .original-hero{background-image:linear-gradient(#f5f7f3 0%,rgba(245,247,243,.98) 53%,rgba(245,247,243,0) 76%),url('grazing-cows.jpg');background-position:center,bottom center}}
.original-hero{width:calc(100% - 32px);margin:16px auto 0;border-radius:26px;overflow:hidden}.portfolio-card{border-radius:20px;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,background-color .35s ease}.portfolio-card img{border-radius:20px 20px 14px 14px;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(16,62,49,.09)}.portfolio-card:hover img{transform:scale(1.035)}.button{border-radius:10px;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,62,49,.12)}nav a,.language{transition:color .25s ease}.person img{transition:transform .4s ease}.person:hover img{transform:scale(1.04)}.is-revealed{animation:gentle-reveal .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}@keyframes gentle-reveal{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:540px){.original-hero{width:calc(100% - 20px);margin-top:10px;border-radius:20px}.original-hero .wrap{width:calc(100% - 32px)}.portfolio-card{border-radius:16px}.portfolio-card img{border-radius:16px 16px 12px 12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portfolio-card:hover,.button:hover,.portfolio-card:hover img,.person:hover img{transform:none}}

.team-bio{grid-column:2;min-width:0;margin-top:8px;font-size:13px;color:var(--muted)}.team-bio summary{cursor:pointer;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding-block:4px}.team-bio[open]>div{animation:gentle-reveal .4s ease both;padding-top:10px}.person .team-bio p{max-width:none;margin-bottom:12px}.team-bio blockquote{margin:14px 0 0;padding-inline-start:12px;border-inline-start:2px solid #a2b593;font-style:italic;color:var(--green)}

.team-linkedin{grid-column:2;display:inline-flex;align-items:center;gap:7px;justify-self:start;font-size:12px;text-decoration:none;color:var(--green);margin-top:8px;padding-block:4px}.team-linkedin:hover{text-decoration:underline}.linkedin-mark{font-family:Arial,sans-serif;font-weight:bold;font-size:11px;line-height:17px;width:17px;text-align:center;background:var(--green);color:white;border-radius:3px}

.button,.button.outline,.contact .button{background:var(--green);color:#fff;border:0;text-decoration:none}.button:hover,.button.outline:hover,.contact .button:hover{background:#285940;color:#fff}.contact .button{background:#52753d}.contact .button:hover{background:#66894e}.section-heading .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:10px;background:var(--green);color:white;text-decoration:none;font-size:14px;font-weight:400;transition:background-color .3s ease,transform .3s ease}.section-heading .text-link:hover{background:#285940;transform:translateY(-2px)}
