.quartz-page-motion .blueprint-intro .q-title{transform:translateY(var(--intro-travel,0));will-change:transform}
.quartz-page-motion .page-blueprint path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--drawing-progress,1));transition:stroke-dashoffset .15s linear}
.quartz-page-motion .architecture-panel{position:relative;--panel-progress:1}
.quartz-page-motion .architecture-panel:before{content:'';position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(#01c2f5,#022c5900);transform-origin:top;transform:scaleY(var(--panel-progress));pointer-events:none}
.quartz-page-motion .architecture-panel .editorial-image,.quartz-page-motion .full-image .elementor-widget-image{overflow:hidden;clip-path:inset(calc((1 - var(--panel-progress))*9%) calc((1 - var(--panel-progress))*6%) 0);}
.quartz-page-motion .architecture-panel img{transform:scale(1.055) translateY(var(--image-drift,0));will-change:transform}
.quartz-page-motion .case-image img{transform:none}
.quartz-page-motion .content-value{transition:background .35s,transform .35s}.quartz-page-motion .content-value:hover{background:#e6f5f755;transform:translateY(-4px)}
.quartz-page-motion .architecture-project .project-image{overflow:hidden}.quartz-page-motion .architecture-project img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.quartz-page-motion .architecture-project:hover img{transform:scale(1.06)}
.quartz-page-motion .architecture-project .project-caption{transition:transform .4s}.quartz-page-motion .architecture-project:hover .project-caption{transform:translateX(8px)}
body.quartz-page-motion .elementor.elementor .animated-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6%;position:relative;padding-top:40px;padding-bottom:60px;background:#f0f6f7}
.services-model{grid-column:1;grid-row:1 / span 5;position:sticky;top:115px;height:calc(100svh - 150px);max-height:780px;min-height:420px;background:#022c59;color:white;align-self:start;overflow:hidden;border-radius:2px}
.services-model canvas{width:100%;height:calc(100% - 110px);display:block;position:absolute;top:35px}
.model-top,.model-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;font:9px/1.4 var(--quartz-body);letter-spacing:.12em}.model-top{top:22px}.model-bottom{bottom:75px;align-items:end}.model-label{font:700 clamp(18px,2vw,28px)/1.1 var(--quartz-display);letter-spacing:-.02em;max-width:70%}.model-bottom>span:last-child{font-size:7px;max-width:90px;text-align:right}
.model-steps{position:absolute;bottom:20px;left:24px;right:24px;display:flex;gap:8px}.model-steps button{min-width:44px;min-height:44px;color:white;background:transparent;border:1px solid #ffffff55;font:12px var(--quartz-body)}.model-steps button[aria-current=step]{background:#01c2f5;color:#022c59;border-color:#01c2f5}
body.quartz-page-motion .elementor.elementor .animated-services .service-row{grid-column:2;display:flex;flex-direction:column;justify-content:center;min-height:75svh;padding:60px 0;gap:18px;border-top:1px solid #022c5922;scroll-margin-top:110px;opacity:1;transform:none}
body.quartz-page-motion .elementor.elementor .animated-services .service-row:hover{padding-left:0;padding-right:0;background:transparent}
body.quartz-page-motion .elementor.elementor .animated-services .service-row h2{font-size:clamp(30px,3.4vw,53px)}
.animated-services .service-row .eyebrow{color:#008eb8}.animated-services .service-row ul{list-style:none;padding:0}.animated-services .service-row li{border-bottom:1px solid #022c5917;padding:6px 0}.animated-services .service-current h2{color:#007b9c}
.quartz-page-motion .contact-layout{background-image:linear-gradient(#022c5906 1px,transparent 1px),linear-gradient(90deg,#022c5906 1px,transparent 1px);background-size:32px 32px}.quartz-page-motion .demo-form:focus-within{box-shadow:0 12px 44px #022c5912;transition:box-shadow .4s}
@media(max-width:760px){body.quartz-page-motion .elementor.elementor .animated-services{display:block;padding:30px 6%}.services-model{position:relative;top:auto;height:380px;min-height:0;margin-bottom:25px}.services-model canvas{height:270px}.model-label{font-size:22px}body.quartz-page-motion .elementor.elementor .animated-services .service-row{min-height:0;padding:38px 0;gap:14px}.quartz-page-motion .architecture-panel img{transform:none}.quartz-page-motion .blueprint-intro .q-title{transform:none}}
@media(prefers-reduced-motion:reduce){.quartz-page-motion *{scroll-behavior:auto!important}.quartz-page-motion .blueprint-intro .q-title,.quartz-page-motion .architecture-panel img,.quartz-page-motion .architecture-project:hover img,.quartz-page-motion .architecture-project:hover .project-caption,.quartz-page-motion .content-value:hover{transform:none!important;transition:none!important}.quartz-page-motion .architecture-panel .editorial-image,.quartz-page-motion .full-image .elementor-widget-image{clip-path:none}.quartz-page-motion .page-blueprint path{stroke-dashoffset:0;transition:none}.services-model{position:relative;top:auto;max-height:500px}body.quartz-page-motion .elementor.elementor .animated-services .service-row{min-height:0;padding:35px 0}}
.services-model canvas{height:calc(100% - 150px)}
@media(max-width:760px){.services-model canvas{height:230px}}
.quartz-page-motion .split-section .split-copy{position:relative;padding-left:28px}
.quartz-page-motion .split-section .split-copy:before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:#01c2f5;transform-origin:top;transform:scaleY(var(--panel-progress,1))}
@media(prefers-reduced-motion:reduce){.quartz-page-motion .split-section .split-copy:before{transform:none}}

/* About: an editable sequence of purpose, history and people. */
.about-vision{position:relative;overflow:hidden;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:64px 64px}
.about-vision .q-copy{max-width:850px;font-size:clamp(19px,2vw,28px);line-height:1.6}
.about-purpose-grid,.about-partner-grid,.about-team-grid{display:grid!important;gap:0!important;width:100%}
.about-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}
.about-commitment,.about-partner,.about-person{padding:32px!important;border-top:1px solid #022c5933;position:relative}
.about-commitment{border-right:1px solid #022c5922}.about-commitment:last-child{border-right:0}
.about-commitment .q-heading,.about-partner .q-heading{font-size:clamp(22px,2.2vw,32px)!important}
.about-partnerships{background:#e6f5f7}.about-partnerships>.q-copy,.about-team>.q-copy{max-width:850px}
.about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}
.about-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:45px}
.about-person{min-height:230px;border-right:1px solid #022c5922;transition:background .3s}
.about-person:hover{background:#e6f5f7}.about-person:before{content:"";position:absolute;top:-1px;left:0;width:35px;height:2px;background:#01c2f5}
.about-person .q-heading{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.18!important}
.about-role{font-size:15px;line-height:1.5;color:#365472}
.about-next{background:#e6f5f7}.about-action .elementor-button{background:#022c59;color:white;border-radius:0;padding:16px 24px}
@media(max-width:1000px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-purpose-grid{grid-template-columns:1fr}.about-commitment{border-right:0}}
@media(max-width:600px){.about-partner-grid,.about-team-grid{grid-template-columns:1fr}.about-person{min-height:0}.about-commitment,.about-partner,.about-person{padding:26px 0!important;border-right:0}.about-vision .q-copy{font-size:19px}}
@media(prefers-reduced-motion:reduce){.about-person{transition:none}}
.about-commitment .q-heading h3,.about-partner .q-heading h3{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.2!important}
.about-person .q-heading h3{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.2!important;overflow-wrap:normal}

/* Leadership diagram: operations, finance and development. */
.org-chart{display:grid!important;grid-template-columns:2.1fr 1fr 1fr;gap:24px!important;margin-top:42px;width:100%;align-items:start}
.org-branch,.org-person-copy{gap:0!important}
.org-person{display:flex!important;flex-direction:row!important;align-items:center;gap:16px!important;background:#fff;border:1px solid #d6e2ea;padding:18px!important;min-height:132px;position:relative;z-index:1}
.org-portrait{flex:0 0 64px;width:64px!important}.org-portrait img{display:block;width:64px;height:80px;object-fit:cover}
.org-name h3{font:700 17px/1.3 var(--quartz-body)!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.org-role{font:14px/1.5 var(--quartz-body);color:#007f9e;margin-top:14px}.org-role p{margin:0}
.org-person-copy{flex:1;min-width:0}
.org-reports{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin-top:48px;position:relative}
.org-reports:before{content:"";position:absolute;left:16.66%;right:16.66%;top:-24px;height:1px;background:#bdd1df}
.org-reports:after{content:"";position:absolute;top:-48px;left:50%;width:1px;height:24px;background:#bdd1df}
.org-reports>.org-person{flex-direction:column!important;align-items:flex-start;padding:14px!important;min-height:230px}
.org-reports>.org-person:before{content:"";position:absolute;top:-25px;left:50%;height:24px;width:1px;background:#bdd1df}
.org-finance-reports{gap:24px!important;margin-top:48px;position:relative}
.org-finance-reports:before{content:"";position:absolute;top:-48px;bottom:50px;left:50%;width:1px;background:#bdd1df}
.org-development-copy{padding:32px 18px!important}.org-development-copy .org-name h3{color:#007f9e!important}
.org-development-copy .org-role{color:#022c59;font-size:16px}
.about-team{background:#f5f8fa}
@media(max-width:1100px){.org-chart{grid-template-columns:1fr 1fr}.org-operations{grid-column:1/-1}.org-reports>.org-person{min-height:200px}}
@media(max-width:600px){.org-chart{grid-template-columns:1fr;gap:40px!important}.org-operations{grid-column:auto}.org-reports{grid-template-columns:1fr;margin-top:24px;margin-left:22px;padding-left:18px;border-left:1px solid #bdd1df}.org-reports:before,.org-reports:after{display:none}.org-reports>.org-person{flex-direction:row!important;min-height:120px}.org-reports>.org-person:before{left:-19px;top:50%;height:1px;width:18px}.org-finance-reports{margin-top:24px;margin-left:22px}.org-finance-reports:before{top:-24px}.org-name h3{font-size:17px!important}}
.org-reports,.org-finance-reports{margin-top:48px!important}.org-person{flex-shrink:0!important;min-height:132px!important}
@media(max-width:600px){.org-reports,.org-finance-reports{margin-top:24px!important}.org-reports{margin-left:22px!important;padding-left:18px!important}.org-finance-reports{margin-left:22px!important}}

/* A factual introduction, followed by one shared vision/purpose chapter. */
.about-opening{display:grid!important;grid-template-columns:1.05fr 1fr;gap:5vw!important;align-items:center!important;padding-top:160px!important;padding-bottom:80px!important}
.about-opening-copy{min-width:0;gap:20px!important}
.about-opening .q-title h1{font-size:clamp(36px,4.4vw,68px)!important;line-height:1.05!important}
.about-opening .q-copy{max-width:540px}
.about-opening-photo img{width:100%;height:560px;object-fit:cover;display:block}
.about-opening-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:12px!important}
.about-opening-links .elementor-button{background:transparent!important;color:#022c59!important;border:1px solid #022c5940}
.about-vision{display:grid!important;grid-template-columns:1.1fr 1fr;gap:7vw!important;align-items:start!important}
.about-vision-statement{gap:22px!important}
.about-vision-statement .q-heading h2{font-size:clamp(32px,3.5vw,52px)!important;line-height:1.12!important}
.about-vision .about-purpose-integrated{grid-template-columns:1fr;margin:0!important}
.about-vision .about-commitment{border-color:#ffffff30!important;border-right:0!important;padding:26px 0!important;background:transparent}
.about-vision .about-commitment .eyebrow{color:#01c2f5!important}
.about-vision .about-commitment .q-copy{font-size:17px!important;line-height:1.65!important;color:#d7e7f0}
.about-vision .about-commitment .q-heading h3{color:white!important;font-size:24px!important}
#our-history,#our-team{scroll-margin-top:110px}
@media(max-width:900px){.about-opening,.about-vision{grid-template-columns:1fr}.about-opening{padding-top:135px!important}.about-opening-photo img{height:380px}.about-vision{gap:35px!important}}
@media(max-width:600px){.about-opening-photo img{height:300px}.about-opening .q-title h1{font-size:36px!important}.about-opening-links .elementor-button{padding:14px 18px}}
body .page-intro.about-opening{background:#f5f8fa!important;color:#022c59!important}
body .page-intro.about-opening .q-title h1,body .page-intro.about-opening .q-copy{color:#022c59!important}
body .page-intro.about-opening .eyebrow{color:#007f9e!important}
.about-opening-links{position:relative;z-index:2}.about-opening-links .elementor-button{color:#022c59!important}

/* Give the purpose copy breathing room beside the architectural rule. */
.about-vision .about-purpose-integrated .about-commitment{padding:26px 24px 28px!important;gap:12px!important}
.about-vision .about-commitment>.elementor-element{margin:0!important}
.about-vision .about-commitment .eyebrow p,.about-vision .about-commitment .q-copy p,.about-vision .about-commitment .q-heading h3{margin:0!important}
.about-vision .about-commitment .q-copy{line-height:1.6!important}
@media(max-width:600px){.about-vision .about-purpose-integrated .about-commitment{padding:22px 20px 26px!important;gap:10px!important}}
/* Preserve the full supplied architectural rendering and its attribution. */
.about-opening-photo img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important}
/* Keep supplied portraits uncropped within the organisation chart. */
.org-portrait img{height:96px!important;object-fit:contain!important;object-position:center;background:#fff}

/* Supporting Build photographs retain the existing lifecycle layout. */
.solutions-build-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;width:100%;margin-top:24px!important}
.solutions-build-photo img{width:100%;height:160px;object-fit:cover;display:block}
.service-row .q-copy li{margin-bottom:12px}
@media(max-width:600px){.solutions-build-gallery{grid-template-columns:1fr}.solutions-build-photo img{height:220px}}

/* Sector cards: inset copy from the animated cyan rule. */
body .elementor.elementor .sectors-section .content-value{padding:28px 24px!important;gap:16px!important}
body .elementor.elementor .sectors-section .content-value>.elementor-element{margin:0!important}
body .elementor.elementor .sectors-section .content-value .elementor-heading-title,
body .elementor.elementor .sectors-section .content-value .q-copy p{margin:0!important}
body .elementor.elementor .sectors-section .content-value .elementor-heading-title{font-size:clamp(20px,1.8vw,25px);line-height:1.22;overflow-wrap:break-word}
@media(max-width:600px){body .elementor.elementor .sectors-section .content-value{padding:24px 20px!important;gap:14px!important}}
.partner-profile{border-bottom:1px solid #022c5920;gap:24px!important}.partner-profile .q-copy{max-width:850px}.partner-profile:nth-child(odd){background:#edf6f8}.partner-profile .about-action{margin-top:12px}
.partner-logos{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:20px;margin:24px 0!important}.partner-logo a{display:grid;place-items:center;background:white;padding:18px}.partner-logo img{width:100%;height:96px;object-fit:contain}
.home .quartz-journey{height:100svh}.journey-playback{position:absolute;right:5%;bottom:100px;z-index:4;background:#022c59;color:white;border:1px solid #ffffff66;padding:10px 14px}.journey-playback[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.home .quartz-showcase{height:100svh}}
