/* Feedback-led visual presentation: people, protection and programme progression. */
.icon-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.v-icon{display:block;width:38px;height:38px;flex:0 0 auto;color:currentColor;overflow:visible}
.v-icon .icon-accent{stroke:var(--brand-lime)}
.icon-library .icon-accent{stroke:var(--icon-secondary,var(--brand-lime))}.accent-lime{--icon-secondary:var(--brand-cyan)}.geo-orbit,.vertical-tabs,.commitment-strip{--icon-secondary:#447e20}
.motion-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ffffff36;border-radius:7px;padding:8px 10px;color:#c4d6d3;background:transparent;font:650 10px var(--font);cursor:pointer}
.motion-toggle .v-icon{width:14px;height:14px}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{color:var(--brand-cyan);border-color:#00e8ff77}.motion-toggle:focus-visible{outline:2px solid var(--brand-lime);outline-offset:4px}
.header-end{gap:13px}.header-end .duration{margin-right:4px}
.brief-photo{position:relative;overflow:hidden;height:162px;background:#102323}
.brief-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.security-brief:hover .brief-photo img{transform:scale(1.045)}
.brief-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0010129e,transparent 68%)}
.brief-photo>span{position:absolute;left:25px;bottom:18px;z-index:1;display:flex;align-items:center;gap:11px;color:white;font-size:12px;font-weight:750;letter-spacing:-.015em}
.brief-photo>span .v-icon{width:25px;height:25px;color:var(--brand-lime)}
.brief-head{padding-block:16px}.brief-head .alert-marker{border:0;width:34px;height:34px}.brief-head .v-icon{width:31px;height:31px}.brief-row{padding-block:17px}.brief-row h3{font-size:20px;margin-block:5px}.brief-row p{font-size:11px}.brief-action{padding-block:17px}
.vivid-protection{overflow:hidden}.protection-heading{grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.vivid-protection .protection-heading h2{font-size:clamp(39px,4.25vw,60px);line-height:1.08;letter-spacing:-.055em}
.people-callout{font-size:clamp(20px,2.1vw,28px);font-weight:750;letter-spacing:-.035em;line-height:1.4;margin-top:27px;color:#d6e4e0}
.security-stage{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.vivid-layers.layer-tabs{display:flex;flex-direction:column;gap:15px}
.vivid-layers.layer-tabs>button{display:flex;align-items:center;gap:22px;min-height:127px;padding:22px 25px;text-align:left;border-radius:13px}
.vivid-layers.layer-tabs>button>.v-icon{width:48px;height:48px;color:var(--brand-cyan);transition:transform .4s}
.vivid-layers.layer-tabs>button:nth-child(2)>.v-icon{color:var(--brand-lime)}
.vivid-layers.layer-tabs>button:hover>.v-icon,.vivid-layers.layer-tabs>button:focus-visible>.v-icon{transform:translateY(-4px) rotate(-6deg)}
.vivid-layers.layer-tabs .layer-copy{display:block;flex:1}.vivid-layers.layer-tabs .layer-type{font-size:9px;margin:0;line-height:1.5;color:#a5bebc}
.vivid-layers.layer-tabs strong{font-size:25px;min-height:0;margin:8px 0 9px;line-height:1.2}.vivid-layers .layer-status{font-size:8px;margin:0;width:fit-content;padding:4px 9px}
.layer-direction{font-size:25px;color:var(--brand-cyan);font-weight:600;transition:transform .3s}.vivid-layers button:hover .layer-direction{transform:translate(3px,-3px)}
.security-visual-panel{position:relative;min-width:0;padding:0 10px 12px;text-align:center}
.security-art{position:relative;height:330px;display:flex;justify-content:center;align-items:center;isolation:isolate;background:radial-gradient(circle,#00e8ff0b 0,transparent 67%)}
.security-shield{position:relative;width:194px;height:222px;z-index:2;overflow:visible}
.shield-shadow{fill:#00e8ff09;stroke:none}.shield-outline{fill:none;stroke:var(--brand-lime);stroke-width:2.7;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 7px #8eff0030)}
.shield-inner{fill:none;stroke:var(--brand-cyan);stroke-width:1;opacity:.35}#security-core{color:var(--brand-cyan)}
.security-orbit{position:absolute;width:285px;height:285px;border:1px solid #00e8ff30;border-radius:50%;left:50%;top:50%;margin:-142.5px 0 0 -142.5px}
.security-orbit::after{content:"";position:absolute;left:37px;top:37px;width:9px;height:9px;background:var(--brand-cyan);box-shadow:0 0 16px #00e8ff75;border-radius:50%}
.security-orbit.orbit-two{width:326px;height:326px;margin:-163px 0 0 -163px;border-style:dashed;border-color:#8eff0025;opacity:.7}
.security-orbit.orbit-two::after{background:var(--brand-lime);width:6px;height:6px;top:46px;left:46px;box-shadow:none}
.is-active .orbit-one{animation:orbit-spin 22s linear infinite}.is-active .orbit-two{animation:orbit-spin 32s linear infinite reverse}
.security-node{position:absolute;width:6px;height:6px;border:1px solid var(--brand-lime);transform:rotate(45deg);background:#0a201c}.node-a{left:13%;top:27%}.node-b{right:10%;top:59%;width:10px;height:10px;border-color:var(--brand-cyan)}.node-c{left:21%;bottom:18%}
.security-orbit-label{position:absolute;bottom:0;font-size:8px;letter-spacing:.22em;font-weight:700;color:#81aba6;background:#06100e;padding:6px 13px;z-index:3}
.security-visual-caption{padding-top:23px}.security-visual-caption>span{font-size:11px;color:var(--brand-cyan);display:block;font-weight:600}.security-visual-caption>strong{font-size:26px;line-height:1.3;letter-spacing:-.035em;display:block;margin:9px 0 12px}.security-visual-caption .text-link{font-size:10px;color:#bfd3ce}
.security-visual-panel[data-layer=maintenance] .shield-outline{stroke:var(--brand-cyan)}.security-visual-panel[data-layer=maintenance] #security-core{color:var(--brand-lime)}
.geography-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;margin-bottom:15px}.geography-copy .lead{font-size:16px}
.geo-orbit{position:relative;width:94px;height:94px;margin-bottom:25px;display:grid;place-items:center;background:#e2f0ec;border:1px solid #c6dad6;border-radius:50%;color:#006570}
.geo-orbit>.v-icon{width:71px;height:71px}.geo-orbit .icon-accent{stroke:#447e20}.geo-orbit>i{position:absolute;inset:-8px;border:1px dashed #94b8af;border-radius:50%}.geo-orbit>i::before{content:"";position:absolute;top:9px;left:9px;width:9px;height:9px;border-radius:50%;background:#006570}.geo-orbit>i:last-child{inset:-16px;border:0;transform:rotate(120deg)}.geo-orbit>i:last-child::before{background:#76ba2d}
.geo-orbit.is-active>i{animation:orbit-spin 25s linear infinite}.geo-orbit.is-active>i:last-child{animation-duration:34s;animation-direction:reverse}
.vertical-tabs button>.v-icon{width:32px;height:32px;color:#007280;transition:transform .3s}.vertical-tabs button:hover>.v-icon{transform:translateY(-3px)}.vertical-tabs .icon-accent{stroke:#568525}
.groundwork-feature{display:grid;grid-template-columns:1.12fr 1fr;border-radius:17px;overflow:hidden;background:#051210;color:#fff;margin-top:30px;border:1px solid #213c37}
.groundwork-copy{padding:40px 37px 38px}.groundwork-copy>.eyebrow{color:var(--brand-cyan);font-size:9px;letter-spacing:.12em}
.groundwork-copy h3{font-size:clamp(30px,3.25vw,43px);line-height:1.14;letter-spacing:-.047em;margin:25px 0 26px}.groundwork-copy h3 em{color:var(--brand-lime)}
.groundwork-copy>p{font-size:13px;line-height:1.95;color:#bdceca;margin-top:19px}.groundwork-copy>p strong{color:#f1faf7;font-weight:750}.groundwork-copy>.text-link{font-size:11px;color:var(--brand-cyan);display:inline-block;margin-top:25px}
.groundwork-image{position:relative;min-height:510px;overflow:hidden}.groundwork-image>img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:73% 50%;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}
.groundwork-feature:hover .groundwork-image>img{transform:scale(1.04)}.groundwork-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001618d9,transparent 62%)}
.image-caption{position:absolute;left:31px;right:31px;bottom:36px;z-index:1}.image-caption>span{display:block;font-size:10px;font-weight:650;letter-spacing:.03em;color:#d7e6df}.image-caption>strong{display:block;font-size:39px;font-weight:800;line-height:1.1;letter-spacing:-.045em;margin-top:15px}.image-corner{position:absolute;top:23px;right:25px;color:var(--brand-lime);font-size:55px;font-weight:600;line-height:1;z-index:1}
.foundation-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#071a17;border-radius:13px;margin-top:24px;padding:25px 8px;color:#fff}
.foundation-icons>div{display:flex;align-items:center;gap:18px;border-right:1px solid #ffffff20;padding:9px 23px}.foundation-icons>div:last-child{border:0}.foundation-icons .v-icon{width:43px;height:43px;color:var(--brand-cyan);transition:transform .35s}.foundation-icons>div:nth-child(even) .v-icon{color:var(--brand-lime)}.foundation-icons>div:hover .v-icon{transform:translateY(-4px) rotate(-5deg)}
.foundation-icons>div>span{font-size:11px;line-height:1.65;color:#aec6bf}.foundation-icons strong{font-size:15px;line-height:1.35;font-weight:750;color:#fff}
.development-commitment .lead{font-size:16px;line-height:1.85}.development-commitment .lead+.lead{margin-top:18px}
.commitment-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ccdad5;border-bottom:1px solid #ccdad5;padding:25px 20px;margin-top:29px}.commitment-strip>span{display:flex;align-items:center;gap:15px;font-size:17px;line-height:1.4;font-weight:750;color:#143831;letter-spacing:-.02em}.commitment-strip .v-icon{color:#006a75;width:34px;height:34px}.commitment-strip .icon-accent{stroke:#4d7f22}
.vivid-programme{position:relative;overflow:hidden}.vivid-programme::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url('assets/construction-blueprint.svg');background-size:720px auto;opacity:.045;mask-image:linear-gradient(to bottom,#000,transparent 65%)}.vivid-programme>.container{position:relative}
.programme-kicker{font-size:12px;font-weight:800;line-height:1.65;letter-spacing:.11em;max-width:660px}
.programme-intro{display:grid;grid-template-columns:.82fr 1.25fr;align-items:center;gap:65px;margin:10px 0 40px}
.programme-art{position:relative;display:block;width:100%;max-width:380px;justify-self:center;background:radial-gradient(ellipse,#00e8ff08,transparent 68%);border:0;color:var(--brand-cyan);cursor:pointer;padding:0 0 12px;border-radius:17px;perspective:800px}
.programme-art:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:7px}.programme-blueprint{display:block;width:100%;height:auto;overflow:visible}.blueprint-grid{fill:none;stroke:#00e8ff;stroke-width:.6;opacity:.18}
.programme-layer{fill:#082c2b;stroke:var(--brand-cyan);stroke-width:1.7;stroke-linejoin:round;transform-origin:center;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}.layer-bottom{fill:#05241b;stroke:var(--brand-lime)}.layer-middle{fill:#071f26}.layer-top{fill:#0b2f26;stroke:var(--brand-lime)}.layer-top>path:last-child{stroke-width:3;fill:none;stroke:var(--brand-cyan)}
.blueprint-point{fill:var(--brand-lime);stroke:none}.blueprint-point.second{fill:var(--brand-cyan)}
.programme-art:hover .layer-top,.programme-art:focus-visible .layer-top,.programme-art.is-playing .layer-top{transform:translateY(-12px);filter:drop-shadow(0 0 9px #8eff0035)}.programme-art:hover .layer-middle,.programme-art:focus-visible .layer-middle,.programme-art.is-playing .layer-middle{transform:translateY(-3px) translateX(7px)}.programme-art:hover .layer-bottom,.programme-art:focus-visible .layer-bottom,.programme-art.is-playing .layer-bottom{transform:translateY(8px)}
.programme-art>span{display:flex;justify-content:center;align-items:center;gap:13px;color:#b7cec6;font-size:10px;font-weight:650}.programme-art>span .v-icon{width:17px;height:17px;color:var(--brand-lime)}
.programme-status{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--brand-cyan);display:flex;align-items:center;gap:11px}.programme-status>i{display:block;width:7px;height:7px;background:var(--brand-lime);border-radius:50%;box-shadow:0 0 0 5px #8eff0010}
.programme-lead{font-size:clamp(25px,2.85vw,39px);line-height:1.25;letter-spacing:-.04em;margin:21px 0 20px;font-weight:600;color:#fff}.programme-lead>strong{color:var(--brand-lime);font-weight:800}.programme-intro>div>p:last-child{font-size:15px;line-height:1.9;color:#bbcfca;max-width:640px}
.programme-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.programme-card{position:relative;padding:27px 25px 35px;border:1px solid #ffffff26;border-radius:13px;background:linear-gradient(145deg,#ffffff05,transparent);overflow:hidden;--phase-color:var(--brand-cyan);transition:transform .35s,border-color .35s,background .35s;min-width:0}
.programme-card.accent-lime{--phase-color:var(--brand-lime)}.programme-card:hover,.programme-card:focus-visible{transform:translateY(-8px);border-color:var(--phase-color);background:#ffffff06;outline:none}
.programme-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.programme-card-top>span{font-size:11px;color:var(--phase-color);letter-spacing:.1em;font-weight:700;line-height:1.7}.programme-card-top>.v-icon{width:58px;height:58px;color:var(--phase-color);transition:transform .5s}.programme-card:hover .v-icon,.programme-card:focus-visible .v-icon{transform:rotate(-7deg) translateY(-4px)}.programme-card.accent-lime .icon-accent{stroke:var(--brand-cyan)}
.programme-card .programme-step{font-size:10px;font-weight:700;letter-spacing:.07em;line-height:1.6;text-transform:uppercase;min-height:32px;color:#c2d6cf;margin:0 0 9px}
.programme-card h3{font-size:36px;line-height:1.12;letter-spacing:-.05em;color:var(--phase-color);margin:0 0 20px}.programme-card>p:last-of-type{font-size:12px;line-height:1.9;color:#b6ccc4;margin:0}
.programme-card-line{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--phase-color);transform:scaleX(.22);transform-origin:left;transition:transform .6s}.programme-card:hover .programme-card-line,.programme-card:focus-visible .programme-card-line{transform:scaleX(1)}
.metric-tabs>button{position:relative}.metric-symbol{position:absolute;right:23px;top:22px;width:27px;height:27px;color:var(--brand-cyan)}.metric-tabs>button:nth-child(2)>.metric-symbol{color:var(--brand-lime)}.metric-tabs .metric-label{padding-right:27px}
.vivid-closing{background:radial-gradient(ellipse at 85% 35%,#10362d,transparent 60%),#04110e;color:#fff;padding-bottom:20px;overflow:hidden}
.vivid-closing .section-top{border:0}.vivid-closing .section-top .eyebrow{color:var(--brand-cyan);max-width:800px;line-height:1.8}.vivid-closing .chapter-time{color:#8ca79f}
.vivid-closing .closing-hero h2{font-size:clamp(35px,4.55vw,65px);line-height:1.1;letter-spacing:-.055em;color:#fff;font-weight:800;max-width:1160px;margin-bottom:34px}.vivid-closing .closing-hero h2 em{color:var(--brand-lime)}
.closing-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;margin-bottom:41px}.closing-intro>p{font-size:14px;line-height:1.95;color:#b9cfc6;max-width:670px}
.outcomes-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff22;padding-top:28px;margin-top:8px;margin-bottom:26px}.outcomes-heading>p{font-size:14px;line-height:1.8;color:#c8d9d1;max-width:810px}.outcomes-heading strong{color:#fff;font-weight:750}.replay-button{display:flex;align-items:center;gap:9px;color:var(--brand-cyan);font:650 10px var(--font);border:1px solid #00e8ff38;border-radius:7px;padding:9px 13px;background:#00e8ff05;cursor:pointer;flex-shrink:0}.replay-button .v-icon{width:14px;height:14px}.replay-button:hover{background:#00e8ff12;border-color:var(--brand-cyan)}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}
.outcome-card{--outcome-color:var(--brand-lime);position:relative;isolation:isolate;border:1px solid #8eff0047;border-radius:16px;background:linear-gradient(145deg,#0a2b20,#071811);padding:27px 28px 51px;overflow:hidden;transition:transform .4s,border-color .4s,box-shadow .4s;min-width:0}
.outcome-card::before{content:"";position:absolute;inset:-20px;background:url('assets/construction-blueprint.svg') center/cover no-repeat;opacity:.16;z-index:-1;transition:transform 1s,opacity 1s}.outcome-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--outcome-color);opacity:.7}
.outcome-card.outcome-engagement{--outcome-color:var(--brand-cyan);border-color:#00e8ff47;background:linear-gradient(145deg,#062c35,#06171c)}
.outcome-card:hover{transform:translateY(-7px);border-color:var(--outcome-color);box-shadow:0 16px 35px #0003}.outcome-card:hover::before{transform:scale(1.07);opacity:.28}
.outcome-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.outcome-card-top>span{font-size:10px;line-height:1.7;letter-spacing:.1em;color:var(--outcome-color);font-weight:700}
.outcome-check{display:block;width:65px;height:65px;overflow:visible;flex-shrink:0;color:var(--outcome-color)}.outcome-check rect{fill:#061e17;stroke:currentColor;stroke-width:1.7}.outcome-engagement .outcome-check rect{fill:#06212a}.check-stroke{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.outcome-symbol{width:48px;height:48px;color:var(--outcome-color);margin-bottom:23px}.outcome-card.outcome-engagement .icon-accent{stroke:var(--brand-lime)}
.outcome-card h3{font-size:clamp(23px,2.45vw,35px);line-height:1.08;letter-spacing:-.047em;text-transform:uppercase;color:#fff;max-width:300px;margin:0 0 18px}.outcome-card p{font-size:12px;line-height:1.9;color:#c0d3c9;max-width:300px}.blueprint-dimension{position:absolute;left:28px;bottom:22px;font-size:6px;letter-spacing:.18em;color:#719c89;font-weight:700}
.vivid-closing .site-footer{border-color:#ffffff20;margin-top:43px;color:#a8bfb6}.vivid-closing .site-footer span{color:#a8bfb6}.vivid-closing .site-footer .text-link{color:var(--brand-cyan)}
.motion-ready .outcome-grid:not(.in-view) .check-stroke{stroke-dashoffset:100}.outcome-grid.checks-play .check-stroke{animation:draw-outcome .9s cubic-bezier(.4,0,.2,1) calc(.12s + var(--order)*.23s) both}.outcome-grid.checks-play .outcome-check rect{animation:check-frame 1.4s ease calc(var(--order)*.23s) both}
.outcome-grid.in-view .outcome-card{animation:outcome-arrive .75s cubic-bezier(.2,.8,.2,1) calc(var(--order)*.13s) both}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes draw-outcome{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes check-frame{0%{fill-opacity:.4;stroke-opacity:.35}60%{fill-opacity:1;stroke-opacity:1;filter:drop-shadow(0 0 10px #8eff0030)}100%{filter:none}}
@keyframes outcome-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
body.motion-paused .reveal,body.motion-paused .outcome-card{opacity:1!important;transform:none!important;animation:none!important}
body.motion-paused .check-stroke{stroke-dashoffset:0!important;animation:none!important}
body.motion-paused .groundwork-feature:hover img,body.motion-paused .security-brief:hover .brief-photo img{transform:none}
body.motion-paused .programme-layer{transform:none!important}
@media(min-width:1550px){.groundwork-copy{padding:48px 44px}.groundwork-copy>p{font-size:14px}.groundwork-image{min-height:590px}.brief-photo{height:182px}.programme-card>p:last-of-type{font-size:13px}.outcome-card p{font-size:13px}}
@media(max-width:1150px){.header-end .duration{font-size:8px}.header-end{gap:9px}.motion-toggle{font-size:9px;padding:8px}.protection-heading{gap:35px;grid-template-columns:1.15fr 1fr}.vivid-protection .protection-heading h2{font-size:45px}.people-callout{font-size:22px}.security-stage{gap:28px}.vivid-layers.layer-tabs>button{padding:20px;gap:18px;min-height:120px}.vivid-layers.layer-tabs>button>.v-icon{width:40px;height:40px}.vivid-layers.layer-tabs strong{font-size:22px}.security-art{height:306px}.security-orbit.orbit-two{width:284px;height:284px;margin:-142px 0 0 -142px}.security-orbit.orbit-two::after{top:39px;left:39px}.security-orbit{width:254px;height:254px;margin:-127px 0 0 -127px}.security-orbit::after{top:32px;left:32px}.groundwork-copy{padding:30px}.groundwork-copy h3{font-size:34px}.groundwork-copy>p{font-size:12px}.groundwork-image{min-height:540px}.foundation-icons>div{padding-inline:18px;gap:13px}.foundation-icons .v-icon{width:37px;height:37px}.foundation-icons strong{font-size:13px}.foundation-icons>div>span{font-size:10px}.programme-intro{gap:35px}.programme-card{padding:23px 19px 30px}.programme-card-top>.v-icon{width:47px;height:47px}.programme-card .programme-step{font-size:8px}.programme-card h3{font-size:31px}.programme-card>p:last-of-type{font-size:11px}.closing-intro{gap:33px}.outcome-card{padding:23px 23px 48px}.outcome-card h3{font-size:27px}.outcome-card p{font-size:11px}.outcome-check{width:56px;height:56px}.blueprint-dimension{left:23px;font-size:5px}}
@media(max-width:850px){.header-end .duration{display:none}.motion-toggle{padding:7px}.motion-toggle>span{display:none}.header-end{gap:9px}.brief-photo{height:132px}.brief-head{padding-block:14px}.brief-row{padding-block:15px}.brief-row h3{font-size:18px}.brief-row p{font-size:10px}.protection-heading{grid-template-columns:1fr;gap:26px}.vivid-protection .protection-heading h2{font-size:49px}.people-callout{font-size:24px;margin-top:21px}.people-callout br{display:none}.vivid-protection .protection-heading .lead{max-width:680px;font-size:15px}.security-stage{gap:22px;grid-template-columns:1.1fr 1fr}.vivid-layers.layer-tabs>button{padding:19px 17px;gap:13px;min-height:115px}.vivid-layers.layer-tabs>button>.v-icon{width:33px;height:33px}.vivid-layers.layer-tabs strong{font-size:18px}.vivid-layers.layer-tabs .layer-type{font-size:7px}.vivid-layers .layer-status{font-size:6px}.layer-direction{font-size:21px}.security-art{height:290px}.security-shield{width:159px;height:190px}.security-orbit{width:215px;height:215px;margin:-107.5px 0 0 -107.5px}.security-orbit::after{top:26px;left:26px}.security-orbit.orbit-two{width:247px;height:247px;margin:-123.5px 0 0 -123.5px}.security-orbit.orbit-two::after{top:34px;left:34px}.security-visual-caption>strong{font-size:21px}.security-visual-caption>span{font-size:9px}.security-orbit-label{font-size:6px}.geography-copy h3{font-size:25px}.geography-copy .lead{font-size:15px}.geo-orbit{float:left;margin:4px 28px 15px 8px;width:79px;height:79px}.geo-orbit>.v-icon{width:59px;height:59px}.groundwork-feature{grid-template-columns:1fr 1fr}.groundwork-copy{padding:28px 25px}.groundwork-copy h3{font-size:30px}.groundwork-copy>p{font-size:11px}.groundwork-copy>.eyebrow{font-size:7px}.groundwork-image{min-height:570px}.image-caption{left:24px;right:24px;bottom:28px}.image-caption>strong{font-size:31px}.image-caption>span{font-size:8px}.foundation-icons{grid-template-columns:1fr 1fr;padding:12px 5px}.foundation-icons>div{padding:16px 23px;border-right:0}.foundation-icons>div:nth-child(odd){border-right:1px solid #ffffff20}.foundation-icons .v-icon{width:38px;height:38px}.foundation-icons>div>span{font-size:11px}.foundation-icons strong{font-size:15px}.development-commitment .lead{font-size:15px}.commitment-strip{gap:18px;padding:22px 5px}.commitment-strip>span{font-size:13px;gap:10px}.commitment-strip .v-icon{width:29px;height:29px}.programme-kicker{font-size:10px}.programme-intro{grid-template-columns:.8fr 1fr;gap:30px}.programme-lead{font-size:29px}.programme-intro>div>p:last-child{font-size:13px}.programme-status{font-size:8px;line-height:1.8}.programme-cards{grid-template-columns:repeat(2,1fr);gap:17px}.programme-card{padding:25px}.programme-card .programme-step{font-size:9px;min-height:0}.programme-card h3{font-size:35px}.programme-card>p:last-of-type{font-size:12px}.programme-card-top{margin-bottom:21px}.programme-card-top>.v-icon{width:54px;height:54px}.metric-symbol{width:22px;height:22px;top:18px;right:15px}.metric-tabs .metric-label{padding-right:25px}.vivid-closing .closing-hero h2{font-size:44px;line-height:1.12}.closing-intro{grid-template-columns:1fr;gap:19px}.closing-intro>p{font-size:13px;max-width:none}.outcome-grid{gap:14px}.outcome-card{padding:21px 19px 47px}.outcome-check{width:45px;height:45px}.outcome-symbol{width:38px;height:38px;margin-bottom:21px}.outcome-card h3{font-size:22px;line-height:1.14}.outcome-card p{font-size:10px}.blueprint-dimension{left:19px;font-size:4px;letter-spacing:.1em}.outcomes-heading>p{font-size:12px}.vivid-closing .section-top .eyebrow{font-size:8px}}
@media(max-width:650px){.header-end{gap:8px}.motion-toggle{width:27px;height:29px;padding:5px;justify-content:center;border-color:#ffffff28}.motion-toggle .v-icon{width:13px;height:13px}.brief-photo{height:176px}.brief-photo>span{left:21px;bottom:16px;font-size:11px}.brief-row{padding-block:17px}.brief-row h3{font-size:20px}.brief-row p{font-size:11px}.vivid-protection .protection-heading h2{font-size:clamp(33px,8.6vw,47px)}.people-callout{font-size:22px;line-height:1.35}.vivid-protection .protection-heading .lead{font-size:13px;line-height:1.9}.security-stage{grid-template-columns:1fr;gap:22px}.vivid-layers.layer-tabs{gap:12px}.vivid-layers.layer-tabs>button{min-height:113px;gap:19px;padding:20px 22px}.vivid-layers.layer-tabs>button>.v-icon{width:42px;height:42px}.vivid-layers.layer-tabs strong{font-size:23px}.vivid-layers.layer-tabs .layer-type{font-size:8px}.vivid-layers .layer-status{font-size:7px}.layer-direction{font-size:24px}.security-visual-panel{padding-top:7px}.security-art{height:304px}.security-shield{width:178px;height:208px}.security-orbit{width:259px;height:259px;margin:-129.5px 0 0 -129.5px}.security-orbit::after{top:34px;left:34px}.security-orbit.orbit-two{width:290px;height:290px;margin:-145px 0 0 -145px}.security-orbit.orbit-two::after{top:40px;left:40px}.security-visual-caption{padding-top:20px}.security-visual-caption>strong{font-size:26px}.security-visual-caption>span{font-size:10px}.security-orbit-label{font-size:7px}.geography-copy h3{font-size:22px;line-height:1.35}.geography-copy .lead{font-size:13px;clear:both;padding-top:14px}.geo-orbit{width:64px;height:64px;margin:2px 26px 18px 7px}.geo-orbit>.v-icon{width:48px;height:48px}.geo-orbit>i{inset:-6px}.geo-orbit>i:last-child{inset:-12px}.geo-orbit>i::before{width:7px;height:7px;top:7px;left:7px}.vertical-tabs button{gap:10px}.vertical-tabs button>.v-icon{width:24px;height:24px}.groundwork-feature{grid-template-columns:1fr;margin-top:25px}.groundwork-copy{padding:29px 25px 31px}.groundwork-copy>.eyebrow{font-size:8px}.groundwork-copy h3{font-size:clamp(28px,7.7vw,39px);margin:22px 0;line-height:1.17}.groundwork-copy>p{font-size:12px;line-height:1.9}.groundwork-copy>.text-link{font-size:10px}.groundwork-image{min-height:330px;aspect-ratio:1.2}.groundwork-image>img{object-position:77% center}.image-caption>strong{font-size:34px}.image-corner{font-size:43px}.foundation-icons{margin-top:18px;border-radius:11px}.foundation-icons>div{padding:15px;gap:13px}.foundation-icons .v-icon{width:32px;height:32px}.foundation-icons>div>span{font-size:9px}.foundation-icons strong{font-size:12px}.development-commitment .lead{font-size:13px;line-height:1.9}.development-commitment .lead+.lead{margin-top:16px}.commitment-strip{display:grid;grid-template-columns:1fr;padding:22px 4px;gap:19px;margin-top:23px}.commitment-strip>span{font-size:16px;gap:17px}.commitment-strip .v-icon{width:32px;height:32px}.programme-kicker{font-size:9px;line-height:1.9;max-width:285px}.programme-intro{grid-template-columns:1fr;gap:27px;margin-top:0;margin-bottom:30px}.programme-art{max-width:310px}.programme-art>span{font-size:9px}.programme-lead{font-size:31px;margin:18px 0}.programme-intro>div>p:last-child{font-size:13px}.programme-status{font-size:9px}.programme-cards{grid-template-columns:1fr 1fr;gap:12px}.programme-card{padding:21px 17px 26px}.programme-card-top{margin-bottom:21px;gap:10px}.programme-card-top>span{font-size:8px}.programme-card-top>.v-icon{width:39px;height:39px}.programme-card .programme-step{font-size:7px;min-height:27px;line-height:1.7;letter-spacing:.035em}.programme-card h3{font-size:29px;margin-bottom:16px}.programme-card>p:last-of-type{font-size:10px;line-height:1.9}.metric-symbol{position:static;grid-column:2;grid-row:1/3;align-self:start;justify-self:end;width:27px;height:27px;margin-top:2px}.metric-tabs .metric-foot{padding-top:36px}.metric-tabs .metric-label{padding-right:0}.vivid-closing .closing-hero h2{font-size:clamp(28px,7.75vw,42px);line-height:1.17;letter-spacing:-.045em;margin-bottom:27px}.vivid-closing .closing-hero h2 br{display:none}.vivid-closing .closing-hero h2 em{display:inline}.closing-intro{gap:18px;margin-bottom:27px}.closing-intro>p{font-size:12px;line-height:1.9}.vivid-closing .section-top{flex-wrap:wrap;gap:10px}.vivid-closing .section-top .eyebrow{font-size:8px;max-width:310px}.outcomes-heading{align-items:flex-start;gap:20px;padding-top:23px;margin-bottom:21px}.outcomes-heading>p{font-size:11px;line-height:1.9}.replay-button{font-size:8px;padding:8px;gap:5px;margin-top:2px}.replay-button .v-icon{width:12px;height:12px}.outcome-grid{grid-template-columns:1fr;gap:18px}.outcome-card{padding:25px 27px 47px;display:grid;grid-template-columns:1fr 63px;column-gap:16px}.outcome-card-top{grid-column:1/3;grid-row:1;position:relative;margin:0 0 19px}.outcome-card-top>span{font-size:9px}.outcome-check{position:absolute;right:0;top:0;width:61px;height:61px}.outcome-symbol{grid-column:1;grid-row:2;width:42px;height:42px;margin:0 0 22px}.outcome-card h3{grid-column:1/3;grid-row:3;font-size:33px;line-height:1.08;max-width:280px;margin-bottom:16px}.outcome-card p{grid-column:1/3;grid-row:4;font-size:12px;max-width:300px}.blueprint-dimension{left:27px;bottom:21px;font-size:6px}.vivid-closing .site-footer{margin-top:30px}.vivid-closing .site-footer>div>span{text-align:left}.vivid-closing .site-footer img{width:117px}}
@media(max-width:360px){.motion-toggle{width:25px;height:27px;padding:4px}.header-end{gap:6px}.vivid-protection .protection-heading h2{font-size:31px}.people-callout{font-size:20px}.vivid-layers.layer-tabs strong{font-size:20px}.vivid-layers.layer-tabs>button{padding:19px 17px;gap:15px}.security-orbit.orbit-two{width:264px;height:264px;margin:-132px 0 0 -132px}.security-orbit.orbit-two::after{top:36px;left:36px}.security-orbit{width:238px;height:238px;margin:-119px 0 0 -119px}.security-orbit::after{top:30px;left:30px}.foundation-icons>div{padding:13px 11px;gap:10px}.foundation-icons .v-icon{width:27px;height:27px}.foundation-icons strong{font-size:11px}.programme-card{padding:19px 14px 25px}.programme-card h3{font-size:26px}.programme-card .programme-step{font-size:6px}.programme-card>p:last-of-type{font-size:9px}.outcome-card h3{font-size:30px}.vivid-closing .closing-hero h2{font-size:28px}}
.motion-toggle:disabled{cursor:default;opacity:.65}
@media(max-width:500px){.programme-cards{grid-template-columns:1fr;gap:16px}.programme-card{padding:25px 25px 30px}.programme-card-top>span{font-size:10px}.programme-card-top>.v-icon{width:52px;height:52px}.programme-card .programme-step{font-size:10px;min-height:0}.programme-card h3{font-size:35px}.programme-card>p:last-of-type{font-size:14px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.security-orbit,.geo-orbit>i,.outcome-card,.check-stroke,.outcome-check rect{animation:none!important}.check-stroke{stroke-dashoffset:0!important}.programme-layer,.programme-card,.outcome-card,.groundwork-image>img,.brief-photo>img{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
