/* Four equal photographic entrances: three spaces and manufacturing services. */
.local-app .worlds{grid-template-columns:repeat(4,minmax(0,1fr))}
.local-app .worlds .world-content{left:24px;right:24px}
.local-app .worlds .world h2{font-size:clamp(25px,2.1vw,34px);min-height:2.14em}
.local-app .worlds .world-content p{min-height:3.2em}
.local-app .world-services img{object-position:50% 34%}
.local-app .worlds .world-top{gap:12px}
.local-app .worlds .world-top>span:last-child{text-align:right}
@media(max-width:1100px){.local-app .worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.local-app .worlds .world{height:420px}.local-app .worlds .world h2{font-size:32px}}
@media(max-width:620px){.local-app .worlds{grid-template-columns:1fr}.local-app .worlds .world{height:360px}.local-app .worlds .world h2{font-size:34px;min-height:0}.local-app .worlds .world-content p{min-height:0}}

/* Manufacturing subpage keeps the same established Eigida palette. */
.services-page .eyebrow{color:#006536;letter-spacing:.12em}
.services-page h1 em,.services-white-label h2 em{font-weight:400;color:#006536}
.services-text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;display:inline-block;font-size:13px;line-height:1.6}
.services-text-link:hover{color:#00864d}
.services-page{background:#f6f6f0}
.services-hero{display:grid;grid-template-columns:1fr .9fr;min-height:540px}
.services-hero-copy{padding:28px clamp(28px,6vw,100px) 60px}
.services-breadcrumbs{display:flex;gap:12px;font-size:11px;color:#63725e;margin-bottom:44px}
.services-breadcrumbs a{color:inherit;text-decoration:none}
.services-hero h1{font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:25px 0}
.services-lead{font-size:16px;line-height:1.85;color:#59644f;max-width:550px;margin-bottom:30px}
.services-hero .hero-actions{display:flex;gap:24px;align-items:center}
.services-hero-image{margin:0;position:relative;min-height:320px;overflow:hidden}
.services-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center}
.services-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:12px;padding:44px 30px 24px;background:linear-gradient(transparent,#172118b3)}
.services-index{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px;padding:23px 28px;border-block:1px solid #d4dbcd;background:#edf0e7}
.services-index a{color:#3d5239;text-decoration:none;font-size:13px;padding:5px 0;border-bottom:1px solid transparent}
.services-index a:hover{border-color:currentColor}
.services-page .app-container{max-width:1440px}
.services-section{padding:64px 0;scroll-margin-top:24px}
.services-section-heading{margin-bottom:34px}
.services-section h2,.services-white-label h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:12px 0 20px}
.services-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ccd5c6}
.services-model{padding:30px 30px 30px 0;display:flex;align-items:flex-start;flex-direction:column}
.services-model+.services-model{border-left:1px solid #ccd5c6;padding-left:30px}
.services-number{color:#78916f;font-size:12px;letter-spacing:.08em}
.services-page h3{font-size:20px;font-weight:500;line-height:1.4;margin:18px 0 12px}
.services-model p,.services-capability p,.services-process p{font-size:14px;line-height:1.8;color:#59644f;margin:0 0 20px}
.services-model .services-text-link{margin-top:auto;color:#006536}
.services-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}
.services-capability{display:flex;gap:20px;border-top:1px solid #ccd5c6;padding:28px 0;scroll-margin-top:28px}
.services-capability .services-number{padding-top:5px}
.services-capability h3{margin-top:0}
.services-capability p{max-width:500px}
.services-capability .services-text-link{color:#006536}
.services-white-label{background:#17231c;color:#f6f4ea;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,85px);padding:clamp(28px,5vw,64px);scroll-margin-top:24px}
.services-white-label .eyebrow{color:#afc5a6}
.services-white-label h2 em{color:#b8cfaa}
.services-white-label>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c0c9bc;max-width:520px;margin-bottom:28px}
.services-white-label .services-text-link{color:#dce8d5}
.services-white-detail ol{list-style:none;padding:0;margin:0}
.services-white-detail li{display:flex;gap:22px;padding:20px 0;border-top:1px solid #63735b70}
.services-white-detail li>span{color:#9ab28e;font-size:12px;padding-top:5px}
.services-white-detail h3{font-size:18px;margin:0 0 8px}
.services-white-detail li p{color:#bcc8b6;font-size:14px;line-height:1.8;margin:0}
.services-white-detail .services-agreement{border-top:1px solid #63735b70;padding-top:22px;font-size:12px!important;margin-bottom:0!important}
.services-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:30px}
.services-process li{border-top:1px solid #98af8c;padding-top:20px}
.services-process h3{font-size:18px}
.services-iso{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;text-decoration:none;padding:24px 0;border-block:1px solid #ccd5c6;color:#006536;margin-top:20px;font-size:13px}
.services-iso>span:first-child{font-weight:600;letter-spacing:.02em}
.services-iso>span>span{padding:0 12px;color:#a0af94}
.services-faq{display:grid;grid-template-columns:.65fr 1fr;gap:64px;padding-top:20px}
.services-faq details{border-top:1px solid #ccd5c6;padding:21px 0}
.services-faq details:last-child{border-bottom:1px solid #ccd5c6}
.services-faq summary{font-size:16px;line-height:1.5;cursor:pointer;padding-right:10px}
.services-faq details p{font-size:14px;line-height:1.8;color:#59644f;margin:16px 0 0}
.services-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(25px,5vw,80px);border-top:1px solid #ccd5c6}
.services-enquiry>div>p:not(.eyebrow),.services-enquiry li{font-size:14px;line-height:1.8;color:#59644f}
.services-enquiry ul{padding-left:20px;margin:24px 0}
.services-enquiry li{padding:5px 0}
.services-enquiry .services-form-note{font-size:12px!important;padding-top:22px;border-top:1px solid #ccd5c6}
.services-enquiry .form-grid>label:first-child{grid-column:1/-1}
.services-page a:focus-visible,.services-faq summary:focus-visible{outline:2px solid #56a66d;outline-offset:5px}
@media(max-width:1100px){.services-hero-copy{padding-inline:30px}.services-enquiry{grid-template-columns:1fr 1.2fr;gap:28px}.services-capabilities{gap:0 28px}}
@media(max-width:780px){.services-hero{grid-template-columns:1fr}.services-hero-copy{padding:24px 24px 35px}.services-breadcrumbs{margin-bottom:30px}.services-hero-image{min-height:260px}.services-hero h1{font-size:48px}.services-hero .services-lead{font-size:15px}.services-index{justify-content:flex-start;gap:10px 23px;padding:18px 24px}.services-index a{font-size:12px}.services-section{padding:42px 0}.services-models{grid-template-columns:1fr}.services-model{padding:24px 0}.services-model+.services-model{border-left:0;border-top:1px solid #ccd5c6;padding-left:0}.services-model h3{margin-top:12px}.services-capabilities{grid-template-columns:1fr}.services-white-label{grid-template-columns:1fr;gap:28px}.services-process{grid-template-columns:1fr 1fr;gap:20px}.services-faq,.services-enquiry{grid-template-columns:1fr;gap:10px}.services-enquiry .form-panel{margin-top:20px}.services-faq .services-section-heading{margin-bottom:18px}.services-enquiry .form-grid>label:first-child{grid-column:auto}}
