/* Owner review: connected organisation campus, calm movement and interior identity. */
.nav-trigger { display:flex;align-items:center;gap:6px;position:relative; }
.nav-trigger .nav-label { font:inherit;margin:0; }
.nav-trigger.active::after { position:absolute;bottom:5px;left:calc(50% - 11px);margin:0; }
.nav-chevron { display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:translateY(2px);transition:transform .2s; }
.nav-trigger[aria-expanded='true'] .nav-chevron { transform:translateY(2px) rotate(180deg); }
.languages { padding:3px;border-radius:8px;align-items:center;background:#f0f4f0;border:1px solid #e2e9e3; }
.languages a { min-height:30px;line-height:30px;min-width:32px;font-size:10px;border-radius:5px;padding:0 4px; }
.languages a.selected { box-shadow:0 1px 4px #16402a12; }
.hero { background:#f3f5f2;isolation:isolate; }
.hero-inner { min-height:610px; }
.hero-copy { position:relative;z-index:3;width:36%;padding-bottom:30px;text-align:left; }
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-lead,.hero-copy .hero-signature { text-align:left; }
.hero-copy .hero-lead { width:100%;margin-left:0;margin-right:auto; }
.hero-copy .actions { gap:10px;justify-content:flex-end; }
.hero-copy .button { padding-inline:20px; }
.hero-copy .hero-signature { top:102%; }
.hero-micro { display:none; }
.campus-scene { position:absolute;width:69%;aspect-ratio:1.5;right:-5%;top:50%;transform:translateY(-50%);direction:ltr;isolation:isolate; }
.campus-art { width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent); }
.campus-connections { position:absolute;inset:0;width:100%;height:100%; }
.campus-mobile-connections { display:none; }
.connection { stroke:#276d51;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85;stroke-dasharray:1;stroke-dashoffset:0; }
.campus-ports circle { transform-box:fill-box;transform-origin:center; }
.campus-sphere { position:absolute;left:40%;top:33%;width:25%;height:auto;filter:drop-shadow(0 16px 12px #173c3525); }
.campus-label { position:absolute;transform:translate(-50%,-100%);transform-origin:50% 100%;white-space:nowrap;display:flex;align-items:center;gap:7px;border:1px solid #d5e1d7;padding:6px 12px;border-radius:8px;background:#fffffff2;color:#174833;font-size:12px;font-weight:550;box-shadow:0 4px 15px #23483008;direction:rtl; }
html[lang='en'] .campus-label { direction:ltr;font-size:11px; }
.campus-node-dot { width:5px;height:5px;border-radius:100%;background:#428363; }
.campus-label:hover,.campus-label:focus-visible { border-color:#2e7456;background:#fff; }
.node-1 { left:20.2%;top:14.9%; }.node-2 { left:55%;top:6.3%; }.node-3 { left:84.7%;top:20%; }.node-4 { left:76.6%;top:56.1%; }.node-5 { left:22.6%;top:53.1%; }
.client-marquee { overflow:hidden;direction:ltr;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.client-track { display:flex;width:max-content; }
.client-track .client-names { display:flex;flex-shrink:0;gap:0; }
.client-track .client-name { width:145px;padding:10px 18px;font-size:11px;flex-shrink:0; }
.client-marquee[data-motion-state] .client-track { animation:client-scroll 40s linear infinite;animation-play-state:paused; }
.client-marquee[data-motion-state='playing'] .client-track { animation-play-state:running; }
@keyframes client-scroll { to { transform:translateX(-50%); } }
body:not([data-page='HOME']) .site-header { position:relative;background:#fff;border-bottom:1px solid #dce6df;box-shadow:0 8px 24px #24433108;z-index:20; }
body:not([data-page='HOME']) main { background:linear-gradient(180deg,#edf3ee 0, #f7faf7 370px,#fff 660px); }
.page-heading,.product-heading { position:relative; }
.page-heading-copy .eyebrow { display:flex;align-items:center;gap:12px;font-weight:650;color:#427357; }
.page-heading-copy .eyebrow::before { content:'';width:28px;height:2px;background:#619a76; }
.page-heading-art { padding:12px;background:#ffffff80;border:1px solid #fff;border-radius:20px 84px 20px 20px;box-shadow:0 18px 50px #183f2c12; }
.page-heading-art::after { content:'';position:absolute;width:56px;height:56px;bottom:-10px;inset-inline-end:-8px;background:url('symbol.svg') center/contain no-repeat;opacity:.75; }
.page-heading.without-image { padding-bottom:48px;border-bottom:1px solid #d6e3d9;margin-bottom:30px; }
.page-heading.without-image::after { content:'';position:absolute;inset-inline-end:5%;top:12%;width:200px;height:200px;background:url('symbol.svg') center/contain no-repeat;opacity:.04;pointer-events:none; }
.detail-section { padding-bottom:26px;border-bottom:1px solid #e3eae4; }
.detail-section .section-number { color:#609179; }
.detail-aside { border-top:3px solid #6e9c7e;box-shadow:0 12px 30px #28463308; }
.site-footer { padding-top:30px; }
.footer-grid { padding-bottom:22px; }
.site-footer .footer-bottom { margin-top:0;padding-block:14px; }
.footer-location address { font-style:normal;font-size:11px;line-height:1.9;margin-bottom:8px; }
.footer-location address strong { display:block;color:#2c4e3b; }
.footer-location address a { font-size:12px; }
.image-kind,.about-photo>span { display:none; }
.honeypot { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.enquiry-consent { display:flex;align-items:start;gap:10px;font-size:12px;margin-block:16px; }
.enquiry-consent input { flex:none;width:17px;height:17px;margin-top:4px;accent-color:var(--green); }
.form-error-summary { border-inline-start:3px solid #ae4939;background:#fff1ee;padding:20px;margin-bottom:24px; }.form-error-summary h2 { font-size:20px; }
.contact-quick-form .preview-form-notice { font-size:10px;padding:8px 12px;margin-bottom:12px; }.contact-quick-form .enquiry-consent { font-size:10px; }
.reading-layout { max-width:920px;margin-inline:auto;padding-block:20px 60px; }.reading-layout p { white-space:pre-line;line-height:2.2; }.reading-layout h2 { font-size:25px;margin-top:35px; }
.search-form { display:flex;gap:12px;margin-block:20px 30px; }.search-form input { flex:1;min-width:0;padding:12px 18px;border:1px solid #cad8cc;border-radius:8px;font:inherit; }
.article-meta { color:#607e69;font-size:13px;padding-block:10px 22px; }.insight-index { padding-bottom:65px; }
@media (max-width:1080px) { .hero-copy { width:41%; }.campus-scene { width:64%;right:-4%; }.hero-copy h1 { font-size:37px; }.campus-label { font-size:10px;padding:5px 8px; }.hero-copy .button { padding-inline:14px;font-size:13px; } }
@media (max-width:700px) {
 .hero { height:auto;min-height:0; }
 .hero-inner { min-height:0;padding-block:34px 20px;display:flex;flex-direction:column; }
 .hero-copy { width:100%;padding-bottom:28px; }.hero-copy .hero-signature { position:static;margin-top:20px; }.hero-copy h1 { font-size:clamp(30px,8vw,40px); }
 .campus-scene,html[lang='en'] .campus-scene { position:relative;inset:auto;transform:none;width:100%;margin:12px auto 25px;aspect-ratio:400/340;background:radial-gradient(ellipse at 50% 50%,#dce8db88,transparent 65%); }
 .campus-art,.campus-connections { display:none; }.campus-mobile-connections { display:block;position:absolute;inset:0;width:100%;height:100%; }
 .campus-sphere { left:34%;top:33%;width:34%; }
 .campus-label,html[lang='en'] .campus-label { font-size:11px;padding:6px 9px;gap:5px;border-radius:7px;white-space:normal;max-width:45%;text-align:center;min-height:32px;line-height:1.6; }
 .node-1 { left:21%;top:26%; }.node-2 { left:72%;top:15%; }.node-3 { left:78%;top:59%; }.node-4 { left:66%;top:98%; }.node-5 { left:20%;top:84%; }
 .campus-node-dot { width:3px;height:3px; }.connection { stroke-width:1; }
 .languages a { min-width:28px;min-height:30px;line-height:30px; }
 .page-heading-art::after { width:42px;height:42px;inset-inline-end:0; }.page-heading-art { padding:8px;border-radius:18px 54px 18px 18px; }
 .footer-location { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px; }.footer-location h2,.footer-location>a { grid-column:1/-1; }
 .client-track .client-name { width:125px; }
}
@media (max-width:359px) { .campus-label,html[lang='en'] .campus-label { font-size:10px;padding:5px 7px; }.hero-copy h1 { font-size:29px; } }
@media (prefers-reduced-motion:reduce) { .campus-sphere,.connection,.client-track { animation:none!important; }.client-copy { display:none!important; }.client-marquee { overflow:auto;mask-image:none; }.nav-chevron { transition:none; } }
