
/* PROTISEM: field photography and restrained product-interface detailing. */
.site-header{background:var(--paper);backdrop-filter:none}.header-cta,.button{border-radius:8px}.header-cta{background:var(--forest)}
.hero{grid-template-columns:1fr 1fr;min-height:680px}.hero-text{padding-top:54px;padding-bottom:32px}.hero h1{font-size:clamp(70px,7.5vw,116px)}.hero-intro{font-size:25px}.hero-description{font-size:16px}.hero-foot{color:#c0ccba}
.proof-strip>.container{padding-block:24px}.proof-strip strong{font-size:23px}.crop-image{border-radius:8px}.crop-meta h3{font-size:30px}.service-workbench{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 28px}.services-section{background:var(--paper)}.service-panel h3{font-size:30px}.planting-demo,.genome-visual{border-radius:8px}.note-card{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff}.field-photo-grid figure{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.field-photo-grid figcaption{padding:20px}.contact-section input,.contact-section select,.contact-section textarea{border-radius:8px}.field-gallery{background:var(--paper)}
/* Camera footer stays outside each displayed crop; original files are retained. */
.photo-crop{position:relative;overflow:hidden;height:350px}.field-photo-grid .photo-crop img{position:absolute;inset:0;width:100%;height:114%;max-width:none;object-fit:cover;object-position:center top}
.media .field-photo-cropped,.crop-media.sweet-corn .field-photo-cropped,.crop-media.soybean .field-photo-cropped{top:0;bottom:auto;height:114%;object-fit:cover;object-position:center top;transform:none}.crop-card:hover .field-photo-cropped{transform:none}
.field-carousel{position:relative;min-height:680px;background:var(--forest);overflow:hidden}.field-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.field-slide.is-active{opacity:1}.field-slide img{position:absolute;top:0;left:0;width:100%;height:114%;object-fit:cover;object-position:center top}.field-carousel:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,33,23,.92));pointer-events:none}.field-carousel-label{position:absolute;left:32px;right:28px;bottom:104px;z-index:2;color:var(--paper);display:flex;flex-direction:column;gap:10px}.field-carousel-label span{font-size:10px;letter-spacing:.16em}.field-carousel-label strong{font-family:var(--display);font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.03em}.field-carousel-controls{position:absolute;bottom:30px;left:32px;right:28px;z-index:3;display:flex;gap:8px}.field-carousel-controls button{height:44px;min-width:44px;border:1px solid #e1e6d79c;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12px;padding:0 12px}.field-carousel-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.field-carousel-controls .field-pause{margin-left:auto;min-width:70px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.field-carousel{min-height:460px}.hero-text{padding:42px var(--gutter)}.service-workbench{padding:0 20px}}
@media(max-width:600px){.hero h1{font-size:76px}.hero-intro{font-size:23px}.field-carousel{min-height:420px}.field-carousel-label{left:24px}.field-carousel-controls{left:24px;right:24px}.photo-crop{height:360px}.service-workbench{padding:0 16px}.note-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.field-slide{transition:none}}

.hybrid-photo-story{margin-top:48px}.field-photo-grid+.field-photo-grid{margin-top:24px}.photo-more{margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.photo-more summary{cursor:pointer;font-weight:500;min-height:32px}.photo-more[open] summary{margin-bottom:22px}.hybrid-photo-story .photo-crop{height:390px}@media(max-width:600px){.field-carousel-controls{gap:5px}.field-carousel-controls button{min-width:37px;padding:0 8px}.field-carousel-controls .field-pause{min-width:58px}.hybrid-photo-story .photo-crop{height:350px}}
