h1,h2,h3{text-wrap:balance}h2+p{margin-top:24px}.header{padding-block:9px;position:relative}.brand img{height:65px}.menu-toggle{display:none}.caption,figcaption,.eyebrow,.diagram-labels,.hero-bottom span:last-child,.story figcaption,.story .eyebrow{font-size:12px!important}.breadcrumb{padding:20px 7%;font-size:13px;background:#f6f5f2}.footer-nav{display:flex;gap:24px}.cinema{min-height:780px;height:calc(100svh - 86px);max-height:1080px}.cinema .hero-image{object-position:center;opacity:.9;animation:fibre-drift 15s ease-in-out infinite alternate}.cinema:after{background:linear-gradient(90deg,#071c3a 2%,#071c3ade 28%,#071c3a36 64%,transparent)}.cinema .hero-content{position:relative;padding:75px 6% 100px;max-width:950px}.cinema h1{font-size:clamp(64px,7.5vw,112px);line-height:.98;letter-spacing:-.065em;max-width:800px}.cinema h1 em{color:#fff;font-family:Georgia,serif;letter-spacing:-.075em}.cinema .hero-description{margin-top:28px;font-size:18px}.cinema .hero-bottom{position:absolute;bottom:0;left:0;right:0;align-items:center;font-size:12px}.hero-fibres{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.6}.hero-fibres path{stroke-width:1.6;stroke-dasharray:50 900;animation:beam-run 8s linear infinite}.hero-fibres path:nth-child(2){animation-delay:-3s}.hero-fibres path:nth-child(3){animation-delay:-5s;stroke-width:3}.hero-fibres path:nth-child(4){animation-delay:-1s}.light-plane{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 46%,#ffffff22,transparent 22%);mix-blend-mode:screen;animation:light-breathe 6s ease-in-out infinite alternate;z-index:-1;pointer-events:none}#motion-toggle{background:transparent;color:white;border:1px solid #ffffff60;padding:10px 14px;cursor:pointer;min-height:44px}.journey{background:#071c3a;color:white;position:relative;padding:0 6% 80px;--progress:0}.journey-stage{position:sticky;top:0;height:95svh;min-height:680px;overflow:hidden;padding-top:55px}.journey-heading{position:relative;z-index:3;width:42%}.journey-heading h2{font-size:clamp(35px,4vw,65px)}.scene-stack{position:absolute;left:35%;right:0;top:22%;bottom:17%}.journey-scene{position:absolute;inset:0;transition:opacity .45s ease;opacity:0}.scene-education{opacity:1}.journey-scene img{height:100%;width:100%;object-fit:contain;object-position:center}.journey-scene figcaption{color:#d6dce4;margin-top:12px}.scene-entertainment{padding:0 12%;background:linear-gradient(130deg,#102a4e,#071c3a)}.delivery-display{font-size:clamp(50px,7vw,100px);line-height:1;letter-spacing:-.06em;margin:12px 0}.journey-line{position:absolute;inset:12% 0 8%;width:100%;height:80%;pointer-events:none;z-index:2;opacity:.8}.journey-line path{stroke:#ffffff20;stroke-width:2}#journey-signal{stroke:#ef3543;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress))}.journey-progress{position:absolute;bottom:45px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:22px;font-size:12px;letter-spacing:.05em}.journey-beats{position:relative;z-index:4;width:29%;pointer-events:none;margin-top:0}.journey-beats article{min-height:72vh;display:flex;flex-direction:column;justify-content:center}.journey-beats span{color:#ff7b85;font-size:13px}.journey-beats h3{font-size:30px;margin:20px 0;line-height:1.13}.journey-beats p{font-size:16px;color:#d6dce4}.journey[data-scene="1"] .scene-education,.journey[data-scene="2"] .scene-education{opacity:0}.journey[data-scene="1"] .scene-business,.journey[data-scene="2"] .scene-entertainment{opacity:1}.journey-scene:not(.scene-entertainment){transform:translateY(calc(var(--progress)*-24px))}.team-section{margin-top:40px}#team-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.person img{aspect-ratio:1;object-fit:cover;width:100%;filter:grayscale(1)}.person h3{font-size:25px;margin-top:20px}.person p{margin-top:10px;color:#526071}.contact-facts{border-bottom:1px solid #d9dde1;padding-bottom:40px;margin-bottom:35px}.phone{display:block;font-size:clamp(30px,4vw,60px);letter-spacing:-.05em;margin:15px 0 24px;text-decoration:none}.service-row{grid-template-columns:40px .85fr 1.15fr}.route-content{padding-top:55px;padding-bottom:65px}.page-opening{border-bottom:1px solid #d9dde1}.paused *{animation-play-state:paused!important}.paused .journey-scene{transition:none}@keyframes fibre-drift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.09) translate(-1%,1%)}}@keyframes beam-run{to{stroke-dashoffset:-950}}@keyframes light-breathe{to{opacity:.35;transform:translate(3%,-2%)}}button:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--navy)}@media(max-width:900px){.header{flex-wrap:nowrap;padding:8px 5%}.header .brand{width:145px}.menu-toggle{display:flex;gap:35px;align-items:center;background:white;border:1px solid #d9dde1;padding:12px 16px;min-height:44px;font-size:14px;color:#071c3a}.header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:white;padding:20px 6%;box-shadow:0 20px 25px #071c3a20;z-index:30}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{padding:14px 0;font-size:17px;min-height:48px}.cinema{height:auto;min-height:790px}.cinema .hero-content{padding:60px 6% 155px}.cinema h1{font-size:clamp(58px,10vw,86px)}.cinema .hero-bottom{flex-wrap:wrap;gap:12px}.cinema .hero-bottom>span:first-child{display:none}.journey{padding-inline:6%}.journey-heading{width:100%}.journey-heading h2{font-size:36px;max-width:500px}.scene-stack{left:0;top:34%;bottom:22%}.journey-beats{width:75%;margin-top:0}.journey-beats article{min-height:82vh;justify-content:flex-end;padding-bottom:45px}.journey-beats h3{font-size:26px}.journey-beats p{font-size:15px}.journey-stage{min-height:690px}.journey-line{opacity:.3}.journey-progress{bottom:20px;font-size:11px}.journey-scene figcaption{font-size:12px}.scene-entertainment{padding:12px 9%}.delivery-display{font-size:60px}.service-row{grid-template-columns:25px 1fr}.footer-nav{flex-wrap:wrap}.footer{flex-wrap:wrap}#team-profiles{gap:18px}.person h3{font-size:20px}}@media(max-width:600px){.cinema .hero-image{object-position:71% center;opacity:.58}.cinema:after{background:linear-gradient(90deg,#071c3ae8,#071c3a55)}.cinema h1{font-size:63px}.cinema .hero-description{font-size:17px}.cinema .eyebrow{max-width:270px;line-height:1.7}.cinema .actions{gap:14px}.cinema .hero-content{padding-top:46px}.journey-heading h2{font-size:33px}.journey-beats{width:100%}.journey-beats article{background:linear-gradient(0deg,#071c3a 60%,transparent);padding-top:30px}.journey-stage{height:100svh}.scene-stack{top:29%;bottom:32%}.journey-progress{display:none}.journey-scene img{object-fit:contain}.journey-line{top:12%}.journey-beats h3{max-width:330px}#team-profiles{grid-template-columns:1fr}.person{display:grid;grid-template-columns:110px 1fr;gap:0 20px;padding-bottom:24px;border-bottom:1px solid #d9dde1}.person img{grid-row:1/3}.person h3{align-self:end;margin:0}.person p{margin-bottom:0}.connection{overflow:auto}.connection svg{min-width:650px}.diagram-labels{gap:14px;line-height:1.5}.footer-nav{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.journey-stage{position:relative;height:auto;min-height:0;padding-bottom:20px}.journey-heading{width:100%}.scene-stack{position:relative;inset:auto;display:grid;gap:35px;margin-top:35px}.journey-scene{position:relative;inset:auto;opacity:1!important;transform:none!important}.journey-scene img{height:auto}.scene-entertainment{padding:35px}.journey-line,.journey-progress{display:none}.journey-beats{margin-top:0;width:100%;display:grid;gap:25px}.journey-beats article{min-height:0;padding:25px 0}.hero-image{transform:none!important}}
/* Collision-free journey: title above, sticky visual and scrolling copy in distinct grid lanes. */
html{scroll-padding-top:20px}
.cinema{height:auto;min-height:0;max-height:none}
.cinema .hero-content{padding:clamp(35px,6svh,75px) 6% 45px}
.cinema h1{font-size:clamp(40px,7.5vw,112px)}
.cinema .hero-bottom{position:relative;inset:auto;padding-right:165px;min-height:80px}
#motion-toggle{position:fixed;right:16px;bottom:16px;z-index:30;background:var(--navy);box-shadow:0 2px 15px #0004}
.journey{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0 7%;padding-top:60px;padding-bottom:40px;align-items:start}
.journey-heading{grid-column:1/-1;width:100%;padding-bottom:40px}
.journey-stage{grid-column:1;grid-row:2;position:sticky;top:30px;height:calc(100svh - 60px);min-height:0;padding:0;overflow:visible}
.scene-stack{position:absolute;inset:30px 0 110px}
.journey-scene{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;visibility:hidden;pointer-events:none}
.journey-scene img{height:100%;min-height:0;object-fit:contain}
.journey-scene figcaption{margin:0}
.scene-education,.journey[data-scene="1"] .scene-business,.journey[data-scene="2"] .scene-entertainment{visibility:visible;pointer-events:auto}
.journey[data-scene="1"] .scene-education,.journey[data-scene="2"] .scene-education{visibility:hidden;pointer-events:none}
.scene-entertainment{display:grid;padding:0;background:none}
.journey-scene:not(.scene-entertainment){transform:none}
.journey-beats{grid-column:2;grid-row:2;width:100%;margin:0;z-index:auto;pointer-events:auto}
.journey-beats article{min-height:85svh;padding:40px 0;background:none}
.journey-progress{bottom:35px;gap:15px;flex-wrap:wrap}
.journey-line{z-index:0;opacity:.35}
.connection{overflow:visible}.connection svg{min-width:0}
@media(max-width:600px){.cinema h1{font-size:clamp(40px,10.8vw,63px)}.cinema .hero-bottom{padding-right:0;padding-bottom:80px}.diagram-labels{flex-wrap:wrap}.cinema .hero-description{font-size:16px}}
@media(max-height:700px) and (min-width:901px){.cinema h1{font-size:clamp(48px,6.8vw,84px)}.cinema .hero-content{padding-top:32px;padding-bottom:30px}}
@media(max-width:1000px),(max-height:640px),(prefers-reduced-motion:reduce){.journey{display:block}.journey-heading{width:100%;padding-bottom:20px}.journey-stage{position:relative;top:auto;height:auto;min-height:0;padding:0}.scene-stack{position:relative;inset:auto;display:grid;gap:35px;margin:0}.journey-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;display:block}.journey-scene img{height:auto;width:100%}.journey-scene figcaption{margin-top:12px}.scene-entertainment{padding:0}.journey-line,.journey-progress{display:none}.journey-beats{width:100%;margin:0;display:grid;gap:20px}.journey-beats article{min-height:0;padding:30px 0;background:none}.journey-beats h3{max-width:none}}
.paused .journey{display:block}.paused .journey-heading{width:100%;padding-bottom:20px}.paused .journey-stage{position:relative;top:auto;height:auto;min-height:0;padding:0}.paused .scene-stack{position:relative;inset:auto;display:grid;gap:35px;margin:0}.paused .journey-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;display:block}.paused .journey-scene img{height:auto;width:100%}.paused .journey-scene figcaption{margin-top:12px}.paused .scene-entertainment{padding:0}.paused .journey-line,.paused .journey-progress{display:none}.paused .journey-beats{width:100%;margin:0;display:grid;gap:20px}.paused .journey-beats article{min-height:0;padding:30px 0;background:none}.paused .journey-beats h3{max-width:none}

/* Single-instance static grid: photo/caption then corresponding full story. Desktop lanes remain unchanged. */
@media(max-width:1000px),(max-height:640px),(prefers-reduced-motion:reduce){.journey{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.journey-heading{grid-column:1;grid-row:1}.journey-stage,.scene-stack,.journey-beats{display:contents}.journey-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;display:block;margin:0;grid-column:1}.journey-scene img{display:block;height:auto;width:100%}.journey-scene figcaption{margin-top:12px}.journey-beats article{grid-column:1;min-height:0;padding:24px 0 56px;background:none}.journey-beats h3{max-width:none}.journey-line,.journey-progress{display:none}.journey-scene:nth-child(1){grid-row:2}.journey-beats article:nth-child(1){grid-row:3}.journey-scene:nth-child(2){grid-row:4}.journey-beats article:nth-child(2){grid-row:5}.journey-scene:nth-child(3){grid-row:6}.journey-beats article:nth-child(3){grid-row:7}}
.paused .journey{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.paused .journey-heading{grid-column:1;grid-row:1}.paused .journey-stage,.paused .scene-stack,.paused .journey-beats{display:contents}.paused .journey-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto;display:block;margin:0;grid-column:1}.paused .journey-scene img{display:block;height:auto;width:100%}.paused .journey-scene figcaption{margin-top:12px}.paused .journey-beats article{grid-column:1;min-height:0;padding:24px 0 56px;background:none}.paused .journey-beats h3{max-width:none}.paused .journey-line,.paused .journey-progress{display:none}.paused .journey-scene:nth-child(1){grid-row:2}.paused .journey-beats article:nth-child(1){grid-row:3}.paused .journey-scene:nth-child(2){grid-row:4}.paused .journey-beats article:nth-child(2){grid-row:5}.paused .journey-scene:nth-child(3){grid-row:6}.paused .journey-beats article:nth-child(3){grid-row:7}

/* Public concept imagery: retain full scene and readable disclosure. */
.cinema .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:-2;pointer-events:none}.field-editorial{background:#f6f5f2;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:5%;align-items:center}.field-editorial figure{margin:0;min-width:0}.field-editorial img{display:block;width:100%;height:auto}.field-editorial h2{font-size:clamp(30px,3.3vw,50px);margin:18px 0}.field-editorial figcaption{color:#526071;margin-top:14px;line-height:1.6}.field-intro p:last-child{margin-top:20px}@media(max-width:900px){.field-editorial{grid-template-columns:1fr;gap:30px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Genuine Google review snapshot, progressively enhanced into a manual carousel. */
.reviews{background:#f6f5f2;overflow:hidden}.reviews-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:6%;align-items:end;margin-bottom:48px}.reviews-heading h2{font-size:clamp(38px,5.2vw,74px);max-width:820px;letter-spacing:-.05em;line-height:1.02}.reviews-heading h2 em{font-family:Georgia,serif;font-weight:400}.reviews-score{border-left:1px solid #cfd4da;padding-left:32px;display:grid;gap:8px;justify-items:start}.reviews-score strong{font-size:clamp(58px,6vw,86px);line-height:.85;letter-spacing:-.07em;color:var(--navy)}.reviews-score a,.reviews-links a{color:var(--navy);text-underline-offset:4px}.review-stars{color:#f6b900;letter-spacing:.08em;font-size:17px}.review-stars.four>span{color:#c8cdd3}.reviews-track{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:#fff;border-top:4px solid var(--red);padding:32px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.review-card[hidden]{display:none}.review-card-top,.review-card footer,.reviews-controls,.reviews-links{display:flex;align-items:center}.review-card-top{justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#526071}.review-card blockquote{font-size:clamp(22px,2vw,31px);line-height:1.28;letter-spacing:-.025em;margin:38px 0}.review-card footer{justify-content:space-between;gap:20px;border-top:1px solid #e1e4e8;padding-top:20px;font-size:13px}.review-card footer span{color:#697483;text-align:right}.reviews.is-enhanced .reviews-track{display:block;max-width:920px}.reviews.is-enhanced .review-card{min-height:330px}.reviews-controls{justify-content:space-between;gap:30px;margin-top:28px}.reviews-controls>div:first-child{display:none;align-items:center;gap:10px}.reviews.is-enhanced .reviews-controls>div:first-child{display:flex}.reviews-controls button{width:48px;height:48px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:20px;cursor:pointer}.reviews-controls button:disabled{opacity:.3;cursor:not-allowed}.reviews-position{font-size:13px;margin-left:12px;color:#526071}.reviews-links{gap:22px;font-size:12px;color:#697483}.reviews-links a{font-size:14px;font-weight:600}@media(max-width:900px){.reviews-heading{grid-template-columns:1fr;gap:32px}.reviews-score{border-left:0;border-top:1px solid #cfd4da;padding:25px 0 0}.reviews-track{grid-template-columns:1fr}.reviews-controls{align-items:flex-start;flex-direction:column}.reviews-links{align-items:flex-start;flex-direction:column;gap:8px}.review-card{min-height:0}.reviews.is-enhanced .review-card{min-height:360px}}@media(max-width:420px){.review-card{padding:26px 22px}.review-card blockquote{font-size:22px}.review-card-top{align-items:flex-start;flex-direction:column;gap:8px}.reviews-heading{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.reviews *{scroll-behavior:auto!important;transition:none!important}}
