/* Homepage depth: harvest, supporting services, catalogue, visit and questions. */
.home-section-intro{max-width:660px;color:var(--muted);font-size:17px;margin-top:25px;line-height:1.8}
.contact-coordinate{font:11px/1.8 ui-monospace,Consolas,monospace;color:var(--violet);overflow-wrap:anywhere;max-width:100%}
.home-harvest{background:linear-gradient(145deg,#14293b,#0d1f2d);border-top:1px solid var(--line)}
.harvest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.harvest-card{background:#1b3245;border:1px solid #c4e4ff38;display:flex;flex-direction:column;transition:border-color .35s,box-shadow .35s}
.harvest-card:hover{border-color:var(--cyan);box-shadow:0 15px 45px #020e1760}
.harvest-photo{aspect-ratio:1;position:relative;overflow:hidden;background:#112332}
.harvest-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.harvest-card:hover img{transform:scale(1.07)}
.harvest-photo>span{position:absolute;bottom:14px;inset-inline-start:15px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #dcf0ff66;background:#0f283c9c;backdrop-filter:blur(10px);font:10px ui-monospace,Consolas,monospace;color:var(--cyan)}
.harvest-copy{padding:25px 22px;display:flex;flex-direction:column;flex:1}
.harvest-copy h3{font-size:24px;letter-spacing:-.035em;line-height:1.2}
.harvest-copy p{font-size:14px;line-height:1.75;color:var(--muted);margin:18px 0 24px}
.harvest-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:17px;font-size:11px}
.harvest-card:hover .arrow{transform:translate(3px,-3px)}
.home-services{background:radial-gradient(ellipse at 0 100%,#3374ba2b,transparent 60%),#0a1a28}
.home-service-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:start}
.home-service-intro h2{margin:25px 0}
.home-service-intro>p{font-size:17px;color:var(--muted);max-width:480px;line-height:1.8}
.home-service-intro .button{margin-top:32px}
.home-service-list{border-top:1px solid var(--line)}
.service-row{display:flex;gap:25px;padding:29px 0;border-bottom:1px solid var(--line)}
.service-number{font:11px ui-monospace,Consolas,monospace;color:var(--cyan);padding-top:8px;flex-shrink:0}
.service-row h3{font-size:27px;line-height:1.25}
.service-row p{font-size:15px;color:var(--muted);line-height:1.8;margin-top:15px}
.home-catalogue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.home-catalogue-heading .section-heading{margin-bottom:0;max-width:800px}
.home-catalogue-heading>.button{flex-shrink:0;max-width:100%}
.home-catalogue .home-section-intro{color:#5a6e7e}
.home-catalogue .product-photo{height:270px}
.home-brands{border-top:1px solid #0a152830;padding-top:35px;margin-top:55px}
.home-brands .brand-grid{gap:15px}
.home-brands figure{border:1px solid #0a152822;background:#fff8}
body[data-page=home] .facility-strip{background:#122535;color:var(--cream)}
body[data-page=home] .facility-strip .eyebrow{color:var(--cyan)}
body[data-page=home] .facility-strip p{color:var(--muted)}
body[data-page=home] .facility-strip .button{color:var(--cream);border-color:#c5e3fb70}
body[data-page=home] .facility-image{background:#1a2f41;border-color:#c5e3fb50;box-shadow:0 25px 70px #020c1460}
.home-visit{background:linear-gradient(130deg,#172f42,#1c3951);border-top:1px solid var(--line)}
.home-visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.home-visit-image{position:relative;isolation:isolate;min-height:480px;border:1px solid #bee2ff60;overflow:hidden}
.home-visit-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.home-visit-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1f30aa,transparent 65%);pointer-events:none;z-index:0}
.visit-pin{display:flex;gap:14px;align-items:center;position:absolute;bottom:25px;inset-inline:25px;z-index:1;padding:15px 18px;border:1px solid #c9ddff80;background:#142d42d4;backdrop-filter:blur(14px);font-size:12px}
.visit-pin>span:first-child{font:32px Arial;color:var(--cyan)}
.visit-pin .arrow{margin-inline-start:auto}
.home-visit-copy h2{font-size:clamp(37px,4vw,62px);margin:24px 0}
.home-visit-copy>p{font-size:17px;color:var(--muted);max-width:500px}
.home-visit-copy address{font-style:normal;font-size:18px;line-height:1.7;margin-top:25px}
.visit-coordinates{border-block:1px solid var(--line);padding:17px 0;margin-top:25px;overflow-wrap:anywhere}
.visit-coordinates small{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}
.visit-coordinates a{display:inline-block;font:12px/1.8 ui-monospace,Consolas,monospace;color:var(--cyan)}
.visit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
.visit-phone{font-size:13px;white-space:nowrap;border-bottom:1px solid #c5e3fb60;padding-bottom:5px}
.home-faq{background:#0c1b28}
.home-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.home-faq .section-heading h2{font-size:clamp(36px,4.2vw,62px)}
.home-faq .section-heading .button{margin-top:30px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{display:flex;align-items:baseline;gap:20px;list-style:none;cursor:pointer;padding:27px 0;font-size:20px;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
.faq-index{font:10px ui-monospace,Consolas,monospace;color:var(--cyan);flex-shrink:0}
.faq-icon{font:24px Arial;color:var(--cyan);margin-inline-start:auto;flex-shrink:0;transition:rotate .25s}
.faq-item[open] .faq-icon{rotate:45deg}
.faq-item[open] summary{color:var(--cyan)}
.faq-answer{padding:0 35px 28px;color:var(--muted);font-size:15px;line-height:1.8}
.faq-item[open] .faq-answer{animation:faq-reveal .28s ease-out both}
html[dir=rtl] .home-section-intro,html[dir=rtl] .home-service-intro>p,html[dir=rtl] .home-visit-copy>p{font-size:23px}
html[dir=rtl] .harvest-copy h3{font-size:30px;line-height:1.45}
html[dir=rtl] .harvest-copy p{font-size:21px;line-height:1.9}
html[dir=rtl] .harvest-link{font-size:19px}
html[dir=rtl] .service-row h3{font-size:32px}
html[dir=rtl] .service-row p{font-size:22px}
html[dir=rtl] .home-visit-copy h2{font-size:clamp(37px,4vw,57px)}
html[dir=rtl] .home-visit-copy address{font-size:25px}
html[dir=rtl] .visit-pin{font-size:21px}
html[dir=rtl] .visit-coordinates small{font-size:17px}
html[dir=rtl] .faq-item summary{font-size:26px}
html[dir=rtl] .faq-answer{font-size:22px;line-height:2}
@keyframes faq-reveal{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.harvest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.harvest-photo{aspect-ratio:1.4}.home-service-layout{gap:6%}.home-catalogue-heading{align-items:flex-start;flex-direction:column;gap:25px}.home-visit-layout{gap:5%}.home-visit-image{min-height:450px}.home-faq-layout{grid-template-columns:1fr 1.3fr;gap:6%}.faq-item summary{font-size:18px}}
@media(max-width:800px){.home-service-layout,.home-visit-layout,.home-faq-layout{grid-template-columns:1fr;gap:45px}.home-service-intro>p{max-width:600px}.home-visit-image{min-height:450px;max-width:600px;width:100%;margin:auto}.home-faq .section-heading{margin:0}.home-faq .section-heading h2{max-width:600px}.home-visit-copy h2{max-width:650px}.home-catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-catalogue .product-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.home-catalogue .product-card:last-child .product-info{min-height:auto}.home-catalogue .product-card:last-child .product-photo{height:230px}}
@media(max-width:530px){.home-section-intro{font-size:15px;margin-top:20px}.harvest-grid{grid-template-columns:1fr;gap:23px}.harvest-photo{aspect-ratio:1.45}.harvest-copy{padding:24px}.harvest-copy h3{font-size:28px}.harvest-copy p{font-size:15px;margin-top:15px}.harvest-link{font-size:12px}.home-service-layout{gap:38px}.home-service-intro h2{font-size:39px}.home-service-intro>p{font-size:16px}.service-row{gap:20px;padding:25px 0}.service-row h3{font-size:26px}.service-row p{font-size:15px}.home-catalogue .product-grid{grid-template-columns:1fr}.home-catalogue .product-card:last-child{grid-column:auto;display:block}.home-catalogue .product-photo,.home-catalogue .product-card:last-child .product-photo{height:270px}.home-brands{margin-top:40px}.home-visit-layout{gap:35px}.home-visit-image{min-height:360px}.visit-pin{inset-inline:15px;bottom:15px;padding:12px 15px}.home-visit-copy h2{font-size:39px}.home-visit-copy>p{font-size:16px}.home-visit-copy address{font-size:17px}.visit-coordinates a{font-size:11px}.visit-actions{gap:20px}.home-faq .section-heading h2{font-size:38px}.faq-item summary{font-size:18px;gap:15px;padding:23px 0}.faq-answer{padding-inline:25px 5px;font-size:15px}.home-faq-layout{gap:35px}html[dir=rtl] .home-section-intro,html[dir=rtl] .home-service-intro>p,html[dir=rtl] .home-visit-copy>p{font-size:21px}html[dir=rtl] .home-visit-copy h2{font-size:39px}html[dir=rtl] .faq-item summary{font-size:24px}html[dir=rtl] .faq-answer{font-size:21px}}
@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}.harvest-card,.harvest-card img,.faq-icon{transition:none}}
